/* Clear glass imagery, calm typography, and legible editorial case studies. */
:root{--paper:#f3f4f3;--ink:#101315;--line:rgba(16,28,35,.18)}
.hero-media img{filter:none;object-position:center}
.hero-media:after{background:linear-gradient(90deg,rgba(0,4,10,.18),transparent 70%),linear-gradient(0deg,rgba(0,4,10,.45),transparent 30%)}
.hero .eyebrow{font-size:12px}
.hero-bottom{font-size:10px}
.about-copy>p:not(.lead){font-size:15px;color:#454e52}
.section-label{font-size:11px}
.service-layout{grid-template-columns:1fr 1.1fr;gap:7vw;align-items:start}
.service-intro figure{width:100%;max-width:480px;margin-top:38px}
.service-intro figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:none}
.service-intro figcaption{font-size:10px;padding-top:14px;color:#546169;letter-spacing:.08em}
.service-intro>p:not(.lead){font-size:14px;color:#454e52}
.service-list article{padding:28px 0 32px;gap:22px}
.service-list p{font-size:14px;max-width:420px;color:#454e52;margin-top:18px;line-height:1.95}
.service-list h3 small{font-size:12px}
.service-mark{color:#5d7481}
.statement{height:530px;color:var(--ink);background:#f5f8fa;overflow:hidden}
.statement>img{filter:none;object-position:center}
.statement:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,249,251,.45),transparent 65%);z-index:-1}
.statement h2{font-size:clamp(38px,4.6vw,70px);font-weight:500}
.statement div>p:last-child{font-size:15px}
.statement-index{font-size:10px}
.works .section-title-row{align-items:end;margin-bottom:62px;gap:40px}
.works .display-title{font-size:clamp(46px,5.1vw,76px);max-width:680px;line-height:1.08}
.works .section-title-row>p{font-size:14px;flex-shrink:0;line-height:1.9;color:#c4ccd0}
.client-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 56px}
.client-case{border-top:1px solid #ffffff35;padding-top:24px}
.case-eyebrow{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;letter-spacing:.08em;color:#abbac3}
.case-eyebrow>span:first-child{color:var(--blue)}
.case-heading h3{font-size:32px;line-height:1.35;font-weight:500;letter-spacing:-.02em;margin:16px 0 25px}
.case-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:28px;align-items:start}
.client-screen{height:auto;padding:16px 15px 42px;background:linear-gradient(145deg,#e9eef0,#c4d1d8);border:0;overflow:hidden;min-width:0}
.client-screen:hover{background:linear-gradient(145deg,#f2f6f8,#d3e2e9)}
.client-screen img{height:auto;width:100%;max-height:430px;object-fit:contain;box-shadow:0 5px 18px #263d4a20}
.client-screen:hover img{transform:scale(1.012)}
.client-screen-open{font-size:10px;color:#344750;bottom:12px;left:15px;right:15px;letter-spacing:0}
.client-screen-open>span{font-size:20px;color:#176487}
.case-details{min-width:0;padding-top:4px}
.case-data-label{font-size:9px;letter-spacing:.12em;color:#95a8b3;line-height:1.7}
.client-metrics{grid-template-columns:1fr;border:0;margin:22px 0 0;padding:0;gap:24px}
.client-metrics>div{padding-bottom:20px;border-bottom:1px solid #ffffff26}
.client-metrics dt{font-size:12px;color:#c1cbd0;letter-spacing:.03em}
.client-metrics dd{font-size:48px;font-weight:400;font-variant-numeric:tabular-nums;margin-top:10px;letter-spacing:-.04em;white-space:nowrap}
.client-metrics dd span{font-size:13px;margin-left:7px}
.client-outcome{font-size:14px;color:#c1cbd0;margin-top:24px;line-height:1.9}
.works-note{font-size:12px;color:#aebbc3;margin-top:40px}
.platform-identity{display:flex;align-items:center;gap:16px;min-height:62px}
.platform-identity img{width:38px;height:38px;object-fit:contain;flex-shrink:0}
.distribution-platforms strong{font-size:36px}
.distribution-platforms small{display:block;font-size:10px;margin:6px 0 0;letter-spacing:.15em;color:#485f6d}
.distribution-heading p+p,.distribution-benefits p{font-size:14px;color:#454e52}
.distribution-benefits h3{font-size:20px}
.distribution-note{font-size:12px}
.faq-list summary{font-size:14px}
.faq-list details>p{font-size:14px}

.contact input:-webkit-autofill,
.contact input:-webkit-autofill:hover,
.contact input:-webkit-autofill:focus,
.contact input:-webkit-autofill:active{
  -webkit-text-fill-color:var(--paper);
  -webkit-box-shadow:0 0 0 1000px var(--ink) inset;
  box-shadow:0 0 0 1000px var(--ink) inset;
  caret-color:var(--paper);
  transition:background-color 9999s ease-out 0s;
}
@media(max-width:1150px){.client-gallery{gap:45px 32px}.case-layout{gap:20px}.case-heading h3{font-size:27px}.client-metrics dd{font-size:39px}.client-outcome{font-size:13px}.case-data-label{font-size:8px}.client-metrics{margin-top:17px;gap:17px}.client-metrics>div{padding-bottom:17px}.client-screen{padding:12px 12px 40px}.platform-identity{gap:10px}.platform-identity img{width:30px;height:30px}.distribution-platforms strong{font-size:29px}}
@media(max-width:950px){.works .section-title-row{align-items:start;flex-direction:column;gap:25px}.client-gallery{grid-template-columns:1fr;gap:42px}.case-layout{grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:35px}.case-heading h3{font-size:30px}.client-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.client-metrics dd{font-size:38px}.client-outcome{font-size:14px}.case-details{padding-top:18px}.service-layout{gap:5vw}.service-list article{gap:14px}.service-list h3{font-size:26px}.service-list p{font-size:13px}}
@media(max-width:700px){.hero-media img{object-position:63% center}.hero .eyebrow{font-size:9px}.hero-bottom{font-size:8px}.section-label{font-size:9px}.about-copy>p:not(.lead){font-size:14px}.service-layout{display:block}.service-intro figure{max-width:none;margin:30px 0 38px}.service-intro figure img{height:auto;aspect-ratio:16/9}.service-intro figcaption{font-size:9px}.service-intro>p:not(.lead){font-size:14px}.service-list p{font-size:14px}.service-list h3{font-size:29px}.statement{height:430px}.statement>img{object-position:62% center}.statement:after{background:linear-gradient(90deg,rgba(246,249,251,.75),rgba(246,249,251,.14))}.statement h2{font-size:37px}.statement div>p:last-child{font-size:13px}.statement-index{font-size:9px}.works .section-title-row{margin-bottom:38px;gap:23px}.works .display-title{font-size:49px}.works .section-title-row>p{font-size:13px}.case-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.case-data-label{font-size:8px}.client-metrics{grid-template-columns:1fr;gap:18px}.client-metrics dd{font-size:38px}.client-metrics dd span{font-size:11px;margin-left:4px}.client-metrics dt{font-size:11px}.case-details{padding-top:0}.client-outcome{font-size:12px;line-height:1.9}.case-eyebrow{font-size:10px}.works-note{font-size:10px}.distribution-platforms{gap:12px}.platform-identity{display:block;min-height:90px}.platform-identity img{width:30px;height:30px;margin-bottom:13px}.distribution-platforms strong{font-size:clamp(16px,4.7vw,25px)}.distribution-platforms small{font-size:8px;margin-top:6px}.distribution-heading p+p,.distribution-benefits p{font-size:14px}.distribution-benefits h3{font-size:21px}.distribution-note{font-size:11px}.faq-list summary,.faq-list details>p{font-size:13px}}
@media(max-width:480px){.case-layout{grid-template-columns:1fr;gap:24px}.client-screen{padding:20px 30px 43px;background:linear-gradient(140deg,#e7eef2,#c0cfd8)}.client-screen img{max-height:435px;width:auto;max-width:100%}.client-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:15px}.client-metrics>div{padding-bottom:16px}.client-outcome{font-size:14px;margin-top:18px}.case-heading h3{font-size:28px;margin-bottom:20px}.case-data-label{font-size:9px}.client-screen-open{left:20px;right:20px}.client-gallery{gap:42px}}
@media(prefers-reduced-motion:reduce){.client-screen:hover img{transform:none}}
