.brand-strip{min-height:82px;padding:22px clamp(22px,5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;background:#fff;border-bottom:1px solid var(--line);color:var(--deep);font-size:11px;font-weight:800;letter-spacing:.14em;white-space:nowrap}.brand-strip i{color:var(--gold);font-style:normal}.solutions{padding:115px clamp(22px,6vw,92px);background:#fff}.solutions .row>p{max-width:460px;color:var(--muted);line-height:1.8}.solution-list{border-top:1px solid var(--line)}.solution-list article{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;gap:24px;padding:32px 12px;border-bottom:1px solid var(--line);transition:.25s}.solution-list article:hover{padding-left:28px;background:#f6fbfd}.solution-list article>span{font-size:12px;font-weight:800;color:var(--gold)}.solution-list h3{font:600 clamp(24px,2.5vw,38px)/1.2 Playfair Display;margin:0 0 7px}.solution-list p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.solution-list b{font-size:24px;color:var(--blue)}.industries{padding:115px clamp(22px,8vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;background:linear-gradient(140deg,#0a4d75,#117eae);color:#fff}.industries h2,.design-principles h2,.faq h2{font:600 clamp(38px,4.3vw,62px)/1.06 Playfair Display;margin:0}.industry-copy .eyebrow{color:#f3c350}.industry-copy>p:last-child{color:rgba(255,255,255,.75);line-height:1.8;max-width:480px}.industry-cloud{display:flex;flex-wrap:wrap;gap:12px}.industry-cloud span{padding:15px 20px;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:14px;background:rgba(255,255,255,.07);backdrop-filter:blur(6px)}.design-principles{padding:115px clamp(22px,6vw,92px);background:#f3f9fb}.design-principles{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.principle-grid article{padding:35px;background:#fff;min-height:210px}.principle-grid span{color:var(--gold);font-size:12px;font-weight:800}.principle-grid h3{margin:32px 0 8px;font-size:20px}.principle-grid p{color:var(--muted);line-height:1.7;font-size:14px}.commitment{padding:130px clamp(22px,10vw,160px);text-align:center;position:relative;overflow:hidden}.commitment:before{content:"1V";position:absolute;inset:15px 0 auto;font:700 330px/.8 Playfair Display;color:rgba(18,102,150,.035);z-index:-1}.commitment blockquote{max-width:1050px;margin:20px auto 55px;font:600 clamp(34px,4.6vw,66px)/1.22 Playfair Display;color:var(--ink)}.commitment>div{display:flex;justify-content:center;gap:45px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.16em}.commitment>div span+span:before{content:"✦";color:var(--gold);margin-right:45px}.faq{padding:115px clamp(22px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#fff}.faq>div:first-child>p:last-child{color:var(--muted);line-height:1.8;max-width:410px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;font-weight:700;font-size:16px}summary::-webkit-details-marker{display:none}summary span{font-size:25px;color:var(--gold);font-weight:400;transition:.2s}details[open] summary span{transform:rotate(45deg)}details p{margin:0 0 25px;color:var(--muted);line-height:1.75;font-size:14px;max-width:720px}.cta{padding-top:130px;padding-bottom:130px}
@media(max-width:900px){.brand-strip{justify-content:flex-start}.industries,.design-principles,.faq{grid-template-columns:1fr;gap:50px}.solutions{padding-top:80px;padding-bottom:80px}}@media(max-width:580px){.brand-strip{min-height:68px;font-size:9px}.solution-list article{grid-template-columns:38px 1fr 25px;gap:10px;padding:24px 0}.solution-list p{font-size:13px}.industries,.design-principles,.faq,.commitment{padding:80px 22px}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:auto}.commitment>div{flex-direction:column;gap:12px}.commitment>div span+span:before{display:none}.commitment blockquote{font-size:34px}.industry-cloud span{font-size:12px;padding:12px 15px}}
