/* Readable global scales and consistent interaction states. */
:root{--radius:20px}.hero h1{font-size:clamp(2.6rem,4.8vw,4.9rem);line-height:1.06;max-width:850px}.hero-grid{grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.hero-lead{font-size:1.08rem;max-width:680px}.hero{min-height:690px}.section{padding:80px 0}.section-heading h2,.sticky-copy h2,.about-copy h2,.contact-copy h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.12}.section-heading{gap:48px}.trust-grid strong{font-size:1.35rem}.primary-nav{gap:18px}.menu{gap:17px}.menu a{font-size:.85rem;white-space:nowrap}.nav-socials{display:none}.op-hero-panel .metric{transition:background .2s,padding .2s;border-radius:8px}.op-hero-panel .metric:hover{background:#ffffff0d;padding-left:10px}.op-hero-panel .metric span{font-weight:600}.op-process-card a,.op-work-card a{color:#164f94;font-weight:700}.op-work-card h3{margin-top:14px}.op-work-card a:hover,.op-process-card a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #00aebd;outline-offset:5px}.section-soft .hero-lead{color:#455d72}.op-work-detail{padding-top:80px}.op-work-detail h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}.op-work-detail .wp-block-gallery{gap:16px}.op-work-detail .wp-block-file{padding:18px;background:#edf4f8;border-radius:12px}.solution-card{min-height:350px}.op-process-card>div{min-height:220px}.op-image-note{margin-top:20px}@media(max-width:1180px){.hero-grid{grid-template-columns:1fr;gap:30px;padding-top:125px}.hero-panel{width:100%;max-width:none}.primary-nav{overflow-y:auto}.menu{gap:14px}.menu a{font-size:1.05rem}.nav-socials{display:flex}.hero{min-height:0}.hero h1{max-width:800px}.op-hero-panel .metric{padding:14px 0}.op-hero-panel .metric strong{font-size:1.25rem}}@media(max-width:600px){.section{padding:56px 0}.hero-grid{padding-top:112px;padding-bottom:48px}.hero h1{font-size:2.6rem}.hero-lead{margin-top:22px}.hero-actions{margin-top:26px}.section-heading{gap:22px;margin-bottom:28px}.section-heading h2{font-size:2rem}.op-process-card>div{min-height:0}.op-work-detail{padding-top:60px}.trust-grid>div{padding:18px 22px}.button{min-height:48px}.op-work-grid{gap:18px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.reveal{opacity:1;transform:none}
