@media(max-width:639px){.mobile-layout-preview #top h1{font-size:clamp(34px,9vw,48px)!important;line-height:1.15!important}.mobile-layout-preview #about,.mobile-layout-preview #insights,.mobile-layout-preview #services,.mobile-layout-preview #systems{padding-top:48px!important;padding-bottom:48px!important}.mobile-layout-preview #services h2{font-size:28px!important;line-height:1.4!important}.mobile-layout-preview #sectors{padding:18px!important;border-radius:20px!important}.mobile-layout-preview .sector-trigger{border-radius:12px!important;padding:14px!important}.mobile-layout-preview .sector-description{padding:14px!important}.mobile-layout-preview #insights .insight-grid,.mobile-layout-preview #systems [class~="md:grid-cols-3"]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:visible!important;margin-left:0!important;margin-right:0!important;padding:0!important;gap:12px!important}.mobile-layout-preview .mobile-scroll-hints{display:none!important}.mobile-layout-preview .mobile-preview-disclosure{width:100%;min-width:0;border:1px solid rgb(var(--cyan)/.22);border-radius:16px;background:rgb(var(--cyan)/.035);overflow:hidden}.mobile-layout-preview .mobile-preview-disclosure summary{padding:19px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;cursor:pointer;font-size:17px;font-weight:700;min-height:64px}.mobile-layout-preview .mobile-preview-disclosure summary::-webkit-details-marker{display:none}.mobile-layout-preview .mobile-preview-disclosure summary span{color:#07877e;font-size:23px;font-weight:400;transition:transform .25s}html.dark .mobile-layout-preview .mobile-preview-disclosure summary span{color:#44dac8}.mobile-layout-preview .mobile-preview-disclosure[open] summary span{transform:rotate(45deg)}.mobile-layout-preview .mobile-preview-disclosure>div{padding:0 18px 20px;font-size:14px;line-height:1.85}.mobile-layout-preview .mobile-preview-disclosure a{display:inline-block;margin-top:14px;color:#07877e;font-weight:700}html.dark .mobile-layout-preview .mobile-preview-disclosure a{color:#44dac8}.mobile-layout-preview .mobile-preview-disclosure summary:focus-visible{outline:2px solid #17bcab;outline-offset:-4px}.mobile-layout-preview #insights .insight-card{width:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;flex-basis:auto!important;border-radius:0!important;padding:22px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgb(var(--cyan)/.2)!important;transform:none!important}.mobile-layout-preview #insights .insight-card h3{font-size:20px!important;line-height:1.5!important;margin-top:12px!important}.mobile-layout-preview #insights .insight-card p{font-size:14px!important;margin-top:12px!important;display:block!important}.mobile-layout-preview #insights .insight-card>span{display:none!important}.mobile-layout-preview #insights .insight-grid{gap:0!important;margin-top:24px!important}.mobile-layout-preview #insights .insight-card:first-child{padding:20px!important;margin-bottom:12px;border:1px solid rgb(var(--cyan)/.25)!important;border-radius:18px!important;background:rgb(var(--cyan)/.045)!important}.mobile-layout-preview #insights .insight-card:not(:first-child){padding:18px 8px!important}.mobile-layout-preview #insights .insight-card:not(:first-child)>div,.mobile-layout-preview #insights .insight-card:not(:first-child)>p{display:none!important}.mobile-layout-preview #insights .insight-card:not(:first-child) h3{font-size:17px!important;line-height:1.6!important;margin:0!important}.mobile-layout-preview #insights .insight-card:active,.mobile-layout-preview #insights .insight-card:focus-visible{background:rgb(var(--cyan)/.12)!important;outline:2px solid rgb(var(--cyan)/.5);outline-offset:2px}.mobile-layout-preview #insights .institute-entry{display:none}.mobile-layout-preview .mobile-institute-footer{display:block;margin-top:24px;padding:14px;text-align:center;color:#07877e;font-weight:700;background:rgb(var(--cyan)/.07);border-radius:12px}html.dark .mobile-layout-preview .mobile-institute-footer{color:#44dac8}.mobile-layout-preview .mobile-intelligence{min-height:0!important}.mobile-layout-preview .mobile-preview-disclosure[open]>div{animation:mobile-preview-open .3s ease-out}@supports(animation-timeline:view()){.mobile-layout-preview #insights .insight-card,.mobile-layout-preview .mobile-preview-disclosure{animation:mobile-preview-enter linear both;animation-timeline:view();animation-range:entry 0 entry 90%}}}.mobile-institute-footer{display:none}@keyframes mobile-preview-open{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-preview-enter{0%{opacity:.45;translate:0 18px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.mobile-layout-preview *{animation:none!important;transition:none!important;translate:none!important}}.contact-experience{min-width:0;align-self:start;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid hsla(0,0%,100%,.18);border-radius:2rem;background:radial-gradient(ellipse at 100% 0,rgb(var(--cyan)/.12),transparent 55%),hsla(0,0%,100%,.035);box-shadow:0 24px 70px rgba(0,0,0,.15),inset 0 1px hsla(0,0%,100%,.08)}.contact-experience fieldset{min-width:0;padding:0;border:0}.contact-experience legend{margin-bottom:1.1rem;font-size:1.25rem;font-weight:700}.contact-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.contact-choice{position:relative;cursor:pointer;min-width:0}.contact-choice input{position:absolute;width:1px;height:1px;opacity:0}.contact-choice-face{height:100%;display:flex;flex-direction:column;gap:.55rem;padding:1rem .75rem;border-radius:1rem;border:1px solid hsla(0,0%,100%,.17);background:hsla(0,0%,100%,.03);transition:border-color .2s,background .2s,box-shadow .2s}.contact-choice-face svg{color:#79eedc}.contact-choice-face strong{font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}.contact-choice-face small{font-size:.75rem;color:hsla(0,0%,100%,.7);line-height:1.5}.contact-choice input:checked+span{border-color:#70e4d0;background:rgb(var(--cyan)/.16);box-shadow:0 0 24px rgb(var(--cyan)/.1),inset 0 1px hsla(0,0%,100%,.12)}.contact-choice input:focus-visible+span{outline:2px solid #fff;outline-offset:4px}.contact-choice:hover .contact-choice-face{border-color:#70e4d0}.contact-required{color:hsla(0,0%,100%,.65);font-size:.75rem;margin:1.25rem 0 .85rem}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-fields label{min-width:0;font-size:.85rem;color:hsla(0,0%,100%,.85)}.contact-fields label[hidden]{display:none}.contact-fields input,.contact-fields textarea{display:block;width:100%;min-width:0;margin-top:.45rem;padding:.85rem 1rem;color:#fff;background:rgba(0,0,0,.12);border:1px solid hsla(0,0%,100%,.22);border-radius:.8rem;outline:none;transition:border-color .2s,box-shadow .2s;font:inherit;font-size:max(16px,1em)}.contact-fields input:focus,.contact-fields textarea:focus{border-color:#79eedc;box-shadow:0 0 0 3px rgb(var(--cyan)/.12)}.contact-fields textarea{resize:vertical;min-height:8rem;line-height:1.7}.contact-fields textarea::-moz-placeholder{color:hsla(0,0%,100%,.5)}.contact-fields textarea::placeholder{color:hsla(0,0%,100%,.5)}.contact-message{grid-column:1/-1}.contact-privacy{display:flex;align-items:flex-start;gap:.5rem;margin:1rem 0;font-size:.75rem;line-height:1.7;color:hsla(0,0%,100%,.75)}.contact-privacy svg{flex-shrink:0;margin-top:.15rem;color:#79eedc}.contact-error a,.contact-privacy a,.contact-resume a{color:#9cf1df;text-decoration:underline;text-underline-offset:3px}.contact-error,.contact-resume{margin-top:1rem;font-size:.8rem;line-height:1.7;overflow-wrap:anywhere}.contact-error{color:#ffbdc5}.contact-submit{width:100%;padding:1rem;border-radius:.9rem;background:#32dfcd;color:#082236;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.15);transition:background .2s,box-shadow .2s}.contact-submit:hover{background:#83f0e1;box-shadow:0 8px 32px rgb(var(--cyan)/.2)}.contact-submit:focus-visible,.contact-success button:focus-visible{outline:2px solid #fff;outline-offset:4px}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-success{display:grid;justify-items:start;gap:1rem;padding-block:2rem}.contact-success svg{color:#79eedc}.contact-success h3{font-size:1.65rem;font-weight:700}.contact-success p{line-height:1.7;color:hsla(0,0%,100%,.8)}.contact-success button{padding:.75rem 1rem;border:1px solid #79eedc;border-radius:.75rem}@media (max-width:639px){.contact-fields{grid-template-columns:minmax(0,1fr)}.contact-choice-face{padding:.8rem .5rem}.contact-choice-face small{display:none}.contact-experience{border-radius:1.3rem}}@media (prefers-reduced-motion:reduce){.contact-experience *{transition:none!important}}