:root{--navy: #131a48;--navy-deep: #0d1233;--navy-soft: #232d6b;--grey: #b3b3b3;--navy-rgb: 19 26 72;--navy-deep-rgb: 13 18 51;--ink: #16182a;--body: #4a4f63;--line: #e5e7ee;--tint: #f5f6fa;--white: #ffffff;--radius: 14px;--max: 1140px;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: "Fraunces", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:var(--sans);color:var(--body);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{color:var(--ink);line-height:1.15;margin:0}p{margin:0 0 1rem}a{color:inherit}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border:1px solid transparent;border-radius:999px;font-size:.94rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--navy);color:var(--white)}.btn--primary:hover{background:var(--navy-soft)}.btn--light{background:var(--white);color:var(--navy)}.btn--light:hover{background:#eef0f7}.btn--ghost{border-color:#ffffff73;color:var(--white)}.btn--ghost:hover{background:#ffffff1f}.btn--full{width:100%}.logo{display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:var(--navy);--logo-accent: var(--grey);transition:color .25s ease}.logo--light{color:#fff;--logo-accent: rgba(255, 255, 255, .78)}.logo__mark,.logo__word{width:auto;flex:none;display:block;overflow:visible}.logo__mark{height:var(--logo-mark, 38px)}.logo__word{height:var(--logo-word, 26px)}.header{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .25s ease,box-shadow .25s ease,border-color .25s ease;border-bottom:1px solid transparent}.header--solid{background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--line)}.header__inner{display:flex;align-items:center;gap:24px;height:76px}.header__brand{text-decoration:none;margin-right:auto;--logo-mark: 38px;--logo-word: 26px;display:inline-flex}.header__nav{display:flex;gap:30px}.header__nav a{text-decoration:none;font-size:.92rem;font-weight:500;color:#fff;position:relative;padding:4px 0;transition:color .25s ease}.header--solid .header__nav a{color:var(--ink)}.header__nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:currentColor;transition:width .2s ease}.header__nav a:hover:after{width:100%}.header__toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}.burger,.burger:before,.burger:after{display:block;width:22px;height:2px;background:#fff;transition:transform .2s ease,opacity .2s ease,background .25s ease}.header--solid .burger,.header--solid .burger:before,.header--solid .burger:after{background:var(--ink)}.burger{position:relative}.burger:before,.burger:after{content:"";position:absolute;left:0}.burger:before{top:-7px}.burger:after{top:7px}.burger--open,.header--solid .burger--open{background:transparent}.burger--open:before{transform:translateY(7px) rotate(45deg)}.burger--open:after{transform:translateY(-7px) rotate(-45deg)}.mobile-menu{background:var(--white);border-bottom:1px solid var(--line);padding:12px 24px 26px;display:flex;flex-direction:column;gap:4px}.mobile-menu a{text-decoration:none;color:var(--ink);font-weight:500;padding:12px 0;border-bottom:1px solid var(--line)}.mobile-menu .btn{margin-top:16px;border-bottom:0}.hero{position:relative;background:linear-gradient(150deg,var(--navy-deep) 0%,var(--navy) 55%,#2c3873 100%);color:var(--white);overflow:hidden;padding:190px 0 180px}.hero__media{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;overflow:hidden}.hero__video{width:100%;height:100%;object-fit:cover;display:block}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;--scrim: .86;background:linear-gradient(180deg,rgb(var(--navy-deep-rgb) / calc(var(--scrim) * .52)),rgb(var(--navy-deep-rgb) / 0) 22%),linear-gradient(0deg,rgb(var(--navy-deep-rgb) / calc(var(--scrim) * .35)),rgb(var(--navy-deep-rgb) / 0) 38%),linear-gradient(105deg,rgb(var(--navy-deep-rgb) / var(--scrim)),rgb(var(--navy-rgb) / calc(var(--scrim) * .86)) 42%,rgb(var(--navy-rgb) / calc(var(--scrim) * .56)))}.hero__inner{position:relative;z-index:3}.wave-edge{position:absolute;left:0;right:0;height:120px;z-index:2;pointer-events:none;overflow:hidden}.wave-edge--bottom{bottom:-1px}.wave-edge--top{top:-1px;transform:scaleY(-1)}.wave-edge__layer{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.wave-edge__layer svg{position:absolute;left:0;width:200%;display:block;will-change:transform;animation:wave-drift linear infinite;height:133.3333%;bottom:-33.3333%}.wave-edge__layer--back{animation:wave-bob 11s ease-in-out infinite}.wave-edge__layer--back svg{animation-duration:30s}.wave-edge__layer--mid{animation:wave-bob 8s ease-in-out infinite reverse}.wave-edge__layer--mid svg{animation-duration:20s;animation-direction:reverse}.wave-edge__layer--front{animation:wave-bob 6.5s ease-in-out infinite}.wave-edge__layer--front svg{animation-duration:14s}.wave-edge--top .wave-edge__layer{animation-delay:-4s}.wave-edge--top .wave-edge__layer svg{animation-delay:-7s}.section--waves{position:relative;overflow:hidden;padding-top:180px;padding-bottom:180px}.section--waves-lg{padding-top:440px;padding-bottom:440px}@keyframes wave-drift{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes wave-bob{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-7px,0)}}.hero__title{font-family:var(--serif);color:var(--white);font-size:clamp(2.3rem,5.4vw,3.9rem);font-weight:600;max-width:17ch;margin-bottom:22px}.hero__title span{color:#ffffffd1}.hero__lead{max-width:56ch;font-size:1.08rem;color:#ffffffe6}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero__stats{display:flex;flex-wrap:wrap;gap:46px;margin:70px 0 0;padding-top:30px;border-top:1px solid rgba(255,255,255,.18)}.hero__stats dt{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8;margin-bottom:7px}.hero__stats dd{margin:0;font-weight:600;font-size:1.02rem;color:var(--white)}.hero__stats{border-top-color:#ffffff47}.section{padding:96px 0}.section--tint{background:var(--tint)}.section--dark{background:var(--navy)}.eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--navy);margin:0 0 14px}.eyebrow--light{color:#ffffffbf}.section__title{font-family:var(--serif);font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:600;margin-bottom:16px}.section__title--light{color:var(--white)}.section__lead{font-size:1.05rem;max-width:60ch}.section__lead--light{color:#ffffffc7}.section__head{max-width:640px;margin-bottom:52px}.section--photo{position:relative;overflow:hidden}.section--photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,#fff,#fff0 20%,#fff0 80%,#fff),linear-gradient(to bottom,#fff,#fff0 22%,#fff0 78%,#fff),linear-gradient(rgb(255 255 255 / var(--veil, .82)),rgb(255 255 255 / var(--veil, .82))),var(--about-image, url(/about-bg.jpg));background-size:cover;background-position:center 42%;background-repeat:no-repeat}.section--photo>.container{position:relative;z-index:1}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px}.about__body p{font-size:1.05rem}.about__pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.about__pills span{border:1px solid var(--line);background:var(--tint);border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:500;color:var(--navy)}.grid{display:grid;gap:22px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:34px 32px;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #1b235017}.card__num{font-family:var(--serif);font-size:.9rem;color:var(--grey);letter-spacing:.1em}.card__title{font-size:1.25rem;margin:10px 0 12px}.card__body{margin-bottom:18px}.card__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.card__list li{position:relative;padding-left:20px;font-size:.92rem;color:var(--navy);font-weight:500}.card__list li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:2px;background:var(--navy)}.tile{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;border-top:3px solid var(--navy)}.tile__title{font-size:1.08rem;margin-bottom:10px}.tile__body{margin:0;font-size:.95rem}.section--video{position:relative;overflow:hidden}.section__media{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;overflow:hidden}.section__video{width:100%;height:100%;object-fit:cover;display:block}.section__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#fff,#fff0 18%,#fff0 82%,#fff),linear-gradient(to bottom,#fff,#fff0 20%,#fff0 80%,#fff),linear-gradient(rgb(255 255 255 / var(--veil, .8)),rgb(255 255 255 / var(--veil, .8)))}.section--video>.container{position:relative;z-index:1}.approach{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px}.approach__aside{align-self:start}.approach__image{display:block;width:100%;height:auto;margin-top:34px;border-radius:var(--radius);box-shadow:0 18px 44px #131a4824}.steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.step{display:grid;grid-template-columns:66px 1fr;gap:18px;padding:26px 0;border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step__index{font-family:var(--serif);font-size:1.5rem;color:var(--grey)}.step__title{font-size:1.13rem;margin-bottom:8px}.step__body{margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact__card{margin-top:34px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:28px}.contact__card h3{color:var(--white);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}.contact__card address{font-style:normal;display:grid;gap:4px;color:#ffffffdb;font-size:1.02rem}.contact__link{display:inline-block;margin-top:16px;color:var(--white);font-weight:600;font-size:.92rem;text-decoration:none}.contact__link:hover{text-decoration:underline}.contact__row{display:flex;gap:12px;margin:14px 0 0;color:#ffffffdb;font-size:.95rem}.contact__row span{min-width:60px;color:#ffffff80;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;padding-top:3px}.form{background:var(--white);border-radius:var(--radius);padding:34px 32px;display:grid;gap:18px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--navy)}.field input,.field textarea{font:inherit;color:var(--ink);padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--tint);resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--navy);background:var(--white)}.form__status{margin:0;font-size:.9rem;color:var(--navy)}.footer{position:relative;overflow:hidden;background:var(--navy-deep);color:#ffffffb8;padding:200px 0 28px}.footer>.container{position:relative;z-index:1}.footer__inner{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.13)}.footer__brand{--logo-mark: 44px;--logo-word: 30px}.footer__brand p{margin:20px 0 0;max-width:34ch;font-size:.93rem}.footer__nav{display:grid;gap:10px;align-content:start}.footer__nav a{text-decoration:none;font-size:.93rem}.footer__nav a:hover{color:var(--white)}.footer__address{font-style:normal;display:grid;gap:5px;font-size:.93rem;align-content:start}.footer__legal{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;padding-top:24px;font-size:.83rem;color:#ffffff80}.footer__credit{margin-left:auto}.footer__credit a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}.footer__credit a:hover{color:#fff;border-bottom-color:#fff9}@media (max-width: 640px){.footer__credit{margin-left:0}}@media (max-width: 900px){.header__nav,.header__cta{display:none}.header__toggle{display:block}.header__brand{--logo-mark: 32px;--logo-word: 22px}.hero{padding:150px 0 120px}.wave-edge{height:70px}.section--waves{padding-top:120px;padding-bottom:120px}.section--waves-lg{padding-top:290px;padding-bottom:290px}.about,.approach,.contact{grid-template-columns:1fr;gap:34px}.grid--2,.grid--3{grid-template-columns:1fr}.approach__image{max-height:260px;object-fit:cover;object-position:center}.footer__inner{grid-template-columns:1fr;gap:30px}.footer{padding-top:130px}.section{padding:72px 0}}@media (max-width: 560px){.form__row{grid-template-columns:1fr}.hero__stats{gap:28px}.form{padding:26px 22px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important}.wave-edge__layer,.wave-edge__layer svg{animation:none!important}}.form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form__error{color:#b3261e}.form--sent{align-content:start;gap:14px}.form--sent h3{font-size:1.2rem}.form--sent p{margin:0}.form--sent .btn{justify-self:start}.form button[disabled]{opacity:.65;cursor:default;transform:none}
