/* Scoped refinements to the approved v1 theme. */
.pt-hero-header h1{text-transform:uppercase}
:root{--agency-canvas:#e5e5e5;--agency-mint:#d1ffca;--agency-yellow:#fff100}
body *,body *::before,body *::after{letter-spacing:normal!important}
.pt-hero-header h1,.pt-overview-header h2,.pt-advantage-header h2,.pt-advantage-title h3,.pt-feature-title h2,.pt-pricing-header h2,.pt-faq-header h2,.pt-outro-header h2{line-height:1.05}
.pt-navbar-strip{border:1px solid #000;background:#fff;padding:10px;border-radius:999px}
.pt-navbar-logo{display:flex;align-items:center;gap:9px;width:148px;height:40px;text-decoration:none}
.agency-mark{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;background:#000;border-radius:9px;color:var(--agency-mint)}
.agency-mark svg{width:24px;height:24px}
.agency-name{font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:650;line-height:1.05;text-align:left}
.pt-navbar-nav{border-radius:999px;padding:13px 16px;transition:background-color .18s,color .18s}
.pt-navbar-nav:hover,.pt-navbar-nav:focus-visible,.pt-navbar-nav[aria-current="true"]{background:var(--agency-mint);color:#000}
.pt-navbar-lang{display:none}
.pt-navbar.-open .pt-navbar-strip{border-color:#fff;background:#000}
.pt-navbar.-open .pt-navbar-logo{color:#fff}
.pt-navbar.-open .pt-navbar-nav:hover{color:#000}
.pt-hero-line{color:#979797}
.pt-hero-line path{stroke-width:5;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.pt-hero-video{display:block;text-decoration:none}
.pt-hero-video video{object-fit:cover;object-position:50% 36%}
.pt-hero-video-play .pt-btn_play-fill{background:#ffffffc9!important}
.pt-overview-header{max-width:1180px;margin-inline:auto;position:relative}
.pt-overview-header h2{font-size:clamp(48px,7.4vw,106px)!important;line-height:1.08!important}
.pt-overview-header b{display:inline!important}
.overview-diagonal{position:absolute;top:100%;right:5%;margin-top:18px;padding:17px 28px;border:1px solid #000;border-radius:999px;background:var(--agency-yellow);font:500 clamp(18px,2.1vw,28px)/1.2 Inter,Arial,sans-serif;transform:rotate(-10deg);white-space:nowrap}
.agency-overview .pt-fallbox-item span{font-size:clamp(20px,2.4vw,32px)!important;line-height:1.25}
.pt-overview-footer{display:none}
.pt-overview-review{display:flex;flex-direction:column;text-align:left;padding:48px!important}
.pt-overview-review-text{margin:0!important;width:auto!important;padding:0!important;font-size:clamp(18px,1.65vw,24px);line-height:1.5}
.pt-overview-review-text p{font-size:inherit;line-height:inherit}
.pt-overview-review-footer{display:flex;align-items:center;gap:20px;margin-top:32px;flex-wrap:wrap}
.pt-overview-review-profile{width:72px;height:72px;flex-shrink:0;display:block;margin:0}
.pt-overview-review-profile img{width:100%;height:100%;object-fit:cover}
.pt-overview-review-caption{margin:0!important;flex:1;min-width:180px;font:400 16px/1.5 Inter,Arial,sans-serif;color:#444}
.pt-overview-review-caption b{display:block;font-weight:650;font-size:18px;color:#000}
.pt-overview-review-logo{margin:0!important;display:flex;align-items:center;gap:10px;font:400 16px/1.3 PlexMono,monospace;color:#444}
.sample-logo-symbol{width:38px;height:38px;color:#000;flex-shrink:0}
.pt-advantage-title h3{font-size:clamp(36px,4.4vw,72px)}
.pt-advantage-figure-screen{display:none}
.pt-advantage-figure-box{overflow:hidden}
.pt-feature-figure img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 38%;border-radius:inherit}
.agency-connection-art{width:300px;height:auto;vertical-align:middle}
.agency-outro-mark{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:.9em;height:.9em;border-radius:50%;background:#d1ffca;color:#000}
.agency-outro-mark svg{width:70%;height:70%}
@media(min-width:768px){.agency-connection-art{width:500px}}
@media(min-width:1024px){.agency-connection-art{width:750px}}
@media(min-width:1600px){.agency-connection-art{width:850px}}
.agency-services{position:relative;background:#f3f3f3;padding:120px max(24px,calc((100vw - 1200px)/2));border-radius:60px 60px 0 0}
.services-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:64px}
.services-intro h2{font:400 clamp(48px,6.5vw,94px)/1.05 Anton,Impact,sans-serif;max-width:800px}
.services-intro p{font:400 18px/1.5 Inter,Arial,sans-serif;max-width:280px;padding-bottom:6px}
.agency-tools{background:#e5e5e5;padding-block:100px;overflow:hidden}
.agency-tools-head{max-width:1200px;padding-inline:24px;margin:0 auto 48px;display:flex;justify-content:space-between;gap:32px;align-items:flex-end}
.agency-tools h2{font:500 clamp(28px,3.5vw,44px)/1.15 Inter,Arial,sans-serif;max-width:780px}
.motion-toggle{flex-shrink:0;font:500 16px/1.3 Inter,Arial,sans-serif;border:1px solid #000;border-radius:999px;background:transparent;padding:12px 18px;color:#000}
.motion-toggle:hover{background:#d1ffca}.motion-toggle:focus-visible{outline:3px solid #000;outline-offset:4px}
.tools-track{display:flex;width:max-content;animation:agency-marquee 40s linear infinite;animation-play-state:paused}
.agency-tools.is-in-view:not(.is-paused) .tools-track{animation-play-state:running}
.agency-tools:hover .tools-track,.agency-tools:focus-within .tools-track{animation-play-state:paused!important}
.tools-group{display:flex;gap:20px;align-items:center;padding-right:20px;flex-shrink:0}
.tool-pill{font:500 clamp(20px,2.2vw,30px)/1.2 Inter,Arial,sans-serif;padding:22px 34px;border:1px solid #000;border-radius:999px;background:#fff;white-space:nowrap}
.tool-pill:nth-child(3n){background:#d1ffca}.tool-pill:nth-child(5n){background:#fff100}
@keyframes agency-marquee{to{transform:translateX(-50%)}}
.agency-pricing{padding:100px max(24px,calc((100vw - 1200px)/2));background:#e5e5e5}
.engagement-heading{display:flex;gap:40px;align-items:flex-end;justify-content:space-between;margin-bottom:56px}
.engagement-heading h2{font:400 clamp(48px,6.5vw,94px)/1.05 Anton,Impact,sans-serif}
.engagement-heading p{font:400 18px/1.5 Inter,Arial,sans-serif;max-width:280px}
.engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #000;border-radius:32px;overflow:hidden}
.engagement{padding:36px;min-width:0;display:flex;flex-direction:column;border-right:1px solid #000}
.engagement:last-child{border:0}.engagement.featured{background:#d1ffca}
.engagement h3{font:400 46px/1.1 Anton,Impact,sans-serif;margin-bottom:20px}
.engagement-summary{font:400 18px/1.5 Inter,Arial,sans-serif;min-height:90px}
.engagement dl{margin:28px 0 36px}.engagement dt{font:600 16px/1.4 Inter,Arial,sans-serif;border-top:1px solid #c6c6c6;padding-top:20px;margin-top:20px}
.engagement dd{font:400 18px/1.5 Inter,Arial,sans-serif;margin:12px 0 0}
.engagement .pt-btn_cta{margin-top:auto;min-height:60px;height:auto;white-space:normal;display:flex;align-items:center;justify-content:center;padding:18px;font-size:16px}
.engagement .pt-btn_cta-title{height:auto}.engagement .pt-btn_cta-title>em{height:auto}
.pt-footer-logo{display:flex;gap:12px;align-items:center;font:600 24px/1.1 Inter,Arial,sans-serif}
.pt-footer-logo .agency-mark{background:#d1ffca;color:#000;width:42px;height:42px}
.pt-footer-navs{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:64px}
.pt-footer-nav{font-size:18px!important;line-height:1.4!important;width:auto!important;margin:0!important}
.pt-footer-col.-left{width:42%}.pt-footer-col.-right{width:52%;padding:0}
.pt-footer-text h2{font:400 clamp(36px,4vw,56px)/1.1 Anton,Impact,sans-serif;margin-bottom:24px}
.pt-footer-text p{font:400 18px/1.5 Inter,Arial,sans-serif;max-width:35ch}
.project-brief{display:flex;flex-direction:column;gap:18px;max-width:560px;color:#fff}
.project-brief h2{font:500 28px/1.2 Inter,Arial,sans-serif;margin-bottom:12px}
.project-brief label{font:500 18px/1.4 Inter,Arial,sans-serif}
.project-brief textarea{font:400 18px/1.5 Inter,Arial,sans-serif;width:100%;border:1px solid #c6c6c6;border-radius:12px;padding:14px 16px;background:#1a1a1a;color:#fff;resize:vertical;accent-color:#d1ffca}
.project-brief textarea{min-height:140px}.project-brief textarea:focus-visible{outline:3px solid #d1ffca;outline-offset:4px}
.brief-service{min-width:0;margin:0;padding:0;border:0}
.brief-service legend{padding:0;margin-bottom:16px;font:500 18px/1.4 Inter,Arial,sans-serif;color:#fff}
.brief-service-options{display:flex;gap:8px}
.project-brief .brief-service-choice{position:relative;display:block;flex:1 0 auto;cursor:pointer}
.brief-service-choice input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.brief-service-choice span{display:block;padding:12px 10px;border:1px solid #adb1a8;border-radius:999px;background:#1a1a1a;color:#fff;text-align:center;white-space:nowrap;font:400 18px/1.4 Inter,Arial,sans-serif}
.brief-service-choice input:checked+span{background:var(--agency-green,#00fd74);border-color:var(--agency-green,#00fd74);color:#151b17}
.brief-service-choice input:focus-visible+span{outline:3px solid var(--agency-green,#00fd74);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.brief-service-choice:hover input:not(:checked)+span{border-color:#fff}}
@media(max-width:379px){.brief-service-options{gap:6px}.brief-service-choice span{font-size:16px;padding:12px 6px}}
.project-brief textarea::placeholder{color:#aaa;opacity:1}
.brief-download{padding:18px 24px;border:0;border-radius:999px;background:#d1ffca;color:#000;font:600 18px/1.3 Inter,Arial,sans-serif;align-self:flex-start}
.brief-download:hover{background:#fff100}.brief-status{font:400 16px/1.5 Inter,Arial,sans-serif;color:#d1ffca;min-height:24px}
.brief-helper{font:400 16px/1.5 Inter,Arial,sans-serif;color:#c6c6c6}
.pt-footer-bottom{margin-top:64px;padding-top:28px;border-top:1px solid #444;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font:400 16px/1.5 Inter,Arial,sans-serif;color:#c6c6c6}
.pt-footer-bottom a{color:#fff;text-underline-offset:5px}
@media(min-width:768px){.pt-navbar-col.-left{margin-right:8px}.pt-overview-top{padding-bottom:280px}}
@media(min-width:768px) and (max-height:760px){.pt-hero-head{min-height:760px}}
@media(max-width:1023px){.services-intro,.engagement-heading{align-items:flex-start;flex-direction:column;gap:24px}.services-intro p,.engagement-heading p{max-width:48ch}.service-cell{padding:28px}.service-cell h3{font-size:24px}.engagement{padding:28px}.engagement h3{font-size:40px}.engagement-summary{min-height:130px}.pt-overview-review{padding:36px!important}}
@media(max-width:767px){
 .pt-navbar-strip{display:block;width:calc(100vw - 24px);margin-inline:auto;padding:10px 16px}.pt-navbar-logo{width:140px;height:38px}.pt-navbar-grid{align-items:center}.pt-navbar-col.-right{gap:0}.pt-navbar-toggle{margin:0}.pt-btn_menu{min-width:40px;min-height:40px}.pt-navbar.-open .pt-navbar-nav{font-size:36px!important;padding:14px 18px}.pt-navbar.-open .pt-navbar-actions{bottom:70px}
 .pt-hero-header h1{font-size:clamp(44px,12.3vw,60px);line-height:1.08}.pt-hero-line path{stroke-width:4}
 .pt-overview-header h2{font-size:clamp(44px,11.8vw,68px)!important;line-height:1.1!important}.overview-diagonal{right:0;margin-top:22px;padding:14px 20px;font-size:18px}.pt-overview-top{padding-top:120px;padding-bottom:360px}.agency-overview .pt-fallbox-item span{font-size:20px!important}
 .pt-overview-review{padding:28px!important;width:325px}.pt-overview-review-footer{gap:14px}.pt-overview-review-profile{width:64px;height:64px}.pt-overview-review-caption{min-width:160px}.pt-overview-review-logo{margin-top:6px!important}.pt-overview-review-text{font-size:18px}.pt-advantage-title h3{font-size:clamp(30px,8.5vw,44px)}
 .agency-services{padding:72px 20px;border-radius:32px 32px 0 0}.services-intro{margin-bottom:40px}.services-grid{grid-template-columns:1fr}.service-cell{padding:28px;border-right:0!important;border-bottom:1px solid #000!important}.service-cell:last-child{border-bottom:0!important}.service-cell h3{font-size:26px;margin-top:24px}.service-cell p{max-width:none}.services-trace{display:block}
 .agency-tools{padding-block:64px}.agency-tools-head{padding-inline:20px;flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:32px}.agency-tools h2{font-size:32px}.tool-pill{font-size:20px;padding:18px 26px}
 .agency-pricing{padding:72px 20px}.engagement-heading{margin-bottom:40px}.engagement-grid{grid-template-columns:1fr;border-radius:24px}.engagement{padding:30px;border-right:0;border-bottom:1px solid #000}.engagement:last-child{border:0}.engagement h3{font-size:44px}.engagement-summary{min-height:0}.engagement dl{margin-top:8px;margin-bottom:28px}
 .pt-footer-grid{display:block}.pt-footer-col.-left,.pt-footer-col.-right{width:100%}.pt-footer-col.-right{padding-top:56px}.pt-footer-navs{gap:20px 24px;margin-bottom:40px}.pt-footer-bottom{margin-top:40px;flex-direction:column;gap:16px}.project-brief h2{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.tools-track{animation:none;transform:none;width:auto}.tools-group{flex-wrap:wrap;justify-content:center;padding-inline:20px}.tools-group[aria-hidden=true]{display:none}.motion-toggle{display:none}.services-trace path{stroke-dashoffset:0!important}.overview-diagonal{transform:rotate(-6deg)}}


/* The information cards keep the overview pill floor flush with their top edge. */
.agency-overview{position:relative;overflow:hidden}
.agency-overview .pt-overview-scene{bottom:0}
