@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@500;600;700&family=Inter:wght@600;700;800&family=Manrope:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--primary: #2563eb;--secondary: #06b6d4;--accent: #7c3aed;--dark: #0b1120;--surface: #111827;--surface-2: #151c2e;--success: #10b981;--white: #ffffff;--muted: #aeb9cc;--muted-2: #768397;--line: rgba(255, 255, 255, .12);--line-strong: rgba(255, 255, 255, .2);--shadow: 0 24px 80px rgba(0, 0, 0, .34);--max: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;background:linear-gradient(180deg,#0b1120f5,#0a0d17),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;color:var(--white);font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}body,button,input,select,textarea{font:inherit}button,a,input,select,textarea{letter-spacing:0}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer}img,svg{display:block}.site-shell{min-height:100vh;overflow-x:hidden;position:relative}.brand strong,.brand small,h1,h2,h3,h4,p,a,button,span{overflow-wrap:anywhere}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:16px 5vw;border-bottom:1px solid var(--line);background:#0b1120d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.footer-brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:inline-grid;width:44px;height:44px;place-items:center;flex:0 0 44px;border:1px solid rgba(6,182,212,.45);border-radius:8px;background:linear-gradient(135deg,#2563ebeb,#06b6d4b8),var(--surface);color:var(--white);font-family:IBM Plex Sans,monospace;font-weight:700;font-size:.86rem}.brand strong,.footer-brand strong{display:block;font-family:Inter,sans-serif;font-weight:800;font-size:.98rem}.brand small,.footer-brand p{display:block;margin:2px 0 0;color:var(--muted);font-size:.78rem}.site-nav{display:flex;align-items:center;justify-content:center;gap:6px}.site-nav a{border-radius:8px;color:var(--muted);font-size:.9rem;font-weight:700;padding:10px 12px;transition:color .18s ease,background .18s ease}.site-nav a:hover,.site-nav a:focus-visible{background:#ffffff12;color:var(--white)}.header-cta,.primary-button,.secondary-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;border-radius:8px;font-weight:800;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;white-space:nowrap}.header-cta,.primary-button{border:1px solid rgba(6,182,212,.55);background:linear-gradient(135deg,#2563ebf2,#06b6d4db),var(--primary);box-shadow:0 18px 40px #2563eb38;color:var(--white);padding:0 18px}.secondary-button{border:1px solid var(--line-strong);background:#ffffff12;color:var(--white);padding:0 18px}.primary-button:hover,.secondary-button:hover,.header-cta:hover{transform:translateY(-2px)}.icon-button{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff12;color:var(--white);transition:background .18s ease,border-color .18s ease,transform .18s ease}.icon-button:hover,.icon-button:focus-visible{border-color:#06b6d480;background:#06b6d424;transform:translateY(-1px)}.menu-button{display:none}.hero-section{position:relative;min-height:86svh;padding:92px 5vw 58px;border-bottom:1px solid var(--line)}.particle-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.85;pointer-events:none}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:54px;align-items:center;max-width:var(--max);margin:0 auto}.hero-copy{max-width:720px}.hero-kicker,.eyebrow,.section-heading span{display:inline-flex;align-items:center;gap:8px;color:#8fe9f4;font-size:.82rem;font-weight:800;text-transform:uppercase}.hero-copy h1,.section-heading h2,.testimonials-layout h2,.contact-copy h2{margin:18px 0 0;color:var(--white);font-family:Inter,sans-serif;font-weight:800;line-height:1.02}.hero-copy h1{max-width:820px;font-size:4.25rem}.hero-copy p,.section-heading p,.intro-copy p,.contact-copy p{color:var(--muted);line-height:1.75}.hero-copy>p{max-width:760px;margin:24px 0 0;font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:34px}.hero-metrics div{min-height:118px;border:1px solid var(--line);border-radius:8px;background:#111827b3;padding:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-metrics svg{color:var(--secondary)}.hero-metrics strong{display:block;margin-top:14px;font-family:IBM Plex Sans,monospace;font-size:1.7rem}.hero-metrics span{display:block;margin-top:6px;color:var(--muted);font-size:.84rem;line-height:1.45}.hero-visual{position:relative;min-height:560px}.dashboard-shell{position:absolute;inset:32px 0 0;min-height:480px;border:1px solid var(--line-strong);border-radius:8px;background:linear-gradient(160deg,#111827f5,#090d18f5),var(--surface);box-shadow:var(--shadow);overflow:hidden}.dashboard-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 90%);mask-image:linear-gradient(180deg,#000,transparent 90%);pointer-events:none}.dashboard-topbar{display:flex;gap:8px;align-items:center;height:46px;padding:0 18px;border-bottom:1px solid var(--line)}.dashboard-topbar span{width:9px;height:9px;border-radius:50%;background:#ffffff47}.dashboard-topbar span:first-child{background:var(--secondary)}.dashboard-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1.1fr .8fr 1fr;gap:14px;padding:18px;min-height:430px}.dashboard-panel{border:1px solid var(--line);border-radius:8px;background:#ffffff0f;padding:18px;overflow:hidden}.dashboard-panel span,.portfolio-preview small{color:var(--muted);font-size:.78rem;font-weight:800}.dashboard-panel strong{display:block;margin-top:10px;font-family:IBM Plex Sans,monospace;font-size:2.1rem}.panel-large{grid-row:span 2}.trend-line{position:relative;height:176px;margin-top:32px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,transparent 0 16%,rgba(6,182,212,.16) 16% 22%,transparent 22% 40%,rgba(16,185,129,.18) 40% 46%,transparent 46% 72%,rgba(37,99,235,.18) 72% 78%,transparent 78%),linear-gradient(180deg,transparent 0 70%,rgba(6,182,212,.18))}.trend-line:after{content:"";position:absolute;inset:26px 10px 30px 12px;border:2px solid var(--secondary);border-left:0;border-bottom:0;transform:skewY(-12deg);opacity:.9}.kpi-panel{min-height:120px}.kpi-panel.success strong{color:var(--success)}.bars-panel{grid-column:1 / -1}.bar-stack{display:flex;align-items:end;gap:14px;height:112px;margin-top:22px}.bar-stack i,.mini-chart i{display:block;flex:1;min-width:12px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--secondary),rgba(37,99,235,.34))}.floating-signal{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#0b1120d1;box-shadow:var(--shadow);padding:12px 14px;color:var(--white);font-size:.88rem;font-weight:800;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:floatSignal 5s ease-in-out infinite}.floating-signal svg{color:var(--secondary)}.signal-one{right:10px;top:0}.signal-two{left:-18px;bottom:68px;animation-delay:1.2s}@keyframes floatSignal{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.section{padding:92px 5vw}.section-surface{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#1118278c}.section-inner{max-width:var(--max);margin:0 auto}.section-heading{max-width:760px}.section-heading h2,.testimonials-layout h2,.contact-copy h2{font-size:3rem}.section-heading p{margin:18px 0 0;font-size:1rem}.intro-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:72px;align-items:start}.intro-copy{display:grid;gap:18px;border-left:1px solid var(--line-strong);padding-left:34px}.intro-copy p{margin:0;font-size:1.02rem}.services-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;margin-top:42px}.service-tabs{display:grid;gap:10px}.service-tabs button,.segmented-control button{min-height:48px;border:1px solid var(--line);border-radius:8px;background:#ffffff0e;color:var(--muted);font-weight:800;transition:background .18s ease,color .18s ease,border-color .18s ease}.service-tabs button{display:flex;align-items:center;gap:10px;justify-content:flex-start;padding:0 16px;text-align:left}.service-tabs button.is-active,.segmented-control button.is-active,.service-tabs button:hover,.segmented-control button:hover{border-color:#06b6d485;background:#06b6d421;color:var(--white)}.service-detail{min-height:426px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(37,99,235,.12),transparent 38%),#ffffff0e;padding:30px}.service-detail-heading{display:flex;gap:18px;align-items:flex-start}.service-detail-heading svg{flex:0 0 auto;color:var(--secondary)}.service-detail h3{margin:0;font-family:Inter,sans-serif;font-size:2rem}.service-detail p{max-width:680px;margin:12px 0 0;color:var(--muted);line-height:1.65}.service-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px}.service-item-grid span{display:flex;min-height:50px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#0b112080;color:var(--white);font-weight:700;padding:12px}.service-item-grid svg{color:var(--success);flex:0 0 auto}.tech-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:42px}.tech-chip,.industry-card,.reason-card{display:flex;align-items:center;gap:10px;min-height:58px;border:1px solid var(--line);border-radius:8px;background:#ffffff0e;color:var(--white);font-weight:800;padding:14px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.tech-chip:hover,.industry-card:hover,.reason-card:hover,.portfolio-card:hover{border-color:#06b6d480;transform:translateY(-3px);background:#06b6d41a}.tech-chip svg,.industry-card svg,.reason-card svg{color:var(--secondary);flex:0 0 auto}.industry-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:42px}.why-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px;align-items:start}.reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.process-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:42px}.process-step{position:relative;min-height:234px;border:1px solid var(--line);border-radius:8px;background:#ffffff0e;padding:22px}.process-step:after{content:"";position:absolute;top:38px;right:-12px;width:12px;height:1px;background:#06b6d48c}.process-step:last-child:after{display:none}.step-number{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid rgba(6,182,212,.45);border-radius:8px;background:#06b6d41f;color:var(--secondary);font-family:IBM Plex Sans,monospace;font-weight:800}.process-step h3{margin:24px 0 0;font-family:Inter,sans-serif;font-size:1.28rem}.process-step p{margin:12px 0 0;color:var(--muted);line-height:1.6}.portfolio-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px}.segmented-control{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:520px}.segmented-control button{padding:0 14px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}.portfolio-card{display:grid;gap:18px;min-height:390px;border:1px solid var(--line);border-radius:8px;background:#ffffff0e;padding:16px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.portfolio-preview{position:relative;aspect-ratio:16 / 10;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 28%,transparent),transparent 42%),#0b1120e6;overflow:hidden}.portfolio-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px}.portfolio-preview.has-images:before{z-index:1;background:linear-gradient(180deg,transparent 42%,rgba(8,13,24,.86) 100%),linear-gradient(90deg,rgba(8,13,24,.16),transparent 48%)}.portfolio-preview.has-images>img{display:block;width:100%;height:100%;object-fit:cover}.portfolio-image-stack{position:absolute;z-index:2;right:12px;top:12px;display:flex;gap:6px}.portfolio-image-stack span{display:block;width:42px;aspect-ratio:16 / 10;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:4px;background:var(--surface);box-shadow:0 8px 18px #00000042}.portfolio-image-stack img{width:100%;height:100%;object-fit:cover}.portfolio-image-meta{position:absolute;z-index:2;left:14px;bottom:14px;display:grid;gap:2px}.portfolio-image-meta strong{font-family:IBM Plex Sans,monospace;font-size:1.5rem}.portfolio-image-meta span{color:#ffffffc7;font-size:.76rem;font-weight:800}.portfolio-preview:not(.has-images) .portfolio-image-meta{display:none}.preview-header{position:relative;z-index:1;display:flex;justify-content:space-between;padding:14px}.preview-header span{display:block;width:34%;height:8px;border-radius:999px;background:#ffffff29}.preview-header span:last-child{width:18%;background:color-mix(in srgb,var(--accent) 60%,white)}.preview-stat{position:relative;z-index:1;padding:6px 16px}.preview-stat strong{display:block;font-family:IBM Plex Sans,monospace;font-size:2rem}.mini-chart{position:absolute;inset:auto 16px 16px;display:flex;align-items:end;gap:8px;height:34%;z-index:1}.mini-chart i{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 80%,white),#ffffff1a)}.portfolio-card h3{margin:0;font-family:Inter,sans-serif;font-size:1.24rem}.portfolio-card p{margin:10px 0 0;color:var(--muted);line-height:1.6}.testimonials-section{background:linear-gradient(90deg,rgba(37,99,235,.12),transparent 42%),#0b1120e0}.testimonials-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:46px;align-items:center}.testimonial-card{border:1px solid var(--line);border-radius:8px;background:#fff1;padding:30px;box-shadow:var(--shadow)}.rating{display:inline-flex;align-items:center;gap:10px;color:var(--success);font-family:IBM Plex Sans,monospace;font-size:1.2rem;font-weight:800}.rating span{color:var(--muted);font-family:Manrope,sans-serif;font-size:.9rem}blockquote{margin:24px 0;color:var(--white);font-family:Inter,sans-serif;font-size:1.8rem;font-weight:700;line-height:1.35}.testimonial-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.testimonial-footer strong,.testimonial-footer span{display:block}.testimonial-footer span{margin-top:4px;color:var(--muted)}.testimonial-actions{display:flex;gap:8px}.contact-section{border-top:1px solid var(--line);background:linear-gradient(180deg,#1118278a,#0b1120f5),var(--dark)}.contact-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:40px;align-items:start}.contact-copy p{font-size:1rem}.contact-points{display:grid;gap:12px;margin-top:28px}.contact-points span{display:flex;align-items:center;gap:10px;color:var(--white);font-weight:800}.contact-points svg{color:var(--secondary)}.map-panel{position:relative;min-height:280px;margin-top:34px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(6,182,212,.13),transparent 40%),#ffffff0e;overflow:hidden}.map-grid{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:34px 34px}.map-pin{position:absolute;width:14px;height:14px;border:3px solid rgba(255,255,255,.65);border-radius:50%;background:var(--secondary);box-shadow:0 0 0 10px #06b6d41f}.pin-one{left:24%;top:38%}.pin-two{left:58%;top:31%}.pin-three{left:70%;top:62%;background:var(--success);box-shadow:0 0 0 10px #10b9811f}.map-caption{position:absolute;left:18px;right:18px;bottom:18px;border:1px solid var(--line);border-radius:8px;background:#0b1120c7;padding:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-caption strong,.map-caption small{display:block}.map-caption small{margin-top:4px;color:var(--muted);line-height:1.45}.contact-form{border:1px solid var(--line-strong);border-radius:8px;background:#fff1;padding:28px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:grid;gap:8px;color:var(--white);font-size:.9rem;font-weight:800}input,select,textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;background:#0b1120b8;color:var(--white);outline:none;padding:12px 14px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#06b6d4b8;box-shadow:0 0 0 4px #06b6d41f}.full-field{grid-column:1 / -1}.form-submit{width:100%;margin-top:20px}.form-note{margin:14px 0 0;color:var(--success);font-weight:800}.error-note{color:#fb7185}.small-heading{margin-top:44px}.small-heading h3{margin:12px 0 0;font-family:Inter,sans-serif;font-size:1.55rem;line-height:1.2}.service-catalog{margin-top:48px}.service-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.service-card,.review-card,.review-form,.job-card,.admin-card,.empty-state{border:1px solid var(--line);border-radius:8px;background:#ffffff0e;padding:18px}.service-card{min-height:218px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.service-card:hover{border-color:#06b6d480;background:#06b6d41a;transform:translateY(-3px)}.service-card svg,.job-card svg,.admin-login svg,.empty-state svg{color:var(--secondary)}.service-card h4,.job-card h3,.admin-card h3,.empty-state h3{margin:16px 0 0;font-family:Inter,sans-serif;font-size:1.1rem;line-height:1.28}.service-card p,.job-card p,.empty-state p,.admin-helper,.inquiry-row p{margin:10px 0 0;color:var(--muted);line-height:1.58}.reviews-section{border-top:1px solid var(--line);background:#1118276b}.reviews-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:34px;align-items:start}.review-summary h2,.admin-toolbar h2{margin:18px 0 0;font-family:Inter,sans-serif;font-size:2.6rem;line-height:1.08}.review-summary p{color:var(--muted);line-height:1.7}.average-rating{display:flex;gap:18px;align-items:center;margin-top:28px;border:1px solid var(--line);border-radius:8px;background:#ffffff0e;padding:18px}.average-rating strong{font-family:IBM Plex Sans,monospace;font-size:3rem}.average-rating span{display:block;margin-top:6px;color:var(--muted);font-weight:800}.review-workspace,.review-form{display:grid;gap:16px}.star-display,.star-input{display:flex;gap:5px;color:#facc15}.star-input button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff0f;color:var(--muted-2)}.star-input button.is-active{color:#facc15;border-color:#facc1573}.review-list{display:grid;gap:12px;max-height:630px;overflow:auto;padding-right:4px}.review-card-top,.job-card-top,.admin-card-actions,.admin-toolbar,.testimonial-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.review-card p{margin:16px 0;color:var(--white);line-height:1.58}.review-meta{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;color:var(--muted);font-size:.88rem}.review-meta strong{color:var(--white)}.status-pill{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(250,204,21,.36);border-radius:999px;background:#facc151a;color:#fde68a;font-size:.78rem;font-weight:800;padding:0 10px;white-space:nowrap}.status-pill.approved{border-color:#10b9816b;background:#10b9811c;color:#86efac}.page-hero{position:relative;min-height:430px;display:grid;align-items:center;padding:86px 5vw 72px;border-bottom:1px solid var(--line);overflow:hidden}.page-hero-inner{position:relative;z-index:1;max-width:900px}.page-hero h1{margin:18px 0 0;font-family:Inter,sans-serif;font-size:3.9rem;line-height:1.04}.page-hero p{max-width:760px;margin:22px 0 0;color:var(--muted);font-size:1.08rem;line-height:1.72}.page-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.career-section,.admin-section,.application-section{background:#0b1120d1}.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}.job-card{display:grid;gap:18px;min-height:420px}.job-card h3{font-size:1.36rem}.job-facts{display:grid;gap:10px}.job-facts span{display:block;border:1px solid var(--line);border-radius:8px;background:#0b112075;color:var(--muted);font-size:.88rem;font-weight:800;padding:10px}.application-layout{display:grid;gap:32px}.policy-section{background:#0b1120d1}.policy-layout{display:grid;gap:32px}.policy-content{display:grid;gap:14px;border:1px solid var(--line-strong);border-radius:8px;background:#ffffff0e;box-shadow:var(--shadow);padding:28px}.policy-content h2{margin:12px 0 0;font-family:Inter,sans-serif;font-size:1.2rem}.policy-content h2:first-child{margin-top:0}.policy-content p{margin:0;color:var(--muted);line-height:1.7}.application-form{display:grid;gap:22px;border:1px solid var(--line-strong);border-radius:8px;background:#ffffff0e;box-shadow:var(--shadow);padding:28px}.form-section-title{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);color:var(--white);padding-bottom:12px}.form-section-title h2{margin:0;font-family:Inter,sans-serif;font-size:1.26rem}.form-field-wide{grid-column:1 / -1}.file-upload-label small{color:var(--muted);font-size:.78rem;font-weight:700}.file-input{cursor:pointer}.file-input::file-selector-button{margin-right:10px;border:1px solid rgba(6,182,212,.48);border-radius:6px;background:#06b6d41a;color:var(--white);font:inherit;font-weight:800;padding:8px 10px}.consent-label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:10px;color:var(--muted);font-size:.9rem;line-height:1.5}.consent-label input[type=checkbox]{appearance:auto;width:18px;min-width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0}.empty-state{grid-column:1 / -1;text-align:center}.admin-login-wrap{display:grid;place-items:center}.admin-login{width:min(460px,100%);border:1px solid var(--line-strong);border-radius:8px;background:#fff1;box-shadow:var(--shadow);display:grid;gap:18px;padding:30px}.admin-login h2{margin:0;font-family:Inter,sans-serif;font-size:2rem}.admin-panel{display:grid;gap:22px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:14px}.admin-tabs button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#ffffff0e;color:var(--muted);font-weight:800;padding:0 14px}.admin-tabs button.is-active,.admin-tabs button:hover{border-color:#06b6d485;background:#06b6d421;color:var(--white)}.compact-button{min-height:40px;padding:0 12px}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-card{display:grid;gap:14px}.admin-card-actions{justify-content:flex-end}.admin-two-column{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.admin-list{display:grid;gap:12px}.admin-upload-list{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#0b112073;padding:12px}.admin-upload-list span{overflow:hidden;color:var(--muted);font-size:.84rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-row{display:flex;justify-content:space-between;gap:18px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#ffffff0e;padding:16px}.admin-row strong,.admin-row span{display:block}.admin-row span{margin-top:5px;color:var(--muted);font-size:.88rem}.row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.site-footer{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr) minmax(240px,1fr) auto;gap:24px;align-items:start;padding:32px 5vw;border-top:1px solid var(--line);background:#080d18}.footer-links,.social-links,.footer-contact{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--muted);font-size:.9rem;font-weight:700}.footer-contact{display:grid;line-height:1.5}.footer-brand small{display:block;margin-top:6px;color:var(--muted);line-height:1.4}.footer-links a:hover,.social-links a:hover,.footer-contact a:hover,.contact-points a:hover{color:var(--white)}.footer-copy{color:var(--muted);font-size:.8rem}:focus-visible{outline:3px solid rgba(6,182,212,.62);outline-offset:3px}@media(max-width:1120px){.site-header{grid-template-columns:auto auto 44px}.site-nav{position:fixed;top:77px;left:5vw;right:5vw;display:none;border:1px solid var(--line);border-radius:8px;background:#0b1120f5;padding:12px;box-shadow:var(--shadow)}.site-nav.is-open{display:grid}.site-nav a{padding:14px}.menu-button{display:inline-grid}.header-cta{justify-self:end}.hero-content,.intro-grid,.services-layout,.why-layout,.testimonials-layout,.contact-layout,.reviews-layout,.admin-two-column{grid-template-columns:1fr}.hero-copy h1{font-size:3.35rem}.hero-visual{min-height:520px}.tech-grid,.industry-grid,.service-card-grid,.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-grid,.process-track{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step:after{display:none}.portfolio-heading-row{align-items:start;flex-direction:column}.segmented-control{justify-content:flex-start}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{grid-template-columns:1fr}}@media(max-width:760px){.site-header{gap:12px;padding:12px 18px}.brand small,.header-cta{display:none}.hero-section{min-height:auto;padding:56px 18px 42px}.section{padding:68px 18px}.page-hero{min-height:auto;padding:64px 18px 54px}.page-hero h1{font-size:2.45rem;line-height:1.1}.page-hero-actions{display:grid}.hero-copy h1{font-size:2.45rem;line-height:1.08}.hero-copy>p{font-size:1rem}.hero-actions{display:grid}.primary-button,.secondary-button{width:100%}.hero-metrics,.service-item-grid,.form-grid{grid-template-columns:1fr}.hero-visual{min-height:460px}.dashboard-shell{min-height:420px}.dashboard-grid{grid-template-columns:1fr;grid-template-rows:none;min-height:368px}.panel-large,.bars-panel{grid-column:auto;grid-row:auto}.trend-line{height:104px}.floating-signal{position:relative;inset:auto;margin:8px 0 0}.signal-one{margin-top:0}.section-heading h2,.testimonials-layout h2,.contact-copy h2{font-size:2.1rem;line-height:1.12}.intro-copy{border-left:0;padding-left:0}.service-detail{min-height:auto;padding:20px}.service-detail-heading{display:grid}.service-detail h3{font-size:1.55rem}.tech-grid,.industry-grid,.reason-grid,.process-track,.portfolio-grid,.service-card-grid,.job-grid,.admin-grid{grid-template-columns:1fr}.average-rating,.review-card-top,.admin-toolbar,.admin-row{align-items:flex-start;flex-direction:column}.row-actions{justify-content:flex-start}blockquote{font-size:1.34rem}.testimonial-footer{align-items:flex-start;flex-direction:column}.contact-form,.application-form,.policy-content{padding:18px}.site-footer{padding:30px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
