@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--bg: #070a10;--bg-soft: #131821;--text: #f5f7fb;--muted: #9ca7ba;--surface: rgba(255, 255, 255, .06);--surface-strong: rgba(255, 255, 255, .1);--surface-subtle: rgba(255, 255, 255, .03);--surface-elevated: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .12);--accent: #6ea5ff;--accent-2: #2b7fff;--accent-3: #5fc3b5;--shadow: 0 16px 40px rgba(2, 8, 23, .24);--radius-card: 1.1rem;--transition: .22s cubic-bezier(.2, .8, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;font-family:IBM Plex Sans,sans-serif;background:radial-gradient(circle at 12% 8%,rgba(110,165,255,.12),transparent 28%),radial-gradient(circle at 82% 14%,rgba(95,195,181,.08),transparent 25%),linear-gradient(135deg,#070a10,#0d131d 42%,#131b27);color:var(--text);line-height:1.5}h1,h2,h3,h4{font-family:Space Grotesk,sans-serif}#root{min-height:100vh}a{text-decoration:none;color:inherit;line-height:1;cursor:pointer}img{display:block;max-width:100%}button,input,textarea{font:inherit}.container{width:min(1160px,100%);margin:0 auto;padding:0 min(5vw,3rem)}.site-shell{min-height:100vh;display:flex;flex-direction:column}button{background:transparent;color:var(--text);padding:14px 25px;font-size:16px;border-radius:999px;cursor:pointer;border:0;outline:0}.brand-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .72rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#dbeafe;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.metric-card{padding:.95rem 1rem;border-radius:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.metric-card strong{display:block;font-size:1.05rem;margin-bottom:.25rem;color:#f8fafc}.metric-card span{color:#f8fafca3;font-size:.9rem;line-height:1.5}.section-reveal{animation:sectionReveal .7s var(--transition) both}.card-raise{transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.card-raise:hover{transform:translateY(-2px);border-color:#ffffff2e;background:#ffffff0f;box-shadow:0 12px 30px #0208172e}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.25rem;border-radius:999px;cursor:pointer;border:1px solid transparent;font-weight:600;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background .2s ease,color .2s ease;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(-1px)}.btn:hover:before,.btn:active:before{width:300px;height:300px}.btn img{width:20px;margin-left:0;position:relative;z-index:1}.btn.dark-btn{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 12px 25px #59a8ff40}.btn.dark-btn:hover{box-shadow:0 20px 40px #59a8ff59}.btn.ghost-btn{background:#ffffff14;color:#fff;border-color:var(--border);transition:all .2s cubic-bezier(.34,1.56,.64,1)}.btn.ghost-btn:hover{background:#ffffff1f;border-color:#ffffff40;box-shadow:0 8px 20px #7aa2ff26}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@keyframes sectionReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.card-raise{transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition),translate .2s cubic-bezier(.34,1.56,.64,1);will-change:transform,box-shadow}.card-raise:hover{transform:translateY(-4px);border-color:#fff3;background:#ffffff14;box-shadow:0 16px 40px #0208174d}.card-raise:active{transform:translateY(-2px)}@media (max-width: 800px){.container{padding:0 1rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.section-reveal,.card-raise,.fade-in{animation:none!important;transition:none!important}}.nav-utility{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.nav-login{position:relative}.login-trigger{min-height:38px;display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .75rem;border:1px solid rgba(20,45,70,.16);border-radius:.55rem;background:#ffffffb8;color:#29485f;font-size:.8rem;font-weight:700}.login-trigger:after{content:"";width:.38rem;height:.38rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.login-trigger[aria-expanded=true]{border-color:#326f9e59;background:#8fc4ea2e}.login-menu{position:absolute;top:calc(100% + .55rem);right:0;width:290px;padding:.55rem;border:1px solid rgba(20,45,70,.14);border-radius:.75rem;background:#f8fbfd;box-shadow:0 22px 55px #142d462e}.login-menu>p{padding:.45rem .55rem .55rem;color:#71869a;font-size:.7rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.login-menu a{display:grid!important;gap:.18rem;width:100%;padding:.72rem!important;border:1px solid transparent!important;border-radius:.6rem!important;color:#10263b!important;text-decoration:none}.login-menu a:hover{border-color:#326f9e29!important;background:#8fc4ea1f!important;transform:none!important}.login-menu strong{font-size:.88rem}.login-menu span{color:#667b8e;font-size:.76rem;line-height:1.35}.nav-login-mobile{display:none}@media (max-width: 1180px){.nav-login-mobile{display:list-item}.nav-login-desktop{display:none}}.utility-workspaces{position:relative}.utility-workspaces-btn{display:inline-flex;align-items:center;gap:.45rem;background:#60a5fa1f;border:1px solid rgba(38,103,151,.34);color:#173a55;border-radius:999px;padding:.28rem .72rem;cursor:pointer}.utility-workspaces-btn:after,.utility-user-btn:after{content:"";width:.4rem;height:.4rem;margin-left:.15rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-1px) rotate(45deg);opacity:.8}.utility-workspaces-menu{width:250px}.utility-message{font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;color:#d6e8ffd9}.utility-auth-links{display:inline-flex;align-items:center;gap:.4rem}.utility-auth-link{border:1px solid rgba(122,162,255,.32);color:#dbeafe;border-radius:999px;padding:.35rem .62rem;font-size:.78rem;text-decoration:none;background:#7aa2ff1f}.utility-auth-link:hover{background:#7aa2ff38}.utility-user{position:relative}.utility-user-btn{display:inline-flex;align-items:center;gap:.5rem;background:#60a5fa1f;border:1px solid rgba(38,103,151,.34);color:#173a55;border-radius:999px;padding:.28rem .56rem;cursor:pointer}.user-avatar{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:linear-gradient(135deg,#4aa3ff,#8cc8ff);color:#04203d}.user-label{font-size:.82rem;font-weight:600}.utility-menu{position:absolute;right:0;top:calc(100% + .45rem);width:210px;background:#070e1bfa;border:1px solid rgba(122,162,255,.32);border-radius:.85rem;padding:.6rem;display:grid;gap:.24rem;box-shadow:0 18px 34px #00000057}.utility-menu-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#accef0e6;margin:.12rem .22rem .35rem}.utility-menu-copy{margin:0 .22rem .35rem;font-size:.83rem;line-height:1.4;color:#f8fafcad}.utility-menu-divider{height:1px;margin:.15rem 0 .22rem;background:linear-gradient(90deg,transparent,rgba(122,162,255,.34),transparent)}.utility-role-badge{display:inline-block;margin:0 .22rem .45rem;padding:.22rem .45rem;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#dbeafe;border:1px solid rgba(122,162,255,.28);background:#7aa2ff1f}.utility-menu a,.utility-menu button{display:block;text-align:left;border-radius:.56rem;font-size:.88rem;padding:.5rem .55rem;color:#e6f1ff;background:transparent;border:1px solid transparent;text-decoration:none;cursor:pointer}.utility-menu-link{display:grid;gap:.16rem}.utility-menu-link.active{background:#7aa2ff29;border-color:#7aa2ff4d;box-shadow:inset 0 0 0 1px #7aa2ff14}.utility-menu-link.active .utility-menu-link-title{color:#fff}.utility-menu-link.active .utility-menu-link-subtitle{color:#f8fafcd1}.utility-menu-link-title{font-weight:600}.utility-menu-link-subtitle{color:#f8fafcad;font-size:.76rem;line-height:1.3}.utility-menu a:hover,.utility-menu button:hover{background:#7aa2ff24;border-color:#7aa2ff40}.navbar{position:fixed;top:1rem;left:50%;transform:translate(-50%);width:min(1240px,calc(100% - 2rem));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.9rem 1rem;border-radius:999px;background:#060b148f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 40px #03081733;z-index:30}.nav-brand{display:flex;align-items:center;gap:.8rem;color:#f8fafc;flex-shrink:0}.nav-brand span{display:block;font-weight:700;letter-spacing:.02em}.nav-brand small{display:block;color:#ffffffb3;font-size:.76rem;margin-top:.1rem}.logo{width:46px;height:46px;object-fit:contain;border-radius:14px;animation:logoSpin 16s linear infinite}.nav-brand:hover .logo{animation-duration:8s}@keyframes logoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-links{display:flex;align-items:center;justify-content:center;gap:.3rem;list-style:none;min-width:0;flex-wrap:wrap}.nav-links li{list-style:none}.employee-nav-item,.auth-nav-item{display:none}.nav-links a,.auth-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:.6rem .85rem;border-radius:999px;color:#ffffffeb;font-size:.9rem;white-space:nowrap;border:1px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease}.auth-nav-link:hover{background:#ffffff1f;transform:translateY(-1px)}.auth-nav-link:active{background:#7aa2ff26;transform:scale(.98)}.nav-links a:hover{background:#ffffff1f;transform:translateY(-1px)}.nav-links a{transform:translateY(0);transition:background .2s ease,color .2s ease,transform .2s ease}.nav-links a.nav-active{border-color:#7aa2ff61;background:#7aa2ff29;color:#dbeafe}.nav-cta{background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 10px 20px #4a6cf42e;border-color:transparent!important}.nav-cta.nav-active{color:#fff}.dark-nav{background:#030817d1;transition:.35s ease}.menu-icon{display:none;flex-direction:column;gap:.25rem;padding:.45rem;background:transparent;border:none;cursor:pointer;transition:all .3s ease}.menu-icon:active{transform:scale(.95)}.menu-icon span{width:22px;height:2px;background:#fff;border-radius:999px;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu-icon.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-icon.open span:nth-child(2){opacity:0}.menu-icon.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width: 840px){.utility-message{display:none}.nav-utility{margin-left:auto}.utility-auth-links,.utility-workspaces{display:none}.navbar{padding:.8rem .95rem;display:flex}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:-2;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nav-links{position:fixed;top:0;right:0;bottom:0;width:min(80vw,280px);padding:5rem 1.5rem 1.5rem;flex-direction:column;align-items:stretch;gap:.5rem;background:linear-gradient(135deg,#030817fa,#0d1628f2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid rgba(122,162,255,.1);transition:right .3s cubic-bezier(.4,0,.2,1);z-index:-1;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-links a{width:100%;padding:.75rem 1rem;border-radius:8px;font-size:.95rem;font-weight:500;transition:all .2s ease}.employee-nav-item,.auth-nav-item,.nav-login-mobile{display:list-item}.nav-login-mobile .login-trigger{width:100%;justify-content:space-between}.nav-login-mobile .login-menu{position:static;width:100%;margin-top:.4rem;box-shadow:none}.nav-login-desktop{display:none}.nav-links a:active{background:#7aa2ff26;transform:scale(.98)}.nav-links a:hover{background:#7aa2ff26;transform:translate(4px)}.nav-cta{margin-top:.5rem;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 10px 20px #4a6cf440}.menu-icon{display:inline-flex}.hide-mobile-menu{right:-300px}.open{right:0}}@media (max-width: 560px){.nav-utility,.nav-brand small{display:none}.nav-links{width:100vw!important;right:-100vw!important}.nav-links.open{right:0!important}.navbar{width:calc(100% - 1rem);margin:.5rem auto}}.contact{display:grid;grid-template-columns:.95fr 1.05fr;gap:2rem;margin:2rem auto;padding:1.5rem 0 0}.contact-col{color:#f8fafccc}.contact-col h3{color:#f8fafc;font-weight:600;font-size:clamp(1.4rem,2.7vw,2rem);display:flex;align-items:center;margin-bottom:1rem}.contact-col h3 img{width:30px;margin-left:.6rem}.contact-col p{max-width:520px;line-height:1.7;margin-bottom:1.2rem}.contact-highlights{display:grid;gap:.75rem;margin:1rem 0}.contact-highlights div{padding:.85rem .9rem;border-radius:.95rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.contact-highlights strong{display:block;margin-bottom:.2rem;color:#f8fafc}.contact-highlights span{color:#f8fafcb8;line-height:1.55}.contact-steps{display:grid;gap:.75rem;margin:1rem 0 1.1rem}.contact-steps div{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;border-radius:.95rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.contact-steps strong{color:var(--accent);font-size:.9rem}.contact-steps span{color:#f8fafcbd;display:inline-block;margin-top:0;line-height:1.6}.form-panel{padding:1.35rem;border-radius:1.25rem;background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.contact form input,.contact form textarea,.contact form select{display:block;width:100%;background:#ffffff14;color:#fff;padding:.95rem 1rem;border:1px solid rgba(255,255,255,.14);border-radius:.9rem;outline:0;margin-bottom:.95rem;margin-top:.35rem;resize:none}.contact form input::placeholder,.contact form textarea::placeholder{color:#f8fafc94}.contact form label{color:#dbeafe;font-size:.94rem}.contact-col span{display:block;margin-top:1rem;color:#7dd3fc}.contact-note{margin-top:.35rem;color:#f8fafc9e;font-size:.95rem}.contact-status{margin-top:.8rem;font-size:.92rem}.contact-status.success{color:#a7f3d0}.contact-status.error{color:#fecaca}@media (max-width: 760px){.contact{grid-template-columns:1fr}}.footer{width:100%;margin:0;padding:3.5rem 0 2rem;color:#f8fafcb8}.footer p{margin:0}.footer-inner{width:min(1240px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2.5rem 4rem}.footer-brand-copy{max-width:620px}.footer-brand{margin-bottom:.65rem!important;color:#f8fafc;font-family:Space Grotesk,system-ui,sans-serif;font-size:1.15rem;font-weight:700}.footer-sub{margin-top:.2rem;color:#f8fafc8f;font-size:.95rem}.footer-navigation{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1.5rem}.footer a{color:#f8fafcbd}.footer a:hover{color:#f8fafc}.footer-legal{grid-column:1 / -1;padding-top:1.25rem;border-top:1px solid rgba(202,220,236,.14);color:#f8fafc7a;font-size:.82rem}@media (max-width: 700px){.footer{padding:2.75rem 0 1.5rem}.footer-inner{width:min(100% - 32px,1240px);grid-template-columns:1fr;gap:1.75rem}.footer-navigation{justify-content:flex-start}.footer-legal{grid-column:auto}}.home-hero{padding:8.6rem 0 4rem}.hero-animate,.reveal-item{opacity:0;transform:translateY(18px);will-change:transform,opacity}.home-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:1.6rem;align-items:center}.home-hero h1{font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.08;letter-spacing:-.03em;margin-bottom:1rem}.hero-copy{color:#f8fafcc7;max-width:760px;line-height:1.75}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.25rem}.system-visual{position:relative;min-height:330px;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#0f1624eb,#0a101adb);overflow:hidden}.system-node{position:absolute;padding:.5rem .8rem;border-radius:.65rem;border:1px solid rgba(122,162,255,.34);background:#7aa2ff17;font-size:.84rem;color:#dbeafe;letter-spacing:.03em;opacity:0}.node-intake{top:26px;left:24px}.node-routing{top:126px;left:116px}.node-data{top:42px;right:36px}.node-report{bottom:44px;right:34px}.node-alerts{bottom:26px;left:34px}.system-link{position:absolute;border:1px dashed rgba(122,162,255,.35);opacity:0;animation:pulseLink 2.8s ease-in-out infinite}.link-a{top:60px;left:110px;width:84px}.link-b{top:85px;right:132px;width:90px;transform:rotate(44deg)}.link-c{bottom:86px;right:118px;width:94px}.link-d{bottom:88px;left:96px;width:92px;transform:rotate(-36deg)}.link-e{top:154px;left:48%;width:70px;transform:rotate(90deg)}@keyframes pulseLink{0%{border-color:#7aa2ff33}50%{border-color:#7aa2ff85}to{border-color:#7aa2ff33}}@media (prefers-reduced-motion: reduce){.hero-animate,.reveal-item{opacity:1;transform:none;will-change:auto}.system-link{animation:none}}.home-section{padding:1.4rem 0 3rem}.section-head{max-width:820px;margin-bottom:1.1rem}.section-head h2{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.02em}.section-kicker{color:#9fb8ff;letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:700;margin-bottom:.7rem}.grid-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.info-card{border-radius:.9rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;min-height:92px;display:flex;align-items:center;padding:.9rem}.info-card h3{font-size:1rem;color:#f8fafceb}.section-summary{margin-top:.95rem;max-width:780px;color:#f8fafcc2;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.service-card{border-radius:.95rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;padding:1rem;display:flex;flex-direction:column;gap:.65rem}.service-icon{display:inline-flex;width:fit-content;padding:.28rem .52rem;border-radius:999px;background:#7aa2ff26;border:1px solid rgba(122,162,255,.42);color:#dbeafe;font-size:.75rem;letter-spacing:.07em}.service-card h3{font-size:1.08rem}.service-card p{color:#f8fafcbd;line-height:1.65}.service-link{margin-top:auto;font-weight:600;color:#a6c0ff}.project-grid-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.project-card-home{border-radius:.95rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;padding:1rem;display:grid;gap:.55rem}.project-card-home h3{font-size:1.05rem}.project-card-home p{color:#f8fafcbd;line-height:1.62;font-size:.96rem}.project-card-home strong{color:#f8fafcf5}.section-actions{margin-top:1rem}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.process-card{border-radius:.95rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;padding:.95rem}.process-card span{display:inline-flex;width:30px;height:30px;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.55rem;background:#7aa2ff33;color:#dbeafe;font-weight:700}.process-card h3{margin-bottom:.5rem;font-size:1rem}.process-card p{color:#f8fafcbf;line-height:1.62}.badge-grid{display:flex;flex-wrap:wrap;gap:.6rem}.tech-badge{padding:.52rem .74rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#f8fafce6;font-size:.9rem}.final-cta{padding-bottom:2rem}@media (max-width: 980px){.home-hero-grid,.project-grid-home,.process-grid{grid-template-columns:1fr}.grid-six,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.home-hero{padding-top:6.7rem}.grid-six,.service-grid{grid-template-columns:1fr}.system-visual{min-height:300px}.hero-actions .btn{width:100%}}.services-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-index-card{border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;padding:1.2rem;display:flex;flex-direction:column;gap:.65rem}.service-pill{width:fit-content;border-radius:999px;background:#7aa2ff26;border:1px solid rgba(122,162,255,.34);padding:.3rem .55rem;color:#dbeafe;font-size:.75rem;letter-spacing:.07em}.service-index-card h2{font-size:1.1rem}.service-index-card p{color:#f8fafcc2;line-height:1.65}.service-link{margin-top:auto;color:#a6c0ff;font-weight:600}@media (max-width: 980px){.services-list-grid{grid-template-columns:1fr}}.detail-main{padding-top:7.8rem;padding-bottom:3.5rem}.detail-hero{max-width:840px;margin-bottom:1.6rem}.detail-back-link{display:inline-flex;margin-bottom:.9rem;color:#a6c0ff;font-weight:600}.detail-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.02em;margin-bottom:.8rem}.detail-hero p{color:#f8fafcc7;line-height:1.72}.detail-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.detail-card{border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;padding:1.2rem}.detail-card h2{margin-bottom:.7rem}.detail-card h3{margin:1rem 0 .4rem}.detail-card p,.detail-card li{color:#f8fafcc2;line-height:1.7}.detail-card ul{padding-left:1rem;display:grid;gap:.45rem}.detail-card-accent{background:linear-gradient(145deg,#7aa2ff2e,#4a6cf414)}.detail-actions{margin-top:1rem;display:flex;gap:.65rem;flex-wrap:wrap}@media (max-width: 900px){.detail-layout{grid-template-columns:1fr}}.pricing-hero{position:relative;min-height:40vh;display:flex;align-items:center;justify-content:center;padding:6rem 1rem 4rem;background:linear-gradient(135deg,#4a6cf41a,#80bdb40f);border-bottom:1px solid rgba(122,162,255,.1)}.pricing-hero-content{text-align:center;max-width:700px}.pricing-hero h1{font-size:2.2rem;font-weight:800;color:#f5f7fb;margin:0 0 1rem}.pricing-hero p{font-size:1.05rem;color:#f5f7fba6;margin:0}.pricing-intro{text-align:center;margin-bottom:2.5rem}.pricing-intro h2{font-size:1.8rem;font-weight:700;color:#f5f7fb;margin:0 0 .5rem}.pricing-intro p{font-size:.95rem;color:#f5f7fb99;margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}@media (max-width: 1024px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{display:flex;flex-direction:column;background:#0d1628;border:1.5px solid rgba(122,162,255,.2);border-radius:18px;padding:2rem;transition:all .3s ease;position:relative}.pricing-card:hover{border-color:#7aa2ff66;background:#0d1628cc}.pricing-card.is-primary{border-color:#4a6cf480;background:linear-gradient(135deg,#4a6cf41f,#80bdb414);transform:scale(1.02);box-shadow:0 0 40px #7aa2ff26}.pricing-card.is-primary:before{content:"Most popular";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#4a6cf4;color:#f5f7fb;padding:.4rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pricing-card-header{margin-bottom:1.5rem}.pricing-card h3{font-size:1.3rem;font-weight:700;color:#f5f7fb;margin:0 0 .5rem}.pricing-desc{font-size:.85rem;color:#f5f7fb8c;margin:0}.pricing-price{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(122,162,255,.12)}.pricing-amount{font-size:1.8rem;font-weight:800;color:#7aa2ff}.pricing-duration{font-size:.8rem;color:#f5f7fb73}.pricing-highlights{list-style:none;padding:0;margin:0 0 1.5rem;flex:1;display:flex;flex-direction:column;gap:.75rem}.pricing-highlights li{font-size:.9rem;color:#f5f7fbbf;display:flex;align-items:flex-start;gap:.6rem}.pricing-check{color:#80bdb4;font-weight:800;flex-shrink:0;margin-top:1px}.pricing-details{background:#ffffff08;border-radius:10px;padding:1rem;margin-bottom:1.5rem;border:1px solid rgba(122,162,255,.08)}.pricing-details p{font-size:.8rem;color:#f5f7fb80;margin:.5rem 0;line-height:1.5}.pricing-details p:first-child{margin-top:0}.pricing-details p:last-child{margin-bottom:0}.engagement-models{padding:3rem 1rem;background:#0d162866;border-top:1px solid rgba(122,162,255,.08);border-bottom:1px solid rgba(122,162,255,.08)}.engagement-header{text-align:center;margin-bottom:2.5rem}.engagement-header h2{font-size:1.8rem;font-weight:700;color:#f5f7fb;margin:0 0 .5rem}.engagement-header p{font-size:.95rem;color:#f5f7fb99;margin:0}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}@media (max-width: 1024px){.engagement-grid{grid-template-columns:1fr}}.engagement-card{background:#0d1628;border:1.5px solid rgba(122,162,255,.15);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column}.engagement-card h3{font-size:1.1rem;font-weight:700;color:#f5f7fb;margin:0 0 .5rem}.engagement-desc{font-size:.85rem;color:#f5f7fb99;margin:0 0 1rem}.engagement-section{margin-bottom:1.25rem}.engagement-section h4{font-size:.8rem;font-weight:600;color:#f5f7fb80;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem}.engagement-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.engagement-list li{font-size:.8rem;color:#f5f7fba6;display:flex;align-items:flex-start;gap:.4rem}.engagement-check{color:#80bdb4;font-weight:700;flex-shrink:0}.engagement-con{color:#f56464b3;font-weight:700;flex-shrink:0}.engagement-typical{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(122,162,255,.1);font-size:.9rem;font-weight:600;color:#7aa2ff}.pricing-roi{padding:3rem 1rem}.pricing-faq{padding:3rem 1rem;background:#0d162866;border-top:1px solid rgba(122,162,255,.08)}.faq-header{text-align:center;margin-bottom:2.5rem}.faq-header h2{font-size:1.8rem;font-weight:700;color:#f5f7fb;margin:0 0 .5rem}.faq-header p{font-size:.95rem;color:#f5f7fb99;margin:0}.faq-list{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto}.faq-item{background:#0d1628;border:1.5px solid rgba(122,162,255,.15);border-radius:14px;overflow:hidden;transition:all .3s ease}.faq-item.is-expanded{border-color:#7aa2ff66;background:#0d1628cc}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background:none;border:none;color:#f5f7fb;font-size:.95rem;font-weight:600;cursor:pointer;text-align:left;transition:color .2s}.faq-question:hover{color:#7aa2ff}.faq-toggle{flex-shrink:0;font-size:1.2rem;color:#f5f7fb66;transition:transform .3s ease}.faq-item.is-expanded .faq-toggle{transform:rotate(45deg);color:#7aa2ff}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.is-expanded .faq-answer{max-height:500px}.faq-answer p{padding:0 1.25rem 1.25rem;margin:0;font-size:.9rem;color:#f5f7fba6;line-height:1.6}.pricing-cta{padding:3rem 1rem}.pricing-cta-card{background:linear-gradient(135deg,#4a6cf426,#80bdb41a);border:1.5px solid rgba(122,162,255,.25);border-radius:20px;padding:3rem 2rem;text-align:center}.pricing-cta-card h2{font-size:1.8rem;font-weight:700;color:#f5f7fb;margin:0 0 .75rem}.pricing-cta-card p{font-size:1rem;color:#f5f7fb99;margin:0 0 1.75rem}.pricing-cta-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}@media (max-width: 640px){.pricing-cta-actions{flex-direction:column}.pricing-cta-actions .btn{width:100%}}.pricing-comparison-section{padding:3rem 1rem}.pricing-lead-capture{padding:3rem 1rem;background:linear-gradient(135deg,#80bdb40d,#4a6cf40d);border-top:1px solid rgba(122,162,255,.15);border-bottom:1px solid rgba(122,162,255,.15)}.lead-capture-wrapper{max-width:500px;margin:0 auto}@media (max-width: 768px){.pricing-comparison-section,.pricing-lead-capture{padding:2rem 1rem}}@media (max-width: 480px){.pricing-comparison-section,.pricing-lead-capture{padding:1.5rem 1rem}}.roi-calculator{width:100%;padding:3rem 1rem;background:linear-gradient(135deg,#4a6cf40f,#80bdb40a);border-radius:24px;border:1px solid rgba(122,162,255,.14)}.roi-header{text-align:center;margin-bottom:2.5rem}.roi-header h2{font-size:1.8rem;font-weight:700;color:#f5f7fb;margin:0 0 .5rem}.roi-header p{font-size:.95rem;color:#f5f7fba6;margin:0}.roi-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:1200px;margin:0 auto}@media (max-width: 1024px){.roi-grid{grid-template-columns:1fr;gap:2rem}}.roi-inputs{display:flex;flex-direction:column;gap:1.5rem;background:#0d162880;border:1px solid rgba(122,162,255,.12);border-radius:16px;padding:1.5rem}.roi-input-group{display:flex;flex-direction:column;gap:.5rem}.roi-input-group label{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:600;color:#f5f7fb;margin-bottom:.25rem}.roi-value{font-size:.85rem;color:#7aa2ff;font-weight:700}.roi-input-group input[type=range]{width:100%;height:6px;border-radius:3px;background:linear-gradient(90deg,#4a6cf4,#80bdb4);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.roi-input-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#7aa2ff;cursor:pointer;border:2px solid #07111f;box-shadow:0 2px 8px #7aa2ff4d;transition:background .2s,box-shadow .2s}.roi-input-group input[type=range]::-webkit-slider-thumb:hover{background:#c0d4ff;box-shadow:0 4px 12px #7aa2ff80}.roi-input-group input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#7aa2ff;cursor:pointer;border:2px solid #07111f;box-shadow:0 2px 8px #7aa2ff4d;transition:background .2s,box-shadow .2s}.roi-input-hint{font-size:.75rem;color:#f5f7fb73;font-style:italic}.roi-results{display:flex;flex-direction:column;gap:0;background:#0d1628cc;border:1px solid rgba(128,189,180,.18);border-radius:16px;overflow:hidden}.roi-result-header{background:#4a6cf426;padding:1rem 1.5rem;font-size:.9rem;font-weight:700;color:#7aa2ff;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid rgba(122,162,255,.12)}.roi-result-row{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.25rem;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s}.roi-result-row:last-of-type{border-bottom:none}.roi-result-row:hover{background:#7aa2ff0f}.roi-label{font-size:.85rem;color:#f5f7fb99;font-weight:500}.roi-number{font-size:1.4rem;font-weight:700;color:#f5f7fb}.roi-subtext{font-size:.75rem;color:#f5f7fb59;font-style:italic}.roi-primary{background:#4a6cf41a;border-bottom:1px solid rgba(122,162,255,.12)}.roi-primary .roi-number{color:#7aa2ff}.roi-positive{background:#80bdb414;border-bottom:1px solid rgba(128,189,180,.1)}.roi-positive .roi-number{color:#80bdb4}.roi-accent{background:#4a6cf40f;border-bottom:1px solid rgba(122,162,255,.1)}.roi-accent .roi-number{color:#a5b8f8}.roi-highlight{background:#80bdb41f;border:none}.roi-highlight .roi-label{color:#f5f7fbbf}.roi-highlight .roi-number{color:#80bdb4;font-size:1.8rem}.roi-cost{color:#f5f7fbb3}.roi-final{background:#0d162880}.roi-divider{height:1px;background:#7aa2ff14}.roi-summary{display:flex;gap:1rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#4a6cf414,#80bdb40f);border-top:1px solid rgba(122,162,255,.1);border-bottom:1px solid rgba(122,162,255,.1)}.roi-summary-item{flex:1;display:flex;align-items:center;gap:.5rem}.roi-summary-label{font-size:.8rem;color:#f5f7fb8c;font-weight:500}.roi-summary-value{font-size:1.3rem;font-weight:700;color:#7aa2ff}.roi-cta{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.5rem;margin:1.25rem 1.5rem;background:linear-gradient(135deg,#4a6cf4,#7aa2ff);border:none;border-radius:10px;color:#f5f7fb;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .3s ease}.roi-cta:hover{background:linear-gradient(135deg,#5a7dff,#c0d4ff);transform:translateY(-2px);box-shadow:0 8px 24px #7aa2ff4d}.roi-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(122,162,255,.12);text-align:center}.roi-footer-text{font-size:.8rem;color:#f5f7fb80;line-height:1.6;max-width:600px;margin:0 auto}.roi-footer-text strong{color:#f5f7fba6}.pricing-comparison{display:flex;flex-direction:column;gap:2rem;padding:0}.pricing-comparison-header{text-align:center;display:flex;flex-direction:column;gap:.5rem}.pricing-comparison-header h3{font-size:2rem;font-weight:700;color:#c0d4ff;margin:0}.pricing-comparison-header p{font-size:1rem;color:#c0d4ffb3;margin:0}.pricing-comparison-table-wrapper{width:100%;overflow-x:auto;border:1.5px solid rgba(122,162,255,.2);border-radius:12px;background:#0d162880}.pricing-comparison-table{width:100%;border-collapse:collapse;font-size:.95rem}.pricing-comparison-table thead{background:#7aa2ff14;border-bottom:1.5px solid rgba(122,162,255,.2)}.pricing-comparison-table th{padding:1rem;text-align:left;font-weight:600;color:#7aa2ff;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.pricing-comparison-table th.feature-col{width:35%}.pricing-comparison-table th.tier-col{width:21.67%;text-align:center}.category-row{background:transparent;border-bottom:1px solid rgba(122,162,255,.15)}.category-toggle{width:100%;padding:1.2rem 1rem;background:#4a6cf414;border:none;text-align:left;cursor:pointer;font-weight:600;color:#80bdb4;display:flex;align-items:center;gap:.75rem;transition:all .3s ease;font-size:.95rem}.category-toggle:hover{background:#4a6cf426}.category-toggle.expanded{background:#80bdb41f}.category-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#80bdb433;border-radius:4px;font-size:.85rem;transition:transform .3s ease}.category-toggle.expanded .category-icon{transform:rotate(45deg)}.category-name{flex:1}.feature-row{border-bottom:1px solid rgba(122,162,255,.1);background:transparent;transition:background .2s ease}.feature-row:hover{background:#7aa2ff0d}.feature-row td{padding:.85rem 1rem}.feature-name{color:#c0d4ffd9;font-weight:500}.feature-cell{text-align:center;color:#c0d4ff66}.feature-cell.included{color:#80bdb4}.checkmark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#80bdb426;border:1.5px solid rgba(128,189,180,.3);border-radius:6px;font-weight:600;font-size:.9rem}.comparison-cta{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#80bdb414;border:1.5px solid rgba(128,189,180,.2);border-radius:12px;text-align:center}.comparison-cta p{margin:0;color:#c0d4ffcc;font-size:.95rem}.comparison-cta .btn{margin:0}@media (max-width: 1024px){.pricing-comparison-table th,.pricing-comparison-table td{padding:.85rem .7rem;font-size:.9rem}.category-toggle{padding:1rem .85rem;font-size:.9rem}.pricing-comparison-header h3{font-size:1.7rem}}@media (max-width: 768px){.pricing-comparison-table{font-size:.85rem}.pricing-comparison-table th,.pricing-comparison-table td{padding:.7rem .6rem}.pricing-comparison-table th.feature-col{width:40%}.pricing-comparison-table th.tier-col{width:20%}.category-toggle{padding:.9rem .7rem;font-size:.85rem}.checkmark{width:20px;height:20px;font-size:.8rem}.pricing-comparison-header h3{font-size:1.4rem}.pricing-comparison-header p{font-size:.9rem}.comparison-cta{padding:1rem;flex-direction:column}.comparison-cta p{font-size:.9rem}}@media (max-width: 480px){.pricing-comparison-table{font-size:.75rem}.pricing-comparison-table th,.pricing-comparison-table td{padding:.6rem .5rem}.pricing-comparison-table th.feature-col{width:45%}.pricing-comparison-table th.tier-col{width:18.33%;font-size:.7rem}.feature-name{font-size:.8rem}.category-toggle{padding:.8rem .6rem;font-size:.8rem}.category-icon{width:18px;height:18px;font-size:.75rem}.checkmark{width:18px;height:18px;font-size:.7rem}.pricing-comparison-header h3{font-size:1.2rem}.pricing-comparison-header p{font-size:.85rem}.comparison-cta{padding:.85rem;gap:.75rem}.comparison-cta p{font-size:.85rem}}.lead-capture{display:flex;justify-content:center;width:100%}.lead-capture-content{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:500px}.lead-capture-content h3{font-size:1.5rem;font-weight:700;color:#c0d4ff;line-height:1.3;margin:0}.lead-capture-content p{font-size:.95rem;color:#c0d4ffbf;margin:0}.lead-capture-form{display:flex;flex-direction:column;gap:1rem}.lead-capture-input-group{display:flex;gap:.75rem;width:100%}.lead-capture-input{flex:1;padding:.75rem 1rem;background:#7aa2ff14;border:1.5px solid rgba(122,162,255,.25);border-radius:8px;color:#c0d4ff;font-size:.95rem;font-family:inherit;transition:all .3s ease}.lead-capture-input::placeholder{color:#c0d4ff80}.lead-capture-input:focus{outline:none;background:#7aa2ff1f;border-color:#7aa2ff80;color:#e6f1ff}.lead-capture-input:disabled{opacity:.6;cursor:not-allowed}.lead-capture-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,#7aa2ff,#4a6cf4);border:none;border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .3s ease;box-shadow:0 4px 12px #7aa2ff40}.lead-capture-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #7aa2ff66}.lead-capture-btn:active:not(:disabled){transform:translateY(-1px)}.lead-capture-btn:disabled{opacity:.8;cursor:not-allowed}.lead-capture-status{padding:.75rem 1rem;border-radius:8px;font-size:.9rem;text-align:center;animation:slideIn .3s ease}.lead-capture-status-success{background:#80bdb426;border:1px solid rgba(128,189,180,.3);color:#80bdb4}.lead-capture-status-error{background:#ff6b6b26;border:1px solid rgba(255,107,107,.3);color:#ff6b6b}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.lead-capture-input-group{flex-direction:column;gap:.5rem}.lead-capture-input,.lead-capture-btn{width:100%}.lead-capture-content h3{font-size:1.25rem}.lead-capture-content p{font-size:.9rem}}@media (max-width: 480px){.lead-capture-input-group{flex-direction:column}.lead-capture-input,.lead-capture-btn{padding:.65rem .85rem;font-size:.9rem}.lead-capture-content h3{font-size:1.1rem}}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-card{padding:1.2rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;display:grid;gap:.85rem}.project-card h2{font-size:1.1rem;margin-bottom:.2rem}.project-card h3{color:#c7d2fe;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.3rem}.project-card p{color:#f8fafcc2;line-height:1.65}.page-cta{margin-top:2rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(130deg,#7aa2ff2b,#4a6cf414);padding:1.4rem}.page-cta h2{margin-bottom:.6rem;font-size:clamp(1.25rem,2vw,1.6rem)}.page-cta p{max-width:760px;color:#f8fafccc}.page-cta-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}@media (max-width: 900px){.project-grid{grid-template-columns:1fr}}.page-main{padding-top:7.8rem;padding-bottom:3.5rem}.page-hero{max-width:820px;margin-bottom:2rem}.page-hero h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.12;letter-spacing:-.02em;margin-bottom:1rem}.page-hero p{color:#f8fafcc7;line-height:1.7}.about-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.about-panel{padding:1.25rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.about-panel h2{margin-bottom:.7rem}.about-panel p,.about-panel li{color:#f8fafcc7;line-height:1.7}.about-panel ul{padding-left:1rem;display:grid;gap:.4rem}@media (max-width: 840px){.about-layout{grid-template-columns:1fr}}.contact-page-main{padding-top:7.8rem;padding-bottom:3.5rem}.contact-page-hero{max-width:820px}.contact-page-hero h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.12;letter-spacing:-.02em;margin-bottom:1rem}.contact-page-hero p{color:#f8fafcc7;line-height:1.7}.admin-app-shell{--admin-accent: #8fc4ea;--admin-accent-soft: rgba(143, 196, 234, .12);--admin-panel: #111b2b;min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:radial-gradient(circle at 90% 5%,rgba(42,103,137,.17),transparent 32rem),#09111d;color:#eef5f7}.admin-sidebar{position:sticky;top:0;height:100vh;padding:1.2rem .85rem;display:flex;flex-direction:column;border-right:1px solid rgba(202,225,232,.1);background:#070e18f0}.admin-brand{display:flex;align-items:center;gap:.7rem;padding-inline:.35rem}.admin-brand-mark{width:2.35rem;height:2.35rem;display:grid;place-items:center;border-radius:.7rem;background:var(--admin-accent);color:#06101f;font-size:.78rem;font-weight:900;letter-spacing:.04em}.admin-brand strong,.admin-brand span{display:block}.admin-brand strong{font-size:.95rem}.admin-brand div>span{margin-top:.15rem;color:#7f95a3;font-size:.76rem}.admin-nav-section-label{margin:2rem .65rem .55rem;color:#526b7f;font-size:.63rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.admin-nav{display:grid;gap:.35rem;margin-top:0}.admin-nav a{display:flex;align-items:center;gap:.72rem;min-height:44px;padding:.7rem .75rem;border-radius:.7rem;color:#9fb0bb;text-decoration:none;font-size:.84rem;font-weight:650}.admin-nav a svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.admin-nav a svg path:first-child{vector-effect:non-scaling-stroke}.admin-nav a:hover{background:#ffffff0a;color:#eef5f7}.admin-nav a.active{background:var(--admin-accent-soft);color:#c9e3f6;box-shadow:inset 3px 0 var(--admin-accent)}.admin-nav a.active svg{color:var(--admin-accent);opacity:1}.admin-sidebar-footer{margin-top:auto;display:grid;gap:.8rem}.admin-sidebar-footer>p{color:#718795;font-size:.78rem}.admin-user-card{display:flex;align-items:center;gap:.65rem;min-width:0}.admin-user-avatar{flex:0 0 auto;width:2rem;height:2rem;display:grid;place-items:center;border-radius:.55rem;background:#132a42;color:var(--admin-accent);font-weight:800}.admin-user-card div{min-width:0}.admin-user-card strong,.admin-user-card div span{display:block;overflow:hidden;text-overflow:ellipsis}.admin-user-card strong{font-size:.78rem;white-space:nowrap}.admin-user-card div span{margin-top:.12rem;color:#718795;font-size:.72rem;text-transform:capitalize}.admin-public-link{color:#8299a7;font-size:.78rem;text-decoration:none}.admin-public-link:hover{color:var(--admin-accent)}.admin-signout{width:100%;padding:.55rem .65rem;border:1px solid rgba(202,225,232,.14);border-radius:.55rem;background:transparent;color:#9fb0bb;text-align:left;cursor:pointer}.admin-signout:hover{border-color:#8fc4ea66;color:#d7eaf7}.admin-app-content{min-width:0}.admin-mobile-header{display:none}.admin-app-content>main{width:min(1480px,calc(100% - 3rem));margin-inline:auto}.admin-app-shell .dark-btn{background:var(--admin-accent);border-color:var(--admin-accent);color:#06101f}.admin-app-shell .dark-btn:hover{background:#abd6f2;border-color:#abd6f2}.admin-app-shell .ghost-btn{border-color:#cae1e82e;color:#d8e5e9}.admin-app-shell .ghost-btn:hover{border-color:#8fc4ea80;background:#8fc4ea14}@media (max-width: 860px){.admin-app-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid rgba(202,225,232,.1);background:#070e18f0}.admin-mobile-header nav{display:flex;gap:.3rem}.admin-mobile-header nav a{padding:.5rem .65rem;border-radius:.55rem;color:#9fb0bb;text-decoration:none;font-size:.82rem}.admin-mobile-header nav a.active{background:var(--admin-accent-soft);color:#dffbef}.admin-app-content>main{width:min(100% - 1.25rem,1480px)}}@media (max-width: 520px){.admin-mobile-header .admin-brand div{display:none}}.employee-login-page{min-height:100vh;color:#10263b;background:linear-gradient(rgba(20,45,70,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,45,70,.035) 1px,transparent 1px),#edf3f8;background-size:64px 64px}.employee-session-loading{display:grid;place-items:center;padding:1.5rem}.employee-session-loading-card{min-width:min(360px,100%);padding:2rem;display:grid;justify-items:center;gap:.55rem;border:1px solid rgba(20,45,70,.14);border-radius:1rem;background:#f8fbfdf5;box-shadow:0 24px 65px #142d461f;text-align:center}.employee-session-loading-mark{width:46px;height:46px;display:grid;place-items:center;margin-bottom:.4rem;border-radius:.7rem;background:#091629;color:#8fc4ea;font-size:.82rem;font-weight:850}.employee-session-loading-card strong{color:#10263b}.employee-session-loading-card p{color:#667b8e;font-size:.86rem}.employee-login-header{width:min(1180px,calc(100% - 48px));min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.employee-login-brand{display:inline-flex;align-items:center;gap:.75rem;color:#10263b;text-decoration:none}.employee-login-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:.65rem;background:#091629;color:#8fc4ea;font-size:.82rem;font-weight:800}.employee-login-brand strong,.employee-login-brand small{display:block}.employee-login-brand small{margin-top:.12rem;color:#667b8e;font-size:.72rem}.employee-login-back{color:#486278;font-size:.84rem;text-decoration:none}.employee-login-back:hover{color:#10263b}.employee-login-main{width:min(1080px,calc(100% - 48px));min-height:calc(100vh - 76px);margin:0 auto;padding:clamp(48px,8vh,92px) 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,.72fr);align-items:center;gap:clamp(48px,8vw,110px)}.employee-login-intro h1{max-width:620px;margin:.55rem 0 1.1rem;color:#10263b;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.98;letter-spacing:-.05em}.employee-login-intro>p:not(.section-kicker){max-width:600px;color:#5a6f82;line-height:1.7}.employee-login-intro ul{margin-top:1.75rem;display:grid;gap:.72rem;list-style:none}.employee-login-intro li{display:flex;align-items:center;gap:.65rem;color:#405b72}.employee-login-intro li:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#639fd0}.employee-login-card{padding:clamp(26px,4vw,42px);border:1px solid rgba(20,45,70,.14);border-radius:1rem;background:#f8fbfdf5;box-shadow:0 28px 80px #142d4621}.employee-login-card-head h2{margin:.35rem 0;color:#10263b;font-size:2rem}.employee-login-card-head>p:last-child{color:#667b8e}.employee-login-form{margin-top:1.6rem;display:grid;gap:.55rem}.employee-login-form label{color:#29485f;font-size:.84rem;font-weight:700}.employee-login-form input{width:100%;min-height:50px;margin-bottom:.65rem;padding:.8rem .9rem;border:1px solid rgba(20,45,70,.16);border-radius:.65rem;background:#fff;color:#10263b}.employee-login-form input:focus{border-color:#639fd0;box-shadow:0 0 0 3px #8fc4ea2e;outline:none}.employee-password-label{display:flex;align-items:center;justify-content:space-between}.employee-password-label button{padding:0;color:#326f9e;font-size:.78rem;font-weight:700}.employee-login-submit,.employee-microsoft-login{width:100%;justify-content:center}.employee-login-divider{margin:1.25rem 0;display:flex;align-items:center;gap:.75rem;color:#8798a7;font-size:.75rem}.employee-login-divider:before,.employee-login-divider:after{content:"";height:1px;flex:1;background:#142d461f}.employee-login-status{min-height:1.25rem;margin-top:1rem;color:#5a6f82;font-size:.82rem;line-height:1.5}.employee-client-handoff{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(20,45,70,.12);color:#667b8e;font-size:.82rem}.employee-client-handoff a{color:#326f9e;font-weight:700}.submissions-main{padding-top:2rem;padding-bottom:3.5rem}.submissions-hero{max-width:760px;margin-bottom:1.1rem}.section-kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:700;margin-bottom:.8rem}.submissions-hero h1{font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.1;letter-spacing:-.02em;margin-bottom:.9rem}.submissions-hero p{color:#f8fafcc7;line-height:1.5}.submissions-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.9rem}.submissions-unlock{margin-top:1.25rem;display:grid;gap:.6rem;max-width:760px}.submissions-label{color:#f8fafcb8;font-size:.9rem}.submissions-unlock-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem}.submissions-input-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.submissions-input{width:100%;min-width:0;padding:.95rem 1rem;border-radius:.85rem;border:1px solid rgba(255,255,255,.12);background:#080f1ccc;color:#f8fafc}.submissions-input::placeholder{color:#f8fafc6b}.submissions-meta,.submissions-status{margin-top:.9rem;color:#f8fafcb8}.submissions-list{display:grid;gap:1rem}.employee-workspace{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}.ticket-table-shell,.ticket-detail-shell,.user-admin-shell{padding:1.2rem;border-radius:.8rem;border:1px solid rgba(255,255,255,.08);background:#111b2b;box-shadow:none}.ticket-table-wrap{overflow-x:auto}.ticket-table{width:100%;border-collapse:collapse;min-width:760px}.ticket-table th,.ticket-table td{padding:.65rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);color:#f8fafcd1}.ticket-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.assignment-row{margin-top:1rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.75rem;align-items:end}.status-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) auto}.assignment-row textarea.submissions-input{min-height:76px;resize:vertical}.timeline-list{margin-top:1rem;display:grid;gap:.7rem}.timeline-item{padding:.8rem;border-radius:.8rem;border:1px solid rgba(255,255,255,.08);background:#050c1880}.timeline-item strong{display:block;margin-bottom:.2rem}.timeline-item span{display:block;color:#f8fafc9e;margin-bottom:.4rem}.timeline-item p{color:#f8fafcc7}.user-chip-list{margin-top:1rem;display:grid;gap:.5rem}.user-chip{display:flex;align-items:center;justify-content:space-between;padding:.7rem .8rem;border-radius:.8rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0d}.submission-card{padding:1.2rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.submission-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.95rem}.submission-kind{color:#9fb8ff;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700;margin-bottom:.35rem}.submission-card h2{font-size:1.2rem}.submission-date{color:#f8fafca3;font-size:.9rem}.submission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.submission-grid div,.submission-notes>div{padding:.8rem .85rem;border-radius:.85rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.submission-grid strong,.submission-notes strong{display:block;margin-bottom:.25rem;color:#f8fafc}.submission-grid span,.submission-notes p{color:#f8fafcc2;line-height:1.6;word-break:break-word}.submission-notes{display:grid;gap:.75rem}.crm-action-panel{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.crm-action-card{display:grid;gap:.65rem;padding:.9rem;border-radius:.85rem;border:1px solid rgba(255,255,255,.08);background:#050c1880}.crm-action-card strong{color:#f8fafc}@media (max-width: 900px){.employee-login-main{grid-template-columns:1fr;align-items:start}.employee-login-intro{max-width:700px}.employee-login-intro h1{font-size:clamp(2.5rem,8vw,4.2rem)}.employee-workspace{grid-template-columns:1fr}.submission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.employee-login-header,.employee-login-main{width:min(100% - 28px,1080px)}.employee-login-header{min-height:68px}.employee-login-brand small{display:none}.employee-login-main{padding:36px 0 56px;gap:32px}.employee-login-intro h1{font-size:clamp(2.35rem,12vw,3.5rem)}.employee-login-intro ul{display:none}.employee-login-card{padding:24px 18px}.submissions-main{padding-top:1rem}.submissions-hero h1{font-size:1.8rem}.submissions-unlock-row{grid-template-columns:1fr}.submission-card-header{flex-direction:column}.submission-grid,.assignment-row,.crm-action-panel{grid-template-columns:1fr}}.admin-app-shell .submissions-main{width:min(1520px,calc(100% - 3rem));padding:2rem 0 4rem}.admin-app-shell .submissions-hero{max-width:none;margin:0 0 1.35rem;display:flex;align-items:end;justify-content:space-between;gap:2rem}.admin-app-shell .submissions-hero h1{margin:.28rem 0 .45rem;color:#f4f8fc;font-size:clamp(2.15rem,4vw,3.35rem);line-height:1;letter-spacing:-.05em}.admin-app-shell .submissions-hero>div:first-child>p:not(.section-kicker){max-width:680px;margin:0;color:#91a6b8}.admin-app-shell .submissions-hero .submissions-meta{margin-top:.65rem!important;color:#678096!important;font-size:.77rem}.admin-app-shell .submissions-actions{flex:0 0 auto;margin:0}.admin-app-shell .submissions-status{margin:0 0 1rem;padding:.72rem .85rem;border:1px solid rgba(143,196,234,.2);background:#8fc4ea12;color:#b8cede;font-size:.83rem}.ticket-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:.7rem}.ticket-metrics article{min-height:112px;display:grid;grid-template-columns:1fr auto;align-content:space-between;gap:.25rem 1rem;padding:1rem 1.05rem;border:1px solid rgba(202,220,236,.12);border-radius:.75rem;background:#0d1c31}.ticket-metrics article>span{color:#8499aa;font-size:.78rem;font-weight:680}.ticket-metrics article>strong{grid-row:span 2;color:#f4f8fc;font-size:2.25rem;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.ticket-metrics article>small{color:#60798d;font-size:.72rem}.ticket-metrics article.needs-attention{border-color:#f2bc6647;background:linear-gradient(145deg,#f2bc6618,#0d1c31 70%)}.employee-workspace{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:start;gap:.7rem}.ticket-queue-shell,.admin-app-shell .ticket-detail-shell{min-width:0;overflow:hidden;border:1px solid rgba(202,220,236,.12)!important;border-radius:.75rem!important;background:#0d1c31!important}.ticket-panel-header,.ticket-detail-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-bottom:1px solid rgba(202,220,236,.1)}.ticket-panel-header div>span,.ticket-detail-id,.ticket-message>span,.ticket-control-card>div>span{color:#688398;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.65rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.ticket-panel-header h2,.ticket-detail-header h2{margin:.18rem 0 0;color:#f4f8fc}.ticket-panel-header h2{font-size:1.08rem}.ticket-panel-header>strong{min-width:2rem;padding:.3rem .45rem;border-radius:999px;background:#8fc4ea1a;color:#9dc9e9;font-size:.76rem;text-align:center}.ticket-toolbar{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(118px,auto));gap:.45rem;padding:.7rem;border-bottom:1px solid rgba(202,220,236,.1);background:#0a1729}.ticket-toolbar input,.ticket-toolbar select{width:100%;min-height:40px;padding:.6rem .68rem;border-radius:.45rem!important;font-size:.76rem}.ticket-search{min-width:0}.ticket-queue-list{max-height:min(720px,calc(100vh - 335px));min-height:430px;overflow-y:auto;scrollbar-color:rgba(143,196,234,.26) transparent}.ticket-queue-item{position:relative;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.92rem 1rem;border:0;border-bottom:1px solid rgba(202,220,236,.085);background:transparent;color:#eaf1f6;text-align:left;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.ticket-queue-item:hover{background:#ffffff09}.ticket-queue-item.is-selected{background:#8fc4ea17;box-shadow:inset 3px 0 #8fc4ea}.ticket-status-dot{width:.55rem;height:.55rem;margin-top:.28rem;border-radius:50%;background:#8fc4ea;box-shadow:0 0 0 4px #8fc4ea14}.ticket-status-dot.status-waiting{background:#f2bc66;box-shadow:0 0 0 4px #f2bc6614}.ticket-status-dot.status-resolved{background:#6f8293;box-shadow:none}.ticket-status-dot.status-in-progress{background:#6ea9d6}.ticket-queue-copy,.ticket-queue-copy>span,.ticket-queue-side{display:block;min-width:0}.ticket-queue-subject{overflow:hidden;color:#edf4f8;font-size:.86rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.ticket-queue-preview{margin-top:.25rem;overflow:hidden;color:#71889a;font-size:.74rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ticket-queue-meta{margin-top:.55rem;display:flex!important;gap:.5rem}.ticket-queue-meta span{overflow:hidden;color:#8ba0b0;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.ticket-queue-meta span+span:before{content:"·";margin-right:.5rem;color:#40586c}.ticket-queue-side{text-align:right}.ticket-queue-side time{display:block;color:#60778a;font-size:.65rem;white-space:nowrap}.ticket-status-pill{display:inline-flex;width:max-content;margin-top:.45rem;padding:.25rem .4rem;border:1px solid rgba(143,196,234,.18);border-radius:.35rem;background:#8fc4ea13;color:#a9cbe3;font-size:.59rem;font-weight:760;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.ticket-status-pill.status-waiting{border-color:#f2bc6640;background:#f2bc6614;color:#eac584}.ticket-status-pill.status-resolved{border-color:#96a5b12e;background:#96a5b10f;color:#94a4b1}.ticket-empty-state,.ticket-detail-empty{min-height:360px;display:grid;place-content:center;justify-items:center;padding:2rem;text-align:center}.ticket-empty-state strong,.ticket-detail-empty strong{color:#dce7f1}.ticket-empty-state p,.ticket-detail-empty p{max-width:350px;margin-top:.4rem;color:#71889a;font-size:.8rem;line-height:1.55}.ticket-empty-state button{margin-top:.8rem;padding:.45rem .65rem;color:#8fc4ea;font-size:.75rem}.ticket-detail-empty>span{width:2.6rem;height:2.6rem;display:grid;place-items:center;margin-bottom:.8rem;border-radius:.65rem;background:#8fc4ea17;color:#8fc4ea}.admin-app-shell .ticket-detail-shell{position:sticky;top:.7rem;max-height:calc(100vh - 1.4rem);padding:0;overflow-y:auto;scrollbar-color:rgba(143,196,234,.26) transparent}.ticket-detail-header{align-items:center}.ticket-detail-header h2{max-width:700px;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.15}.ticket-detail-header>.ticket-status-pill{flex:0 0 auto;margin:0}.ticket-detail-meta{display:grid;grid-template-columns:1.2fr .8fr 1fr;border-bottom:1px solid rgba(202,220,236,.1)}.ticket-detail-meta div{min-width:0;padding:.75rem 1rem;border-right:1px solid rgba(202,220,236,.08)}.ticket-detail-meta div:last-child{border-right:0}.ticket-detail-meta span,.ticket-detail-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-detail-meta span{color:#617a8e;font-size:.65rem}.ticket-detail-meta strong{margin-top:.2rem;color:#b9c9d5;font-size:.74rem;font-weight:650}.ticket-message{padding:1rem 1.05rem;border-bottom:1px solid rgba(202,220,236,.1)}.ticket-message p{margin-top:.55rem;color:#b7c6d1;font-size:.86rem;line-height:1.65;white-space:pre-wrap}.ticket-workflow-controls{display:grid;grid-template-columns:.82fr 1.18fr;gap:.65rem;padding:.75rem;border-bottom:1px solid rgba(202,220,236,.1);background:#0a1729}.ticket-control-card{min-width:0;display:grid;align-content:start;gap:.55rem;padding:.85rem;border:1px solid rgba(202,220,236,.1);border-radius:.6rem;background:#0d1c31}.ticket-control-card>div>span,.ticket-control-card>div>strong{display:block}.ticket-control-card>div>strong{margin-top:.18rem;color:#dce7f1;font-size:.83rem}.ticket-control-card .submissions-input{min-height:40px;padding:.55rem .65rem;border-radius:.45rem;font-size:.75rem}.ticket-control-card textarea.submissions-input{resize:vertical}.ticket-control-card .btn{min-height:38px;padding:.45rem .7rem;font-size:.73rem}.ticket-detail-section{border-bottom:1px solid rgba(202,220,236,.1)}.ticket-detail-section>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.05rem;cursor:pointer;list-style:none}.ticket-detail-section>summary::-webkit-details-marker{display:none}.ticket-detail-section>summary span:first-child>small,.ticket-detail-section>summary span:first-child>strong{display:block}.ticket-detail-section>summary small{color:#60798d;font-size:.61rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.ticket-detail-section>summary strong{margin-top:.15rem;color:#cddae3;font-size:.79rem}.ticket-detail-section>summary>span:last-child{color:#7891a5;transition:transform .16s ease}.ticket-detail-section[open]>summary>span:last-child{transform:rotate(45deg)}.admin-app-shell .crm-action-panel{margin:0;padding:0 .75rem .75rem;gap:.65rem}.admin-app-shell .crm-action-card{padding:.8rem;border-radius:.55rem!important;background:#0a1729!important}.admin-app-shell .crm-action-card strong{font-size:.8rem}.admin-app-shell .crm-action-card .submissions-input{min-height:38px;padding:.55rem .65rem;font-size:.73rem}.admin-app-shell .crm-action-card .btn{min-height:38px;font-size:.72rem}.admin-app-shell .timeline-list{margin:0;padding:0 .75rem .75rem;gap:0}.admin-app-shell .timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.75rem .3rem;border:0;border-bottom:1px solid rgba(202,220,236,.075);border-radius:0;background:transparent}.admin-app-shell .timeline-marker{width:.42rem;height:.42rem;margin-top:.28rem;border-radius:50%;background:#6ea9d6}.admin-app-shell .timeline-item div strong{margin:0;color:#cddae3;font-size:.76rem}.admin-app-shell .timeline-item div p{margin-top:.18rem;color:#8298a8;font-size:.73rem;line-height:1.45}.admin-app-shell .timeline-item div>span{margin:.2rem 0 0;color:#5e768a;font-size:.65rem}.admin-app-shell .timeline-item time{color:#60798d;font-size:.63rem;white-space:nowrap}.admin-app-shell .user-admin-shell{margin-top:.7rem;padding:1rem}.admin-app-shell .user-admin-header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.admin-app-shell .user-admin-header .section-kicker{margin-bottom:.25rem;font-size:.62rem!important}.admin-app-shell .user-admin-header h2{color:#dce7f1;font-size:1rem}.admin-app-shell .user-admin-header p:last-child{margin-top:.25rem;color:#71889a;font-size:.76rem}.admin-app-shell .user-admin-header>span{padding:.35rem .5rem;border-radius:999px;background:#8fc4ea14;color:#8fc4ea;font-size:.68rem;white-space:nowrap}.admin-app-shell .user-admin-shell .submissions-unlock{grid-template-columns:1.5fr 1fr .7fr auto;align-items:end;max-width:none}.admin-app-shell .user-admin-shell .submissions-label{display:grid;gap:.38rem;color:#8298a8;font-size:.7rem}.admin-app-shell .user-admin-shell .submissions-input{min-height:40px;padding:.55rem .65rem}.admin-app-shell .user-chip-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.admin-app-shell .user-chip{justify-content:start;gap:.6rem;padding:.65rem;border-radius:.55rem;background:#0a1729}.admin-app-shell .user-chip-avatar{width:1.85rem;height:1.85rem;display:grid;place-items:center;border-radius:.45rem;background:#8fc4ea1a;color:#8fc4ea;font-size:.68rem;font-weight:800}.admin-app-shell .user-chip div{min-width:0}.admin-app-shell .user-chip strong,.admin-app-shell .user-chip div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-app-shell .user-chip strong{color:#cddae3;font-size:.72rem}.admin-app-shell .user-chip div>span{margin-top:.12rem;color:#60798d;font-size:.63rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1180px){.ticket-metrics{grid-template-columns:repeat(2,1fr)}.employee-workspace{grid-template-columns:minmax(320px,.72fr) minmax(440px,1.28fr)}.ticket-toolbar{grid-template-columns:1fr 1fr}.ticket-search{grid-column:1 / -1}}@media (max-width: 900px){.admin-app-shell .submissions-main{width:min(100% - 1.5rem,1520px);padding-top:1.25rem}.admin-app-shell .submissions-hero{align-items:stretch;flex-direction:column;gap:1rem}.admin-app-shell .submissions-actions{display:grid;grid-template-columns:1fr 1fr}.employee-workspace{grid-template-columns:1fr}.ticket-queue-list{max-height:560px;min-height:340px}.admin-app-shell .ticket-detail-shell{position:static;max-height:none}}@media (max-width: 620px){.ticket-metrics{grid-template-columns:1fr 1fr}.ticket-metrics article{min-height:96px}.ticket-toolbar{grid-template-columns:1fr}.ticket-search{grid-column:auto}.ticket-queue-item{grid-template-columns:auto minmax(0,1fr)}.ticket-queue-side{grid-column:2;display:flex;align-items:center;gap:.5rem;text-align:left}.ticket-queue-side .ticket-status-pill{margin-top:0}.ticket-detail-meta{grid-template-columns:1fr}.ticket-detail-meta div{border-right:0;border-bottom:1px solid rgba(202,220,236,.075)}.ticket-workflow-controls,.admin-app-shell .crm-action-panel,.admin-app-shell .user-admin-shell .submissions-unlock{grid-template-columns:1fr}}.crm-main{padding-top:2rem;padding-bottom:3.5rem}.crm-page-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem}.crm-page-head h1{margin:.2rem 0 .35rem;font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.025em}.crm-page-head p{color:#f8fafcc7;line-height:1.5}.crm-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.crm-status{margin:-.5rem 0 .85rem;color:#f8fafcb8}.crm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.09)}.crm-tabs{display:flex;flex-wrap:wrap;gap:.25rem}.crm-refresh{padding:.55rem .7rem;border:0;background:transparent;color:#eef5f7a6;cursor:pointer}.crm-tab{padding:.72rem 1rem;border-radius:.55rem;border:0;background:transparent;color:#f8fafcd1}.crm-tab.active{background:#62d6a724;border-color:#62d6a766;color:#f8fafc}.crm-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:.85rem;background:#111b2b}.crm-list-shell,.crm-detail-shell{padding:1.2rem;background:transparent}.crm-detail-shell{border-left:1px solid rgba(255,255,255,.09)}.crm-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.crm-section-head h2{font-size:1.2rem}.crm-section-head p{color:#f8fafcad;margin-top:.35rem}.crm-count-pill{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;background:#62d6a71f;color:#bff5df;white-space:nowrap}.crm-table-wrap{overflow:auto}.crm-table{width:100%;min-width:720px;border-collapse:collapse}.crm-table th,.crm-table td{padding:.72rem .65rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);color:#f8fafcd1}.crm-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.crm-table tbody tr{cursor:pointer}.crm-table tbody tr:hover,.crm-table tbody tr:focus-visible{background:#ffffff0e;outline:none}.crm-table tbody tr.active{background:#62d6a71f;box-shadow:inset 3px 0 #8fc4ea}.crm-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-bottom:.9rem}.crm-search small{color:#eef5f799;white-space:nowrap}.crm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.crm-field{display:grid;gap:.45rem}.crm-field.full{grid-column:1 / -1}.crm-field span{color:#f8fafcb8;font-size:.9rem}.crm-input{width:100%;min-width:0;padding:.95rem 1rem;border-radius:.85rem;border:1px solid rgba(255,255,255,.12);background:#080f1ccc;color:#f8fafc}.crm-input::placeholder{color:#f8fafc6b}.crm-actions-bottom{margin-top:1rem}.crm-detail-meta{margin-top:1rem;display:flex;gap:.75rem;align-items:center;padding:.8rem .9rem;border-radius:.85rem;border:1px solid rgba(255,255,255,.08);background:#050c1880}.crm-detail-meta strong{color:#f8fafc}.crm-detail-meta span{color:#f8fafcb3}@media (max-width: 980px){.crm-grid{grid-template-columns:1fr}.crm-detail-shell{border-left:0;border-top:1px solid rgba(255,255,255,.09)}}@media (max-width: 640px){.crm-main{padding-top:1rem}.crm-page-head{align-items:stretch;flex-direction:column;gap:.8rem}.crm-page-head .btn{width:100%}.crm-toolbar{align-items:flex-start}.crm-form-grid{grid-template-columns:1fr}.crm-search{grid-template-columns:1fr;gap:.35rem}}.ops-dashboard{padding:2rem 0 3.5rem}.ops-dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.ops-dashboard-head h1{margin:.2rem 0 .35rem;font-size:clamp(2rem,4vw,3.15rem);letter-spacing:-.04em}.ops-dashboard-head>div>p:last-child{color:#849aa7}.ops-head-actions{display:flex;gap:.6rem}.ops-dashboard-status{margin:-.75rem 0 1rem;color:#8da1ad}.ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.ops-kpi{min-height:138px;display:flex;flex-direction:column;padding:1.05rem 1.15rem;border:1px solid rgba(202,225,232,.1);border-radius:.85rem;background:#111b2b}.ops-kpi>span{color:#8da1ad;font-size:.82rem;font-weight:650}.ops-kpi strong{margin:.45rem 0 .15rem;font-size:2.35rem;letter-spacing:-.05em}.ops-kpi small{margin-top:auto;color:#718692}.ops-kpi-primary{background:linear-gradient(145deg,#15324d,#0e2238);border-color:#8fc4ea47}.ops-kpi-primary>span,.ops-kpi-primary small{color:#b6cde0}.ops-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ops-panel{min-width:0;padding:1.15rem;border:1px solid rgba(202,225,232,.1);border-radius:.85rem;background:#111b2b}.ops-panel-head{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem}.ops-panel-head span{color:#6f8592;font-size:.72rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.ops-panel-head h2{margin-top:.2rem;font-size:1.15rem}.ops-panel-head a{color:#8fc4ea;font-size:.78rem;text-decoration:none}.ops-status-bars{display:grid;gap:.9rem}.ops-status-row>div:first-child{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin-bottom:.35rem;color:#b9c6cd;font-size:.82rem}.ops-dot{width:.48rem;height:.48rem;border-radius:50%;background:#7390a0}.ops-dot-received{background:#73a7ff}.ops-dot-in-progress{background:#639fd0}.ops-dot-waiting{background:#efb866}.ops-dot-resolved{background:#778894}.ops-bar{height:.38rem;overflow:hidden;border-radius:999px;background:#ffffff0d}.ops-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#326f9e,#8fc4ea)}.ops-record-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.ops-record-grid div{padding:.9rem;border-radius:.65rem;background:#ffffff09}.ops-record-grid strong,.ops-record-grid span{display:block}.ops-record-grid strong{font-size:1.45rem}.ops-record-grid span{margin-top:.2rem;color:#718692;font-size:.78rem}.ops-recent-work{grid-column:span 1}.ops-ticket-list{display:grid}.ops-ticket-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.72rem 0;border-bottom:1px solid rgba(255,255,255,.065);color:inherit;text-decoration:none}.ops-ticket-row:last-child{border-bottom:0}.ops-ticket-row:hover strong{color:#8fc4ea}.ops-ticket-state{width:.52rem;height:.52rem;border-radius:50%;background:#7390a0}.state-in-progress{background:#639fd0}.state-waiting{background:#efb866}.state-resolved{background:#778894}.ops-ticket-row div strong,.ops-ticket-row div span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-ticket-row div strong{font-size:.86rem}.ops-ticket-row div span{margin-top:.2rem;color:#6f8592;font-size:.73rem}.ops-ticket-status{color:#8da1ad;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.ops-activity-list{display:grid}.ops-activity-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.58rem 0}.ops-activity-icon{width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:50%;background:#8fc4ea1f;color:#8fc4ea;font-size:.72rem;font-weight:800}.ops-activity-list strong{display:block;font-size:.8rem}.ops-activity-list p{margin-top:.1rem;color:#718692;font-size:.72rem}.ops-activity-list time{color:#617682;font-size:.68rem}.ops-empty{padding:1rem 0;color:#718692;font-size:.82rem}@media (max-width: 1050px){.ops-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.ops-dashboard{padding-top:1rem}.ops-dashboard-head{align-items:stretch;flex-direction:column}.ops-head-actions{display:grid;grid-template-columns:1fr 1fr}.ops-dashboard-grid{grid-template-columns:1fr}.ops-kpis{grid-template-columns:1fr 1fr}.ops-kpi{min-height:120px}.ops-activity-list time{display:none}}@media (max-width: 480px){.ops-kpis,.ops-head-actions{grid-template-columns:1fr}}.portal-main{padding-top:6.5rem;padding-bottom:3rem}.portal-hero{max-width:860px;margin-bottom:1.25rem}.portal-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin-bottom:.75rem}.portal-hero p{color:#f8fafccc;line-height:1.7}.portal-signed-in{margin-top:.9rem;color:#a5d0ff}.portal-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.portal-auth,.portal-ticket-create{max-width:760px;padding:1.2rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;margin-bottom:1rem}.portal-mode-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.12);border-radius:999px;overflow:hidden;margin-bottom:1rem}.portal-mode-toggle button{padding:.45rem .85rem;border:none;background:transparent;color:#dcecff;cursor:pointer}.portal-mode-toggle button.active{background:#7aa2ff40;color:#fff}.portal-form{display:grid;gap:.85rem}.portal-form label{display:grid;gap:.35rem;color:#dcecff}.portal-form input,.portal-form textarea{width:100%;padding:.85rem .9rem;border-radius:.8rem;border:1px solid rgba(255,255,255,.12);background:#050c18bf;color:#eef6ff}.portal-form textarea{resize:vertical}.portal-ticket-list h2,.portal-ticket-create h2{margin-bottom:.9rem}.portal-ticket-grid{display:grid;gap:.8rem}.portal-ticket{padding:1rem;border-radius:.95rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.portal-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.5rem}.portal-ticket h3{font-size:1.05rem}.portal-ticket p{color:#f0f8ffcc;line-height:1.6}.portal-ticket-meta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.75rem;color:#dbe9f6b3;font-size:.88rem}.portal-ticket-actions{margin-top:.85rem}.portal-ticket-detail{max-width:860px;margin-top:1rem;padding:1.15rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.portal-ticket-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.65rem}.portal-ticket-detail-message{color:#f0f8ffdb;line-height:1.6}.portal-timeline-title{margin-top:1rem;margin-bottom:.6rem}.portal-timeline{display:grid;gap:.7rem}.portal-timeline-item{padding:.8rem;border-radius:.8rem;border:1px solid rgba(255,255,255,.08);background:#050c1880}.portal-timeline-item-head{display:flex;justify-content:space-between;gap:.6rem;margin-bottom:.35rem}.portal-timeline-item-head span{color:#dbe9f6b3;font-size:.84rem}.portal-reply-form{display:grid;gap:.55rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.09)}.portal-reply-form label{color:#eef6ff;font-weight:700}.portal-reply-form textarea{width:100%;padding:.85rem .9rem;border-radius:.8rem;border:1px solid rgba(255,255,255,.12);background:#050c18bf;color:#eef6ff;resize:vertical}.portal-reply-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.portal-reply-actions small{color:#dbe9f699}.ticket-status{text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;padding:.32rem .55rem;border-radius:999px;border:1px solid rgba(122,162,255,.35);background:#7aa2ff26;color:#d9ebff}.portal-status{margin-top:.8rem;color:#f4faffc2}.toast-host{position:fixed;right:1rem;top:6.1rem;z-index:90;display:grid;gap:.55rem;width:min(420px,calc(100vw - 2rem))}.toast-banner{padding:.78rem .9rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.18);background:#070e1bf2;color:#eef6ff;font-size:.88rem;box-shadow:0 10px 24px #00000047}.toast-success{border-color:#38d08b80}.toast-warning{border-color:#f5a62380}.toast-error{border-color:#ff6b6b8c}@media (max-width: 560px){.toast-host{right:.5rem;top:5.4rem;width:calc(100vw - 1rem)}}.app-error-boundary{min-height:100vh;display:grid;place-items:center;padding:clamp(1.5rem,5vw,4rem);color:#12253e;background:radial-gradient(circle at 16% 10%,rgba(153,199,232,.28),transparent 30rem),#edf4f8}.app-error-boundary__card{width:min(100%,42rem);padding:clamp(1.75rem,5vw,3.5rem);border:1px solid #cfdae4;border-radius:1.5rem;background:#ffffffeb;box-shadow:0 1.5rem 4rem #12253e1f}.app-error-boundary__eyebrow{margin:0 0 .75rem;color:#42698e;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.app-error-boundary h1{margin:0;max-width:14ch;font-size:clamp(2rem,6vw,3.5rem);line-height:1}.app-error-boundary h1+p{margin:1.25rem 0 0;color:#53677c;font-size:1.05rem;line-height:1.7}.app-error-boundary__detail{max-width:100%;margin:1.5rem 0 0;padding:1rem;overflow-x:auto;border:1px solid #d9b874;border-radius:.75rem;color:#12253e;background:#fff8e8;font:.88rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.app-error-boundary__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.app-error-boundary__actions button,.app-error-boundary__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.15rem;border:1px solid #2d5d88;border-radius:.75rem;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.app-error-boundary__actions button{color:#fff;background:#214e78}.app-error-boundary__actions a{color:#214e78;background:#fff}.app-error-boundary__actions button:focus-visible,.app-error-boundary__actions a:focus-visible{outline:3px solid rgba(59,130,190,.38);outline-offset:3px}:root{--ink-950: #06101f;--ink-900: #091629;--ink-850: #0d1c31;--ink-800: #13243a;--ink-700: #253b54;--paper-100: #f4f8fc;--paper-200: #dce7f1;--paper-300: #aec0d1;--signal: #8fc4ea;--signal-strong: #639fd0;--signal-soft: rgba(143, 196, 234, .12);--signal-ink: #326f9e;--warning: #f2bc66;--danger: #f47c75;--line-dark: rgba(202, 220, 236, .14);--line-light: rgba(20, 45, 70, .14);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--shadow-low: 0 14px 40px rgba(0, 0, 0, .18);--shadow-high: 0 28px 80px rgba(0, 0, 0, .3);--container: 1240px;color-scheme:light}html{scroll-behavior:smooth}body{background:#edf3f8;color:#10263b;font-family:IBM Plex Sans,system-ui,sans-serif;letter-spacing:-.01em}body:before{display:none}::selection{background:var(--signal);color:var(--ink-950)}h1,h2,h3,h4,h5,h6,.nav-brand-name,.admin-brand-name{color:inherit;font-family:Space Grotesk,system-ui,sans-serif;letter-spacing:-.035em}a{color:inherit}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--signal);outline-offset:3px}:where(button,input,textarea,select){font:inherit}:where(input,textarea,select){border:1px solid var(--line-light);border-radius:var(--radius-sm);background:#fff;color:#10263b}:where(input,textarea,select):focus{border-color:#8fc4eaad;box-shadow:0 0 0 3px var(--signal-soft)}.container{width:min(var(--container),calc(100% - 48px))}.site-shell{min-height:100vh;background:linear-gradient(rgba(20,45,70,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,45,70,.035) 1px,transparent 1px),#edf3f8;background-size:64px 64px}.btn,.dark-btn,.ghost-btn,.nav-cta,.portal-mode-toggle button,.admin-nav-link,.crm-action,.ticket-action,.submissions-action{min-height:42px;border-radius:var(--radius-sm)!important;font-weight:650;letter-spacing:-.01em;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.btn:before{display:none!important}.btn:hover,.dark-btn:hover,.ghost-btn:hover,.nav-cta:hover{transform:none!important}.btn:not(.ghost-btn),.nav-cta{border:1px solid var(--signal)!important;background:var(--signal)!important;color:var(--ink-950)!important;box-shadow:none!important}.btn:not(.ghost-btn):hover,.nav-cta:hover{background:#a9d3f0!important}.ghost-btn{border:1px solid var(--line-light)!important;background:#ffffffad!important;color:#10263b!important;box-shadow:none!important}:where(.card-raise,.info-card,.service-card,.process-card,.project-card-home,.service-index-card,.project-card,.detail-card,.metric-card,.pricing-card,.contact-card,.about-card,.about-panel,.engagement-card,.pricing-cta-card,.ticket-table-shell,.ticket-detail-shell,.crm-list-shell,.crm-detail-shell,.crm-action-card){border:1px solid var(--line-light)!important;border-radius:var(--radius-md)!important;background:#f8fbfdf0!important;box-shadow:0 16px 44px #142d460f!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:where(.card-raise,.info-card,.service-card,.process-card,.project-card-home,.service-index-card,.project-card,.detail-card):hover{transform:translateY(-2px)!important;border-color:#326f9e4d!important;box-shadow:0 18px 48px #142d461a!important}.section-kicker,.eyebrow,.page-kicker,.hero-kicker{color:var(--signal-ink)!important;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.73rem!important;font-weight:700;letter-spacing:.15em!important;text-transform:uppercase}.service-icon,.service-link,.detail-back-link,.ops-panel-head a,.admin-app-shell a:not(.btn):not(.admin-nav-link){color:var(--signal)!important}.navbar{top:0!important;left:0!important;z-index:1000;width:100%!important;min-height:68px;padding:10px max(24px,calc((100vw - var(--container)) / 2))!important;transform:none!important;border:0!important;border-bottom:1px solid var(--line-light)!important;border-radius:0!important;background:#f7fafdf0!important;box-shadow:none!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.nav-brand{gap:11px!important}.nav-brand span{font-size:.96rem!important;font-weight:700;letter-spacing:-.015em!important}.nav-brand span{color:#10263b!important}.nav-brand small{color:#5e7285!important;font-size:.66rem!important}.logo{width:42px!important;height:42px!important;animation:none!important;filter:saturate(.75) contrast(1.08)!important}.nav-links{gap:4px!important}.nav-links a,.nav-menu-button{border-radius:var(--radius-xs)!important;color:#405b72!important;font-size:.86rem!important}.navbar .utility-message{display:none}.navbar .utility-auth-link{padding:.44rem .68rem;border-color:var(--line-light);background:#ffffffb8;color:#405b72;font-size:.75rem}.navbar .utility-auth-link[href="/api/admin/microsoft/start"]{display:none}.nav-links a:hover,.nav-menu-button:hover,.nav-links a.active,.nav-links a.nav-active{background:#142d4611!important;color:#10263b!important;border-color:transparent!important}.nav-links a.nav-cta,.nav-links a.nav-cta:hover,.nav-links a.nav-cta.nav-active{background:var(--signal)!important;color:var(--ink-950)!important}.nav-dropdown{border:1px solid var(--line-light)!important;border-radius:var(--radius-sm)!important;background:#f8fbfd!important;box-shadow:var(--shadow-high)!important}.site-shell main :where(h1,h2,h3,h4){color:#10263b!important}.site-shell main p{color:#5a6f82}.home-hero{min-height:min(760px,100svh);padding:clamp(116px,15vh,148px) 0 64px!important}.page-hero,.detail-hero{padding-top:clamp(116px,14vh,148px)!important}.home-hero:before,.home-hero:after,.page-hero:before,.detail-hero:before{opacity:.34!important}.home-hero h1{max-width:780px;font-size:clamp(3rem,min(5.25vw,9.5vh),5.6rem)!important;line-height:.98!important;text-wrap:balance}.page-hero h1{max-width:880px;font-size:clamp(2.8rem,5vw,4.7rem)!important;line-height:1!important;text-wrap:balance}.detail-hero h1{max-width:880px;font-size:clamp(2.7rem,4.6vw,4.35rem)!important;line-height:1.02!important;text-wrap:balance}.home-hero-copy,.page-hero-copy,.detail-hero-copy{color:#5a6f82!important;font-size:clamp(1.02rem,1.5vw,1.25rem)!important;line-height:1.7!important}.home-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;gap:clamp(40px,5vw,76px)!important}.system-visual{min-height:clamp(300px,42vh,390px)!important;overflow:hidden;border:1px solid rgba(20,45,70,.14)!important;border-radius:var(--radius-lg)!important;background:linear-gradient(145deg,#ffffffeb,#deebf5d1)!important;box-shadow:0 24px 70px #142d461c!important}.system-node{border-color:#326f9e52!important;border-radius:var(--radius-sm)!important;background:#f7fbfe!important;color:#234861!important}.system-link{border-color:#326f9e59!important}.home-section,.page-section{padding-block:clamp(72px,9vw,128px)!important}.section-head{margin-bottom:clamp(32px,5vw,64px)!important}.section-head h2{font-size:clamp(2.1rem,4.5vw,4.3rem)!important;line-height:1!important}.info-grid,.services-grid,.project-grid,.process-grid{gap:16px!important}.info-card,.service-card,.process-card,.project-card-home{padding:clamp(24px,3vw,38px)!important}.tech-badge,.brand-pill,.status-pill,.ticket-status{border:1px solid var(--line-light)!important;border-radius:999px!important;background:transparent!important;color:#486278!important}.final-cta,.page-cta{border-block:1px solid var(--line-light)!important;border-radius:0!important;background:#e5eef5!important;box-shadow:none!important}.pricing-hero{min-height:56vh!important;padding-top:132px!important;border-bottom:1px solid var(--line-light)!important;background:linear-gradient(180deg,rgba(143,196,234,.055),transparent)!important}.pricing-hero h1{font-size:clamp(3rem,7vw,6rem)!important;line-height:.96!important}.pricing-tiers,.engagement-models,.pricing-comparison-section,.pricing-faq,.pricing-roi,.pricing-lead-capture{padding-block:clamp(64px,8vw,112px)!important}.pricing-grid,.engagement-grid{gap:16px!important}.pricing-card,.engagement-card,.pricing-cta-card{border:1px solid var(--line-light)!important;border-radius:var(--radius-md)!important;background:#f8fbfd!important;box-shadow:0 16px 44px #142d460f!important}.pricing-card.is-primary{transform:none!important;border-color:#8fc4ea80!important}.pricing-card.is-primary:before{background:var(--signal)!important;color:var(--ink-950)!important}.pricing-amount,.pricing-check,.engagement-check{color:var(--signal)!important}.faq-toggle{border-color:var(--line-light)!important;background:#f8fbfd!important;color:#10263b!important}.service-pill{border-color:var(--line-dark)!important;background:var(--signal-soft)!important;color:var(--signal)!important}.about-panel,.contact-page-main>*{border-color:var(--line-light)!important}.contact-col{color:#5a6f82!important}.contact-col :where(h3,strong){color:#10263b!important}.contact-col :where(p,span){color:#5a6f82!important}.contact-highlights div,.contact-steps div,.form-panel{border:1px solid var(--line-light)!important;border-radius:var(--radius-md)!important;background:#f8fbfdf0!important;box-shadow:0 16px 44px #142d460f!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.contact form :where(input,textarea,select){border-color:var(--line-light)!important;background:#fff!important;color:#10263b!important}.contact form :where(input,textarea)::placeholder{color:#8295a5!important}.contact form label{color:#29485f!important}.footer{border-top:1px solid var(--line-dark)!important;background:#040b16!important}.portal-experience{color-scheme:light;background:#edf3f8!important;color:#10263b}.portal-experience .navbar{border-bottom-color:var(--line-light)!important;background:#f7fafdf0!important}.portal-experience .nav-brand-name,.portal-experience .nav-links a,.portal-experience .nav-menu-button{color:#10263b!important}.portal-experience .nav-brand-tagline{color:#5e7285!important}.portal-experience .nav-links a:hover,.portal-experience .nav-menu-button:hover{background:#10263b0f!important}.portal-experience .nav-dropdown{background:#f8fbfd!important;border-color:var(--line-light)!important}.portal-experience .portal-main{padding-top:116px!important}.portal-experience .portal-hero h1{color:#0d1c31!important;font-size:clamp(2.6rem,5vw,4.8rem)!important}.portal-experience .portal-hero p,.portal-experience .portal-status{color:#5a6f82!important}.portal-experience .portal-signed-in{color:#32678f!important}.portal-experience :where(.portal-auth,.portal-ticket-create,.portal-ticket,.portal-ticket-detail,.portal-timeline-item) :where(h2,h3,strong,label){color:#10263b!important}.portal-experience :where(.portal-ticket p,.portal-ticket-detail-message,.portal-timeline-item p,.portal-ticket-meta,.portal-timeline-item-head span,.portal-reply-actions small){color:#5a6f82!important}.portal-experience :where(.portal-auth,.portal-ticket-create,.portal-ticket,.portal-ticket-detail,.portal-timeline-item,.portal-form,.portal-panel){border:1px solid var(--line-light)!important;border-radius:var(--radius-md)!important;background:#f8fbfd!important;color:#10263b!important;box-shadow:0 18px 48px #142d4614!important}.portal-experience :where(input,textarea,select){border-color:var(--line-light);background:#fff;color:#10263b}.portal-experience .ghost-btn,.portal-experience .dark-btn{border-color:var(--line-light)!important;background:#10263b0a!important;color:#10263b!important}.portal-experience .ticket-status{border-color:var(--line-light)!important;color:#486278!important}.portal-experience .footer{border-top-color:var(--line-light)!important;background:#091629!important;color:var(--paper-100)}.admin-app-shell{--admin-panel: #0d1c31;--admin-panel-raised: #13243a;min-height:100vh;background:#06101f!important;color:var(--paper-100);color-scheme:dark}.admin-app-shell .section-kicker{color:var(--signal)!important}.admin-app-shell .ghost-btn{border-color:var(--line-dark)!important;background:#ffffff0b!important;color:var(--paper-100)!important}.admin-sidebar{border-right:1px solid var(--line-dark)!important;background:#081426!important;box-shadow:none!important}.admin-brand-mark{border-radius:var(--radius-sm)!important;background:var(--signal)!important;color:var(--ink-950)!important}.admin-nav-link{color:var(--paper-300)!important}.admin-nav-link:hover{background:#ffffff0b!important;color:var(--paper-100)!important}.admin-nav-link.active,.admin-nav-link[aria-current=page]{background:var(--signal-soft)!important;color:var(--signal)!important;box-shadow:inset 3px 0 var(--signal)}.admin-app-content{background:transparent!important}.admin-topbar,.ops-toolbar,.crm-toolbar,.submissions-toolbar{border-color:var(--line-dark)!important;background:#06101fe6!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:where(.ops-metric,.ops-kpi,.ops-panel,.crm-panel,.crm-contact-card,.crm-detail,.crm-list-shell,.crm-detail-shell,.submissions-panel,.ticket-card,.ticket-detail,.ticket-table-shell,.ticket-detail-shell,.audit-card,.user-admin-shell,.crm-action-card){border:1px solid var(--line-dark)!important;border-radius:var(--radius-sm)!important;background:var(--admin-panel)!important;box-shadow:none!important}:where(.ops-metric,.ops-kpi,.crm-contact-card,.ticket-card):hover{border-color:#8fc4ea4d!important;background:var(--admin-panel-raised)!important}.ops-metric-value,.crm-stat-value{color:var(--paper-100)!important;font-variant-numeric:tabular-nums}.ops-metric-label,.crm-stat-label,.admin-muted{color:#95a198!important}.ops-badge,.crm-badge,.submissions-badge{border-radius:var(--radius-xs)!important;background:var(--signal-soft)!important;color:var(--signal)!important}.ops-kpi-primary{border-color:#8fc4ea4d!important;background:linear-gradient(145deg,#15324d,#0e2238)!important}.ops-kpi-primary>span,.ops-kpi-primary small{color:#b6cde0!important}.ops-dot-in-progress,.ops-ticket-state.state-in-progress,.ops-bar span{background:var(--signal-strong)!important}.ops-activity-icon{background:var(--signal-soft)!important;color:var(--signal)!important}.ops-ticket-row:hover strong{color:var(--signal)!important}.ops-dashboard-status,.crm-status,.submissions-status,.portal-status{min-height:44px;border-radius:var(--radius-sm)!important}.admin-app-shell :where(.crm-input,.submissions-input,input,textarea,select){border-color:var(--line-dark)!important;border-radius:var(--radius-xs)!important;background:#091629!important;color:var(--paper-100)!important}.admin-app-shell :where(table,.crm-table,.ticket-table){border-collapse:collapse}.admin-app-shell :where(th){color:#95a198!important;font-size:.7rem!important;letter-spacing:.09em;text-transform:uppercase}.admin-app-shell :where(td,th){border-bottom-color:var(--line-dark)!important}.admin-app-shell :where(.crm-tabs button,.crm-refresh,.admin-signout,.admin-public-link){border-radius:var(--radius-xs)!important}@media (max-width: 980px){.container{width:min(100% - 32px,var(--container))}.navbar{padding-inline:16px!important}.home-hero{min-height:auto;padding-top:120px!important}.home-hero-grid{grid-template-columns:1fr!important}.system-visual{max-width:680px}.admin-app-content{min-width:0}}@media (max-width: 1180px){.navbar .nav-utility{display:none}.navbar{grid-template-columns:auto minmax(0,1fr)!important}}@media (max-width: 900px) and (min-width: 841px){.nav-brand small{display:none}.nav-links a{padding-inline:.58rem!important;font-size:.8rem!important}}@media (max-width: 840px){.navbar .nav-links{border-left-color:var(--line-light)!important;background:#f7fafdfa!important}.navbar .nav-links a{color:#29485f!important}.navbar .nav-links a:hover,.navbar .nav-links a.nav-active{background:#142d4611!important;color:#10263b!important}.navbar .nav-links a.nav-cta{background:var(--signal)!important;color:var(--ink-950)!important}.navbar .menu-icon span{background:#10263b!important}}@media (max-width: 720px){.container{width:min(100% - 24px,var(--container))}.navbar{min-height:64px}.logo{width:38px!important;height:38px!important}.home-hero,.page-hero,.detail-hero{padding-top:104px!important}.home-hero h1,.page-hero h1,.detail-hero h1{font-size:clamp(2.6rem,14vw,4.4rem)!important}.home-section,.page-section{padding-block:64px!important}.info-grid,.services-grid,.project-grid,.process-grid{grid-template-columns:1fr!important}.portal-experience .portal-main{padding-top:96px!important}.admin-sidebar{border-right:0!important;border-bottom:1px solid var(--line-dark)!important}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (forced-colors: active){:where(.card-raise,.info-card,.service-card,.portal-ticket,.ops-panel,.crm-panel){border:1px solid CanvasText!important}}
