:root{--gold:#edb820;--navy:#07112d;--ink:#303030;--muted:#666;--white:#fff;--max:1170px;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-padding-top:74px}body{color:var(--muted);background:#fff;margin:0;font-family:Mulish,sans-serif;font-size:14px;line-height:1.65}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.narrow{max-width:980px}.section{scroll-margin-top:74px}.site-header{z-index:50;border-bottom:1px solid #ffffff29;height:75px;transition:background .25s,box-shadow .25s;position:fixed;inset:0 0 auto}.site-header:before{content:"";backdrop-filter:blur(8px);z-index:-1;background:#040a1dd6;position:absolute;inset:0}.header-inner{height:100%;width:min(var(--max),calc(100% - 40px));justify-content:space-between;align-items:center;margin:auto;display:flex}.brand img{width:200px;height:auto}.site-header nav{align-items:center;gap:35px;display:flex}.site-header nav a{color:#fff;letter-spacing:.04em;font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;transition:color .2s}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--gold)}.menu-button{cursor:pointer;background:0 0;border:0;padding:10px;display:none}.menu-button span{background:#fff;width:25px;height:2px;margin:5px;transition:all .2s;display:block}.hero{color:#fff;background:url(/images/hero.jpg) 50%/cover no-repeat;place-items:center;height:100svh;min-height:800px;max-height:940px;display:grid;position:relative;overflow:hidden}.hero-shade{background:#02081da1;position:absolute;inset:0}.hero-shade:after{content:"";opacity:.4;background-image:radial-gradient(#ffffff14 .7px,#0000 .7px);background-size:3px 3px;position:absolute;inset:0}.hero-content{z-index:1;text-align:center;margin-top:10px;position:relative}.hero-logo{width:min(500px,65vw);margin:0 auto 12px;animation:.9s cubic-bezier(.2,.7,.2,1) both hero-in}.hero h1{letter-spacing:.03em;margin:0 0 25px;font-family:Montserrat,sans-serif;font-size:33px;line-height:1.2;animation:.8s .2s both hero-in}.hero-actions{justify-content:center;gap:30px;animation:.8s .35s both hero-in;display:flex}.hero-actions a{color:#b6c0ce;border:2px solid #8392a5;border-radius:3px;min-width:160px;padding:13px 25px;font:400 13px Montserrat,sans-serif;transition:all .2s}.hero-actions a:hover,.hero-actions a:focus-visible{color:var(--gold);border-color:var(--gold)}@keyframes hero-in{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}.about{padding:0 0 72px;position:relative}.photo-strip{z-index:2;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:-95px;display:grid;position:relative}.photo-strip figure{border:10px solid #fff;margin:0;overflow:hidden;box-shadow:7px 7px #e8e8e8}.photo-strip img{aspect-ratio:360/255;object-fit:cover;width:100%;transition:transform .55s}.photo-strip figure:hover img{transform:scale(1.035)}.about-copy{text-align:center;padding-top:75px}.about h2{color:var(--ink);margin:0 0 27px;font:500 20px Montserrat,sans-serif}.about p{max-width:1040px;margin:auto}.strategy{color:#fff;background:#222;padding:78px 0 84px}.section-heading{text-align:center;margin-bottom:58px}.section-heading h2{color:#333;margin:0 0 8px;font:500 27px/1.25 Montserrat,sans-serif}.section-heading p{margin:0}.section-heading.light h2,.section-heading.light p{color:#fff}.principles{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.principles article{text-align:center;padding:5px 20px}.principles img{margin:0 auto 28px}.principles h3{color:#fff;max-width:210px;margin:auto;font:500 15px/1.45 Montserrat,sans-serif}.companies{padding:70px 0 90px}.companies .section-heading{margin-bottom:30px}.company-grid{grid-template-columns:repeat(4,1fr);gap:40px 30px;display:grid}.company{text-align:left}.company>a{place-items:center;height:166px;display:grid}.company img{object-fit:contain;width:200px;height:166px;transition:transform .25s,opacity .25s}.company a:hover img{opacity:.86;transform:translateY(-4px)}.gold-line{border-top:2px solid var(--gold);width:48px;margin:28px 0;display:block}.company p{text-align:justify;margin:0;font-size:13px;line-height:1.75}.contact{isolation:isolate;color:#fff;background:url(/images/hero.jpg) 50%/cover fixed;padding:82px 0 76px;position:relative}.contact-overlay{z-index:-1;background:#000519c7;position:absolute;inset:0}.contact .section-heading{margin-bottom:42px}.contact-form{max-width:920px;margin:auto}.contact-form .fields{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.contact-form label{display:block}.contact-form label>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form input,.contact-form textarea{color:#fff;background:#ffffff0f;border:1px solid #ffffff7a;border-radius:0;outline:none;width:100%;font:400 12px Mulish,sans-serif;transition:border .2s,background .2s}.contact-form input{height:44px;padding:0 15px}.contact-form textarea{resize:vertical;margin-top:18px;padding:14px 15px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#d5d5d5}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);background:#ffffff1a}.contact-form button{border:2px solid var(--gold);background:var(--gold);color:#101010;cursor:pointer;border-radius:2px;margin:18px auto 0;padding:12px 35px;font:500 12px Montserrat,sans-serif;transition:all .2s;display:block}.contact-form button:hover{color:var(--gold);background:0 0}.form-note{text-align:center;color:#d7d7d7;margin:12px 0 0;font-size:12px}footer{color:#d7d7d7;background:#121722}footer .container{justify-content:space-between;align-items:center;min-height:90px;display:flex}footer p{margin:0}footer a{width:38px;height:38px;color:var(--gold);border:1px solid #606775;place-items:center;font-size:20px;display:grid}.menu-button:focus-visible,.hero-actions a:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (width<=900px){.site-header nav{gap:18px}.hero{min-height:720px}.photo-strip{gap:16px}.company-grid{grid-template-columns:repeat(2,1fr)}.principles{gap:8px}.principles article{padding-inline:5px}}@media (width<=700px){html{scroll-padding-top:68px}.container,.header-inner{width:min(100% - 30px,var(--max))}.site-header{height:68px}.brand img{width:165px}.menu-button{display:block}.menu-button[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-header nav{background:#07112d;gap:0;max-height:0;transition:max-height .3s;display:grid;position:absolute;top:68px;left:0;right:0;overflow:hidden}.site-header nav.is-open{max-height:360px}.site-header nav a{border-top:1px solid #ffffff14;padding:15px 22px}.hero{background-position:62%;height:720px;min-height:0}.hero-logo{width:min(360px,82vw)}.hero h1{margin-bottom:28px;font-size:25px}.hero-actions{flex-direction:column;align-items:center;gap:14px}.hero-actions a{min-width:165px}.about{padding-bottom:55px}.photo-strip{grid-template-columns:1fr;max-width:430px;margin-top:-55px}.photo-strip figure:not(:first-child){display:none}.about-copy{padding-top:55px}.about h2{font-size:19px}.strategy{padding:60px 0}.section-heading{margin-bottom:38px}.section-heading h2{font-size:24px}.principles{grid-template-columns:repeat(2,1fr);gap:38px 12px}.companies{padding:58px 0}.company-grid{grid-template-columns:1fr;gap:48px}.company{max-width:420px;margin:auto}.company>a{height:130px}.company img{height:145px}.gold-line{margin:18px 0}.contact{background-attachment:scroll;padding:62px 0}.contact-form .fields{grid-template-columns:1fr;gap:12px}.contact-form textarea{margin-top:12px}footer .container{gap:20px;min-height:86px}footer p{font-size:12px}}.contact-form .subject-field{grid-column:span 2}.contact-form .consent{color:#eee;justify-content:center;align-items:flex-start;gap:10px;margin-top:15px;font-size:12px;display:flex}.contact-form .consent>span{clip:auto;width:auto;height:auto;position:static;overflow:visible}.contact-form .consent input{width:18px;height:18px;accent-color:var(--gold);flex:none;padding:0}.bot-field{clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden;position:absolute!important}.contact-form button:disabled{cursor:wait;opacity:.65}.form-note{min-height:20px}.form-note.success{color:#b9f6c8}.form-note.error{color:#ffd2d2}@media (width<=700px){.contact-form .subject-field{grid-column:auto}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.contact{background-attachment:scroll}}.hero-logo{aspect-ratio:500/359;object-fit:contain;height:auto}
