/* Owen Knowles website V2 — translated from the approved Figma frames. */
:root{--v2-paper:#f6f4f2;--v2-ink:#0a0a0a;--v2-muted:#595959;--v2-red:#e00e12;--v2-line:#c7c4bd}
.v2-page{margin:0;background:var(--v2-paper);color:var(--v2-ink);font-family:Inter,Arial,sans-serif;font-size:12px;line-height:1.4}
html{scrollbar-width:none}html::-webkit-scrollbar{display:none}
.v2-page *{box-sizing:border-box}
.v2-page a{color:inherit;text-decoration:none}
.v2-page button{font:inherit}
.v2-page img{display:block}
.v2-frame{position:relative;width:1122px;margin:0 auto;border:1px solid #d1cfc8;border-radius:18px;background:var(--v2-paper);box-shadow:0 8px 20px rgba(0,0,0,.1);overflow:hidden}
.v2-page--home .v2-frame{height:1400px}
.v2-page--work .v2-frame{height:2574px}
.v2-page--about .v2-frame,.v2-page--approach .v2-frame{height:1237px}
.v2-page--contact .v2-frame{height:992px}
.mobile-only{display:none!important}
.v2-red,.v2-wordmark span,.v2-footer__wordmark span,.v2-page h1>span{color:var(--v2-red)}

/* Shared header */
.v2-header{position:absolute;z-index:100;top:22px;left:51px;width:1018px;height:43px}
.v2-page--home .v2-header,.v2-page--work .v2-header{top:16px}
.v2-wordmark{position:absolute;top:4px;left:0;font-size:25px;font-weight:600;line-height:30px;letter-spacing:-1.1px}
.v2-wordmark span{font-weight:700}
.v2-nav{position:absolute;inset:0 0 0 auto;display:flex;align-items:center;height:43px;gap:35px;text-transform:uppercase;font-size:10px;font-weight:600}
.v2-nav>a:not(.v2-button){position:relative;display:grid;place-items:center;height:43px;white-space:nowrap}
.v2-nav>a:not(.v2-button).active::after{content:"";position:absolute;bottom:2px;left:50%;width:18px;height:2px;background:var(--v2-red);transform:translateX(-50%)}
.v2-button{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 18px;background:var(--v2-red);color:#fff!important;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1;letter-spacing:.1px}
.v2-button img{width:18px;height:18px;object-fit:contain}
.v2-button--nav{display:flex;width:176px;height:43px;margin-left:5px;padding:0;align-items:center;justify-content:center;text-align:center;white-space:nowrap}
.v2-button--nav img{display:none}
.v2-button--conversation{position:relative;display:block!important;flex-shrink:0;width:200px!important;height:44px!important;padding:0!important;background:#e00e12!important;white-space:nowrap}
.v2-button--conversation .v2-button__label{position:absolute;left:24px;top:17px;width:170px;height:12px;color:#fff;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:600;line-height:11px;letter-spacing:0;text-align:left}
.v2-button--conversation .v2-button__arrow{position:absolute;left:170px;top:15px;width:18px;height:16px;color:#fff;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:600;line-height:16px;letter-spacing:0;text-align:left;text-transform:none}
.v2-closing .v2-button--conversation{justify-self:end}
.v2-page .v2-inline-arrow,.v2-page .v2-button img,.v2-page .v2-red-link img,.v2-page .v2-section-heading img,.v2-page .v2-step-arrow,.v2-page .v2-process-arrow,.v2-page .v2-ai-arrow{background:transparent;aspect-ratio:auto}
.v2-header>.menu-toggle,.v2-header>.mobile-menu{display:none}

/* Shared headings, links, closing panel and footer */
.v2-section-heading{display:flex;align-items:center;justify-content:space-between}
.v2-section-heading h2,.v2-home-help>h2,.v2-about-method>h2,.v2-experience>h2,.v2-about-pulls>h2,.v2-process>h2,.v2-where-help>h2,.v2-ai-role__intro>h2,.v2-connect>h2,.v2-reasons>h2{margin:0;text-transform:uppercase;font-size:10px;font-weight:600;line-height:12px}
.v2-section-heading a,.v2-red-link{display:flex;align-items:center;justify-content:space-between;color:var(--v2-red)!important;text-transform:uppercase;font-size:10px;font-weight:600}
.v2-section-heading a img,.v2-red-link img{width:16px;height:16px;margin-left:16px}
.v2-closing{position:absolute;left:56px;width:1018px;height:96px;border:1px solid var(--v2-line);display:grid;align-items:center}
.v2-closing h2{margin:0;font-size:25px;font-weight:600;line-height:28px;letter-spacing:-.75px}
.v2-closing p{margin:0;color:#5c5c57;font-size:11px;line-height:16px}
.v2-closing .v2-button{height:52px}
.v2-footer{position:absolute;left:51px;width:1018px;height:34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#595954;font-size:10px}
.v2-footer__wordmark{font-size:14px;font-weight:600;color:var(--v2-ink)!important}
.v2-footer__wordmark span{font-weight:700}
.v2-footer nav{display:flex;gap:20px}
.v2-footer nav button{border:0;padding:0;background:none;color:inherit;cursor:pointer}
.v2-footer>p{margin:0;text-align:right;color:#8c8c87}

/* Home desktop */
.v2-home-hero__copy h1{position:absolute;left:54px;top:95px;width:460px;margin:0;font-size:92px;font-weight:600;line-height:86px;letter-spacing:-4.6px}
.v2-home-hero__copy p{position:absolute;left:54px;top:373px;width:420px;margin:0;font-size:14px;line-height:20px}
.v2-home-hero__copy>.v2-button{position:absolute;left:54px;top:457px;width:200px;padding:0 12px 0 24px}
.v2-home-hero__visual{position:absolute;inset:0;pointer-events:none}
.v2-home-hero__portrait{position:absolute;left:608px;top:104px;width:455px;height:340px;object-fit:cover}
.v2-home-hero__dots{position:absolute;left:539px;top:317px;width:59px;height:73px}
.v2-home-hero__accent{position:absolute;left:597px;top:388px;width:18px;height:18px;background:var(--v2-red)}
.v2-home-work{position:absolute;left:51px;top:533px;width:1014px}
.v2-home-work .v2-section-heading{height:23px}
.v2-home-work__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:9px}
.v2-project-card :is(button,a){display:block;width:100%;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer}
.v2-project-card :is(button,a)>img{width:100%;height:174px;object-fit:cover}
.v2-project-card :is(button,a)>span{display:block;padding-top:12px}
.v2-project-card strong{display:block;max-width:320px;font-size:14px;font-weight:500;line-height:17px}
.v2-project-card small{display:block;margin-top:10px;font-size:11px;line-height:16px;color:var(--v2-ink)}
.v2-home-help{position:absolute;left:51px;top:869px;width:1014px;height:114px}
.v2-home-help__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px}
.v2-home-help__grid article{position:relative;min-height:95px;padding:20px 18px 0 56px;border-left:1px solid var(--v2-line)}
.v2-home-help__grid article:first-of-type{padding-left:36px;border-left:0}
.v2-home-help__grid article>img{position:absolute;left:17px;top:20px;width:30px;height:30px}
.v2-home-help__grid article:first-of-type>img{left:0}
.v2-home-help__grid b{display:none}
.v2-home-help__grid h3{margin:0 0 20px;font-size:13px;font-weight:500;line-height:16px}
.v2-home-help__grid h3::after{content:"";display:block;width:23px;height:2px;margin-top:10px;background:var(--v2-red)}
.v2-home-help__grid p{margin:0;font-size:10px;line-height:15px}
.v2-home-about{position:absolute;left:51px;top:1021px;width:1014px;height:132px;display:grid!important;grid-template-columns:230px 272px 240px 220px;gap:18px;align-items:center}
.v2-home-about__portrait{width:230px;height:132px;object-fit:cover}
.v2-home-about__intro{padding-left:20px}
.v2-home-about__intro>p{margin:0 0 14px;text-transform:uppercase;font-size:10px;font-weight:600}
.v2-home-about__intro h2{margin:0;font-size:28px;font-weight:500;line-height:31px;letter-spacing:-1.4px}
.v2-home-about__intro h2 span{color:var(--v2-red)}
.v2-home-about__intro>a{display:flex;align-items:center;gap:14px;margin-top:16px;color:var(--v2-red);text-transform:uppercase;font-size:10px;font-weight:600}
.v2-home-about__intro>a img{width:16px;height:16px}
.v2-home-about>article{display:flex;align-items:flex-start;gap:12px}
.v2-home-about>article>img{width:30px;height:30px}
.v2-home-about h3{margin:0 0 8px;font-size:13px;font-weight:600;line-height:16px}
.v2-home-about article p{margin:0;color:#5c5c57;font-size:10px;line-height:15px}
.v2-home-closing{left:51px;top:1201px;grid-template-columns:476px 277px 200px;padding:0 32px}
.v2-home-closing .v2-button{width:200px;padding:0 18px 0 22px}
.v2-page--home .v2-footer{top:1341px}

/* Work desktop */
.v2-work-hero{position:absolute;left:52px;top:120px;width:1018px;height:240px}
.v2-work-hero h1{margin:0;font-size:86px;font-weight:600;line-height:86px;letter-spacing:-4.3px}
.v2-work-hero h1 span{color:var(--v2-red)}
.v2-work-hero h2{margin:21px 0 8px;font-size:16px;font-weight:500;line-height:20px}
.v2-work-hero p{margin:0;font-size:16px;line-height:27px}
.v2-work-hero>.v2-red-link{position:absolute;right:0;top:98px;width:178px;height:55px;border-top:1px solid var(--v2-line)}
.v2-work-list{position:absolute;left:52px;top:332px;width:1018px}
.v2-filters{display:flex;gap:45px;height:38px}
.v2-filters button{position:relative;border:0;padding:0;background:none;text-transform:uppercase;font-size:10px;font-weight:600;cursor:pointer}
.v2-filters button{transform:translateY(-9px)}
.v2-filters button.active::after{content:"";position:absolute;left:0;bottom:3px;width:20px;height:2px;background:var(--v2-red)}
.v2-featured{height:328px;border:1px solid var(--v2-line)}
.v2-featured>:is(button,a){position:relative;display:grid;grid-template-columns:325px minmax(0,1fr);width:100%;height:100%;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer;overflow:hidden}
.v2-featured__copy{padding:22px 28px}
.v2-featured__copy>b{color:var(--v2-red);text-transform:uppercase;font-size:10px}
.v2-featured__copy h2{margin:26px 0 16px;font-size:28px;font-weight:500;line-height:29px;letter-spacing:-.5px}
.v2-featured__copy h2 span{color:var(--v2-red)}
.v2-featured__copy p{margin:0;font-size:12px;line-height:18px}
.v2-featured__copy .v2-red-link{position:absolute;left:28px;bottom:30px;width:155px}
.v2-featured>:is(button,a)>img{min-width:0;width:100%;height:100%;object-fit:cover;object-position:center 108%}
.v2-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.v2-work-card{height:320px;border:1px solid var(--v2-line)}
.v2-work-card :is(button,a),.v2-work-card>div{display:block;width:100%;height:100%;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer}
.v2-work-card :is(button,a)>img,.v2-work-card>div>img{width:100%;height:145px;object-fit:cover}
.v2-work-card--document :is(button,a)>img{object-position:top}
.v2-work-card :is(button,a)>span,.v2-work-card>div>span{position:relative;display:block;height:173px;padding:13px 12px}
.v2-work-card b{display:block;margin-bottom:9px;color:var(--v2-red);text-transform:uppercase;font-size:9px}
.v2-work-card strong{display:block;font-size:18px;font-weight:500;line-height:19px;letter-spacing:-.35px}
.v2-work-card strong span{color:var(--v2-red)}
.v2-work-card small{display:block;margin-top:12px;font-size:10px;line-height:14px}
.v2-inline-arrow{position:absolute!important;right:10px;bottom:10px;width:16px!important;height:16px!important}
.v2-work-closing{left:52px;top:2407px;grid-template-columns:440px 1fr 226px;padding:0 24px 0 20px}
.v2-work-closing .v2-button{width:226px;height:44px}
.v2-page--work .v2-footer{top:2529px}

/* About desktop */
.v2-about-hero{position:absolute;left:56px;top:79px;width:1010px;height:311px;display:grid;grid-template-columns:418px 1fr;gap:34px;align-items:start}
.v2-about-hero>img{width:418px;height:293px;object-fit:cover}
.v2-about-hero>div{padding-top:2px}
.v2-about-hero h1{margin:0;font-size:50px;font-weight:600;line-height:50px;letter-spacing:-2.5px}
.v2-about-hero h1 span{color:var(--v2-red)}
.v2-about-hero p{width:335px;margin:18px 0 18px;font-size:14px;line-height:21px}
.v2-about-hero strong{color:var(--v2-red);font-size:16px;font-weight:500}
.v2-about-method{position:absolute;left:56px;top:390px;width:1006px;height:193px;border-top:1px solid var(--v2-line);padding-top:20px}
.v2-about-method>h2,.v2-experience>h2,.v2-about-pulls>h2,.v2-process>h2,.v2-where-help>h2,.v2-ai-role__intro>h2,.v2-connect>h2,.v2-reasons>h2{position:relative}
.v2-about-method>h2::after,.v2-experience>h2::after,.v2-about-pulls>h2::after,.v2-process>h2::after,.v2-where-help>h2::after,.v2-ai-role__intro>h2::after,.v2-connect>h2::after,.v2-reasons>h2::after{content:"";display:block;width:20px;height:2px;margin-top:11px;background:var(--v2-red)}
.v2-about-method__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:13px}
.v2-about-method article{display:grid;grid-template-columns:50px 1fr;gap:18px;min-height:134px;padding:0 18px;border-left:1px solid var(--v2-line)}
.v2-about-method article:first-child{border-left:0}
.v2-about-method article>img{width:30px;height:30px;margin-top:7px}
.v2-about-method h3{margin:4px 0 14px;font-size:16px;font-weight:500;line-height:19px}
.v2-about-method p{margin:0;font-size:11px;line-height:16px}
.v2-experience{position:absolute;left:56px;top:590px;width:1006px;height:213px;padding-top:12px}
.v2-timeline{display:grid;grid-template-columns:repeat(5,1fr);margin-top:20px;border-top:1px solid var(--v2-line)}
.v2-timeline article{position:relative;padding:18px 6px 0}
.v2-timeline article>i{position:absolute;left:4px;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--v2-red)}
.v2-timeline b{display:block;margin-bottom:7px;color:var(--v2-red);font-size:10px;font-weight:500}
.v2-timeline h3{margin:0 0 14px;text-transform:uppercase;font-size:10px;font-weight:600;line-height:13px}
.v2-timeline p{width:160px;margin:0;font-size:11px;line-height:17px}
.v2-about-pulls{position:absolute;left:57px;top:814px;width:1005px;height:215px}
.v2-pull-grid{display:grid;grid-template-columns:repeat(5,184px);gap:17px;margin-top:20px;padding:0 7px}
.v2-pull-grid article{position:relative;height:170px;overflow:hidden;border:1px solid var(--v2-line);padding:0}
.v2-pull-grid article>b{position:absolute;left:14px;top:14px;margin:0;color:var(--v2-red);font-size:10px;font-weight:600;line-height:12px}
.v2-pull-grid article>.v2-pull-icon{position:absolute;right:18px;top:14px;width:30px;height:28px;margin:0}
.v2-pull-grid article:nth-child(3)>.v2-pull-icon{width:29px;height:29px}
.v2-pull-grid article:nth-child(4)>.v2-pull-icon{width:30px;height:30px}
.v2-pull-grid article:nth-child(5)>.v2-pull-icon{width:40px;height:40px}
.v2-pull-grid article>div{position:absolute;left:14px;top:48px;width:155px;height:106px}
.v2-pull-grid article:nth-child(2)>div,.v2-pull-grid article:nth-child(4)>div{top:50px}
.v2-pull-grid article:nth-child(3)>div{top:49px}
.v2-pull-grid article:nth-child(5)>div{left:12px;top:54px}
.v2-pull-grid h3{width:150px;margin:0;font-size:15px;font-weight:500;line-height:19px}
.v2-pull-grid article:nth-child(5) h3{margin-left:2px}
.v2-pull-grid p{position:absolute;left:0;top:44px;width:155px;margin:0;font-size:11px;line-height:17px}
.v2-pull-grid article:nth-child(3) p{top:45px}
.v2-pull-grid article:nth-child(5) p{top:40px}
.v2-about-closing{left:57px;top:1058px;width:1005px;height:124px;display:block;padding:0}
.v2-about-closing h2{position:absolute;left:30px;top:31px;width:350px;margin:0;font-size:29px;line-height:31px}
.v2-about-closing>div{position:absolute;left:426px;top:20px;display:block!important;width:270px;height:82px;font-size:11px;line-height:17px}
.v2-about-closing>div p{position:absolute;left:0;top:0;margin:0;color:var(--v2-ink)}
.v2-about-closing>div a{position:absolute;left:0;top:43px;display:block;margin:0;color:var(--v2-red);line-height:14px;text-decoration:underline}
.v2-about-closing>div .v2-linkedin-link{top:67px;width:70px;height:15px;color:#0067bd}
.v2-about-closing>div .v2-linkedin-link img{position:absolute;left:51px;top:2px;width:16px;height:12px}
.v2-about-closing>.v2-button{position:absolute;left:763px;top:43px}
.v2-about-closing .v2-button{width:238px;height:44px}
.v2-page--about .v2-footer{top:1195px}

/* Approach desktop */
.v2-approach-hero{position:absolute;left:54px;top:102px;width:1014px;height:213px;display:grid;grid-template-columns:650px 1fr;gap:56px;align-items:center}
.v2-approach-hero h1{margin:0;font-size:64px;font-weight:600;line-height:61px;letter-spacing:-3.2px}
.v2-approach-hero h1>.desktop-only{display:block!important}
.v2-approach-hero h1>.desktop-only{color:var(--v2-ink)!important}.v2-approach-hero h1>.desktop-only>span{color:var(--v2-red)}
.v2-approach-hero h1 span{color:var(--v2-red)}
.v2-approach-hero>div{padding-top:36px}
.v2-approach-hero p{margin:0;font-size:14px;line-height:21px}
.v2-approach-hero .v2-red-link{width:180px;height:54px;margin-top:18px;border-top:1px solid var(--v2-line)}
.v2-process{position:absolute;left:54px;top:315px;width:1014px;height:347px;border-top:1px solid var(--v2-line);padding-top:20px}
.v2-process-grid{position:relative;display:grid;grid-template-columns:246px 265px 265px 238px;margin-top:9px}
.v2-process-grid article{position:relative;grid-row:1;height:277px;padding:0 24px;border-left:1px solid var(--v2-line)}
.v2-process-grid article:first-child{grid-column:1;padding-left:6px;border-left:0}
.v2-process-grid article:nth-of-type(2){grid-column:2}
.v2-process-grid article:nth-of-type(3){grid-column:3}
.v2-process-grid article:nth-of-type(4){grid-column:4}
.v2-process-grid article>b{display:block;color:var(--v2-red);font-size:12px}
.v2-process-icon{width:52px;height:52px;margin:0 0 6px}
.v2-process-grid h3{margin:0 0 9px;font-size:19px;font-weight:500}
.v2-process-grid p{margin:0;color:#595954;font-size:11px;line-height:15px}
.v2-process-illustration{position:absolute;left:8px;bottom:10px;width:145px;height:82px;object-fit:contain;object-position:left bottom}
.v2-process-arrow{position:absolute;top:113px;width:50px;height:14px;margin:0}
.v2-process-arrow:nth-of-type(1){left:216px}
.v2-process-arrow:nth-of-type(2){left:481px}
.v2-process-arrow:nth-of-type(3){left:746px}
.v2-process>h2::after,.v2-where-help>h2::after{margin-top:7px}
.v2-where-help{position:absolute;left:54px;top:662px;width:1014px;height:250px;border-top:1px solid var(--v2-line);padding-top:20px}
.v2-where-help>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px}
.v2-where-help article{height:175px;padding:0 25px;border-left:1px solid var(--v2-line)}
.v2-where-help article:first-child{padding-left:5px;border-left:0}
.v2-where-help article>img{width:46px;height:46px;margin-bottom:16px}
.v2-where-help h3{margin:0 0 14px;font-size:16px;font-weight:500;line-height:18px}
.v2-where-help p{margin:0;color:#595954;font-size:10px;line-height:14px}
.v2-ai-role{position:absolute;left:54px;top:912px;width:1014px;height:175px;border-top:1px solid var(--v2-line);padding-top:20px;display:grid;grid-template-columns:356px 1fr;gap:10px}
.v2-ai-role__intro>p{margin:22px 0 0;font-size:24px;font-weight:500;line-height:25px;letter-spacing:-.8px}
.v2-ai-role__grid{display:grid;grid-template-columns:54px 108px 54px 108px 54px 108px 54px 80px;align-items:start;width:620px;margin-top:24px}
.v2-ai-role__grid article>span{display:grid;place-items:center;width:54px;height:54px;border:1.5px solid var(--v2-ink);border-radius:50%}
.v2-ai-role__grid article>span img{width:28px;height:28px}
.v2-ai-role__grid article>span.v2-rocket{position:relative}
.v2-rocket__art{position:relative;display:block;width:27px;height:27px}
.v2-rocket__art img{position:absolute!important;transform:rotate(180deg) scaleX(-1);transform-origin:center}
.v2-rocket__art img:first-child{left:2.619px;top:3.402px;width:21.2455px!important;height:20.7055px!important}
.v2-rocket__art img:last-child{left:1.504px;top:18.387px;width:7.80607px!important;height:7.67159px!important}
.v2-ai-role__grid h3{margin:5px 0 3px;font-size:12px;font-weight:500}
.v2-ai-role__grid p{width:120px;margin:0;color:#595954;font-size:8px;line-height:11px}
.v2-ai-arrow{width:108px;height:14px;margin-top:20px}
.v2-ai-arrow--exit{width:80px}
.v2-approach-closing{left:52px;top:1090px;grid-template-columns:340px 1fr 224px;padding:0 31px}
.v2-approach-closing h2{font-size:23px;line-height:24px}
.v2-approach-closing .v2-button{width:224px;height:44px}
.v2-page--approach .v2-footer{top:1195px}

/* Contact desktop */
.v2-contact-hero{position:absolute;left:56px;top:106px;width:1014px;height:292px;display:block}
.v2-contact-hero h1{margin:0;font-size:68px;font-weight:600;line-height:65px;letter-spacing:-3.4px}
.v2-contact-hero h1 span{color:var(--v2-red)}
.v2-contact-hero>div{position:absolute;left:0;top:188px;padding:0}
.v2-contact-hero p{margin:0 0 20px;font-size:14px;line-height:20px}
.v2-contact-layout{position:absolute;left:57px;top:398px;width:1012px;height:472px;border-top:1px solid var(--v2-line);display:grid;grid-template-columns:553px 1fr;gap:49px;padding-top:32px}
.v2-contact-form{display:block}
.v2-field{position:relative;display:block;margin:0 0 14px}
.v2-field>span{display:block;margin-bottom:8px;text-transform:uppercase;font-size:9px;font-weight:600}
.v2-field input,.v2-field textarea,.v2-field select{display:block;width:100%;height:47px;border:1px solid var(--v2-line);border-radius:0;padding:0 13px;background:transparent;color:var(--v2-ink);font:400 11px/1.4 Inter,Arial,sans-serif;outline:0}
.v2-field textarea{height:150px;padding-top:14px;resize:none}
.v2-field select{appearance:none}
.v2-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.v2-select-chevron{position:absolute;right:14px;bottom:17px;width:12px;height:12px;pointer-events:none}
.v2-submit{width:236px;height:44px;border:0;margin-top:26px;cursor:pointer}
.v2-privacy-note{display:flex;align-items:center;gap:10px;margin:17px 0 0;color:#676762;font-size:9px}
.v2-privacy-note img{width:16px;height:16px}
.v2-contact-form .form-status{margin-top:8px}
.v2-contact-aside{border-left:1px solid var(--v2-line);padding-left:50px}
.v2-connect{padding-bottom:28px;border-bottom:1px solid var(--v2-line)}
.v2-connect>h2,.v2-reasons>h2{margin-bottom:22px}
.v2-connect>a,.v2-connect>p{display:flex;align-items:center;gap:13px;margin:0 0 15px;font-size:12px}
.v2-connect img{width:26px;height:26px}
.v2-reasons{padding-top:28px}
.v2-reasons ul{list-style:none;margin:0;padding:0}
.v2-reasons li{position:relative;margin:0 0 17px;padding-left:30px;font-size:11px}
.v2-reasons li::before{content:"→";position:absolute;left:0;top:-2px;color:var(--v2-red);font-size:18px}
.v2-page--contact .v2-footer{top:916px}

@media(max-width:720px){
  .desktop-only{display:none!important}.mobile-only{display:block!important}
  .v2-section-heading .mobile-only,.v2-home-help>h2 .mobile-only,.v2-project-card strong .mobile-only{display:inline!important}
  .v2-page{min-width:320px}
  .v2-frame{width:100%;margin:0}
  .v2-page--home .v2-frame{height:1636px;border-radius:18px}
  .v2-page--work .v2-frame{height:6550px;border-radius:18px}
  .v2-page--about .v2-frame{height:1796px}
  .v2-page--approach .v2-frame{height:1496px}
  .v2-page--contact .v2-frame{height:1474px}
  .v2-header{top:20px;left:24px;width:calc(100% - 48px);height:44px}
  .v2-page--home .v2-header,.v2-page--work .v2-header{left:23px;width:calc(100% - 46px);top:19px}
  .v2-wordmark{top:10px;font-size:25px;line-height:22px;letter-spacing:-1.15px}
  .v2-nav{display:none}
  .v2-header .menu-toggle{position:absolute!important;display:block!important;visibility:visible!important;opacity:1!important;right:0!important;top:0!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;color:transparent!important;font-size:0!important;cursor:pointer}
  .v2-header>.menu-toggle span{display:none}
  .v2-header>.menu-toggle i,.v2-header>.menu-toggle::before,.v2-header>.menu-toggle::after{content:"";position:absolute;left:11px;width:22px;height:1.5px;background:var(--v2-ink);transform:none;transition:.2s}
  .v2-header>.menu-toggle::before{top:14px}.v2-header>.menu-toggle i{top:22px}.v2-header>.menu-toggle::after{top:30px}
  .v2-header>.menu-toggle[aria-expanded="true"] i{opacity:0}
  .v2-header>.menu-toggle[aria-expanded="true"]::before{top:22px;transform:rotate(45deg)}
  .v2-header>.menu-toggle[aria-expanded="true"]::after{top:22px;transform:rotate(-45deg)}
  .v2-header .menu-toggle{background-color:transparent!important;background-image:linear-gradient(var(--v2-ink),var(--v2-ink)),linear-gradient(var(--v2-ink),var(--v2-ink)),linear-gradient(var(--v2-ink),var(--v2-ink))!important;background-repeat:no-repeat!important;background-size:22px 1.5px!important;background-position:center 14px,center 22px,center 30px!important}
  .v2-header>.menu-toggle i,.v2-header>.menu-toggle::before,.v2-header>.menu-toggle::after{display:none}
  .v2-header>.mobile-menu:not([hidden]){position:absolute;z-index:90;top:52px;right:0;display:flex;width:210px;padding:14px;border:1px solid var(--v2-line);background:var(--v2-paper);box-shadow:0 8px 20px rgba(0,0,0,.08);flex-direction:column}
  .v2-header>.mobile-menu a{padding:11px 8px;text-transform:uppercase;font-size:11px;font-weight:600}
  .v2-button{height:42px;padding:0 16px 0 18px}
  .v2-closing{left:24px;width:342px;height:auto;display:flex;flex-direction:column;align-items:stretch;padding:14px 13px}
  .v2-closing h2{font-size:24px;line-height:25px;letter-spacing:-.7px}
  .v2-closing .v2-button{width:100%;height:50px;margin-top:20px}
  .v2-closing .v2-button--conversation{align-self:flex-start}
  .v2-footer{left:24px;width:342px;height:121px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:10px;border-top:1px solid #d1ccc4;font-size:10px}
  .v2-footer__wordmark{font-size:14px;line-height:17px}
  .v2-footer nav{display:flex;gap:20px;line-height:12px}
  .v2-footer>p{text-align:left}

  /* Home mobile */
  .v2-home-hero__copy h1{left:23px;top:89px;width:342px;font-size:52px;line-height:50px;letter-spacing:-1.56px}
  .v2-home-hero__copy p.mobile-only{position:absolute;left:23px;top:253px;width:338px;height:54px;margin:0;color:var(--v2-muted);font-size:13px;line-height:18px}
  .v2-home-hero__copy>.v2-button{left:23px;top:325px;width:235px;padding:0 11px 0 18px}
  .v2-home-hero__portrait{left:23px;top:391px;width:342px;height:230px;object-position:center}
  .v2-capabilities{position:absolute;left:23px;top:647px;width:342px;height:144px!important;border:1px solid #ccc7bd;display:grid!important;grid-template-columns:repeat(3,1fr)}
  .v2-capabilities article{position:relative;text-align:center;padding-top:15px;border-left:1px solid #ccc7bd}
  .v2-capabilities article:first-child{border-left:0}
  .v2-capabilities img{width:30px;height:30px;margin:0 auto 10px}
  .v2-capabilities h2{margin:0;font-size:13px;font-weight:500;line-height:17px}
  .v2-capabilities p{margin:11px 0 0;color:var(--v2-muted);font-size:10px;line-height:13.5px}
  .v2-capabilities p::after{content:"";display:block;width:20px;height:2px;margin:9px auto 0;background:var(--v2-red)}
  .v2-home-work{left:23px;top:819px;width:342px}
  .v2-home-work .v2-section-heading{height:46px}
  .v2-section-heading h2{font-size:10px;font-weight:700}
  .v2-section-heading a{font-size:10px;font-weight:700}
  .v2-section-heading a img{width:14px;height:14px;margin-left:6px}
  .v2-home-work__grid{display:block;margin-top:0}
  .v2-project-card--featured{height:286px;border:1px solid #ccc7bd}
  .v2-project-card--featured :is(button,a){height:100%;padding:3px 11px 11px}
  .v2-project-card--featured :is(button,a)>img{height:164px}
  .v2-project-card--featured :is(button,a)>span{position:relative;padding-top:11px}
  .v2-project-card--featured strong{font-size:18px;line-height:19px}
  .v2-project-card--featured small{width:292px;margin-top:8px;color:var(--v2-muted);font-size:10px;line-height:14px}
  .v2-project-card--featured .v2-inline-arrow{right:1px;bottom:0}
  .v2-carousel-dots{display:flex!important;justify-content:center;gap:14px;margin-top:20px}
  .v2-carousel-dots i{width:6px;height:6px;border-radius:50%;background:#ccc7bd}
  .v2-carousel-dots i.active{width:7px;height:7px;background:var(--v2-red)}
  .v2-home-help{left:23px;top:1221px;width:342px;height:81px}
  .v2-home-help>h2{font-weight:700}
  .v2-home-help>h2{width:160px;white-space:nowrap}
  .v2-home-help__grid{display:grid;grid-template-columns:59px 25px 59px 25px 59px 25px 59px;align-items:end;height:58px;margin-top:10px;border-bottom:1px solid #ccc7bd}
  .v2-home-help__grid{grid-template-columns:74px 10px 74px 10px 74px 10px 74px}
  .v2-home-help__grid article{min-height:50px;padding:0 0 0 16px;border:0}
  .v2-home-help__grid b{display:block;color:var(--v2-red);font-size:9px;line-height:9px}
  .v2-home-help__grid h3{margin:12px 0 0;font-size:12px;font-weight:600;line-height:12px}
  .v2-home-help__grid h3::after{display:none}
  .v2-step-arrow{display:block!important;width:14px;height:14px;margin-bottom:11px}
  .v2-home-closing{top:1342px;height:129px;padding:14px 13px}
  .v2-home-closing h2{font-size:24px;line-height:25px}
  .v2-home-closing p{margin-top:7px;font-size:10px;line-height:13px}
  .v2-home-closing .v2-button{width:100%;height:34px;margin-top:12px;padding:0 10px 0 18px}
  .v2-home-closing .v2-button img.mobile-only{width:16px;height:16px}
  .v2-page--home .v2-footer{top:1527px}

  /* Work mobile */
  .v2-work-hero{left:44px;top:92px;width:342px;height:210px}
  .v2-work-hero h1{font-size:48px;line-height:46px;letter-spacing:-1.45px}
  .v2-work-hero h1 span{display:inline}
  .v2-work-hero h2{margin:8px 0 0;font-size:14px;line-height:20px}
  .v2-work-hero>.v2-red-link{left:0;right:auto;top:144px;width:342px;height:48px}
  .v2-work-list{left:44px;top:305px;width:342px}
  .v2-filters{height:42px;justify-content:space-between;gap:0}
  .v2-filters button{font-size:10px;transform:none}
  .v2-filters button.active::after{bottom:2px}
  .v2-featured{height:400px;border-radius:5px}
  .v2-page--work .v2-filters{height:60px}
  .v2-featured>:is(button,a){display:flex;flex-direction:column;height:100%;padding:17px 12px 12px;text-align:left}
  .v2-featured__copy{display:contents}
  .v2-featured__copy>b{order:0;font-size:9px}
  .v2-featured>:is(button,a)>img{order:1;width:100%;height:172px;margin-top:14px;object-fit:cover;object-position:center 75%}
  .v2-featured__copy h2{order:2;margin:14px 0 10px;font-size:27px;line-height:27px;letter-spacing:-.8px}
  .v2-featured__copy p{order:3;margin:0;color:var(--v2-muted);font-size:11px;line-height:16px}
  .v2-featured>.v2-inline-arrow{right:16px;bottom:13px}
  .v2-work-grid{display:block;margin:20px 0 0}
  .v2-work-card{height:370px;border-radius:5px}
  .v2-work-card+.v2-work-card{margin-top:16px}
  .v2-work-card :is(button,a){padding:12px}
  .v2-work-card :is(button,a)>img{height:170px}
  .v2-work-card :is(button,a)>span{height:174px;padding:12px 0 0}
  .v2-work-card b{font-size:9px}
  .v2-work-card strong{font-size:20px;line-height:21px}
  .v2-work-card small{margin-top:6px;color:var(--v2-muted);font-size:10px;line-height:14px}
  .v2-work-card .v2-inline-arrow{right:0;bottom:0}
  .v2-work-closing{top:6209px;height:178px;padding:17px 13px}
  .v2-work-closing h2{font-size:28px;line-height:29px}
  .v2-work-closing .v2-button{height:44px;margin-top:30px}
  .v2-page--work .v2-footer{top:6441px}
}

@media(max-width:720px){
  /* About mobile */
  .v2-about-hero{left:0;top:82px;width:100%;height:600px;display:block}
  .v2-about-hero>img{width:100%;height:255px;object-fit:cover}
  .v2-about-hero>div{padding:27px 24px 0}
  .v2-about-hero h1{font-size:39px;line-height:42px;letter-spacing:-2px}
  .v2-about-hero p{width:342px;margin:28px 0 35px;color:var(--v2-muted);font-size:14px;line-height:20px}
  .v2-about-hero strong{font-size:14px;line-height:18px}
  .v2-about-method{left:24px;top:682px;width:342px;height:131px;padding-top:20px}
  .v2-about-method__grid{grid-template-columns:repeat(4,1fr);margin-top:24px;padding:0 11px}
  .v2-about-method article{display:block;min-height:42px;padding:0;border:0}
  .v2-about-method article>img{width:30px;height:30px;margin:0 auto}
  .v2-about-method article>div{display:none}
  .v2-experience{left:24px;top:812px;width:342px;height:338px;border-top:1px solid var(--v2-line);padding-top:26px}
  .v2-timeline{display:block;height:270px;margin:20px 0 0 8px;padding-left:19px;border-top:0;border-left:1px solid var(--v2-line)}
  .v2-timeline article{height:55px;padding:0 0 0 0}
  .v2-timeline article>i{left:-23px;top:8px;width:9px;height:9px}
  .v2-timeline b{margin:0 0 5px;color:var(--v2-red);font-size:10px;line-height:13px}
  .v2-timeline h3{margin:0;font-size:9px;line-height:12px}
  .v2-about-pulls{left:24px;top:1150px;width:342px;height:315px;border-top:1px solid var(--v2-line);padding-top:24px}
  .v2-about-pulls>h2::after{margin-top:7px}
  .v2-pull-grid{display:block;margin-top:19px;padding:0}
  .v2-pull-grid article{display:block;width:342px;height:50px;padding:0;border:1px solid var(--v2-line);border-bottom:0;overflow:visible}
  .v2-pull-grid article:last-child{border-bottom:1px solid var(--v2-line)}
  .v2-pull-grid article>b{left:9px;top:19px;margin:0;color:#595954;font-size:9px;font-weight:400;line-height:10px}
  .v2-pull-grid article>.v2-pull-icon{left:45px;right:auto;top:9px;width:30px;height:28px;margin:0}
  .v2-pull-grid article:nth-child(3)>.v2-pull-icon{width:29px;height:29px}
  .v2-pull-grid article:nth-child(4)>.v2-pull-icon{width:30px;height:30px}
  .v2-pull-grid article:nth-child(5)>.v2-pull-icon{top:9px;width:40px;height:40px}
  .v2-pull-grid article>div,.v2-pull-grid article:nth-child(2)>div,.v2-pull-grid article:nth-child(3)>div,.v2-pull-grid article:nth-child(4)>div,.v2-pull-grid article:nth-child(5)>div{left:85px;top:18px;width:210px;height:12px}
  .v2-pull-grid h3,.v2-pull-grid article:nth-child(5) h3{width:210px;margin:0;font-size:10px;line-height:12px;white-space:nowrap}
  .v2-pull-grid .v2-inline-arrow{position:absolute!important;right:14px!important;bottom:auto!important;top:18px!important;display:block!important;width:18px!important;height:12px!important}
  .v2-about-closing{top:1490px;height:150px;padding:15px 13px}
  .v2-about-closing>div.desktop-only{display:none!important}
  .v2-about-closing h2{position:static;width:auto;margin:0;font-size:23px;line-height:24px}
  .v2-about-closing>.v2-button{position:relative;left:auto;top:auto;height:50px;margin-top:18px}
  .v2-page--about .v2-footer{top:1696px}

  /* Approach mobile */
  .v2-approach-hero{left:24px;top:105px;width:342px;height:270px;display:block}
  .v2-approach-hero h1>.desktop-only{display:none!important}
  .v2-approach-hero h1>.mobile-only{display:block!important;color:var(--v2-ink)}
  .v2-approach-hero h1>.mobile-only>span{color:var(--v2-red)}
  .v2-approach-hero h1{font-size:37px;line-height:36px;letter-spacing:-2.2px;white-space:nowrap}
  .v2-approach-hero>div{padding:25px 0 0}
  .v2-approach-hero p{color:var(--v2-muted);font-size:14px;line-height:20px}
  .v2-approach-hero .v2-red-link{width:170px;height:52px;margin-top:24px}
  .v2-process{left:24px;top:374px;width:342px;height:445px;padding-top:21px}
  .v2-process-grid{display:block;margin-top:16px}
  .v2-process-grid article{display:grid;grid-template-columns:33px 54px 1fr 22px;align-items:center;height:100px;padding:0;border-left:0;border-bottom:1px solid var(--v2-line)}
  .v2-process-grid article:first-child{padding-left:0}
  .v2-process-grid article>b{align-self:start;margin-top:23px;font-size:10px;transform:translateY(-6px)}
  .v2-process-icon{width:46px;height:46px;margin:0}
  .v2-process-grid article>div{transform:translateY(-6px)}
  .v2-process-grid article:first-child>div{transform:translateY(-9px)}
  .v2-process-grid article>div{width:205px}
  .v2-process-grid h3{margin:0 0 8px;font-size:14px;font-weight:600;line-height:16px}
  .v2-process-grid p{margin:0;font-size:10px;line-height:12px}
  .v2-process-grid .v2-inline-arrow{position:static!important;display:block!important;width:22px!important;height:14px!important}
  .v2-where-help{left:24px;top:838px;width:342px;height:162px;padding-top:27px}
  .v2-where-help>div{display:grid;grid-template-columns:repeat(4,1fr);height:70px;margin-top:15px}
  .v2-where-help article{display:grid;place-items:center;height:58px;padding:0;border-left:1px solid var(--v2-line)}
  .v2-where-help article:first-child{padding:0;border-left:0}
  .v2-where-help article>img{width:46px;height:46px;margin:0}
  .v2-ai-role{left:24px;top:1000px;width:342px;height:150px;display:block;padding-top:24px}
  .v2-ai-role__grid{position:absolute;left:9px;top:62px;display:grid;grid-template-columns:54px 31px 54px 31px 54px 31px 54px;align-items:start;width:309px;margin:0}
  .v2-ai-role__grid article>span{width:54px;height:54px}
  .v2-ai-arrow{width:31px;height:14px;margin-top:20px;content:url('/assets/v2/approach-mobile-arrow-ai-research-decide-source-matched.svg')}
  .v2-approach-closing{top:1150px;height:190px;padding:24px 13px}
  .v2-approach-closing h2{font-size:25px;line-height:26px}
  .v2-approach-closing .v2-button{height:50px;margin-top:38px}
  .v2-page--approach .v2-footer{top:1397px}

  /* Contact mobile */
  .v2-contact-hero{left:24px;top:104px;width:342px;height:258px;display:block}
  .v2-contact-hero h1{font-size:48px;line-height:50px;letter-spacing:-2.4px}
  .v2-contact-hero>div{position:static;padding-top:24px}
  .v2-contact-hero p{margin:0 0 20px;font-size:14px;line-height:20px}
  .v2-contact-layout{left:24px;top:382px;width:342px;height:936px;display:flex;flex-direction:column;gap:0;border-top:0;padding:0}
  .v2-field{margin-bottom:20px}
  .v2-field>span{margin-bottom:9px;font-size:9px}
  .v2-field input,.v2-field select{height:41px}
  .v2-field textarea{height:115px;padding:14px 13px}
  .v2-form-row{display:block}
  .v2-select-chevron{bottom:14px}
  .v2-submit{width:342px;height:50px;margin-top:4px}
  .v2-privacy-note{margin:19px 0 0 4px;font-size:9px}
  .v2-contact-aside{display:flex;flex-direction:column;border-left:0;padding-left:0}
  .v2-reasons{order:1;margin-top:27px;padding:24px 0 11px;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line)}
  .v2-connect{order:2;padding:25px 0 0;border-bottom:0}
  .v2-connect>h2,.v2-reasons>h2{margin-bottom:25px}
  .v2-reasons li{margin-bottom:15px;padding-left:28px;font-size:10px}
  .v2-reasons li::before{font-size:17px}
  .v2-connect>a,.v2-connect>p{margin-bottom:16px;font-size:10px}
  .v2-connect img{width:26px;height:26px}
  .v2-page--contact .v2-footer{top:1374px}

  /* Coordinates are relative to the 390px Figma frame, not its shadow export. */
  .v2-page--work .v2-work-hero,.v2-page--work .v2-work-list{left:23px}
}

@media(min-width:721px) and (max-width:1121px){
  .v2-frame{transform-origin:top left}
}

@media(max-width:389px){
  .v2-header,.v2-closing,.v2-footer,.v2-home-work,.v2-home-help,.v2-about-method,.v2-experience,.v2-about-pulls,.v2-approach-hero,.v2-process,.v2-where-help,.v2-ai-role,.v2-contact-hero,.v2-contact-layout{left:20px;width:calc(100% - 40px)}
  .v2-home-hero__copy h1,.v2-home-hero__copy p.mobile-only,.v2-home-hero__copy>.v2-button,.v2-home-hero__portrait,.v2-capabilities{left:20px}
  .v2-home-hero__portrait,.v2-capabilities{width:calc(100% - 40px)}
}
