.ref-page{color:var(--color-text);background:#fff}.ref-hero{background:linear-gradient(135deg,#e8e0f7 0%,#d4eef0 60%,#c2e8eb 100%);padding:120px 24px 90px;position:relative;overflow:hidden}.ref-hero__bg{pointer-events:none;background-image:radial-gradient(circle at 20% 40%,#00949d2e 0%,#0000 50%),radial-gradient(circle at 80% 60%,#6e56cf29 0%,#0000 50%);position:absolute;inset:0}.ref-hero__inner{text-align:center;max-width:1000px;margin:0 auto;position:relative}.ref-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--color-purple);margin-bottom:18px;font-size:13px;font-weight:700;display:inline-block}.ref-hero__title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-dark);margin:0 0 20px;font-size:clamp(34px,4.8vw,54px);font-weight:700;line-height:1.1}.ref-grad{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ref-hero__sub{color:var(--color-text-muted);max-width:680px;margin:0 auto;font-size:18px;line-height:1.6}.ref-section{background:#fff;padding:100px 24px}.ref-section--alt{background:var(--color-gray-light)}.ref-section__inner{max-width:1200px;margin:0 auto}.ref-section__head{text-align:center;max-width:820px;margin:0 auto 56px}.ref-section__eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--color-purple);margin-bottom:12px;font-size:13px;font-weight:700;display:inline-block}.ref-section__title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-dark);margin:0 0 16px;font-size:clamp(28px,3.8vw,40px);font-weight:700;line-height:1.15}.ref-section__lead{color:var(--color-text-muted);margin:0;font-size:16px;line-height:1.7}.ref-logo-strip__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.ref-logo-cell{background:#fff;border:1px solid #002c3714;border-radius:14px;justify-content:center;align-items:center;min-height:100px;padding:24px 28px;transition:all .25s;display:flex}.ref-logo-cell:hover{border-color:#00949d59;transform:translateY(-3px);box-shadow:0 10px 28px -12px #00949d33}.ref-logo-cell img{object-fit:contain;image-rendering:auto;width:auto;max-width:100%;height:auto;max-height:52px;image-rendering:high-quality}.ref-testimonials-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.ref-testimonial{background:#fff;border:1px solid #002c3714;border-radius:18px;flex-direction:column;gap:18px;padding:32px 30px;transition:all .3s;display:flex;box-shadow:0 2px 12px #002c370a}.ref-testimonial:hover{border-color:#00949d40;transform:translateY(-4px);box-shadow:0 14px 40px -10px #00949d38}.ref-testimonial__stars{color:#f59e0b;letter-spacing:1px;font-size:16px}.ref-testimonial__quote{color:var(--color-dark);flex:1;margin:0;font-size:15px;font-style:italic;line-height:1.65}.ref-testimonial__footer{border-top:1px solid #002c3714;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-top:18px;display:grid}.ref-testimonial__photo{object-fit:cover;object-position:center top;background:var(--color-gray-light);border:2px solid #fff;border-radius:50%;width:52px;height:52px;box-shadow:0 2px 8px #002c371a}.ref-testimonial__who{flex-direction:column;min-width:0;display:flex}.ref-testimonial__who strong{color:var(--color-dark);letter-spacing:-.01em;font-size:14.5px;font-weight:700}.ref-testimonial__who span{color:var(--color-text-muted);margin-top:2px;font-size:12.5px;line-height:1.35}.ref-testimonial__logo{object-fit:contain;opacity:.8;max-width:90px;max-height:32px}.ref-cats{grid-template-columns:1fr 1fr;gap:28px;max-width:900px;margin:0 auto;display:grid}.ref-cat-col{background:#fff;border:1px solid #002c3714;border-radius:18px;padding:32px 30px;box-shadow:0 2px 12px #002c370a}.ref-cat-col__title{font-family:var(--font-heading);color:var(--color-teal);letter-spacing:-.01em;border-bottom:2px solid var(--color-border-teal);margin:0 0 18px;padding-bottom:14px;font-size:18px;font-weight:700}.ref-cat-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ref-cat-list li{color:var(--color-dark);padding-left:18px;font-size:14.5px;line-height:1.5;position:relative}.ref-cat-list li:before{content:"";background:var(--gradient-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:0}.ref-projects{grid-template-columns:320px 1fr;align-items:start;gap:28px;display:grid}.ref-projects__tabs{flex-direction:column;gap:4px;max-height:540px;padding-right:8px;display:flex;overflow-y:auto}.ref-projects__tab{cursor:pointer;text-align:left;font-family:var(--font-main);background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;transition:background .2s,border-color .2s;display:flex}.ref-projects__tab:hover{background:#00949d0d}.ref-projects__tab--active{background:#fff;border-color:#00949d4d;box-shadow:0 4px 14px -4px #00949d26}.ref-projects__tab-num{letter-spacing:1px;color:var(--color-purple);flex-shrink:0;margin-top:1px;font-size:11px;font-weight:700}.ref-projects__tab-title{color:var(--color-dark);font-size:13.5px;font-weight:600;line-height:1.35}.ref-projects__tab--active .ref-projects__tab-title{color:var(--color-teal-dark,#046e74)}.ref-projects__detail{background:#fff;border:1px solid #002c3714;border-radius:18px;padding:36px 40px;position:relative;box-shadow:0 4px 20px #002c370f}.ref-projects__detail:before{content:"";background:var(--gradient-accent-h);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:40px;right:40px}.ref-projects__industry{letter-spacing:1.3px;text-transform:uppercase;color:#fff;background:var(--gradient-accent-h);border-radius:6px;margin-bottom:14px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-block}.ref-projects__title{font-family:var(--font-heading);color:var(--color-dark);letter-spacing:-.01em;margin:0 0 22px;font-size:22px;font-weight:700;line-height:1.25}.ref-projects__bullets{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ref-projects__bullets li{color:var(--color-text-muted);align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.6;display:flex}.ref-projects__bullets li svg{color:var(--color-teal);flex-shrink:0;margin-top:4px}.ref-cta{color:#fff;background:linear-gradient(135deg,#0c6b6b 0%,#0a1628 70%);padding:100px 24px;position:relative;overflow:hidden}.ref-cta:before,.ref-cta:after{content:"";pointer-events:none;position:absolute}.ref-cta:before{background:radial-gradient(circle,#6e56cf4d,#0000 60%);width:400px;height:400px;top:-100px;right:-100px}.ref-cta:after{background:radial-gradient(circle,#00949d40,#0000 60%);width:320px;height:320px;bottom:-80px;left:-80px}.ref-cta__inner{text-align:center;position:relative;max-width:720px!important}.ref-cta__title{font-family:var(--font-heading);letter-spacing:-.02em;color:#fff;margin:0 0 18px;font-size:clamp(26px,3.6vw,38px);font-weight:700}.ref-cta__sub{color:#ffffffc7;margin:0 auto 32px;font-size:17px;line-height:1.6}@media (max-width:960px){.ref-hero{padding:80px 20px 60px}.ref-section{padding:70px 20px}.ref-testimonials-grid,.ref-projects{grid-template-columns:1fr}.ref-projects__tabs{flex-direction:row;max-height:none;padding-bottom:10px;overflow-x:auto}.ref-projects__tab{flex-shrink:0;min-width:240px}}@media (max-width:640px){.ref-hero__title{font-size:30px}.ref-section__title{font-size:24px}.ref-logo-strip__grid{grid-template-columns:1fr 1fr;gap:12px}.ref-logo-cell{min-height:80px;padding:18px 20px}.ref-logo-cell img{max-height:40px}.ref-testimonial{padding:26px 22px}.ref-testimonial__footer{grid-template-columns:auto 1fr}.ref-testimonial__logo{grid-column:1/-1;max-width:110px}.ref-cats{grid-template-columns:1fr}.ref-projects__detail{padding:28px 24px}.ref-projects__detail:before{left:24px;right:24px}.ref-projects__title{font-size:19px}}
