/* Ambition IT — Our Work */
.work-container{width:100%;max-width:1180px;margin:0 auto}.work-eyebrow{margin:0 0 18px;color:#777;font-size:.74rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.work-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 23px;color:#111;font-weight:800;text-decoration:none;border:1px solid #ccc;border-radius:28px;transition:.22s ease}.work-button:hover{transform:translateY(-3px)}.work-button-dark{color:#fff;background:#111;border-color:#111}.work-button-dark:hover{color:#111;background:transparent}.work-hero{position:relative;padding:90px 24px 130px;overflow:hidden;text-align:center}.work-hero-inner{position:relative;z-index:1}.work-hero h1{margin:0;font-size:clamp(4rem,8vw,7.6rem);line-height:.88;letter-spacing:-.08em}.work-hero h1 span{color:#777}.work-hero-inner>p:not(.work-eyebrow){max-width:700px;margin:30px auto 34px;color:#555;font-size:1.07rem;line-height:1.75}.work-orbit{position:absolute;inset:0;pointer-events:none}.work-orbit span{position:absolute;left:50%;top:-300px;border:1px dashed rgba(0,0,0,.09);border-radius:50%;transform:translateX(-50%);animation:work-spin 65s linear infinite}.work-orbit span:nth-child(1){width:760px;height:760px}.work-orbit span:nth-child(2){top:-220px;width:600px;height:600px;animation-direction:reverse}.work-orbit span:nth-child(3){top:-140px;width:440px;height:440px}.work-featured{padding:115px 24px;background:#f5f5f5}.work-featured-heading,.work-section-heading{display:grid;grid-template-columns:1fr minmax(300px,.48fr);align-items:end;gap:60px;margin-bottom:55px}.work-featured-heading h2,.work-section-heading h2,.work-delivery h2,.work-final h2{margin:0;font-size:clamp(2.9rem,5.6vw,5.7rem);line-height:.95;letter-spacing:-.065em}.work-client-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:#666;font-size:.8rem}.work-client-meta span::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;background:#111;border-radius:50%;vertical-align:middle}.work-showcase{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px;padding:55px;color:#fff;background:#111;border-radius:38px;box-shadow:0 25px 60px rgba(0,0,0,.14)}.work-client-logo-wrap{display:grid;place-items:center;width:150px;height:150px;padding:16px;background:#fff;border-radius:26px}.work-client-logo{width:100%;height:100%;object-fit:contain}.work-project-intro>p{margin:30px 0;color:#bbb;line-height:1.75}.work-project-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.work-project-intro .work-button-dark{color:#111;background:#fff;border-color:#fff}.work-project-intro .work-button-dark:hover{color:#fff;background:transparent}.work-text-link{color:#fff;font-size:.82rem;font-weight:800;text-decoration:none}.work-devices{position:relative;padding:25px 30px 15px}.work-laptop{position:relative;width:92%;margin:0 auto}.work-laptop-camera{position:absolute;top:7px;left:50%;z-index:2;width:5px;height:5px;background:#555;border-radius:50%}.work-laptop-screen{height:360px;padding:13px;overflow:hidden;background:#080808;border:2px solid #444;border-radius:20px 20px 8px 8px}.work-laptop-screen img{width:100%;height:100%;object-fit:cover;object-position:top}.work-laptop-base{position:relative;left:-6%;width:112%;height:16px;background:linear-gradient(#ddd,#777);border-radius:2px 2px 16px 16px}.work-laptop-base span{display:block;width:80px;height:5px;margin:auto;background:#777;border-radius:0 0 8px 8px}.work-phone{position:absolute;right:0;bottom:0;width:145px;padding:9px;background:#080808;border:2px solid #555;border-radius:27px;box-shadow:0 18px 35px rgba(0,0,0,.35);transform:rotate(3deg)}.work-phone-speaker{width:35px;height:4px;margin:2px auto 8px;background:#555;border-radius:5px}.work-phone-screen{height:245px;overflow:hidden;border-radius:18px}.work-phone-screen img{width:100%;height:100%;object-fit:cover;object-position:top}.work-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.work-fact{display:flex;min-height:170px;padding:24px;flex-direction:column;background:#fff;border:1px solid #ddd;border-radius:23px}.work-fact>span{color:#888;font-size:.65rem;font-weight:800}.work-fact strong{margin:auto 0 5px;font-size:2rem;letter-spacing:-.04em}.work-fact p{margin:0;color:#666;font-size:.8rem}.work-story{padding:115px 24px}.work-section-heading>p{margin:0;color:#666;line-height:1.7}.work-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.work-story-card{display:flex;min-height:430px;padding:30px;flex-direction:column;background:#f6f6f6;border:1px solid #ddd;border-radius:28px}.work-story-card-dark{color:#fff;background:#111;border-color:#111}.work-story-card>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:55px;color:#fff;font-size:.7rem;font-weight:800;background:#111;border-radius:50%}.work-story-card-dark>span{color:#111;background:#fff}.work-card-label{margin:0 0 15px;color:#888!important;font-size:.68rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.work-story-card h3{margin:0 0 18px;font-size:1.7rem;letter-spacing:-.035em}.work-story-card>p:last-child{margin:auto 0 0;color:#666;line-height:1.7}.work-story-card-dark>p:last-child{color:#bbb}.work-delivery{padding:0 24px 115px}.work-delivery-panel{display:grid;grid-template-columns:1fr .8fr;gap:90px;padding:60px;color:#fff;background:#111;border-radius:36px}.work-delivery .work-eyebrow{color:#999}.work-delivery-list{margin:0}.work-delivery-list div{display:flex;justify-content:space-between;gap:25px;padding:17px 0;border-bottom:1px solid #333}.work-delivery-list dt{color:#888;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.work-delivery-list dd{margin:0;text-align:right}.work-delivery-list a{color:#fff;text-decoration:none}.work-projects{padding:115px 24px;background:#f5f5f5}.work-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.work-coming-card{padding:30px;background:#fff;border:1px solid #ddd;border-radius:28px}.work-coming-top{display:flex;justify-content:space-between;color:#777;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.work-status i{display:inline-block;width:7px;height:7px;margin-right:6px;background:#111;border-radius:50%;animation:work-pulse 2s ease infinite}.work-coming-visual{display:flex;min-height:260px;margin:25px 0 30px;padding:25px;align-items:flex-end;justify-content:space-between;color:#fff;background:#111;border-radius:22px}.work-coming-visual span{color:#aaa;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.work-coming-visual strong{font-size:6rem;line-height:.8}.work-coming-visual-light{color:#111;background:#eee}.work-coming-visual-light span{color:#777}.work-coming-card h3{margin:0 0 12px;font-size:1.55rem}.work-coming-card>p{color:#666;line-height:1.65}.work-progress{height:5px;margin:24px 0;background:#ddd;border-radius:10px}.work-progress span{display:block;width:var(--progress);height:100%;background:#111;border-radius:inherit;animation:work-progress 2.2s ease both}.work-coming-card>a{color:#111;font-weight:800;text-decoration:none}.work-results{padding:85px 24px}.work-results-inner{text-align:center}.work-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.work-results-grid div{display:flex;padding:30px;flex-direction:column;background:#f6f6f6;border:1px solid #ddd;border-radius:22px}.work-results-grid strong{font-size:3rem}.work-results-grid span{color:#666;font-size:.78rem}.work-final{padding:90px 24px;color:#fff;background:#111}.work-final-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.work-final .work-eyebrow{color:#999}.work-final h2{max-width:780px}.work-final-actions{display:flex;flex:0 0 auto;gap:10px}.work-button-white{color:#111;background:#fff;border-color:#fff}.work-button-white:hover{color:#fff;background:transparent}.work-button-outline{color:#fff;border-color:#555}.work-button-outline:hover{border-color:#fff}.work-reveal{opacity:1;transform:none}.work-animations-ready .work-reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease var(--work-delay,0ms),transform .7s cubic-bezier(.22,1,.36,1) var(--work-delay,0ms)}.work-animations-ready .work-reveal.work-from-left{transform:translateX(-42px)}.work-animations-ready .work-reveal.work-from-right{transform:translateX(42px)}.work-animations-ready .work-reveal.work-scale{transform:scale(.96)}.work-animations-ready .work-reveal.is-visible{opacity:1;transform:none}@keyframes work-spin{to{transform:translateX(-50%) rotate(360deg)}}@keyframes work-pulse{50%{opacity:.35;transform:scale(.8)}}@keyframes work-progress{from{width:0}}
@media(max-width:950px){.work-showcase,.work-delivery-panel{grid-template-columns:1fr;gap:55px}.work-story-grid{grid-template-columns:1fr}.work-story-card{min-height:330px}.work-facts{grid-template-columns:repeat(2,1fr)}.work-final-inner{align-items:flex-start;flex-direction:column}.work-client-meta{align-items:flex-start}.work-featured-heading,.work-section-heading{grid-template-columns:1fr;gap:25px}.work-devices{max-width:720px}}
@media(max-width:650px){.work-hero{padding:70px 18px 100px}.work-hero h1{font-size:clamp(3.6rem,17vw,5.3rem)}.work-featured,.work-story,.work-projects{padding:75px 16px}.work-showcase{padding:35px 20px;border-radius:28px}.work-client-logo-wrap{width:110px;height:110px}.work-laptop-screen{height:220px}.work-phone{width:90px}.work-phone-screen{height:150px}.work-devices{padding:10px}.work-facts,.work-project-grid,.work-results-grid{grid-template-columns:1fr}.work-delivery{padding:0 10px 75px}.work-delivery-panel{padding:40px 22px;border-radius:28px}.work-delivery-list div{align-items:flex-start;flex-direction:column;gap:7px}.work-delivery-list dd{text-align:left}.work-results{padding:70px 16px}.work-final{padding:75px 18px}.work-final-actions{width:100%;flex-direction:column}.work-final-actions .work-button{width:100%}.work-coming-visual strong{font-size:4rem}}
@media(prefers-reduced-motion:reduce){.work-orbit span,.work-status i,.work-progress span{animation:none}.work-animations-ready .work-reveal{opacity:1;transform:none;transition:none}}

/* Counter Animation - Fixed Width */
.count-number {
    font-family: inherit;
    font-weight: inherit;
    display: inline-block;
    min-width: 3.2em;
    text-align: right;
}