/* ON-POINT-inspired typography and geometry; uniqueMedia colors remain unchanged. */
.hero h1,h2,h3,.product h3,.contact-mail{font-family:'Poppins',sans-serif;letter-spacing:-.035em;font-weight:600}
.hero h1{font-size:clamp(46px,6vw,78px)}
.hero-art{position:absolute;z-index:0;right:-2%;top:0;width:82%;height:125%;pointer-events:none;transform:scale(1.18);transform-origin:right center}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:right center;mix-blend-mode:multiply;opacity:.94}.hero-content{z-index:2}.hero-creditreform-mark{position:absolute;z-index:2;left:64%;top:60%;transform:translate(-50%,-50%);width:96px;height:96px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.9)}.hero-creditreform-mark img{width:58px;height:auto;display:block}
h2{font-size:clamp(38px,4.6vw,60px)}
.product h3{font-size:clamp(40px,4.5vw,58px)}
.quote blockquote{font-size:clamp(23px,2.7vw,36px)}
.hero-copy,.lead{font-size:18px}
.quote blockquote{font-family:'Libre Franklin',sans-serif;font-weight:600;letter-spacing:-.025em}
.nav a,.button,.eyebrow,.product-kicker,.hero-meta{letter-spacing:.09em}
.button,.nav-cta{border-radius:999px}.button{padding-left:24px;padding-right:24px}.nav-cta{padding-left:20px;padding-right:20px}
.product{border-radius:22px}.work-visual{border-radius:22px;overflow:hidden}.partner-brand{border-radius:10px}.logo-grid img{background:#fff}
.hero:after{border-width:2px}.hero-orbit{border-color:rgba(214,40,40,.35)}
@media(max-width:800px){.product{border-radius:18px}.button{padding-left:20px;padding-right:20px}}
@media(max-width:800px){.hero h1{font-size:46px}.product h3{font-size:44px}.quote blockquote{font-size:25px}.hero-copy,.lead{font-size:16px}}
@media(max-width:800px){.hero-art{right:-20%;top:250px;width:125%;height:410px;opacity:.68}.hero-creditreform-mark{left:70%;top:42%;transform:translate(-50%,-50%) scale(.72)}.hero-content{padding-bottom:260px}}
.hero:after{display:none}.hero{background:#fdfdfd}.hero-art{right:calc(3% + 300px);top:calc(19% + 100px);width:42%;height:62%;transform:none;transform-origin:center center}.hero-art>img{object-fit:cover;object-position:75% center;mix-blend-mode:normal;opacity:.96;filter:none;transform:scale(2.3);transform-origin:center center}.hero-creditreform-mark{left:64%;top:60%;width:76px;height:76px;background:transparent}.hero-creditreform-mark img{width:46px}@media(max-width:800px){.hero-art{right:-8%;top:250px;width:82%;height:45%;transform:none;opacity:.82}.hero-art>img{object-position:75% center;transform:scale(1.15)}.hero-creditreform-mark{left:62%;top:60%;transform:translate(-50%,-50%) scale(.72)}}
.contact .intro-text h2{font-size:26px;line-height:1.2;letter-spacing:-.02em;margin:32px 0 12px}.contact .intro-text h2:first-child{margin-top:0}@media(max-width:800px){.contact .intro-text h2{font-size:22px}}
.service-timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;padding-top:30px;gap:20px}.service-timeline:before{content:'';position:absolute;top:50px;left:20px;right:20px;height:2px;background:linear-gradient(90deg,var(--orange),#f7c987,var(--orange))}.service-step{position:relative;padding:0 0 24px}.service-node{position:relative;z-index:1;width:44px;height:44px;border:2px solid var(--orange);border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 22px;box-shadow:0 0 0 8px #fff}.service-content{min-height:185px;padding:24px 22px 20px;border:1px solid #ece9e2;border-top:3px solid var(--orange);background:#fff;box-shadow:0 10px 24px rgba(17,23,34,.06);transition:transform .2s ease,box-shadow .2s ease}.service-step:hover .service-content{transform:translateY(-4px);box-shadow:0 15px 30px rgba(17,23,34,.1)}.service-content h3{font-size:24px;margin:0 0 12px}.service-content p{font-size:14px;color:var(--muted);max-width:235px;margin:0;line-height:1.65}@media(max-width:800px){.service-timeline{display:block;padding:0 0 0 28px}.service-timeline:before{top:20px;bottom:20px;left:7px;right:auto;width:2px;height:auto}.service-step{padding:0 0 30px}.service-node{margin:0 0 16px -49px}.service-content{min-height:0;padding:20px}.service-content h3{font-size:24px}.service-content p{max-width:100%}}
.service-timeline:before{right:12.5%}@media(max-width:800px){.service-timeline:before{right:auto}}
.service-step:not(:last-child)::after{content:'→';position:absolute;z-index:2;top:31px;right:-10px;color:var(--orange);font-family:'DM Sans',sans-serif;font-size:23px;font-weight:500;line-height:1;background:#fff;padding:0 2px}@media(max-width:800px){.service-step:not(:last-child)::after{display:none}}
.hero-claim-dark{color:var(--ink)}
.nav-partner{display:flex;align-items:center;margin-left:4px;padding-right:4px}.nav-partner img{display:block;width:112px;height:43px;object-fit:contain}.nav-partner:hover{opacity:.75}@media(max-width:800px){.nav-partner{padding:8px 0}.nav-partner img{width:145px;height:48px}}
.logo-marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;background:#fff}.logo-track{display:flex;align-items:center;width:max-content;animation:logo-marquee 34s linear infinite}.logo-track img{flex:0 0 180px;width:180px;height:70px;object-fit:contain;padding:14px 26px;filter:grayscale(1);opacity:.65}.logo-marquee:hover .logo-track{animation-play-state:paused}@keyframes logo-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:800px){.logo-track img{flex-basis:145px;width:145px;height:62px;padding:12px 18px}.logo-track{animation-duration:28s}}
.nav-partner img{width:140px;height:50px}@media(max-width:800px){.nav-partner img{width:145px;height:48px}}
.review-slider{position:relative;min-height:295px;margin:24px auto 18px;max-width:920px}.review-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;opacity:0;animation:review-rotate 32s infinite}.review-slide:nth-child(2){animation-delay:8s}.review-slide:nth-child(3){animation-delay:16s}.review-slide:nth-child(4){animation-delay:24s}.review-slide .quote-mark{margin-bottom:28px}.review-slide blockquote{max-width:820px}.review-slide .quote-source{margin:28px 0 0}@keyframes review-rotate{0%,3%{opacity:0;transform:translateY(10px)}8%,22%{opacity:1;transform:translateY(0)}27%,100%{opacity:0;transform:translateY(-10px)}}@media(max-width:800px){.review-slider{min-height:360px}.review-slide blockquote{font-size:28px}.review-slide .quote-source{line-height:1.5;margin-top:22px}}
.references .logo-marquee{width:100vw;margin-left:calc(50% - 50vw);padding-left:28px;padding-right:28px}.references .logo-track{gap:24px}.references .logo-track img{flex-basis:200px;width:200px;padding-left:24px;padding-right:24px}@media(max-width:800px){.references .logo-marquee{padding-left:16px;padding-right:16px}.references .logo-track{gap:10px}.references .logo-track img{flex-basis:155px;width:155px;padding-left:16px;padding-right:16px}}
.references .logo-track{gap:52px;animation:logo-marquee 42s linear infinite;will-change:transform}.references .logo-track img{flex-basis:220px;width:220px}@media(max-width:800px){.references .logo-track{gap:26px;animation-duration:34s}.references .logo-track img{flex-basis:165px;width:165px}}
