.gp{--gp-m:clamp(16px, calc((100vw - 390px) * .0914 + 16px), 112px);--gp-sans:var(--font-sans);--gp-serif:var(--font-serif);background:var(--paper);color:var(--ink);overflow-x:clip}.gp-wrap{width:100%;max-width:1440px;padding-inline:var(--gp-m);margin-inline:auto}.gp em{font-family:var(--gp-serif);font-style:italic;font-weight:400}.gp :where(h1,h2,h3,h4,h5){letter-spacing:.1px;margin:0;font-weight:400}.gp :where(p){margin:0}.gp-eyebrow{letter-spacing:2.1px;text-transform:uppercase;font-size:14px;line-height:21.6px;display:block}.gp-eyebrow--rule{letter-spacing:2.4px;border-bottom:1px solid;width:100%;padding-bottom:12px;font-size:16px;line-height:24px}.gp-eyebrow--hero{letter-spacing:2.4px;font-size:16px;line-height:24px}.gp-h2{font-size:60px;line-height:72px}.gp-h2 em{font-size:64px;line-height:72px}.gp-h3{font-size:48px;line-height:56px}.gp-h3 em{font-size:52px;line-height:56px}.gp-lead{font-size:28px;line-height:36px}.gp-body{font-size:18px;line-height:26px}.gp-center{text-align:center}.gp-hero{background:var(--ink);min-height:678px;color:var(--paper);align-items:flex-end;display:flex;position:relative;overflow:hidden}.gp-hero__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gp-hero__shade{background:linear-gradient(90deg,#0a211fe6 0%,#0a211f9e 42%,#0a211f14 82%);position:absolute;inset:0}.gp-hero__inner{padding-top:166px;padding-bottom:86px;position:relative}.gp-hero__copy{justify-items:start;max-width:850px;display:grid}.gp-hero h1{font-family:var(--gp-serif);margin-top:16px;font-size:92px;line-height:92px}.gp-hero h1 em{font-size:92px}.gp-hero__p{letter-spacing:.1px;max-width:600px;margin-top:32px;font-size:24px;line-height:28px}.gp-hero__p--small{letter-spacing:0;font-size:18px;line-height:26px}.gp-hero .button{margin-top:32px}.gp-hero__tag{right:var(--gp-m);align-items:center;gap:16px;font-size:20px;line-height:28px;display:flex;position:absolute;top:50%}.gp-hero__tag:before{content:"";opacity:.6;background:currentColor;width:64px;height:1px}.gp-hero__tag em{font-size:24px}.gp-names{background:var(--paper);text-align:center;padding:48px 0 128px}.gp-names .gp-eyebrow{margin-bottom:96px}.gp-names__rows{gap:44px;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.gp-names__track{align-items:center;gap:88px;width:max-content;height:45px;animation:46s linear infinite gp-slide;display:flex}.gp-names__track--rev{animation-duration:54s;animation-direction:reverse}.gp-names__track span{color:var(--ink);letter-spacing:-.02em;white-space:nowrap;opacity:.82;font-size:30px;font-weight:600}.gp-names__track span:nth-child(3n+1){font-family:var(--gp-serif);letter-spacing:0;font-size:34px;font-style:italic;font-weight:400}@keyframes gp-slide{to{transform:translate(-50%)}}.gp-split{background:var(--paper);padding-block:128px}.gp-split--dark{background:var(--ink);color:var(--paper)}.gp-split__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:64px;display:grid}.gp-split__copy{justify-items:start;gap:32px;display:grid}.gp-split__copy>.gp-eyebrow{width:100%}.gp-split__media{aspect-ratio:16/9;background:var(--ink);border-radius:10px;width:100%;overflow:hidden}.gp-split__media--sq{aspect-ratio:1}.gp-split__media>video,.gp-split__media>img{object-fit:cover;width:100%;height:100%;display:block}.gp-split__media.sound-video{aspect-ratio:16/9}.gp-split--flip .gp-split__media{order:-1}.gp-split__copy .button{margin-top:0}.gp-btn-ink{background:var(--ink);color:var(--paper)}.gp-btn-ink:hover{background:var(--forest-soft)}.gp-svc{background:var(--ink);color:var(--paper);padding:208px 0 88px}.gp-svc+.gp-svc{padding-top:120px}.gp-svc__h{text-align:center}.gp-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:444px;gap:16px;margin-top:80px;display:grid}.gp-tile{grid-template-rows:auto minmax(0,1fr);grid-column:var(--c,span 4);grid-row:var(--r,span 1);color:var(--paper);isolation:isolate;background:#17302d;border-radius:10px;display:grid;position:relative;overflow:hidden}.gp-tile__text{flex-direction:column;gap:8px;max-width:412px;padding:16px 16px 4px;display:flex}.gp-tile h3{font-size:28px;line-height:36px}.gp-tile__text p{opacity:.8;font-size:18px;line-height:26px}.gp-tile__pic{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 44px);mask-image:linear-gradient(#0000 0,#000 44px)}.gp-tile__pic:after{content:"";background:linear-gradient(#0a211f00,#0a211f99);height:72px;position:absolute;inset:auto 0 0}.gp-tile__media{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%;position:absolute;inset:0}.gp-tile__hover{z-index:1;opacity:0;pointer-events:none;background:#000;transition:opacity .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.gp-tile:hover .gp-tile__hover{opacity:.05}.gp-tile__more{color:var(--paper);font-size:16px;line-height:24px;display:block;position:static}.gp-tile__more:before{content:"";z-index:2;position:absolute;inset:0}.gp-tile__more-in{z-index:3;pointer-events:none;align-items:center;gap:4px;padding:2px 0;display:inline-flex;position:absolute;bottom:16px;left:16px}.gp-tile__more-in>span:first-child{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s cubic-bezier(.4,0,.2,1)}.gp-tile:hover .gp-tile__more-in>span:first-child{background-size:100% 1px}.gp-arrow{vertical-align:middle;width:16px;height:16px;display:inline-block;position:relative;overflow:hidden}.gp-arrow svg{transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.gp-arrow svg+svg{opacity:0;transform:translate(-12px,12px)}.gp-tile:hover .gp-arrow svg:first-child{opacity:0;transform:translate(12px,-12px)}.gp-tile:hover .gp-arrow svg+svg{opacity:1;transform:none}.gp-tile:focus-within{outline:2px solid var(--lime);outline-offset:2px}.gp-diff{background:var(--paper);padding:208px 0 128px}.gp-diff__h{text-align:center;max-width:840px;margin:20px auto 0}.gp-diff__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 46px;margin-top:80px;display:grid}.gp-diff__icon{background:#0a211f1a;border-radius:10px;place-items:center;width:80px;height:80px;display:grid}.gp-diff__item .gp-eyebrow{letter-spacing:2.4px;margin-top:32px;font-size:16px;line-height:24px}.gp-diff__item h3{margin-top:8px;font-size:28px;line-height:36px}.gp-diff__item p{margin-top:8px}.gp-work{background:var(--paper);padding:96px 0 128px}.gp-work .s-work__img>video{object-fit:cover;width:100%;height:100%;display:block}.gp-dark{background:var(--ink);color:var(--paper)}.gp-dark .gp-split{background:0 0;padding-block:0}.gp-dark .gp-rates{padding:208px 0 122px}.gp-stats{padding:0 0 208px}.gp-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;display:grid}.gp-stat{border-bottom:1px solid #f7f9f226;justify-content:space-between;align-items:flex-end;gap:24px;padding:66px 0 15px;display:flex}.gp-stat p{color:#f7f9f280;max-width:280px;margin-bottom:15px;font-size:18px;line-height:26px}.gp-stat strong{box-sizing:border-box;height:130px;font-family:var(--gp-serif);letter-spacing:.1px;padding-top:15px;font-size:100px;font-weight:400;line-height:100px}.gp-dark .gp-diff2{padding:88px 0 208px}.gp-diff2 .gp-split__grid{align-items:center}.gp-diff2__img{aspect-ratio:576/557;border-radius:10px;width:100%;position:relative;overflow:hidden}.gp-diff2__img>img,.gp-diff2__img>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gp-faq{padding:88px 0 208px}.gp-faq h2{margin-top:8px}.gp-faq__cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 48px;margin-top:48px;display:grid}.gp-q{border-bottom:1px solid #f7f9f226}.gp-q:last-child{border-bottom-color:#0000}.gp-q__btn{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:48px;padding:32px 0 0;display:flex}.gp-q__btn>span:first-child{font-size:20px;font-weight:500;line-height:26px}.gp-q__icon{flex:none;width:24px;height:24px}.gp-q__icon line{stroke:currentColor;stroke-width:1.5px}.gp-q__icon .v{transform-origin:12px 12px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.gp-q[data-open=true] .gp-q__icon .v{transform:scaleY(0)}.gp-q__panel{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.gp-q[data-open=true] .gp-q__panel{grid-template-rows:1fr}.gp-q__panel>div{min-height:0;overflow:hidden}.gp-q__panel p{opacity:.8;padding-top:16px;font-size:18px;line-height:26px}.gp-q__pad{height:32px}.gp-aihero .gp-hero__shade{background:linear-gradient(90deg,#0a211fdb 0%,#0a211f80 46%,#0a211f0d 80%)}.gp-aihero{min-height:698px}.gp-aihero h1{font-family:var(--gp-sans);font-size:88px;line-height:88px}.gp-aihero h1 em{font-size:92px;line-height:92px}.gp-aihero .gp-hero__inner{padding-bottom:88px}.gp-sol{background:#eee2ca;grid-template-columns:minmax(0,720px) minmax(0,720px);display:grid}.gp-sol__copy{padding:48px 48px 48px var(--gp-m);align-content:start;justify-items:start;gap:32px;max-width:100%;display:grid}.gp-sol__copy>.gp-eyebrow{width:100%}.gp-sol__feat{grid-template-columns:repeat(2,minmax(0,248px));gap:80px 64px;margin-top:62px;display:grid}.gp-sol__feat .gp-diff__icon{width:64px;height:64px}.gp-sol__feat h3{margin-top:40px;font-size:24px;line-height:28px}.gp-sol__feat p{margin-top:8px}.gp-sol__media{min-height:640px;position:relative;overflow:hidden}.gp-sol__media>video,.gp-sol__media>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gp-aifirst{background:var(--paper);padding:128px 0 208px}.gp-aifirst__head{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.gp-aifirst__head>div:first-child{max-width:560px}.gp-aifirst__head h2{margin-top:16px}.gp-aifirst__head>div:last-child{justify-items:start;gap:32px;max-width:480px;display:grid}.gp-aifirst .gp-grid{margin-top:80px}.gp-rows{background:var(--paper)}.gp-row{padding-block:128px}.gp-row__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:64px;display:grid}.gp-row__copy{justify-items:start;gap:32px;display:grid}.gp-row__copy>.gp-eyebrow{width:100%}.gp-row--flip .gp-row__media{order:-1}.gp-row__media{aspect-ratio:16/9;background:var(--ink);border-radius:10px;width:100%;overflow:hidden}.gp-row__media--sq{aspect-ratio:1}.gp-row__media>video,.gp-row__media>img{object-fit:cover;width:100%;height:100%;display:block}.gp-row__copy h2{font-size:60px;line-height:72px}.gp-row__copy h2 em{font-size:64px}.gp-row__sub{font-size:28px;line-height:36px}.gp-rules{background:var(--ink);color:var(--paper);text-align:center;padding:208px 0 128px}.gp-rules h2{margin-top:20px}.gp-rules__p{max-width:600px;margin:32px auto 0;font-size:18px;line-height:26px}.gp-rules__cards{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:80px;display:grid}.gp-rcard{min-height:600px;color:var(--ink);border-radius:10px;flex-direction:column;padding:40px 32px;display:flex}.gp-rcard--a{background:#eef3e4}.gp-rcard--b{background:var(--lime)}.gp-rcard--c{background:#e6d3b0}.gp-rcard h3{font-family:var(--gp-serif);font-size:32px;line-height:36px}.gp-rcard>p{margin-top:12px;font-size:18px;font-weight:500;line-height:26px}.gp-rcard ul{margin:32px 0 0;padding:0;list-style:none}.gp-rcard li{border-top:1px solid #0a211f29;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;font-size:18px;line-height:26px;display:flex}.gp-rcard li:first-child{border-top:0}.gp-rcard li svg{flex:none;margin-top:5px}.gp-banner{background:var(--paper);padding:128px 0}.gp-banner__box{min-height:392px;color:var(--paper);background:#2a4e45;border-radius:8px;align-items:center;display:flex;position:relative;overflow:hidden}.gp-banner__box>video,.gp-banner__box>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gp-banner__shade{background:linear-gradient(90deg,#0a211fd1,#0a211f4d 70%,#0a211f00);position:absolute;inset:0}.gp-banner__copy{justify-items:start;gap:24px;max-width:560px;padding:48px;display:grid;position:relative}.gp-banner h3{font-size:48px;line-height:56px}.gp-banner h3 em{font-size:52px}.gp-why{background:var(--ink);color:var(--paper);text-align:center;padding:128px 0}.gp-why h2{margin-top:12px;font-size:32px;line-height:40px}.gp-why h2 em{font-size:34px}.gp-why__cards{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:64px;display:grid}.gp-wcard{border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.gp-wcard__img{aspect-ratio:390/475;position:relative;overflow:hidden}.gp-wcard__img>img,.gp-wcard__img>video{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.gp-wcard:hover .gp-wcard__img>img,.gp-wcard:hover .gp-wcard__img>video{transform:scale(1.03)}.gp-wcard h3{align-items:center;min-height:113px;padding:0 24px;font-size:32px;line-height:40px;display:flex}.gp-wcard--a{color:var(--mint);background:#2a4e45}.gp-wcard--b{color:var(--ink);background:#eef3e4}.gp-wcard--c{background:var(--lime);color:var(--ink)}@media (max-width:1023px){.gp-grid{grid-template-columns:1fr;grid-auto-rows:auto}.gp-tile{grid-area:auto;min-height:300px}.gp-sol{grid-template-columns:1fr}.gp-sol__copy{padding:64px var(--gp-m)}.gp-sol__media{aspect-ratio:4/5;min-height:0;max-height:560px}.gp-sol__feat{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.gp-split__grid,.gp-row__grid{grid-template-columns:1fr;gap:48px}.gp-split--flip .gp-split__media,.gp-row--flip .gp-row__media{order:0}.gp-diff__grid,.gp-rules__cards,.gp-why__cards{grid-template-columns:1fr}.gp-diff__grid{gap:48px}.gp-stats__grid,.gp-faq__cols{grid-template-columns:1fr}.gp-aifirst__head{flex-direction:column;align-items:flex-start}.gp-hero__tag{display:none}.gp-rcard{min-height:0}}@media (max-width:700px){.gp-eyebrow--rule{letter-spacing:2.1px;font-size:14px;line-height:21.6px}.gp-eyebrow{letter-spacing:1.8px;font-size:12px;line-height:18.4px}.gp-eyebrow--hero{letter-spacing:2.1px;font-size:14px;line-height:21.6px}.gp-h2,.gp-row__copy h2{font-size:32px;line-height:40px}.gp-h2 em,.gp-row__copy h2 em{font-size:36px;line-height:40px}.gp-h3,.gp-banner h3{font-size:28px;line-height:36px}.gp-h3 em,.gp-banner h3 em{font-size:32px;line-height:36px}.gp-lead,.gp-row__sub{font-size:22px;line-height:30px}.gp-body,.gp-q__panel p,.gp-stat p,.gp-rules__p,.gp-rcard>p,.gp-rcard li{font-size:16px;line-height:24px}.gp-hero{min-height:736px}.gp-hero__inner{padding-top:120px;padding-bottom:48px}.gp-hero h1,.gp-hero h1 em,.gp-aihero h1 em{font-size:44px;line-height:44px}.gp-aihero h1{font-size:40px;line-height:40px}.gp-hero__p{margin-top:16px;font-size:20px;line-height:26px}.gp-hero .button,.gp-split__copy .button,.gp-row__copy .button{width:100%}.gp-names{padding:32px 0 64px}.gp-names .gp-eyebrow{padding-inline:var(--gp-m);margin-bottom:48px}.gp-names__rows{gap:28px}.gp-names__track{gap:56px;height:36px}.gp-names__track span{font-size:22px}.gp-names__track span:nth-child(3n+1){font-size:26px}.gp-split{padding-block:64px}.gp-split__copy,.gp-row__copy{gap:24px}.gp-svc{padding:80px 0 40px}.gp-svc+.gp-svc{padding-top:40px}.gp-grid{margin-top:48px}.gp-tile{min-height:280px}.gp-tile h3{font-size:22px;line-height:28px}.gp-tile__text p{font-size:16px;line-height:24px}.gp-tile__text{gap:4px}.gp-tile__pic{min-height:150px}.gp-diff{padding:80px 0 64px}.gp-diff__grid{gap:40px;margin-top:48px}.gp-diff__icon{width:64px;height:64px}.gp-diff__item .gp-eyebrow{letter-spacing:2.1px;margin-top:24px;font-size:14px;line-height:21.6px}.gp-diff__item h3{font-size:22px;line-height:28px}.gp-work{padding-bottom:64px}.gp-dark .gp-rates{padding:64px 0}.gp-stats{padding-bottom:64px}.gp-stat{padding-top:32px}.gp-stat strong{font-size:64px;line-height:64px}.gp-dark .gp-diff2,.gp-faq{padding:0 0 64px}.gp-q__btn>span:first-child{font-size:18px;line-height:24px}.gp-sol__copy{padding:48px var(--gp-m);gap:24px}.gp-sol__feat{grid-template-columns:1fr;gap:40px}.gp-sol__feat h3{margin-top:24px}.gp-aifirst{padding:64px 0 80px}.gp-row{padding-block:48px}.gp-rules{padding:80px 0 64px}.gp-rules__cards{margin-top:48px}.gp-banner{padding:64px 0}.gp-banner__copy{padding:32px 20px}.gp-why{padding:80px 0}.gp-why__cards{margin-top:40px}.gp-wcard h3{min-height:88px;font-size:26px;line-height:32px}}@media (prefers-reduced-motion:reduce){.gp-names__track{animation:none}}
