/* Final landing typography, about, clients and contact sections. */
:root{color-scheme:light}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}.header a,.hero__actions a,.approach__cta,.format-cta,.final-cta{text-decoration:none}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-180%);background:white;color:#173a50;padding:12px 18px}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid #008cc6;outline-offset:5px}section[id],footer[id]{scroll-margin-top:20px}.header{gap:22px;min-height:88px}.header .brand{flex-shrink:0}.header .brand__bird{width:52px;height:36px}.header .wordmark{font-size:26px}.navigation{position:static;transform:none;display:flex;margin-left:auto;gap:clamp(10px,1.15vw,24px)}.navigation a{font-size:12px;white-space:nowrap;line-height:1.4;padding:14px 0}.navigation a:hover{text-decoration:underline;text-underline-offset:6px}.header__contact{margin-left:0;flex-shrink:0;font-size:12px;padding:13px 16px;display:inline-flex;align-items:center;gap:12px}.header__contact .arrow{width:17px;height:17px}.hero__content{padding-top:7.2vw;max-width:660px}.hero .hero__title{font-size:clamp(43px,3.85vw,68px);transform:none;letter-spacing:-.045em;line-height:1.1;margin-bottom:21px}.hero .hero__description{font-size:clamp(18px,1.34vw,23px);letter-spacing:0;line-height:1.55;margin-top:0}.hero .hero__tagline{font-size:clamp(24px,1.9vw,32px);font-weight:400;line-height:1.4;letter-spacing:-.025em;margin:30px 0 0;padding:0;border:0}.hero__actions{margin-top:30px;gap:23px}.hero__actions .button-primary{font-size:14px;padding:18px 23px;display:inline-flex;align-items:center;gap:15px}.hero__actions .button-link{font-size:13px;display:inline-flex;align-items:center;gap:10px}.hero__actions .arrow{width:20px;height:20px}.hero__footer p,.scroll-cue{font-size:12px}.approach__cta{display:inline-flex;align-items:center;gap:15px}.format-cta{box-sizing:border-box}.about,.clients{color:#193d52;background:#f4f6f3;padding:100px var(--page-gutter);color-scheme:light}.about__inner{max-width:1430px;margin:auto}.section-kicker{font-size:10px;line-height:1.6;letter-spacing:.16em;font-weight:400;color:#708b97;margin:0 0 24px}.about__heading{display:grid;grid-template-columns:1.2fr 1fr;gap:0 80px;margin-bottom:60px;align-items:end}.about__heading .section-kicker{grid-column:1/-1}.about h2,.clients h2,.site-footer h2{font-size:clamp(43px,3.85vw,68px);font-weight:400;line-height:1.12;letter-spacing:-.045em;margin:0}.about__heading>p:last-child{font-size:17px;line-height:1.8;color:#627d8c;margin:0;max-width:500px}.about__story{display:grid;grid-template-columns: .9fr 1.1fr;gap:85px;align-items:center}.about__portrait{margin:0;position:relative;align-self:stretch;min-width:0;background:#dce0e0;border-radius:4px;overflow:hidden;min-height:610px}.about__portrait>img{width:100%;height:100%;object-fit:cover;object-position:48% center;display:block;position:absolute}.about__portrait:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0a161de8)}.about__portrait figcaption{position:absolute;bottom:30px;left:34px;right:24px;color:#fff;z-index:1;display:flex;flex-direction:column;gap:7px}.about__portrait figcaption strong{font-size:22px;font-weight:400}.about__portrait figcaption span{font-size:12px;color:#c5d2d7}.about__copy h3,.about__perspective h3{font-size:clamp(28px,2.25vw,38px);line-height:1.23;font-weight:400;letter-spacing:-.035em;margin:0 0 25px}.about__copy>p:not(.section-kicker){font-size:16px;line-height:1.85;color:#627c89;margin:0 0 18px}.about__copy strong{font-weight:400;color:#244f65}.about__copy>p:last-child{margin-bottom:0}.about__perspective{margin-top:55px;padding:35px 0;border-top:1px solid #d4dfe2;border-bottom:1px solid #d4dfe2;display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.about__perspective .section-kicker{display:block;margin-bottom:16px}.about__perspective h3{font-size:29px;margin:0}.about__perspective>p{font-size:16px;line-height:1.85;color:#627c89;margin:0}.about__quote{position:relative;margin:64px auto 45px;max-width:1000px;padding-left:76px}.about__quote-mark{position:absolute;left:0;top:-27px;font-size:112px;font-weight:300;color:#9bbbc8;line-height:1}.about__quote blockquote{font-size:clamp(24px,2.1vw,35px);line-height:1.5;letter-spacing:-.03em;margin:0 0 24px;color:#24495c}.about__quote blockquote:after{content:'»'}.about__quote figcaption{display:flex;gap:14px;align-items:center;font-size:12px;color:#6f8792}.about__quote figcaption strong{color:#31576b;font-weight:700}.about__mission{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;margin-top:60px;padding-top:30px;border-top:1px solid #d4dfe2}.about__mission>p:last-child{font-size:17px;line-height:1.8;margin:0;color:#567483}.clients{padding-top:50px;padding-bottom:85px;background:#eef3f2;border-top:1px solid #dce5e5}.clients header{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:45px}.clients h2{font-size:clamp(36px,3.1vw,52px)}.clients header>p{font-size:15px;line-height:1.8;color:#6b8590;margin:0;max-width:470px}.clients__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:15px}.client{margin:0;min-width:0}.client__logo{background:#fff;border:1px solid #dde5e5;border-radius:3px;aspect-ratio:1.2;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px}.client__logo img{width:100%;height:100%;max-width:150px;max-height:150px;object-fit:contain}.client figcaption{padding:17px 0 0;display:flex;flex-direction:column;gap:6px;text-align:center}.client figcaption strong{font-size:13px;line-height:1.4;font-weight:400}.client figcaption span{font-size:10px;line-height:1.5;color:#7c929d}.site-footer{padding:90px var(--page-gutter) 28px;background:linear-gradient(130deg,#e1edf0,#f3f5ee 70%);color:#173d52}.site-footer__contact{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-bottom:75px}.site-footer h2{font-size:clamp(39px,3.7vw,62px)}.site-footer__contact p:not(.section-kicker){font-size:15px;line-height:1.8;margin:22px 0 0;color:#69818c}.site-footer__action{display:flex;flex-direction:column;align-items:flex-start;gap:24px;justify-self:end}.final-cta{display:inline-flex;align-items:center;justify-content:center;gap:30px;border-radius:4px;background:#254f66;color:white;padding:20px 28px;font-size:15px;transition:background .2s}.final-cta:hover{background:#163b51}.final-cta .arrow{width:22px;height:22px}.footer-email{font-size:15px;text-decoration:none;border-bottom:1px solid #8ba3af;padding-bottom:5px}.site-footer__nav{display:flex;align-items:center;gap:50px;justify-content:space-between;border-top:1px solid #c9d8dd;padding:30px 0}.site-footer .brand{text-decoration:none}.site-footer .brand__bird{width:55px;height:36px}.site-footer .wordmark{font-size:28px}.site-footer__nav nav{display:flex;flex-wrap:wrap;gap:15px 24px;justify-content:flex-end}.site-footer__nav nav a{font-size:12px;text-decoration:none}.site-footer__nav nav a:hover{text-decoration:underline}.site-footer__legal{display:flex;flex-wrap:wrap;gap:12px 25px;align-items:center;border-top:1px solid #c9d8dd;padding-top:22px;color:#728892;font-size:10px;line-height:1.7}.site-footer__legal p{margin:0 auto 0 0}.site-footer__legal a{text-decoration:none}.site-footer__legal a:hover{text-decoration:underline}
@media(max-width:1200px){.header{position:relative;z-index:20}.header__contact{margin-left:auto}.menu-toggle{display:flex;width:30px;height:28px;padding:5px 1px;flex-direction:column;justify-content:space-around;border:0;background:none;color:inherit}.menu-toggle span{display:block;height:1px;width:100%;background:currentColor}.navigation{display:none;position:absolute;top:78px;right:0;left:auto;transform:none;width:280px;margin:0;padding:18px 25px;box-sizing:border-box;background:#f5f8f8;border:1px solid #cbd9df;box-shadow:0 15px 40px #173c5220;z-index:30}.navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.navigation a{font-size:15px;padding:10px 0;color:#193d52}.about__story,.about__perspective,.about__mission{gap:45px}.about__portrait{min-height:650px}.clients__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.client__logo{aspect-ratio:1.7}.about__heading,.clients header,.site-footer__contact{gap:0 40px}.hero__actions{flex-wrap:wrap}.hero__content{padding-top:7vw}.hero .hero__tagline{font-size:26px}.hero__footer{padding-bottom:18px}.site-footer__nav{align-items:flex-start}}
@media(min-width:761px) and (max-width:1100px){.hero{min-height:760px}.hero__content{padding-top:100px}.hero__actions{max-width:350px;gap:20px}.hero__landscape{object-fit:cover;object-position:56% center}.about__portrait{min-height:730px}}
@media(max-width:760px){.header{min-height:74px;gap:20px}.header .wordmark{font-size:25px}.header .brand__bird{width:49px;height:33px}.header__contact{display:none}.menu-toggle{margin-left:auto}.navigation{top:70px;max-width:calc(100vw - 36px)}.hero{min-height:880px}.hero__content{padding-top:235px;width:auto;max-width:none}.hero .hero__title{font-size:48px;margin-bottom:15px}.hero .hero__description{font-size:18px;line-height:1.55}.hero .hero__tagline{font-size:25px;line-height:1.45;margin:25px 0 0}.hero__actions{margin-top:26px;gap:20px;align-items:flex-start}.hero__actions .button-primary{font-size:13px;padding:16px 17px;justify-content:space-between;width:100%;max-width:340px}.hero__actions .button-link{font-size:13px;width:auto}.hero__footer p{font-size:11px}.scroll-cue{font-size:11px}.about,.clients{padding:65px 22px}.about__heading{display:block;margin-bottom:34px}.about h2{font-size:42px}.about__heading>p:last-child{font-size:15px;margin-top:23px;line-height:1.75}.about__story{display:flex;flex-direction:column;gap:35px}.about__portrait{min-height:0;aspect-ratio: .88;width:100%}.about__portrait figcaption{left:23px;bottom:25px}.about__portrait figcaption strong{font-size:22px}.about__copy h3{font-size:28px}.about__copy>p:not(.section-kicker){font-size:15px;line-height:1.8}.about__perspective{grid-template-columns:1fr;gap:23px;margin-top:35px;padding:30px 0}.about__perspective h3{font-size:27px}.about__perspective>p{font-size:15px;line-height:1.8}.about__quote{margin:42px 0 35px;padding:0 0 0 28px}.about__quote-mark{font-size:58px;left:-9px;top:-12px}.about__quote blockquote{font-size:23px;line-height:1.55}.about__quote figcaption{flex-direction:column;gap:5px;align-items:flex-start;font-size:11px}.about__mission{grid-template-columns:1fr;gap:0;margin-top:35px}.about__mission>p:last-child{font-size:15px}.clients header{display:block;margin-bottom:30px}.clients h2{font-size:37px}.clients header>p{font-size:14px;margin-top:20px}.clients__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 17px}.client__logo{aspect-ratio:1.2;padding:12px}.client figcaption strong{font-size:13px}.client figcaption span{font-size:10px}.site-footer{padding:65px 22px 25px}.site-footer__contact{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.site-footer h2{font-size:39px}.site-footer__action{justify-self:stretch;align-items:flex-start;gap:23px}.final-cta{font-size:14px;gap:18px;padding:19px 20px}.footer-email{font-size:14px}.site-footer__nav{flex-direction:column;gap:28px}.site-footer__nav nav{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;width:100%}.site-footer__legal{flex-direction:column;align-items:flex-start;gap:13px}.site-footer__legal p{margin:0}.section-kicker{font-size:9px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0;transform:none}
@media(max-width:760px){.hero__landscape{z-index:0}.hero:after{z-index:1}.hero__content,.hero__footer{z-index:2;position:relative}.hero__footer{position:absolute}.hero .header{z-index:20}}
