.glass-surface{justify-content:center;align-items:center;transition:opacity .26s ease-out;display:flex;position:relative;overflow:hidden}.glass-surface__filter{pointer-events:none;opacity:0;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.glass-surface__content{border-radius:inherit;z-index:1;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;display:flex;position:relative}.glass-surface__content--block{justify-content:flex-start;align-items:stretch;display:block}.glass-surface--svg{background:var(--lightningcss-light,hsl(0 0% 100%/var(--glass-frost,0)))var(--lightningcss-dark,hsl(0 0% 0%/var(--glass-frost,0)));-webkit-backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));box-shadow:inset 0 0 2px 1px var(--lightningcss-light,#00000026)var(--lightningcss-dark,#ffffff59),inset 0 0 10px 4px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff26),0 4px 16px #11111a0d,0 8px 24px #11111a0d,0 16px 56px #11111a0d,inset 0 4px 16px #11111a0d,inset 0 8px 24px #11111a0d,inset 0 16px 56px #11111a0d;box-shadow:inset 0 0 2px 1px var(--lightningcss-light,lab(0% 0 0/.15))var(--lightningcss-dark,lab(100% 0 0/.35)),inset 0 0 10px 4px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(100% 0 0/.15)),0 4px 16px lab(5.32203% 1.61424 -5.88284/.0509804),0 8px 24px lab(5.32203% 1.61424 -5.88284/.0509804),0 16px 56px lab(5.32203% 1.61424 -5.88284/.0509804),inset 0 4px 16px lab(5.32203% 1.61424 -5.88284/.0509804),inset 0 8px 24px lab(5.32203% 1.61424 -5.88284/.0509804),inset 0 16px 56px lab(5.32203% 1.61424 -5.88284/.0509804)}.glass-surface--fallback{-webkit-backdrop-filter:blur(12px)saturate(1.8)brightness(1.1);background:#ffffff40;border:1px solid #ffffff4d;box-shadow:0 8px 32px #1f268733,0 2px 16px #1f26871a,inset 0 1px #fff6,inset 0 -1px #fff3}@media (prefers-color-scheme:dark){.glass-surface--fallback{-webkit-backdrop-filter:blur(12px)saturate(1.8)brightness(1.2);background:#ffffff1a;border:1px solid #fff3;box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff1a}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass-surface--fallback{background:#fff6;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #ffffff4d}.glass-surface--fallback:before{content:"";border-radius:inherit;z-index:-1;background:#ffffff26;position:absolute;inset:0}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){@media (prefers-color-scheme:dark){.glass-surface--fallback{background:#0006}.glass-surface--fallback:before{background:#ffffff0d}}}.glass-surface:focus-visible{outline-offset:2px;outline:2px solid var(--lightningcss-light,#007aff)var(--lightningcss-dark,#0a84ff)}.glass-surface--hero-quote:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:#0a162828;position:absolute;inset:0}.glass-surface--hero-quote.glass-surface--svg{background:#0c121d94}.glass-surface--hero-quote.glass-surface--fallback{-webkit-backdrop-filter:blur(20px)saturate(1.5)brightness(.92);background:#0a1628c7;border:1px solid #ffffff47;box-shadow:0 12px 40px #00000059,inset 0 1px #ffffff38,inset 0 -1px #ffffff14}@media (prefers-color-scheme:dark){.glass-surface--hero-quote.glass-surface--fallback{background:#0a1628c7}}.glass-surface--hero-quote .glass-surface__content{z-index:1;padding-top:10px;padding-bottom:10px}.glass-panel{border-radius:16px;position:relative;overflow:hidden}.glass-panel__content{z-index:1;position:relative}.glass-panel--hero-quote{background:#0a1628d1;border:1px solid #ffffff29;box-shadow:0 10px 36px #00000052,inset 0 1px #ffffff24}.glass-panel--hero-quote:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,#ffffff12 0%,#fff0 42%);position:absolute;inset:0}
.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,#120f17);border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#120f17) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) border-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #be85ff 0px, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #ff7a93 0px, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #8fffad 0px, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #47daff 0px, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #7af2ff 0px, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #ffe74c 0px, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #ff8d70 0px, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#f5daa3), inset 0 0 1px 0 var(--glow-color-60,#f5daa399), inset 0 0 3px 0 var(--glow-color-50,#f5daa380), inset 0 0 6px 0 var(--glow-color-40,#f5daa366), inset 0 0 15px 0 var(--glow-color-30,#f5daa34d), inset 0 0 25px 2px var(--glow-color-20,#f5daa333), inset 0 0 50px 2px var(--glow-color-10,#f5daa31a), 0 0 1px 0 var(--glow-color-60,#f5daa399), 0 0 3px 0 var(--glow-color-50,#f5daa380), 0 0 6px 0 var(--glow-color-40,#f5daa366), 0 0 15px 0 var(--glow-color-30,#f5daa34d), 0 0 25px 2px var(--glow-color-20,#f5daa333), 0 0 50px 2px var(--glow-color-10,#f5daa31a);position:absolute}.border-glow-inner{z-index:1;border-radius:inherit;flex-direction:column;display:flex;position:relative;overflow:hidden}
.tilted-card-figure{perspective:800px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.tilted-card-mobile-alert{text-align:center;font-size:.875rem;display:none;position:absolute;top:1rem}@media (max-width:640px){.tilted-card-mobile-alert{display:block}.tilted-card-caption{display:none}}.tilted-card-inner{transform-style:preserve-3d;position:relative}.tilted-card-img{object-fit:cover;will-change:transform;border-radius:15px;position:absolute;top:0;left:0;transform:translateZ(0)}.tilted-card-content{will-change:transform;width:100%;height:100%;position:relative;transform:translateZ(0)}.tilted-card-overlay{z-index:2;will-change:transform;position:absolute;top:0;left:0;transform:translateZ(30px)}.tilted-card-caption{pointer-events:none;color:#2d2d2d;opacity:0;z-index:3;background-color:#fff;border-radius:4px;padding:4px 10px;font-size:10px;position:absolute;top:0;left:0}
.glass-modal-blur{z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(16px)saturate(1.15);position:fixed;inset:0}.glass-modal-dim{z-index:0;cursor:default;pointer-events:auto;background:#000000d9;position:fixed;inset:0}.glass-modal-layer{z-index:10050;overscroll-behavior:none;pointer-events:none;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.glass-modal-layer__dialog{z-index:1;pointer-events:auto;position:relative}.glass-modal{-webkit-backdrop-filter:blur(20px)saturate(1.1);background:#000000c7;border:1px solid #ffffff2e;border-radius:24px;flex-direction:column;width:100%;max-width:48rem;max-height:82vh;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #00000040,inset 0 1px #ffffff14}.glass-modal:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff14 0%,#ffffff05 38%,#0000 100%);position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass-modal{background:#000000d9}}.glass-modal__header{z-index:1;flex-shrink:0;justify-content:space-between;align-items:center;padding:28px 36px 0;display:flex;position:relative}.glass-modal__accent{z-index:1;background:linear-gradient(90deg,#003d7a,#7dd3fc,#0000);border-radius:2px;flex-shrink:0;height:2px;margin:20px 36px 0;position:relative}.glass-modal__body{z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#ffffff24 transparent;flex:1;min-height:0;padding:24px 36px 36px;position:relative;overflow-y:auto}.glass-modal__body::-webkit-scrollbar{width:5px}.glass-modal__body::-webkit-scrollbar-track{background:0 0;margin:12px 0}.glass-modal__body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:9999px}.glass-modal__body::-webkit-scrollbar-thumb:hover{background:#fff3}.glass-modal__close{color:#fff9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s;display:flex}.glass-modal__close:hover{color:#fff;background:#ffffff1f}@media (max-width:640px){.glass-modal{border-radius:18px;max-height:88vh}.glass-modal__header{padding:24px 24px 0}.glass-modal__accent{margin:16px 24px 0}.glass-modal__body{padding:20px 24px 28px}.glass-modal__banner{height:140px}}.glass-modal__banner{object-fit:cover;opacity:.6;flex-shrink:0;width:100%;height:180px;display:block}.glass-modal__header--banner{margin-top:-2.5rem}.glass-modal__accent--teal{background:linear-gradient(90deg,#003d7a,#7dd3fc,#0000)}.service-highlight{color:#1abfbf;background:#1abfbf1a;border:1px solid #1abfbf33;border-radius:.5rem;margin:.25rem .25rem .25rem 0;padding:.3rem .875rem;font-size:.82rem;font-weight:600;display:inline-block}.service-modal-list{margin:.625rem 0 1rem;padding:0;list-style:none}.service-modal-list li{color:#e8ecf2e6;border-bottom:1px solid #ffffff0a;padding:.4375rem 0 .4375rem 1.375rem;font-size:.9rem;font-weight:300;line-height:1.6;position:relative}.service-modal-list li:last-child{border-bottom:none}.service-modal-list li:before{content:"";opacity:.6;background:#1abfbf;border-radius:2px;width:7px;height:7px;position:absolute;top:.875rem;left:0}
.why-pillar{height:16rem;transform-style:preserve-3d;will-change:transform, opacity;border-radius:1rem;position:relative}@media (min-width:768px){.why-pillar{height:18rem}}@media (min-width:1024px){.why-pillar{height:20rem}}.why-pillar__door{background:#050a15;border-radius:1rem;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000059}.why-pillar__image-wrap{will-change:transform;position:absolute;inset:0}.why-pillar__vignette{pointer-events:none;background:linear-gradient(#0000 0%,#050a1526 30%,#050a15b8 58%,#050a15 100%);position:absolute;inset:0}.why-pillar__shine{pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 35%,#1abfbf2e 48%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.why-pillar:hover .why-pillar__shine{animation:.9s cubic-bezier(.22,1,.36,1) forwards why-pillar-shine}.why-pillar__copy{inset-inline:0;z-index:2;padding:1.25rem;position:absolute;bottom:0}@media (min-width:768px){.why-pillar__copy{padding:1.5rem}}.why-pillar__lane{background:linear-gradient(90deg,#1abfbf,#1abfbf26);border-radius:999px;width:3.25rem;height:2px;margin-top:.65rem;display:block;box-shadow:0 0 12px #1abfbf73}.why-pillar:hover .why-pillar__door{box-shadow:0 22px 48px #0006,0 0 0 1px #1abfbf40}.why-pillar:hover .why-pillar__image-wrap{transition:transform .55s cubic-bezier(.22,1,.36,1);transform:scale(1.05)}@keyframes why-pillar-shine{0%{opacity:0;transform:translate(-120%)}30%{opacity:1}to{opacity:0;transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.why-pillar:hover .why-pillar__shine{animation:none}.why-pillar:hover .why-pillar__image-wrap{transform:none}}
.industries-grid{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (min-width:640px){.industries-grid{gap:1.125rem}}@media (min-width:1024px){.industries-grid{gap:1.25rem}}.industry-tile{appearance:none;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:1rem;outline:none;width:calc(50% - .5rem);max-width:220px;margin:0;padding:0;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 14px 40px #00000047}@media (min-width:640px){.industry-tile{width:calc(33.333% - .75rem);max-width:240px}}@media (min-width:1024px){.industry-tile{width:calc(25% - .95rem);max-width:260px}}.industry-tile:hover{transform:translateY(-4px);box-shadow:0 20px 48px #00000061}.industry-tile:focus-visible{outline-offset:3px;outline:2px solid #4ecdc4}.industry-tile__media{aspect-ratio:4/5;background-color:#152540;background-position:50%;background-size:cover;width:100%;position:relative}.industry-tile__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 32%,#050a1526 62%,#050a15d1 100%);position:absolute;inset:0}.industry-tile__content{z-index:1;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem .875rem 1.125rem;display:flex;position:absolute;inset:0}.industry-tile__content svg{color:#4ecdc4;filter:drop-shadow(0 2px 6px #00000073);width:1.625rem;height:1.625rem}.industry-tile__title{text-align:center;color:#fff;text-shadow:0 2px 8px #0000008c;font-size:.8125rem;font-weight:600;line-height:1.3}
.contact-section__header{max-width:40rem;margin-bottom:2rem}@media (min-width:1024px){.contact-section__header{margin-bottom:2.25rem}}.contact-section__grid{align-items:start;gap:2.5rem;width:100%;display:grid}@media (min-width:1024px){.contact-section__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:2.5rem}}.contact-section__left{flex-direction:column;display:flex}.contact-section__aside{flex-direction:column;gap:1rem;display:flex}.contact-info-card{background:#08101ec7;border:1px solid #ffffff24;border-radius:1rem;gap:1rem;padding:1.25rem 1.35rem;transition:border-color .25s,background .25s;display:flex;box-shadow:inset 0 1px #ffffff14}.contact-info-card:hover{background:#08101ee0;border-color:#4ecdc459}.contact-info-card__icon{color:#4ecdc4;background:#4ecdc41f;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.contact-info-card__label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-size:.68rem;font-weight:600}.contact-info-card__value{color:#ffffffe0;margin-top:.35rem;font-size:.92rem;line-height:1.55}.contact-info-card__value a{color:inherit;text-decoration:none;transition:color .2s}.contact-info-card__value a:hover{color:#4ecdc4}.contact-section__note{color:#ffffffb8;background:#4ecdc40f;border:1px dashed #4ecdc447;border-radius:.875rem;margin-top:.5rem;padding:1rem 1.25rem;font-size:.8125rem;line-height:1.55}
