:root{--ink:#2D2D2D;--blue:#4C5672;--beige:#F0E5DA;--paper:#FFFFFF;--rule:#2d2d2d30;--light-rule:#f0e5da65;color-scheme:light;font-family:'Moonshot Interphases',Arial,sans-serif;font-size:16px;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:1.5rem}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p,ul,figure{margin:0}h1,h2,h3{font-family:'Moonshot Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;color:inherit}p{line-height:1.65}h2{font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.12;letter-spacing:-.012em}h3{font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.15}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:6px}a,button{touch-action:manipulation}section[id],article[id]{scroll-margin-top:2rem}.container{width:90%;max-width:1280px;margin-inline:auto}.eyebrow{font-size:.8rem;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.4rem}.index{font-size:.8rem;line-height:1.5;color:var(--blue)}.skip-link{position:absolute;top:0;left:1rem;z-index:100;padding:.8rem;background:var(--ink);color:var(--paper);transform:translateY(-130%)}.skip-link:focus{transform:translateY(0)}
.site-header{border-bottom:1px solid var(--rule);background:var(--paper)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding-block:1.6rem}.brand{flex:none}.brand img{display:block;width:230px;height:auto}#main-nav{display:flex;align-items:center;justify-content:flex-end;gap:1.8rem;flex-wrap:wrap}.nav-link{font-size:.9rem;padding:.75rem 0;position:relative}.nav-link:after{content:'';position:absolute;left:0;right:0;bottom:.4rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-link:hover:after{transform:scaleX(1)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;min-height:52px;padding:.9rem 1.4rem;background:var(--ink);border:1px solid var(--ink);color:var(--beige);font-size:.95rem;line-height:1.5;transition:background .25s,border-color .25s}.button:hover{background:var(--blue);border-color:var(--blue)}.button span{font-family:Arial,sans-serif;font-size:1.3rem;line-height:1;transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}.button-small{min-height:46px;padding:.7rem 1.1rem;font-size:.9rem;gap:1.5rem}.text-link{display:inline-flex;align-items:center;gap:.8rem;line-height:1.6;font-size:.9rem;border-bottom:1px solid currentColor;padding:.4rem 0;transition:gap .25s}.text-link:hover{gap:1.2rem}.text-link span{font-family:Arial,sans-serif;font-size:1.2rem}.menu-toggle{display:none}
.hero{padding-top:3.3rem;padding-bottom:1.5rem}h1{font-size:clamp(3rem,10vw,8.25rem);line-height:1.045;letter-spacing:-.012em}h1>span{display:block}h1 em{font-style:normal;color:var(--blue);white-space:nowrap;text-decoration:none}.hero-headline{position:relative;font-size:clamp(3rem,9.5vw,8rem)}.hero-headline h1{font-size:inherit;width:70%}.hero-photo{position:absolute;right:0;top:.068em;display:block;width:26%;height:calc(100% - .186em);object-fit:cover;object-position:center 55%}.hero-bottom{display:grid;grid-template-columns:1.45fr 1fr;gap:3rem;align-items:end;margin-top:2.6rem}.intro{font-size:1.125rem;line-height:1.6;max-width:650px}.hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.hero-facts{display:flex;flex-wrap:wrap;gap:1.5rem;list-style:none;padding:1.2rem 0 0;border-top:1px solid var(--rule);margin-top:2.6rem;font-size:.8rem}.hero-facts li{display:flex;gap:.6rem;align-items:center}.hero-facts li:before{content:'+';font-family:Arial,sans-serif;color:var(--blue);font-size:1.15rem}
.client-section{padding:1.3rem 0 2.8rem;border-top:1px solid var(--rule)}.client-heading{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.client-heading p{font-size:.8rem;text-align:center}.client-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.client-track{display:flex;width:max-content;animation:client-scroll 50s linear infinite;will-change:transform}.client-group{display:flex;align-items:center;list-style:none;padding:0;width:max-content;flex:none}.client-group li{width:280px;min-height:60px;display:flex;justify-content:center;align-items:center;padding:0 2rem;flex:none}.client-group img{width:auto;height:38px;max-width:210px;object-fit:contain;filter:brightness(0);opacity:1}@keyframes client-scroll{to{transform:translateX(-50%)}}
.blue-section{background:var(--blue);color:var(--beige)}.blue-section h2,.blue-section h3,.blue-section p,.blue-section a,.blue-section .index{color:var(--beige)}.services{padding:4.5rem 0 3rem}.section-intro{margin-bottom:2.8rem}.section-intro>p{max-width:390px;font-size:1.05rem}.service-row{display:grid;grid-template-columns:2.5rem 1.05fr 1.25fr;gap:1.5rem;padding:2.5rem 0;border-top:1px solid var(--light-rule);align-items:start}.service-row:last-of-type{border-bottom:1px solid var(--light-rule)}.service-row>.index{padding-top:.4rem}.service-row h3{font-size:clamp(2.5rem,4vw,3.7rem);line-height:1.12}.service-copy p{max-width:530px}.service-copy .text-link{margin-top:1.1rem}.service-copy .service-meta{margin-top:1.2rem;font-size:.8rem;line-height:1.6}.section-end{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.8rem}.section-end p{font-size:.9rem}
.why-section{padding-block:5.4rem}.why-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:center}.why-intro h2{max-width:750px}.why-photo{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;object-position:center 52%}.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem}.benefits article{border-top:1px solid var(--rule);padding-top:1.4rem}.benefits .index{display:block;margin-bottom:1.6rem}.benefits h3{margin-bottom:1rem}.benefits p{font-size:1rem}
.background-section{padding-block:4.5rem}.background-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center}.headshot{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 45%}.background-grid h2{font-size:clamp(2.3rem,4vw,3.5rem);margin-bottom:1.8rem}.background-grid p+p{margin-top:1rem}.experience-facts{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid var(--light-rule);padding-top:1.8rem;margin-top:2rem}.experience-facts span{font-family:'Moonshot Anton',Impact,sans-serif;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.2}.experience-facts p{font-size:.85rem;line-height:1.5;margin-top:.6rem;max-width:200px}
.testimonials{padding-block:5.3rem}.testimonials h2{margin-bottom:3rem}.quote-grid{display:grid;grid-template-columns:1fr;gap:0}.quote-grid figure{display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,3fr);column-gap:clamp(2rem,6vw,6rem);align-items:start;border-top:1px solid var(--rule);padding-block:3.5rem}.quote-grid figure:last-child{border-bottom:1px solid var(--rule)}.quote-grid blockquote{grid-column:2;grid-row:1;margin:0;font-size:clamp(1.35rem,2.3vw,1.9rem);line-height:1.5;max-width:840px}.quote-highlight{color:var(--blue)}.quote-grid figcaption{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:1.3rem;font-size:.9rem;line-height:1.5;padding-top:.3rem}.quote-grid figcaption img{order:-1;height:36px;width:auto;max-width:190px;object-fit:contain;object-position:left;align-self:flex-start;filter:brightness(0)}
.contact-section{padding-block:4.3rem}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:center}.contact-grid p{max-width:500px}.contact-grid .button{margin-top:1.8rem}.blue-section .button-light{background:var(--beige);border-color:var(--beige);color:var(--ink)}.blue-section .button-light:hover{background:var(--paper);border-color:var(--paper)}.site-footer{padding-block:2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.site-footer img{width:170px;height:auto;display:block}.site-footer p{font-size:.8rem}.site-footer .text-link{font-size:.8rem}

@media(max-width:1000px){.brand img{width:200px}#main-nav{gap:1.1rem}.background-grid{gap:3rem}.service-row{grid-template-columns:2rem 1fr 1.2fr}.hero{padding-top:2.7rem}}
@media(max-width:760px){.header-inner{padding-block:1.2rem}.menu-toggle{display:flex;align-items:center;gap:.7rem;min-height:44px;padding:.5rem .2rem;border:0;background:none;color:var(--ink);font-size:.9rem}.menu-lines{width:20px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.menu-toggle[aria-expanded=true] .menu-lines{height:0;transform:rotate(-45deg);border-bottom:0}#main-nav{display:none;width:100%;align-items:stretch;flex-direction:column;gap:.5rem;padding-top:.5rem}#main-nav.is-open{display:flex}.nav-link{padding:.9rem 0}.button-small{align-self:flex-start;margin-top:.4rem}.hero{padding-top:2.3rem}h1{font-size:clamp(2rem,11vw,5.3rem)}.hero-headline{font-size:clamp(2rem,11vw,5.3rem)}.hero-headline h1{width:100%}.hero-photo{position:static;width:min(100%,360px);height:auto;aspect-ratio:3/4;object-position:center;margin:1.5rem auto 0}.hero-bottom{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.intro{font-size:1.05rem}.hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:1.2rem 1.5rem}.hero-facts{gap:.8rem 1.2rem;margin-top:2rem}.client-heading{justify-content:flex-start}.client-heading p{text-align:left}.client-group li{width:230px}.client-group img{height:30px;max-width:170px}.section-intro{grid-template-columns:1fr;gap:1.5rem}.section-intro>p{max-width:100%}.services{padding-top:3rem}.service-row{grid-template-columns:1.5rem 1fr;gap:.8rem 1rem}.service-row h3{font-size:2.6rem}.service-copy{grid-column:2}.service-copy p{max-width:100%}.section-end{align-items:flex-start;flex-direction:column;gap:.7rem}.why-section,.testimonials{padding-block:3.5rem}.why-intro{grid-template-columns:1fr;gap:2rem}.why-photo{aspect-ratio:1.8;max-width:600px;object-position:center 54%}.benefits{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}.benefits h3 br{display:none}.benefits .index{margin-bottom:.8rem}.benefits h3{font-size:2rem}.background-section{padding-block:3rem}.background-grid{grid-template-columns:1fr;gap:2.5rem}.headshot{max-width:450px}.background-grid h2{font-size:2.5rem}.quote-grid figure{grid-template-columns:1fr;gap:1.8rem;padding-block:2.5rem}.quote-grid blockquote{grid-column:1;grid-row:2}.quote-grid figcaption{grid-column:1;grid-row:1;gap:1rem}.quote-grid figcaption img{height:30px;max-width:170px}.contact-grid{grid-template-columns:1fr;gap:1.8rem}.contact-section{padding-block:3rem}.site-footer{gap:1.4rem}.site-footer p{order:3;width:100%}}
@media(max-width:420px){.brand img{width:175px}h1{line-height:1.07}.hero-facts{font-size:.75rem}.client-heading p{font-size:.75rem}.client-group li{width:210px}.client-group img{max-width:145px;height:27px}.experience-facts{gap:1.2rem}.service-row h3{font-size:2.3rem}.background-grid h2{font-size:2.3rem}.site-footer img{width:155px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.client-track{animation:none;transform:none;width:100%}.client-group{width:100%;flex-wrap:wrap;justify-content:center;gap:2rem}.client-group li{width:auto;padding:0 .6rem}.client-group[aria-hidden=true]{display:none}.client-window{mask-image:none}}

.client-group .logo-crop{position:relative;display:block;flex:none;overflow:hidden;width:var(--logo-width);aspect-ratio:var(--logo-ratio)}.client-group .logo-crop img{position:absolute;display:block;width:var(--image-width);height:auto;max-width:none;left:var(--image-left);top:var(--image-top);filter:brightness(0);opacity:1}.logo-rakuten{--logo-width:160px;--logo-ratio:940/285;--image-width:127.6596%;--image-left:-14.3617%;--image-top:-21.0526%}.logo-vail{--logo-width:210px;--logo-ratio:1240/226;--image-width:165.1613%;--image-left:-32.5806%;--image-top:-187.1681%}.logo-freshworks{--logo-width:200px;--logo-ratio:1886/379;--image-width:108.5896%;--image-left:-3.5525%;--image-top:-216.6227%}.client-group .logo-rakuten img{filter:grayscale(1) contrast(20)}
@media(max-width:760px){.logo-rakuten{--logo-width:140px}.logo-vail{--logo-width:170px}.logo-freshworks{--logo-width:170px}}
.service-copy .service-fit{margin-top:.8rem;font-size:.9rem;line-height:1.55}.service-copy .service-fit strong{font-weight:700}.contact-grid .contact-direct{margin-top:1.1rem;font-size:.9rem;line-height:1.75}.contact-direct a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.proof-strip{background:var(--beige);padding-block:2.4rem}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.proof-grid>div{display:flex;flex-direction:column;gap:.45rem;border-left:1px solid var(--ink);padding-left:1.2rem}.proof-grid strong{font-family:'Moonshot Anton',Impact,sans-serif;font-size:clamp(2.1rem,3.5vw,3.25rem);font-weight:400;line-height:1;text-transform:uppercase;color:var(--blue)}.proof-grid span{max-width:270px;font-size:.85rem;line-height:1.5}
@media(max-width:760px){.proof-grid{grid-template-columns:1fr;gap:1.5rem}}
