:root{--page-bg:#eceeea;--page-bg-deep:#dfe3e1;--white:#fff;--text-soft:#506069;--text-muted:#63717a;--text-dim:#6c7980;--brand-blue:#20596a;--accent:#286e7d;--ink:#162329;--font-body:"IBM Plex Sans", sans-serif;--font-display:"Archivo", sans-serif;--font-mono:"IBM Plex Mono", monospace;color:var(--ink);font:17px/1.6 var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background:linear-gradient(180deg, #f1f2ee 0%, var(--page-bg) 55%, var(--page-bg-deep) 100%);scroll-behavior:smooth}body{min-width:320px;margin:0}body:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#1c373f09 1px,#0000 1px),linear-gradient(#1c373f08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000047,#0000 54%);mask-image:linear-gradient(#00000047,#0000 54%)}a,button,input,select,textarea{font:inherit}#root{max-width:1440px;min-height:100vh;margin:0 auto}h1,h2,h3,strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;margin:0}h1{letter-spacing:-.055em;font-size:clamp(3rem,6.4vw,5.9rem);line-height:.94}h2{font-size:clamp(2.15rem,4.6vw,3.85rem);line-height:.98}h3{font-size:1.35rem}p{margin:0}body,button,input,select,textarea{color:var(--ink)}*,:before,:after{box-sizing:border-box}.site-shell{min-height:100vh;position:relative;overflow:clip}.site-shell:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0,#5f7e9b14 50%,#0000 100%),linear-gradient(#121c2800,#121c28b3);width:min(92vw,1200px);height:38rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.topbar-wrap,main,.site-footer{z-index:1;position:relative}.topbar-wrap{padding:24px 32px 0}.topbar{background:#0a1018eb;border:1px solid #6c7e9238;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex;box-shadow:0 18px 40px #00000040}.brand,.nav-links,.nav-actions,.hero-actions,.hero-notes,.inline-list,.contact-links,.site-footer-links,.admin-actions-row,.admin-tabs,.page-accent-strip,.detail-strip{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.brand{color:var(--white);text-decoration:none}.brand-logo{object-fit:contain;background:linear-gradient(#f3f7fb,#d7e0e9);border:1px solid #6c7e9252;border-radius:6px;width:50px;height:50px;padding:7px}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{color:var(--white);font-size:.98rem}.brand-copy small{color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem}.menu-toggle{display:none}.nav-cluster{align-items:center;gap:18px;display:flex}.nav-links a,.nav-links .active,.site-footer a,.contact-links a{color:var(--text-dim);text-decoration:none;transition:color .16s,background .16s,border-color .16s}.nav-links a{border:1px solid #0000;border-radius:6px;padding:8px 10px}.nav-links a:hover,.nav-links .active{color:var(--white);background:#ffffff08;border-color:#6c7e922e}.site-footer a:hover,.contact-links a:hover{color:var(--white)}.button{color:#0b1118;cursor:pointer;background:linear-gradient(#dce6ef,#bcc8d3);border:1px solid #b7c3cfcc;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:700;text-decoration:none;transition:transform .14s,background .14s,border-color .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff80}.button:hover{background:linear-gradient(#edf4fa,#c9d5e0);transform:translateY(-1px)}.button-secondary,.button-muted{box-shadow:none;color:var(--white);background:#ffffff08;border-color:#6c7e923d}.button:disabled{cursor:not-allowed;opacity:.7;transform:none}.hero-shell,.commerce-shell,.portal-shell,.contact-shell{position:relative}.hero-shell{padding:38px 32px 88px}.hero-backdrop{background:linear-gradient(#0a1018f5,#080d14fa),#080d14fa;border-bottom:1px solid #6c7e921f;position:absolute;inset:0}.hero-grid,.service-grid,.workflow-grid,.pricing-grid,.catalog-grid,.portal-layout,.portal-cards,.team-grid,.contact-layout,.stats-grid,.admin-grid,.form-grid,.feature-panel-grid{gap:22px;display:grid}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:start;position:relative}.hero-copy,.hero-visual,.section-heading,.portal-copy{gap:18px;display:grid}.hero-copy{padding-top:8px}.eyebrow{color:var(--accent);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.hero-copy h1,.page-hero h1,.section-heading h2{max-width:12ch}.hero-copy h1{color:var(--white)}.hero-text,.section-heading p,.service-card p,.mini-card p,.price-copy,.catalog-card p,.portal-card p,.contact-card label,.contact-info-card p,.page-hero p,.content-card p,.stack-item span,.site-footer-copy p{color:var(--text-soft)}.hero-command-line{background:#ffffff05;border:1px solid #6c7e9229;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:10px 14px;padding:12px 14px;display:flex}.hero-command-line span,.hero-terminal-lines span,.price-stack span,.pill,.status-label{color:var(--accent);font-family:var(--font-mono)}.hero-command-line strong{color:var(--white);font-family:var(--font-mono);font-size:.88rem;font-weight:500}.hero-notes,.inline-list{margin:0;padding:0;list-style:none}.hero-notes li,.inline-list li,.pill{color:var(--text-soft);background:#ffffff05;border:1px solid #6c7e9224;border-radius:4px;padding:9px 12px;display:inline-flex}.hero-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hero-proof div,.hero-card,.service-card,.mini-card,.price-card,.catalog-card,.portal-card,.team-card,.contact-card,.contact-info-card,.content-card,.page-hero,.hero-console,.infrastructure-panel{background:linear-gradient(#0f161ff5,#0b1119fa);border:1px solid #6c7e922e;border-radius:8px;box-shadow:0 10px 26px #0000002e}.hero-proof div,.hero-card,.service-card,.mini-card,.price-card,.catalog-card,.portal-card,.contact-card,.contact-info-card,.content-card,.page-hero,.hero-console,.infrastructure-panel{padding:22px}.hero-proof strong,.hero-console-head strong,.hero-highlight-card strong,.band-title,.service-card h3,.mini-card h3,.price-card h3,.catalog-card h3,.portal-card h3,.team-card h3,.contact-card h2,.contact-info-card h2,.content-card h2,.stack-item strong,.site-footer-copy strong{color:var(--white)}.hero-proof span{color:var(--text-dim)}.hero-console{gap:18px;min-height:100%;display:grid}.hero-live-frame{aspect-ratio:16/10;background:#050b11;border:1px solid #9fb3c74d;border-radius:6px;min-height:260px;position:relative;overflow:hidden;box-shadow:inset 0 0 38px #0000007a,0 14px 30px #0000003d}.hero-live-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#050b111f 50%) 0 0/100% 4px;position:absolute;inset:0}.hero-console-image,.infrastructure-image{overflow:hidden}.hero-console-image{position:absolute;inset:0}.hero-console-image img,.infrastructure-image img{object-fit:cover;width:100%;height:100%;display:block}.hero-console-image img{filter:contrast(1.08)saturate(.72)brightness(.76);animation:14s ease-in-out infinite alternate live-camera-drift;transform:scale(1.04)}.live-grid{background-image:linear-gradient(#b4cbde14 1px,#0000 1px),linear-gradient(90deg,#b4cbde14 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0000 80%);mask-image:linear-gradient(#000000bf,#0000 80%)}.live-scanline{background:linear-gradient(#0000,#b9d7e842,#0000);height:20%;animation:4.6s linear infinite live-scan;position:absolute;top:-20%;left:0;right:0}.live-feed-top,.live-feed-bottom{color:#e7edf4c7;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;z-index:2;justify-content:space-between;align-items:center;font-size:.66rem;display:flex;position:absolute;left:16px;right:16px}.live-feed-top{top:14px}.live-feed-bottom{align-items:flex-end;bottom:14px}.live-indicator{background:#050b11b8;border:1px solid #bddacd47;border-radius:3px;align-items:center;gap:8px;padding:7px 9px;display:inline-flex}.live-indicator i{background:#a9d1bc;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite status-pulse;display:block;box-shadow:0 0 #a9d1bc73}.signal-bars{background:#050b11b8;border:1px solid #9fb3c738;align-items:end;gap:3px;height:38px;padding:7px 8px;display:flex}.signal-bars i{opacity:.72;background:#a9c3d8;width:3px;height:28%;animation:1.4s ease-in-out infinite alternate signal-shift;display:block}.signal-bars i:nth-child(3n+1){height:62%;animation-delay:-.35s}.signal-bars i:nth-child(3n+2){height:92%;animation-delay:-.8s}.signal-bars i:nth-child(4n){animation-delay:-1.15s}.hero-console-head{gap:8px;display:grid}.status-label{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.hero-terminal{background:#0a1118;border:1px solid #6c7e922e;border-radius:6px;gap:14px;padding:14px 16px;display:grid}.hero-terminal-bar{gap:8px;display:flex}.hero-terminal-bar span{background:#a7b6c638;border-radius:999px;width:8px;height:8px;display:block}.hero-terminal-lines{gap:10px;display:grid}.hero-terminal-lines p{color:var(--text-soft);grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.hero-terminal-lines strong{color:var(--white);font-family:var(--font-mono);font-size:.88rem;font-weight:500}.hero-terminal-lines em{color:#c7d4e0;font-family:var(--font-mono);text-transform:uppercase;font-size:.8rem;font-style:normal}.hero-poster-stack{gap:12px;display:grid}.hero-highlight-card{background:#ffffff05;border:1px solid #6c7e9224;border-radius:6px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.hero-highlight-mark,.team-mark{color:#091018;font-family:var(--font-mono);letter-spacing:.08em;background:linear-gradient(#c8d2dd,#8f9dac);border:1px solid #b8c2cc66;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.8rem;font-weight:700;display:inline-flex}.section{padding:0 32px 88px}.page-shell{gap:28px;padding:32px 32px 88px;display:grid}.page-hero{gap:16px}.page-accent-strip span,.detail-strip{color:var(--text-soft);background:#ffffff05;border:1px solid #6c7e9224;border-radius:4px;padding:10px 12px}.content-band{background:linear-gradient(#141d27fa,#0c121a);border:1px solid #6c7e922e;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 22px;padding:20px 22px;display:grid}.content-band p{color:var(--text-soft)}.band-title{margin-bottom:8px;font-size:1rem;display:inline-block}.section-heading{max-width:760px;margin-bottom:30px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.catalog-grid,.feature-panel-grid,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-layout,.contact-layout,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-cards{align-content:start}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-fit,.muted-copy{color:var(--text-dim)}.price-stack{gap:2px;display:grid}.price-stack strong,.status-number{color:var(--white);font-family:var(--font-display)}.price-stack strong{font-size:1.7rem}.pill{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.pill-checkout,.pill-status-active,.pill-status-approved{color:#b4d6c6}.pill-quote,.pill-status-pending,.pill-status-in_review{color:#9bb8d4}.pill-status-attention,.pill-status-rejected{color:#d0afb1}.service-status-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.infrastructure-panel{gap:18px;display:grid}.infrastructure-image{border:1px solid #6c7e9224;border-radius:6px;max-height:340px}.infrastructure-copy{gap:8px;display:grid}.team-grid-people{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.team-grid-values{grid-template-columns:repeat(3,minmax(0,1fr))}.team-card-body,.stack-list{gap:14px;display:grid}.stack-item{background:#ffffff05;border:1px solid #6c7e9224;border-radius:6px;gap:6px;padding:14px;display:grid}.contact-links a{border-bottom:1px solid #6c7e922e;padding-bottom:2px}label{color:var(--text-soft);gap:8px;display:grid}input,select,textarea{color:var(--white);background:#0a1118;border:1px solid #6c7e922e;border-radius:6px;outline:none;padding:13px 14px;transition:border-color .14s,background .14s,box-shadow .14s}input::placeholder,textarea::placeholder{color:#9fafc07a}.form-status{color:var(--text-soft);background:#ffffff05;border:1px solid #6c7e9224;border-radius:6px;padding:12px 14px}.site-footer{border-top:1px solid #6c7e9224;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 32px 30px;padding:24px 0 0;display:flex}.site-footer-copy{gap:6px;max-width:36rem;display:grid}.admin-tabs{gap:10px}.admin-tab{color:var(--text-dim);cursor:pointer;background:#ffffff05;border:1px solid #6c7e9224;border-radius:6px;padding:10px 12px}.admin-tab:hover,.admin-tab.is-active{color:var(--white);background:#ffffff0d}.admin-actions-row{gap:10px}.reveal-ready{filter:blur(5px);opacity:0;transition:opacity .7s cubic-bezier(.2, .75, .25, 1) var(--reveal-delay,0s), transform .7s cubic-bezier(.2, .75, .25, 1) var(--reveal-delay,0s), filter .7s ease var(--reveal-delay,0s), border-color .22s ease, box-shadow .22s ease;transform:translateY(34px)scale(.985)}.reveal-ready.is-visible{filter:blur();opacity:1;transform:translate(0,0)scale(1)}.service-card.reveal-ready.is-visible,.price-card.reveal-ready.is-visible,.portal-card.reveal-ready.is-visible,.mini-card.reveal-ready.is-visible{border-color:#7f9bb547}.hero-copy>*{animation:.72s cubic-bezier(.2,.75,.25,1) both hero-entry}.hero-copy>:nth-child(2){animation-delay:70ms}.hero-copy>:nth-child(3){animation-delay:.14s}.hero-copy>:nth-child(4){animation-delay:.21s}.hero-copy>:nth-child(5){animation-delay:.28s}.hero-copy>:nth-child(6){animation-delay:.35s}.hero-copy>:nth-child(7){animation-delay:.42s}.hero-visual{animation:.9s cubic-bezier(.2,.75,.25,1) .18s both hero-console-entry}@keyframes hero-entry{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-console-entry{0%{opacity:0;transform:translate(24px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes live-camera-drift{0%{transform:scale(1.04)translate(-.5%)}to{transform:scale(1.1)translate(1%,-1%)}}@keyframes live-scan{to{transform:translateY(600%)}}@keyframes status-pulse{70%{box-shadow:0 0 0 7px #a9d1bc00}to{box-shadow:0 0 #a9d1bc00}}@keyframes signal-shift{0%{transform:scaleY(.42)}to{transform:scaleY(1)}}@media (width<=1180px){.hero-grid,.portal-layout,.contact-layout,.admin-grid{grid-template-columns:1fr}.service-grid,.catalog-grid,.team-grid-values,.workflow-grid,.pricing-grid,.feature-panel-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=840px){.topbar-wrap,.hero-shell,.section,.page-shell{padding-left:20px;padding-right:20px}.site-footer{margin-left:20px;margin-right:20px}.menu-toggle{color:var(--white);background:#ffffff08;border:1px solid #6c7e922e;border-radius:6px;padding:10px 14px;display:inline-flex}.nav-cluster{background:#0a1018fa;border:1px solid #6c7e922e;border-radius:8px;padding:14px;display:none;position:absolute;top:calc(100% + 12px);left:0;right:0}.nav-cluster.is-open{display:grid}.nav-links,.nav-actions{align-items:stretch;display:grid}.nav-links a,.nav-actions .button{justify-content:center;width:100%}.hero-proof,.service-grid,.workflow-grid,.pricing-grid,.catalog-grid,.feature-panel-grid,.form-grid,.stats-grid,.team-grid-people,.team-grid-values,.content-band,.hero-terminal-lines p{grid-template-columns:1fr}.hero-live-frame{min-height:220px}.live-feed-bottom>span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy>*,.hero-visual,.hero-console-image img,.live-scanline,.live-indicator i,.signal-bars i{animation:none}.reveal-ready{filter:none;opacity:1;transition:none;transform:none}}.site-shell{background:var(--page-bg)}.site-shell:before{display:none}.topbar-wrap{background:#111c21;padding-top:20px}.topbar{box-shadow:none;background:0 0;border-color:#dae5e529;border-radius:3px}.brand-copy strong,.topbar .nav-links a:hover,.topbar .nav-links .active{color:#f5f5ef}.brand-copy small,.topbar .nav-links a{color:#91a1a6}.brand-logo{background:#eef0ec;border-radius:2px}.topbar .button-muted{color:#d7e0df;border-color:#dae5e538}.topbar .button-muted:hover{background:#ffffff0f}.button{box-shadow:none;color:#fff;background:#205f6c;border-color:#205f6c;border-radius:3px}.button:hover{background:#174b56}.button-secondary,.button-muted{color:var(--ink);background:0 0;border-color:#16232947}.button-secondary:hover,.button-muted:hover{background:#1623290f}.hero-shell{background:#111c21;padding-top:56px;padding-bottom:78px}.hero-backdrop{background:radial-gradient(circle at 76% 18%,#497b8533,#0000 32%),linear-gradient(#111c21,#152329);border:0}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:stretch;gap:clamp(32px,5vw,72px)}.hero-copy{align-content:start;gap:22px}.hero-copy h1{color:#f6f6f0;max-width:10ch}.hero-shell .eyebrow{color:#91bbc1}.hero-text{color:#bec9cc;max-width:650px;font-size:1.08rem}.hero-shell .button{color:#152329;background:#e6e8e2;border-color:#e6e8e2}.hero-shell .button:hover{background:#fff}.hero-shell .button-secondary,.portal-shell .button-secondary{color:#eef1ed;background:0 0;border-color:#e0e8e647}.hero-contact-line{border-top:1px solid #dae5e529;flex-wrap:wrap;align-items:center;gap:10px 18px;padding-top:17px;display:flex}.hero-contact-line span{color:#87999e;font-size:.85rem}.hero-contact-line a{color:#d9e2e1;text-underline-offset:4px;font-size:.88rem}.hero-proof{border-top:1px solid #dae5e529;gap:0;margin-top:4px;padding-top:20px}.hero-proof div{box-shadow:none;background:0 0;border:0;border-left:1px solid #dae5e526;border-radius:0;gap:4px;padding:0 18px;display:grid}.hero-proof div:first-child{border-left:0;padding-left:0}.hero-proof strong{color:#f6f6f0;font-family:var(--font-display);font-size:1.18rem}.hero-proof span{color:#8fa0a5;font-size:.78rem;line-height:1.45}.service-brief{color:var(--ink);background:#e8eae5;grid-template-rows:auto auto 1fr;align-self:stretch;padding:clamp(24px,3vw,38px);display:grid}.editorial-image{background:#cfd5d2;margin:0;position:relative;overflow:hidden}.editorial-image img{object-fit:cover;width:100%;height:100%;display:block}.editorial-image figcaption{color:#d8e0de;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#0e191ed6;padding:8px 10px;font-size:.64rem;position:absolute;bottom:0;left:0}.hero-editorial-image{isolation:isolate;height:clamp(220px,25vw,310px);margin-bottom:24px}.hero-editorial-image img{filter:saturate(.9)contrast(1.03);object-position:center 56%;will-change:transform;animation:16s cubic-bezier(.45,.05,.55,.95) infinite alternate hero-editorial-drift;transform:scale(1.045)}.hero-editorial-image:before,.hero-editorial-image:after{content:"";pointer-events:none;z-index:1;position:absolute}.hero-editorial-image:before{background:linear-gradient(100deg,#0000 10%,#dbeeed0a 38%,#dbeeed42 50%,#dbeeed0a 62%,#0000 90%);width:42%;animation:8s ease-in-out infinite hero-reflection-pass;top:-20%;bottom:-20%;transform:translate(-160%)skew(-14deg)}.hero-editorial-image:after{background:linear-gradient(90deg,#0000,#92cad0b8,#0000);height:1px;animation:5.5s linear infinite hero-image-scan;top:0;left:0;right:0;box-shadow:0 0 16px #63a3ac38}.hero-editorial-image figcaption{z-index:2}.section-editorial-image{--image-parallax:0px;height:clamp(280px,36vw,470px);margin:0 0 28px}.section-editorial-image img{transform:translate3d(0, var(--image-parallax), 0) scale(1.1);will-change:transform}.section-editorial-image:after{background:var(--page-bg);content:"";pointer-events:none;transform-origin:bottom;z-index:2;position:absolute;inset:0;transform:scaleY(0)}.section-editorial-image.reveal-ready{transition:opacity .65s ease var(--reveal-delay,0s), transform .8s cubic-bezier(.2, .75, .25, 1) var(--reveal-delay,0s)}.section-editorial-image.reveal-ready:after{transition:transform .95s cubic-bezier(.2, .75, .25, 1) var(--reveal-delay,0s);transform:scaleY(1)}.section-editorial-image.reveal-ready.is-visible:after{transform:scaleY(0)}.section-editorial-image figcaption{z-index:3}@keyframes hero-editorial-drift{0%{transform:scale(1.045)translate(-.7%,.4%)}to{transform:scale(1.095)translate(.9%,-.8%)}}@keyframes hero-reflection-pass{0%,18%{opacity:0;transform:translate(-160%)skew(-14deg)}38%{opacity:1}62%,to{opacity:0;transform:translate(390%)skew(-14deg)}}@keyframes hero-image-scan{0%{opacity:0;transform:translateY(0)}12%,78%{opacity:.7}to{opacity:0;transform:translateY(310px)}}.hosting-editorial-image{margin-top:72px}.section-editorial-image+.process-panel{margin-top:0}.service-brief-head,.service-brief-foot{gap:5px;display:grid}.service-brief-head>span,.service-brief-foot>span,.technical-contact-copy>span,.portal-preview-head span{color:#276878;font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem}.service-brief-head p{color:#4f5c62;font-size:.9rem}.service-brief-list{align-content:center;margin:26px 0;display:grid}.service-brief-list article{border-top:1px solid #16232926;grid-template-columns:34px 1fr;gap:18px;padding:15px 0;display:grid}.service-brief-list article>span,.process-step>span,.portal-preview-body article>span{color:#347281;font-family:var(--font-mono);font-size:.72rem}.service-brief-list h2{color:var(--ink);letter-spacing:-.03em;margin-bottom:6px;font-size:1.16rem}.service-brief-list p,.service-brief-foot p{color:#526168;font-size:.84rem;line-height:1.55}.service-brief-foot{border-top:1px solid #16232926;padding-top:16px}.section{background:#eceeea;padding-top:96px;padding-bottom:96px}.section-heading{max-width:680px}.section-heading h2,.team-intro h2{color:var(--ink);max-width:12ch}.section-heading p,.team-intro p,.service-row p,.mini-card p,.catalog-card p{color:var(--text-soft)}.services-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(36px,7vw,100px);display:grid}.services-layout .section-heading{align-self:start;position:sticky;top:28px}.service-list{border-top:1px solid #16232938}.service-row{border-bottom:1px solid #16232938;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:22px;padding:30px 0;display:grid}.service-number{color:#2c7180;font-family:var(--font-mono);font-size:.74rem}.service-row-copy{gap:13px;display:grid}.service-row h3{color:var(--ink);font-size:1.7rem}.inline-list li,.pill{color:#536269;background:0 0;border-color:#1623292e;border-radius:2px;padding:6px 9px;font-size:.78rem}.text-link{color:#185b69;font-weight:700;text-decoration:none}.text-link span{transition:transform .16s;display:inline-block}.text-link:hover span{transform:translate(4px)}.process-panel{background:#19282e;grid-template-columns:1.05fr repeat(3,1fr);gap:0;margin:74px 0 28px;display:grid}.process-intro,.process-step{padding:28px}.process-intro{background:#132027}.process-intro h3{color:#f3f4ef;margin-top:12px;font-size:1.45rem}.process-step{border-left:1px solid #dce7e624;gap:12px;display:grid}.process-step strong{color:#f1f3ef;font-size:1.05rem}.process-step p{color:#a8b6b8;font-size:.84rem}.workflow-grid{border-top:1px solid #16232933;gap:0}.mini-card,.service-card,.catalog-card,.price-card,.content-card,.page-hero,.contact-card,.contact-info-card,.team-card,.infrastructure-panel{box-shadow:none;background:#f7f8f4;border:1px solid #16232929;border-radius:3px}.workflow-grid .mini-card{background:0 0;border:0;border-left:1px solid #16232929;border-radius:0;padding:24px}.workflow-grid .mini-card:first-child{border-left:0;padding-left:0}.mini-card h3,.catalog-card h3,.price-card h3,.content-card h2,.page-hero h1,.contact-card h2,.contact-info-card h2{color:var(--ink)}.commerce-shell{background:#dde3e0}.commerce-heading{max-width:760px}.pricing-table{border:1px solid #1623293d;margin-bottom:0}.pricing-table-foot{background:#f8f9f57a;border:1px solid #16232933;border-top:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-bottom:28px;padding:15px 18px;display:flex}.pricing-table-foot p{color:#56646b;font-size:.82rem}.pricing-table-head,.pricing-row{grid-template-columns:.7fr 1.7fr .75fr .75fr .8fr;align-items:center;gap:18px;padding:15px 18px;display:grid}.pricing-table-head{color:#b8c6c7;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:#1a292f;font-size:.68rem}.pricing-row{background:#f8f9f5bd;border-top:1px solid #16232924;font-size:.84rem}.pricing-row:first-of-type{border-top:0}.pricing-row>strong{color:var(--ink);font-family:var(--font-body);letter-spacing:0}.pricing-row>span{color:#56646b}.catalog-grid{gap:14px}.catalog-card{gap:14px;padding:24px;display:grid}.catalog-card .text-link{margin-top:auto}.portal-shell{background:#142228}.trust-section{background:#eef0eb;border-top:1px solid #16232929;border-bottom:1px solid #16232929;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(30px,5vw,72px);padding:54px 32px;display:grid}.trust-section-heading{gap:10px;display:grid}.trust-section-heading h2{color:var(--ink);max-width:13ch;font-size:clamp(1.7rem,3vw,2.5rem)}.trust-facts{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.trust-facts article{border-left:1px solid #1623292e;gap:7px;padding:4px 18px;display:grid}.trust-facts article:first-child{border-left:0;padding-left:0}.trust-facts span{color:#286e7d;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.trust-facts strong{color:var(--ink);font-size:1.05rem}.trust-facts p{color:#5b696f;font-size:.76rem;line-height:1.5}.portal-shell .portal-layout{align-items:center;gap:clamp(40px,7vw,100px)}.portal-copy h2{color:#f2f3ee}.portal-copy>p:not(.eyebrow){color:#aebbbd}.portal-shell .eyebrow{color:#8eb8bf}.portal-shell .inline-list li{color:#b7c4c5;border-color:#dee8e62e}.portal-copy .button{justify-self:start}.portal-capability-preview{color:var(--ink);background:#eef0eb;box-shadow:18px 18px #050c0f47}.portal-preview-head{border-bottom:1px solid #1623292e;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.portal-preview-head>div{gap:4px;display:grid}.portal-preview-head strong{color:var(--ink);font-size:1.05rem}.portal-preview-head>span{color:#6c7b80}.portal-preview-body{padding:6px 20px}.portal-preview-body article{border-bottom:1px solid #16232924;grid-template-columns:32px 1fr;gap:16px;padding:20px 0;display:grid}.portal-preview-body h3{color:var(--ink);margin-bottom:4px;font-size:1.04rem}.portal-preview-body p,.portal-preview-note{color:#5b696f;font-size:.8rem}.portal-preview-note{padding:14px 20px 18px}.team-section{display:block}.team-intro{align-content:start;gap:18px;max-width:760px;margin-bottom:38px;display:grid}.team-members-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.team-member-card{background:#f8f9f5;border:1px solid #1623292e;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.team-member-photo{aspect-ratio:4/5;isolation:isolate;background:#1c3038;margin:0;position:relative;overflow:hidden}.team-member-photo:before,.team-member-photo:after{content:"";opacity:0;pointer-events:none;z-index:1;transition:opacity .42s,transform .6s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0}.team-member-photo:before{background-color:#0000;background-image:linear-gradient(#87bcc424 1px,#0000 1px),linear-gradient(90deg,#87bcc424 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;transform:translateY(12px);-webkit-mask-image:linear-gradient(#000000b3,#0000 78%);mask-image:linear-gradient(#000000b3,#0000 78%)}.team-member-photo:after{background:linear-gradient(112deg,#0000 28%,#d5edec33 46%,#0000 62%);transform:translate(-45%)}.team-member-photo img{filter:saturate(.82)contrast(1.02);object-fit:cover;object-position:center;width:100%;height:100%;transition:filter .3s,transform .5s cubic-bezier(.2,.75,.25,1);display:block}.team-member-card:hover .team-member-photo img{filter:saturate()contrast();transform:scale(1.045)translateY(-.5%)}.team-member-card:hover .team-member-photo:before{opacity:.42;transform:translateY(0)}.team-member-card:hover .team-member-photo:after{opacity:1;transform:translate(42%)}.team-member-photo figcaption{color:#d6e0de;font-family:var(--font-mono);letter-spacing:.12em;z-index:2;background:#101d22e0;padding:8px 10px;font-size:.68rem;position:absolute;bottom:0;left:0}.team-member-copy{align-content:start;gap:8px;padding:20px;display:grid}.team-member-copy>p{color:#286e7d;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.team-member-copy h3{color:var(--ink);font-size:1.35rem}.team-member-copy>span{color:#5b696f;font-size:.82rem;line-height:1.55}.technical-contact{background:#f8f9f5;border:1px solid #1623292e;grid-template-columns:150px 1fr;align-items:center;gap:28px;padding:32px;display:grid}.contact-monogram{aspect-ratio:1;color:#e9ede8;font-family:var(--font-display);letter-spacing:-.08em;background:#1c3038;justify-content:center;align-items:center;font-size:3.2rem;display:flex}.technical-contact-copy{gap:9px;display:grid}.technical-contact-copy h3{color:var(--ink);font-size:1.8rem}.technical-contact-copy p{color:#526168}.team-grid-values{grid-column:1/-1;gap:12px}.team-grid-values .mini-card{padding:22px}.contact-shell{background:#d5dcda}.contact-info-card,.contact-card{padding:clamp(24px,4vw,42px)}.contact-info-card{background:#1a292f;border:0}.contact-info-card h2,.contact-info-card h1{color:#f4f5f0}.contact-info-card h1{letter-spacing:-.03em;font-size:clamp(2.15rem,4.6vw,3.85rem);line-height:.98}.contact-info-card>p:not(.eyebrow),.contact-info-card .detail-strip{color:#b7c3c5}.contact-info-card .contact-links a{color:#d7e0df}.contact-info-card .detail-strip{border-color:#dee8e629}.contact-info-card .detail-strip strong{color:#f4f5f0}.contact-card{background:#f8f9f5}label{color:#4f5d64}input,select,textarea{color:var(--ink);background:#fff;border-color:#16232938;border-radius:2px}input:focus,select:focus,textarea:focus{background:#fff;border-color:#347482;box-shadow:0 0 0 3px #3474821f}.page-shell{background:#eceeea;padding-top:52px}.page-shell .portal-layout{align-items:start;gap:22px}.page-shell .portal-card{box-shadow:none;background:#f7f8f4;border:1px solid #16232929;border-radius:3px}.page-shell .portal-card h3{color:var(--ink)}.page-shell .portal-card p{color:var(--text-soft)}.page-shell .portal-card .button-secondary{color:var(--ink);border-color:#1623293d}.page-hero{box-shadow:none;background:0 0;border:0;padding-left:0}.page-hero p,.content-card p,.price-copy,.price-fit,.muted-copy{color:var(--text-soft)}.page-accent-strip span,.detail-strip,.form-status{color:#56646b;background:0 0;border-color:#1623292e}.detail-strip strong,.price-stack strong,.status-number,.site-footer-copy strong{color:var(--ink)}.site-footer{border-color:#1623292e}.site-footer a,.site-footer-copy p{color:#5f6d73}.site-footer a:hover{color:var(--ink)}.reveal-ready{filter:none;transform:translateY(22px)}.service-row.reveal-ready.is-visible,.pricing-row.reveal-ready.is-visible,.mini-card.reveal-ready.is-visible{border-color:#16232938}@media (width<=1180px){.services-layout,.team-section{grid-template-columns:1fr}.team-members-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-section{grid-template-columns:1fr}.services-layout .section-heading{position:static}.process-panel{grid-template-columns:repeat(3,1fr)}.process-intro{grid-column:1/-1}}@media (width<=840px){.hero-shell,.section,.page-shell{padding-top:70px;padding-bottom:70px}.hero-grid{grid-template-columns:1fr}.service-brief{min-height:0}.hero-proof{grid-template-columns:1fr}.hero-proof div,.hero-proof div:first-child{border-top:1px solid #dae5e524;border-left:0;padding:12px 0}.service-row{grid-template-columns:34px 1fr}.service-row>.text-link{grid-column:2}.process-panel{grid-template-columns:1fr}.process-intro{grid-column:auto}.process-step{border-top:1px solid #dce7e624;border-left:0}.pricing-table-head{display:none}.pricing-row{grid-template-columns:1fr 1fr;gap:8px;padding:18px}.pricing-row>:nth-child(2),.pricing-row>:last-child{grid-column:1/-1}.technical-contact{grid-template-columns:88px 1fr;padding:22px}.contact-monogram{font-size:2rem}.team-members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-section{padding-left:20px;padding-right:20px}.trust-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-facts article,.trust-facts article:first-child{border-top:1px solid #1623292e;border-left:0;padding:18px 12px 18px 0}}@media (width<=560px){.hero-actions,.hero-actions .button,.portal-copy .button{width:100%}.technical-contact{grid-template-columns:1fr}.contact-monogram{width:88px}.team-members-grid,.trust-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero-editorial-image img,.hero-editorial-image:before,.hero-editorial-image:after,.section-editorial-image img,.section-editorial-image.reveal-ready,.section-editorial-image:after,.team-member-photo img,.team-member-photo:before,.team-member-photo:after,.text-link span{transition:none;animation:none}.hero-editorial-image img,.section-editorial-image img{transform:none}.section-editorial-image.reveal-ready:after,.section-editorial-image.reveal-ready.is-visible:after{transform:scaleY(0)}.service-brief:hover .hero-editorial-image img,.team-member-card:hover .team-member-photo img,.text-link:hover span{transform:none}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #4f92a0}.team-member-profile-link{color:inherit;text-decoration:none;transition:border-color .22s,box-shadow .22s,transform .22s;position:relative}.team-member-profile-link:hover{border-color:#286e7d94;transform:translateY(-3px);box-shadow:10px 10px #1f535e1a}.profile-card-cue{color:#226b79;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #16232929;margin-top:5px;padding-top:11px;font-size:.68rem;font-weight:700}.profile-page{background:var(--page-bg);padding:52px 32px 96px}.profile-hero{background:linear-gradient(115deg,#3b849226,#0000 46%),#132329;grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);min-height:640px;display:grid;overflow:hidden}.profile-hero-copy{align-content:center;gap:22px;padding:clamp(38px,6vw,82px);display:grid}.profile-hero-copy .eyebrow,.profile-closing .eyebrow,.profile-education .eyebrow{color:#8fc0c8}.profile-hero h1{color:#f4f5f0;max-width:8ch;font-size:clamp(4rem,8vw,7.8rem)}.profile-role{color:#9dc9cf;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:600}.profile-summary{color:#bac7c9;max-width:66ch;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.75}.profile-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.profile-actions .button-secondary{color:#eef2ef;background:0 0;border-color:#d6e7e747}.profile-actions .button-secondary:hover{background:#ffffff0f;border-color:#d6e7e775}.profile-portrait{background:#23373e;min-height:640px;margin:0;position:relative;overflow:hidden}.profile-portrait:after{content:"";pointer-events:none;background:linear-gradient(#9dc9cf1a 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#9dc9cf1a 1px,#0000 1px) 0 0/44px 44px,linear-gradient(#0000 58%,#0a171cbd) 0 0/100% 100%;position:absolute;inset:0}.profile-portrait img{filter:saturate(.82)contrast(1.04);object-fit:cover;object-position:50% 46%;width:100%;height:100%}.profile-portrait figcaption{z-index:1;gap:5px;padding:26px 30px;display:grid;position:absolute;bottom:0;left:0;right:0}.profile-portrait figcaption span,.profile-stat>span,.profile-impact-card>span,.profile-timeline-item>span,.profile-credential>span,.profile-skill-group>div>span{color:#438796;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.profile-portrait figcaption span{color:#9cc8ce}.profile-portrait figcaption strong{color:#f1f3ee;font-size:1.2rem}.profile-stats{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.profile-stat{background:#f6f7f3;border-bottom:1px solid #1623292e;border-right:1px solid #1623292e;gap:8px;min-height:190px;padding:24px 20px;display:grid}.profile-stat:first-child{border-left:1px solid #1623292e}.profile-stat strong{color:var(--ink);align-self:end;font-size:clamp(2rem,3.4vw,3.4rem)}.profile-stat p{color:var(--text-soft);font-size:.78rem;line-height:1.5}.profile-section{padding:110px 0 20px}.profile-section-heading{gap:16px;max-width:720px;margin-bottom:54px;display:grid}.profile-section-heading h2{max-width:13ch}.profile-impact-grid{border-top:1px solid #16232938;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-impact-card{border-bottom:1px solid #16232938;gap:16px;min-height:290px;padding:34px clamp(24px,4vw,54px) 38px 0;display:grid}.profile-impact-card:nth-child(odd){border-right:1px solid #16232938}.profile-impact-card:nth-child(2n){padding-left:clamp(24px,4vw,54px)}.profile-impact-card h3{max-width:16ch;font-size:clamp(1.6rem,2.7vw,2.35rem)}.profile-impact-card p,.profile-timeline-item p,.profile-credential p{color:var(--text-soft)}.profile-career-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(36px,6vw,90px);display:grid}.profile-timeline{border-top:1px solid #16232938}.profile-timeline-item{border-bottom:1px solid #16232938;grid-template-columns:120px minmax(0,1fr);gap:30px;padding:28px 0;display:grid}.profile-timeline-item>div{gap:8px;display:grid}.profile-timeline-item h3{font-size:1.45rem}.profile-timeline-item strong{color:#2b7180;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.profile-education{background:#17282e;align-self:start;gap:24px;padding:clamp(26px,4vw,42px);display:grid;position:sticky;top:28px}.profile-credential{border-top:1px solid #d2e5e52b;gap:8px;padding-top:20px;display:grid}.profile-credential>span{color:#8ebdc4}.profile-credential strong{color:#f1f3ee;font-size:1.04rem}.profile-credential p{color:#aebdc0;font-size:.86rem}.profile-certifications{border-top:1px solid #d2e5e52b;gap:9px;padding-top:24px;display:grid}.profile-certifications .eyebrow{margin-bottom:8px}.profile-certifications>span{color:#c4d0d2;font-family:var(--font-mono);border:1px solid #d2e5e529;padding:9px 10px;font-size:.72rem}.profile-skill-grid{border-top:1px solid #16232938;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-skill-group{border-bottom:1px solid #16232938;gap:24px;padding:28px 34px 32px 0;display:grid}.profile-skill-group:nth-child(odd){border-right:1px solid #16232938}.profile-skill-group:nth-child(2n){padding-left:34px}.profile-skill-group>div{align-items:baseline;gap:18px;display:flex}.profile-skill-group h3{font-size:1.5rem}.profile-skill-group ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.profile-skill-group li{color:#536269;border:1px solid #1623292e;padding:6px 8px;font-size:.75rem}.profile-closing{background:linear-gradient(110deg,#43879633,#0000 48%),#132329;justify-content:space-between;align-items:end;gap:40px;margin-top:110px;padding:clamp(34px,6vw,74px);display:flex}.profile-closing>div{gap:16px;display:grid}.profile-closing h2{color:#f1f3ee;max-width:17ch}.profile-closing .button{flex:none}@media (width<=1080px){.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-stat:nth-child(4){border-left:1px solid #1623292e}}@media (width<=840px){.profile-page{padding:40px 20px 70px}.profile-hero,.profile-career-layout{grid-template-columns:1fr}.profile-hero-copy{padding:44px 24px 50px}.profile-portrait{min-height:min(680px,118vw)}.profile-education{position:static}.profile-section{padding-top:82px}.profile-closing{flex-direction:column;align-items:start;margin-top:82px}}@media (width<=620px){.profile-stats,.profile-impact-grid,.profile-skill-grid{grid-template-columns:1fr}.profile-stat,.profile-stat:nth-child(4){border-left:1px solid #1623292e}.profile-impact-card,.profile-impact-card:nth-child(2n),.profile-skill-group,.profile-skill-group:nth-child(2n){border-right:0;padding-left:0;padding-right:0}.profile-timeline-item{grid-template-columns:1fr;gap:10px}.profile-actions,.profile-actions .button,.profile-closing .button{width:100%}}.cookie-banner{color:#edf4f3;z-index:20;background:linear-gradient(100deg,#2a687524,#0000 42%),#101b20;border:1px solid #a7c4c947;border-left:4px solid #4f92a0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;width:calc(100% - 40px);max-width:1080px;padding:20px 22px;display:grid;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #0c181d52}.cookie-banner-marker,.privacy-index{color:#83bac4;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.cookie-banner-copy{gap:4px;display:grid}.cookie-banner-copy strong{color:#fff;letter-spacing:-.01em;font-size:1rem}.cookie-banner-copy p{color:#bdcbce;max-width:68ch;font-size:.88rem;line-height:1.5}.cookie-banner-actions{align-items:center;gap:18px;display:flex}.cookie-details-link{color:#dce8e9;white-space:nowrap}.privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:26px;display:grid}.privacy-grid .content-card{border-radius:0;gap:14px;margin:0;display:grid}.privacy-grid code{color:var(--brand-blue);font-family:var(--font-mono);font-size:.88em}.privacy-contact{gap:14px;display:grid}.privacy-contact a{color:var(--brand-blue)}.privacy-contact small{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase}@media (width<=840px){.cookie-banner{grid-template-columns:1fr;align-items:start}.cookie-banner-marker{display:none}.privacy-grid{grid-template-columns:1fr}}@media (width<=560px){.cookie-banner{width:calc(100% - 20px);padding:18px;bottom:10px}.cookie-banner-actions{flex-direction:column;align-items:stretch}.cookie-banner-actions .button{width:100%}}
