/* Readable copy and restrained interaction on all viewports. */
.desktop-copy p{font-size:16px;max-width:470px}.desktop-copy .eyebrow{font-size:11px}.hero-actions .button,.career-hero{font-size:13px}.section-label{font-size:12px}.intro .lead{font-size:19px}.intro .muted,.process-detail{font-size:16px}.section-head p,.service-row p,.enrichment p,.steps p,.contact-grid>div>p{font-size:15px;line-height:1.85}.service-row small{font-size:12px}.service-row li{font-size:10px}.service-row{min-height:330px}.service-note{font-size:12px}.steps h3{font-size:20px}.cost-block span{font-size:14px}.enrichment summary{font-size:19px}.desktop-address address{font-size:16px}.desktop-address a{font-size:13px}.contact{padding-top:80px}.callback-section{text-align:center;background:linear-gradient(140deg,#12243a,#0c1623);border-top:1px solid #44668d;border-bottom:1px solid #44668d}.callback-heading{max-width:750px;margin:0 auto 35px}.callback-heading h2{font-size:clamp(32px,3.5vw,55px);margin-bottom:20px}.callback-heading p{font-size:17px;color:#afc4dd;max-width:600px;margin:auto}.callback-section form{max-width:560px;margin:auto;text-align:left}.callback-section label,.inquiry-modal label{font-size:14px}.callback-section input,.inquiry-modal input{font-size:17px;background:transparent;color:#eef5ff;border-color:#6385af}.callback-section .button{background:#8eb9f2;color:#0c1829;border:0;border-radius:3px;min-height:54px;font-size:14px}.inquiry-modal{width:620px}.inquiry-modal h2{font-size:43px}.modal-intro{font-size:16px}.inquiry-modal .button{font-size:14px;min-height:54px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:11px!important;line-height:1.7;color:#a8bed8;margin:22px 0!important}.consent input[type=checkbox]{display:block;width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:3px 0 0;padding:0;accent-color:#8db8ee}.consent a{text-decoration:underline;text-underline-offset:3px}.form-honey{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.callback-status,.career-status{font-size:13px;line-height:1.8;color:#c2dcff;min-height:24px}.callback-status a{text-decoration:underline}.button:disabled{opacity:.6;cursor:wait}.inquiry-modal .modal-form-slot select[hidden]{display:none}.career-intro p,.career-role p,.career-apply p,.career-apply li{font-size:15px}.career-role p{min-height:90px}.hr-contact-slot a{font-size:14px;color:#b7d5fa}.career-role button{font-size:13px}.career-form-grid input,.career-form-grid select,.careers textarea{font-size:16px}.desktop-address .eyebrow{display:none}.contact-mark{margin-top:35px}
.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal-ready.revealed{opacity:1;transform:none}.button{transition:background .2s,box-shadow .2s,transform .2s}.button:hover{box-shadow:0 6px 24px #75a7ee20}.button:active{transform:translateY(1px)}.hero-contact-card,.career-role{transition:border-color .25s,background .25s}.career-role:hover{border-color:#8db8ee;background:#192e46}.inquiry-modal[open]{animation:callback-enter .25s ease-out}@keyframes callback-enter{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:900px){.intro .lead{font-size:17px}.intro .muted,.process-detail,.service-row p,.steps p,.contact-grid>div>p{font-size:15px}.service-row{min-height:0}.service-row small{font-size:12px}.service-row h3{font-size:24px}.section-head p{font-size:14px}.section{padding-top:55px;padding-bottom:55px}.callback-section{padding:55px 24px}.callback-heading h2{font-size:33px}.callback-heading p{font-size:15px}.callback-section input,.inquiry-modal input{font-size:16px}.inquiry-modal{width:calc(100% - 24px);padding:35px 24px 25px}.inquiry-modal h2{font-size:36px;margin-right:30px}.modal-intro{font-size:15px}.inquiry-modal .button{font-size:13px}.contact-open{font-size:13px}.career-intro p,.career-role p,.career-apply p,.career-apply li{font-size:15px}.career-role p{min-height:0}.enrichment{display:block;background:#0b1420}.solution-grid{grid-template-columns:1fr;gap:20px}.solution-grid article{padding:22px;background:#142337}.solution-grid h3{font-size:23px}.enrichment p{font-size:15px;color:#adbed2}.cost-block{display:grid;grid-template-columns:1fr;gap:25px;padding:30px 0;margin:45px 0;border-top:1px solid #405a78;border-bottom:1px solid #405a78}.cost-block ol{padding-left:24px}.cost-block li{margin-bottom:22px;color:#a9c9f0}.cost-block strong{font-size:18px;color:#e1edfc;display:block}.cost-block span{font-size:14px;color:#aabdd4;display:block;line-height:1.8;margin-top:8px}.enrichment details{padding:20px 0;border-bottom:1px solid #405a78}.enrichment summary{font-size:17px;line-height:1.5;cursor:pointer}.enrichment details p{font-size:14px}.desktop-address address{font-size:15px}.contact-mark{margin-bottom:25px}.hero-copy .button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}.inquiry-modal[open]{animation:none}.button{transition:none}}
