:root{--bg:#080b12;--panel:#10151f;--panel2:#141c2b;--line:#242d3d;--text:#f4f6fb;--muted:#909caf;--blue:#467cff;--ice:#a9c4ff;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.09;letter-spacing:-.045em}h1{font-size:clamp(38px,5.3vw,76px);font-weight:750;margin-bottom:28px;overflow-wrap:break-word}h2{font-size:clamp(30px,3.6vw,50px);font-weight:680;margin-bottom:24px}h3{font-size:23px;line-height:1.2;font-weight:600}p{color:#acb7c9}button:disabled{opacity:.5;cursor:not-allowed}.wrap{width:min(1360px,calc(100% - 96px));margin-inline:auto}.muted{color:var(--muted)}.micro,.fineprint{font-size:12px;line-height:1.65;color:#8895aa}.eyebrow{font-size:11px;letter-spacing:.16em;color:#a9bad6;font-weight:600;margin-bottom:26px;display:flex;align-items:center;gap:14px}.line{display:inline-block;width:38px;height:1px;background:#6697ff}.top{position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff0b;background:#080b12ef;backdrop-filter:blur(16px)}.navrow{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:94px}.brand{display:flex;align-items:center;gap:17px;flex-shrink:0}.brand img{width:100px;height:36px}.brand span{font-size:9px;letter-spacing:.16em;max-width:100px;line-height:1.6;color:#94a3bd;border-left:1px solid #354057;padding-left:17px}nav{display:flex;gap:28px;align-items:center}nav a{font-size:13px;color:#b6c1d1}nav a:hover,.textlink:hover{color:#fff}.staff-entry{font-size:11px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:54px;border:1px solid var(--line);border-radius:8px;padding:13px 23px;font-weight:550;font-size:14px;color:var(--text);background:transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px);border-color:#7185ac}.primary{background:#3268ef;border-color:#497df8;box-shadow:0 5px 35px #1b4fd729}.primary:hover{background:#477df6}.secondary{background:#ffffff04}.small{font-size:12px;min-height:43px;padding:10px 16px;gap:18px}.menu{display:none;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:7px;padding:8px 12px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:30px 0}.hero{min-height:790px;display:grid;grid-template-columns:1.1fr 1fr;gap:0;align-items:center;position:relative}.herocopy{padding:80px 0 65px;position:relative;z-index:2}.herocopy h1{font-size:clamp(40px,4.9vw,72px);max-width:800px;letter-spacing:-.055em;line-height:1.02;font-weight:750}.herolead{font-size:18px;line-height:1.7;max-width:680px;color:#a8b5cb}.herocopy .herolead{font-size:17px;max-width:575px}.herofacts{display:flex;gap:22px;margin-top:62px;color:#687a98;font-size:9px;letter-spacing:.13em}.heroart{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;margin-right:-30px;min-width:0}.heroart>img{width:115%;max-width:none;position:relative;filter:drop-shadow(0 30px 65px #0008)}.orb{position:absolute;inset:20% -20% 10% -30%;background:radial-gradient(ellipse,#17366d66 0,transparent 65%);pointer-events:none}.artlabel{position:absolute;bottom:70px;right:14px;border-left:1px solid #4b7bd1;padding-left:18px}.artlabel span{font-size:8px;letter-spacing:.17em;color:#7295d0}.artlabel strong{font-weight:500;display:block;line-height:1.35;font-size:17px;margin-top:9px}.ticker{border-block:1px solid var(--line);background:#ffffff02;overflow:hidden}.ticker .wrap{display:flex;justify-content:space-between;gap:24px;padding-block:24px;white-space:nowrap;color:#8d9aaf;letter-spacing:.12em;font-size:10px}.ticker span{color:#3c609b}.section{padding-block:110px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:54px}.sectionhead h2{margin:0}.sectionhead>p{width:360px;max-width:38%;font-size:14px;margin:0;line-height:1.8}.servicegrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.servicecard{display:flex;flex-direction:column;position:relative;min-height:292px;padding:26px 25px;background:var(--bg);transition:background .2s}.servicecard:hover{background:#121c30}.number{font-size:10px;letter-spacing:.12em;color:#607897}.servicecard h3{font-size:20px;margin:30px 0 16px;letter-spacing:-.03em}.servicecard p{font-size:12px;line-height:1.65;color:#8996ad;margin-bottom:20px}.arrow{align-self:end;margin-top:auto;color:#7aa4ff;font-size:22px}.products{background:linear-gradient(180deg,#101827,#0d131e);border-block:1px solid #263148}.productgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.productcard{background:linear-gradient(155deg,#192338,#0b111c);border:1px solid #34415a;border-radius:16px;padding:26px 26px 24px;overflow:hidden}.producttop{display:flex;justify-content:space-between;align-items:center;color:#7893bd;font-size:9px;letter-spacing:.13em}.producttop a{font-size:30px;line-height:1}.productcard h3{font-size:49px;margin:40px 0 12px;letter-spacing:-.06em}.productcard p{font-size:14px;min-height:48px;max-width:290px;line-height:1.6}.screenlink{display:block;position:relative;margin:30px -12px 25px;padding:5px;border:1px solid #3a4963;border-radius:10px;background:#080d16;box-shadow:0 20px 35px #0006;transform:perspective(900px) rotateX(4deg);transition:transform .3s;overflow:hidden}.screenlink:hover{transform:perspective(900px) rotateX(0)}.screenlink img{display:block;width:100%;aspect-ratio:1.44;object-fit:cover;object-position:top;border-radius:5px}.textlink{display:flex;justify-content:space-between;font-size:12px;color:#b7c6e1;border-top:1px solid #ffffff17;padding-top:20px}.principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}.principles article{border-top:1px solid #3b4a64;padding-top:20px}.principles h3{margin-top:30px;font-size:22px;line-height:1.35}.competency{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:35px}.tags{display:flex;gap:10px;flex-wrap:wrap;align-content:center}.tags span{border:1px solid #33415b;border-radius:7px;padding:14px 20px;background:#101725;color:#c4cee0;font-size:13px}.competency>.micro{grid-column:2}.projectstrip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.projectstrip a{padding:32px;border-right:1px solid var(--line);font-size:34px;font-weight:650;background:#10151f}.projectstrip span{display:block;font-size:12px;font-weight:400;color:#93a7c8;margin-top:18px}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:52px}.workflow article{padding:24px;border-left:1px solid #2d3d58}.workflow span{font-size:33px;color:#3e68ad}.workflow h3{font-size:20px;line-height:1.45;margin-top:27px}.contact{border-top:1px solid var(--line);background:radial-gradient(ellipse at 10% 50%,#1634683b,transparent 60%),#0d121d}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.contactgrid>div p{max-width:380px}.contactbig{display:block;font-size:24px;margin-top:24px}.contactgrid .micro{margin-top:30px}.leadform{background:#111927;border:1px solid #30405b;padding:32px;border-radius:14px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#b5c2d8;margin-bottom:20px}input,select,textarea{width:100%;min-width:0;border:1px solid #33415a;border-radius:7px;background:#0b111c;color:#f0f4ff;padding:13px 14px;outline:none;font-size:15px}input:focus,select:focus,textarea:focus{border-color:#719cff;box-shadow:0 0 0 3px #467cff22}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#6e7f9b}.check{display:flex;flex-direction:row;align-items:start;gap:10px;font-size:12px;line-height:1.6}.check input{width:17px;flex-shrink:0;margin-top:3px;accent-color:#467cff}.check a,.article a,.micro a{color:#a9c4ff;text-decoration:underline;text-underline-offset:3px}.honey{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.leadform>.button{width:100%;justify-content:space-between}.leadform .micro{margin:17px 0 0}footer{background:#06080e;border-top:1px solid var(--line);padding:65px 0 30px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footergrid h3{font-size:15px;margin-bottom:24px;letter-spacing:0}.footergrid p{font-size:13px;margin-top:22px}.footergrid>div>a:not(.brand){display:block;font-size:13px;color:#93a4c1;margin:12px 0}.fineprint{border-top:1px solid #1c2433;margin-top:50px;padding-top:22px;max-width:1360px}.detailhero{padding-block:50px 70px}.detailhero h1{max-width:1050px;margin:35px 0 25px}.breadcrumb{font-size:12px;color:#7b8da9;margin-bottom:55px}.detailbody{padding-bottom:70px}.productshot{margin:0 0 70px;border:1px solid #33415b;border-radius:13px;padding:10px;background:#111725}.productshot img{display:block;width:100%;max-height:720px;object-fit:contain;object-position:top;background:#070b12}.productshot figcaption{font-size:12px;color:#8d9bb1;padding:12px 5px 4px}.articlegrid{display:grid;grid-template-columns:1.5fr 1fr;gap:100px}.articlegrid article h2{font-size:31px;margin-top:8px}.articlegrid article section{margin-bottom:45px}.articlegrid p,.articlegrid li{font-size:16px;line-height:1.9;color:#a4b1c7}.articlegrid aside{border:1px solid var(--line);border-radius:15px;padding:30px;height:fit-content;background:#111825}.feature{display:flex;gap:17px;padding:21px 0;border-bottom:1px solid #2c374d}.feature span{color:#6e9dff}.articlegrid aside .button{margin-top:30px}.related{border-top:1px solid var(--line);margin-top:45px;padding-top:40px}.related h2{font-size:24px}.related a{display:inline-block;margin-right:32px;color:#a9c4ff}.article{max-width:900px}.article h2{font-size:28px;margin-top:45px}.skip{position:fixed;top:-100px;left:15px;z-index:100;background:#3268ef;padding:12px}.skip:focus{top:10px}.narrow{max-width:800px}.authwrap{min-height:calc(100vh - 95px);display:grid;place-items:center;padding:60px 24px;background:radial-gradient(ellipse at 50% 25%,#19366b55,transparent 65%)}.authcard{width:min(550px,100%);padding:42px;background:#101724;border:1px solid #334563;border-radius:18px;box-shadow:0 25px 90px #0008}.authcard h1{font-size:35px}.authcard p{font-size:14px;line-height:1.8}.authcard form{margin-top:28px}.authcard button{width:100%}.secret{display:block;word-break:break-all;padding:20px;background:#080d16;border:1px solid #33415c;color:#c7d9ff;font-size:15px;user-select:all}.staffmain{padding-block:50px 70px;min-height:calc(100vh - 180px)}.staffheading{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:35px}.staffheading h1{font-size:39px;margin-bottom:10px}.identity{padding:13px 19px;border:1px solid var(--line);border-radius:9px;font-size:13px;white-space:nowrap}.identity span{display:block;color:#8197bb;font-size:10px;letter-spacing:.1em}.staffmetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.staffmetrics>div{padding:22px;border:1px solid #2b3950;border-radius:12px;background:#111927}.staffmetrics span{color:#90a1bc;font-size:12px}.staffmetrics strong{display:block;font-size:36px;margin-top:12px;line-height:1.2}.staffmetrics .stateword{font-size:18px;font-weight:500}.notice{padding:22px 25px;background:#13213a;border:1px solid #2b4978;border-radius:10px;margin:20px 0;color:#b8cae6;font-size:14px}.notice p:last-child{margin-bottom:0}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:28px 0}.filters input{flex:1;min-width:200px}.filters select{width:auto;max-width:240px}.filters .button{font-size:12px;min-height:48px;padding:10px 18px;gap:10px}.systemgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.systemcard{border:1px solid #2c3950;background:#111825;border-radius:14px;padding:25px}.systemtop{display:flex;justify-content:space-between;align-items:center;gap:15px}.systemtop>span{font-size:10px;letter-spacing:.06em;color:#8298bd}.favorite{border:0;background:transparent;color:#9bb8ff;font-size:25px;padding:0 8px}.systemcard h2{font-size:24px;margin-top:22px}.systemcard p{font-size:13px;min-height:42px}.systemcard .micro{font-size:11px;margin-bottom:18px}.systemcard .button{width:100%;font-size:12px}.health{color:#9ba9be;font-size:12px;display:flex;align-items:center;gap:8px}.health:before{content:'';width:6px;height:6px;border-radius:50%;background:#7d91b3}.empty{padding:35px;border:1px dashed #33415b;border-radius:12px;color:#8b9db9;text-align:center}.stafffoot{border-top:1px solid var(--line);padding-block:22px;font-size:11px;color:#7183a0}.textbutton{border:0;background:none;color:#c0cee4;padding:0;font-size:12px}.adminnav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.adminnav a{padding:12px 18px;border:1px solid #33415b;border-radius:8px;background:#111927}.admincards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.admincards a{display:flex;flex-direction:column;padding:25px;border:1px solid #34415b;border-radius:12px;background:#111927}.admincards span{font-size:12px;color:#a3b6d5}.admincards strong{font-size:40px;margin:15px 0}.panel{border:1px solid #2d3b53;background:#101724;border-radius:13px;padding:28px;margin-bottom:24px}.panel h2{font-size:27px}.panel p{font-size:14px}.panel form{margin-top:22px}.panel details{margin-top:18px}.panel summary{cursor:pointer;font-size:16px}.panel summary span{font-size:12px}.cmsgrid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:25px}.pagelist{max-height:1100px;overflow:auto;position:sticky;top:120px;border:1px solid #26344b;border-radius:12px;padding:12px;height:fit-content}.pagelist a{display:block;padding:15px;border-bottom:1px solid #233048;font-size:13px;line-height:1.5}.pagelist span{display:block;color:#647f9f;font-size:9px;letter-spacing:.1em;margin-bottom:6px}.pagelist a:hover{background:#182641}.sectioneditor{border:1px solid #26344b;padding:18px;border-radius:10px;margin-bottom:15px}fieldset{border:1px solid #2b3b55;padding:20px;border-radius:10px;margin:25px 0}legend{font-size:13px;color:#a3b7d9;padding:0 9px}.checkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dangerform{border-top:1px solid #33415a;padding-top:20px}.inlineform{display:flex;gap:15px;align-items:end}.inlineform label{margin:0;min-width:160px}.tablewrap{overflow-x:auto;border:1px solid #2d3b53;border-radius:13px}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;padding:16px;border-bottom:1px solid #26344b;white-space:nowrap}th{background:#141e2f;color:#b3c6e4}td{color:#93a6c5}.twoforms{display:grid;grid-template-columns:1fr 1fr;gap:25px}.mediagrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mediagrid article{border:1px solid #33415b;padding:16px;border-radius:10px}.mediagrid img{width:100%;height:170px;object-fit:contain}.mediagrid code{display:block;word-break:break-all;font-size:11px;margin-top:12px}dl{display:grid;grid-template-columns:180px 1fr;gap:10px;font-size:14px}dt{color:#7e94b8}dd{margin:0;color:#c1cde0}.notification{display:block;padding:14px;border-bottom:1px solid #2b3b55;color:#b8ceef;font-size:14px}[hidden]{display:none!important}::selection{background:#3268ef;color:white}
@media(min-width:1650px){.hero{min-height:860px}.herocopy h1{font-size:78px}.heroart>img{width:120%}}
@media(max-width:1150px){.wrap{width:calc(100% - 56px)}.navrow{gap:20px}.brand span{display:none}nav{gap:20px}.headcta{display:none}.hero{min-height:700px}.herocopy h1{font-size:54px}.heroart>img{width:115%}.servicegrid{grid-template-columns:repeat(3,1fr)}.principles{gap:20px}.contactgrid{gap:55px}.artlabel{bottom:50px}.productcard{padding:20px}.productcard h3{font-size:42px}.articlegrid{gap:50px}.systemgrid{grid-template-columns:repeat(2,1fr)}.admincards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.navrow{min-height:76px;flex-wrap:wrap;position:relative}.brand img{width:92px}.brand span{display:block;font-size:8px}.menu{display:block;margin-left:auto;font-size:11px}.menu span{margin-left:10px}.top nav{display:none;position:absolute;top:75px;left:-20px;right:-20px;background:#101724;padding:22px;border-bottom:1px solid #33415b;flex-direction:column;gap:20px;align-items:stretch}.top nav.open{display:flex}.top nav a{font-size:15px}.hero{grid-template-columns:1fr;min-height:0;gap:0}.herocopy{padding:65px 0 0}.herocopy h1{font-size:clamp(39px,8vw,65px);max-width:650px}.herocopy .herolead{font-size:16px;max-width:620px}.herofacts{margin-top:35px;font-size:8px;gap:19px}.heroart{height:490px;margin:0 -20px;overflow:hidden}.heroart>img{width:570px;max-width:110%;transform:translateY(-15px)}.artlabel{right:25px;bottom:40px}.artlabel strong{font-size:15px}.ticker .wrap{font-size:9px;justify-content:start;padding-block:20px}.section{padding-block:75px}.sectionhead{gap:30px;align-items:start;margin-bottom:35px}.sectionhead>p{max-width:42%;font-size:13px}.servicegrid{grid-template-columns:repeat(2,1fr)}.servicecard{min-height:255px;padding:23px 20px}.servicecard h3{font-size:19px}.productgrid{grid-template-columns:1fr;gap:22px}.productcard{display:grid;grid-template-columns:1fr 1.2fr;column-gap:30px;padding:25px}.producttop{grid-column:1/-1}.productcard h3{margin:25px 0 12px;grid-column:1}.productcard p{grid-column:1;min-height:0;font-size:14px;margin:0}.productcard .screenlink{grid-column:2;grid-row:2/5;margin:20px 0 0}.productcard .textlink{grid-column:1/-1;margin-top:26px}.principles{grid-template-columns:repeat(2,1fr);gap:25px}.principles h3{font-size:21px}.competency{grid-template-columns:1fr}.competency>.micro{grid-column:1}.projectstrip{grid-template-columns:1fr}.projectstrip a{border-right:0;border-bottom:1px solid #27364f;padding:25px;font-size:30px}.projectstrip span{display:inline-block;margin-left:22px;margin-top:0}.workflow{grid-template-columns:repeat(2,1fr)}.contactgrid{grid-template-columns:1fr;gap:30px}.contactgrid>div p{max-width:550px}.footergrid{grid-template-columns:1.5fr 1fr 1fr;gap:25px}.detailhero{padding-block:35px 50px}.detailhero h1{font-size:46px}.breadcrumb{margin-bottom:36px}.articlegrid{grid-template-columns:1fr;gap:30px}.articlegrid aside{order:-1}.articlegrid h2{font-size:28px}.productshot{margin-bottom:40px}.staffheading{flex-direction:column;gap:10px}.staffheading h1{font-size:34px}.identity{align-self:start}.staffmetrics{grid-template-columns:repeat(2,1fr)}.cmsgrid{grid-template-columns:1fr}.pagelist{position:static;max-height:280px}.checkgrid{grid-template-columns:repeat(2,1fr)}.twoforms{grid-template-columns:1fr}.filters .button{font-size:11px}.filters select{max-width:none;flex:1}.mediagrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.heroart{height:365px}.heroart>img{width:430px;transform:translateY(-4px)}.artlabel{bottom:25px;right:15px;max-width:155px}.artlabel span{font-size:7px}.artlabel strong{font-size:13px}.herocopy{padding-top:46px}.herocopy h1{font-size:clamp(34px,9.5vw,46px);line-height:1.05;margin-bottom:25px}.eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:22px}.herocopy .herolead{font-size:14px;line-height:1.85}.herocopy .actions{display:grid;grid-template-columns:1fr;gap:10px}.button{font-size:13px;min-height:52px;padding:12px 18px}.herofacts{font-size:7px;gap:15px}.sectionhead{display:block}.sectionhead>p{max-width:100%;width:auto;margin-top:24px;font-size:13px}.servicecard{padding:20px 16px;min-height:240px}.servicecard h3{font-size:17px;line-height:1.24;margin-top:24px}.servicecard p{font-size:11px;line-height:1.7}.servicecard .arrow{font-size:20px}.servicegrid{border-radius:10px}.productcard{display:block;padding:23px}.productcard h3{font-size:45px;margin-top:28px}.productcard p{min-height:0;max-width:none}.productcard .screenlink{margin:24px -6px}.productcard .textlink{margin-top:0}.principles h3{font-size:18px;line-height:1.4;margin-top:20px}.principles .number{font-size:9px}.principles{gap:25px 20px}.tags span{padding:11px 14px;font-size:11px}.projectstrip a{font-size:28px;padding:24px}.projectstrip span{display:block;margin-left:0;margin-top:10px}.workflow{gap:22px 12px}.workflow article{padding:12px 15px}.workflow h3{font-size:17px;margin-top:20px}.workflow span{font-size:28px}.leadform{padding:23px 19px}.formrow{grid-template-columns:1fr;gap:0}label{font-size:11px}.footergrid{grid-template-columns:1fr 1fr;gap:30px}.footergrid>div:first-child{grid-column:1/-1}.footergrid p{margin-top:16px}.fineprint{font-size:10px}.detailhero h1{font-size:36px}.herolead{font-size:16px}.articlegrid p,.articlegrid li{font-size:14px}.articlegrid aside{padding:24px}.articlegrid article h2{font-size:26px}.productshot{padding:5px;border-radius:8px}.productshot figcaption{font-size:10px;padding:10px}.authcard{padding:27px 22px}.authcard h1{font-size:29px}.authwrap{padding:35px 16px}.systemgrid{grid-template-columns:1fr}.staffmain{padding-top:30px}.staffheading h1{font-size:30px}.staffmetrics{gap:12px}.staffmetrics>div{padding:17px}.staffmetrics strong{font-size:30px}.staffmetrics .stateword{font-size:15px}.staffmetrics span{font-size:10px}.notice{padding:20px;font-size:12px}.filters{gap:10px}.filters>input{flex-basis:100%}.filters>select{flex-basis:100%}.systemcard{padding:24px}.adminnav{gap:8px}.adminnav a{padding:10px 13px;font-size:11px}.admincards{gap:12px}.admincards a{padding:18px}.admincards span{font-size:11px}.admincards strong{font-size:32px}.panel{padding:22px 17px}.panel h2{font-size:24px}.panel p{font-size:13px}.sectioneditor{padding:14px}.checkgrid{grid-template-columns:1fr 1fr;gap:5px}.check{font-size:11px}.inlineform{flex-wrap:wrap}.inlineform label{width:100%}.mediagrid{grid-template-columns:1fr}dl{grid-template-columns:1fr;gap:6px}dd{margin-bottom:10px}.identity{font-size:12px}.stafffoot{font-size:10px}.private .brand span{font-size:10px}.contactbig{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep decorative light within the artwork and prevent grid min-content expansion. */
.orb{inset:15% 0 10% 0}.servicecard,.productcard,.principles article,.workflow article{min-width:0}.servicecard h3{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:800px){.servicegrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.servicegrid{grid-template-columns:minmax(0,1fr)}.servicecard{min-height:185px}.servicecard h3{font-size:20px;overflow-wrap:normal}.servicecard p{font-size:12px}.herofacts{gap:11px;font-size:6px}.principles{grid-template-columns:1fr}.workflow{grid-template-columns:1fr}}
@media(max-width:480px){.staffmetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staffmetrics>div,.staffmetrics strong,.systemcard{min-width:0;overflow-wrap:anywhere}.systemgrid{grid-template-columns:minmax(0,1fr)}.filters>form{max-width:100%}.filters>form>.button{max-width:100%;white-space:normal}}
.screenlink picture,.productshot picture{display:block}
/* Mobile compositing budget: opaque header and shaded geometry, no expensive blur passes. */
@media(max-width:800px){.top{backdrop-filter:none;background:#080b12}.heroart>img{filter:none}}
/* 677 Ecosystem: operational surfaces, tenant-aware forms and charts */
.econav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px;padding-bottom:20px;border-bottom:1px solid var(--line,#202c42)}.econav a{padding:10px 13px;border:1px solid #25334b;border-radius:8px;background:#101827;font-size:13px}.econav a:hover,.econav a:focus{border-color:#517ee8;background:#15233c}.orgswitch{display:flex;align-items:end;gap:12px;max-width:600px;margin-bottom:26px}.orgswitch label{flex:1;min-width:0}.recordlayout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.recordlayout>*,.twoforms>*{min-width:0}.recordlayout .pagelist{align-self:start;max-height:75vh;overflow:auto}.recordlayout pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.panel dl{display:grid;grid-template-columns:minmax(100px,180px) minmax(0,1fr);gap:12px}.panel dd{margin:0;overflow-wrap:anywhere}.panel dt{color:#8c9bb0}.panel form+form{margin-top:28px;padding-top:24px;border-top:1px solid #263147}.comment{padding:16px 0;border-bottom:1px solid #263147}.comment p{white-space:normal;overflow-wrap:anywhere}.pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.pipeline h2{font-size:18px}.dealcard{display:grid;gap:8px;padding:16px;background:#17243a;border-radius:8px;margin:12px 0}.dealcard span{color:#a8b5ca;font-size:13px}.mapviewport{border:1px solid #25334b;border-radius:16px;background:#0d1420;overflow:auto;margin:20px 0}.inframap{width:100%;min-width:700px;display:block}.mapedge{fill:none;stroke:#41639b;stroke-width:2}.mapnode{fill:#142139;stroke:#395580;stroke-width:1.5}.inframap text{fill:#ecf2ff;font-family:inherit;font-size:15px}.inframap .maptype{fill:#95a8c8;font-size:12px}.inframap .mapfocus{fill:#7ea3ff;font-size:12px}.metricgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metric{min-width:0;padding:18px;background:#0d1523;border:1px solid #26334b;border-radius:10px}.metric h3{font-size:15px;overflow-wrap:anywhere}.metricvalue{font-size:24px!important;font-weight:700;overflow-wrap:anywhere}.spark{display:block;width:100%;max-height:130px}.spark polyline{fill:none;stroke:#729eff;stroke-width:2}.filters label{min-width:120px;flex:1}.tablewrap input[type=number]{min-width:90px;max-width:140px}.admincards>.panel strong{display:block;font-size:32px;margin:12px 0}.panel .micro,.metric .micro{overflow-wrap:anywhere}.recordlayout .panel{margin-bottom:18px}
@media(min-width:1800px){.metricgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.recordlayout{grid-template-columns:minmax(0,1fr)}.recordlayout .pagelist{max-height:250px}.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.metricgrid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.orgswitch{flex-direction:column;align-items:stretch}.econav a{font-size:12px;padding:9px}.panel dl{grid-template-columns:minmax(0,1fr);gap:6px}.panel dd{margin-bottom:12px}.pipeline{grid-template-columns:minmax(0,1fr)}.filters{align-items:stretch}.filters label{width:100%}}
.calendarwrap{overflow:auto;border:1px solid #28364d;border-radius:12px;margin:22px 0}.calendar{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:800px;gap:1px;background:#28364d}.calday{min-height:130px;padding:12px;background:#0d1523}.calhead{padding:12px;background:#152139;color:#aabbd5;font-size:13px}.emptyday{background:#090f19}.calevent{display:block;padding:9px;margin-top:8px;background:#1c3158;border-radius:6px;font-size:12px;overflow-wrap:anywhere}.calevent span{display:block;color:#9db6df;margin-top:4px}
.admincards{margin-bottom:24px}.recordlayout .pagelist p{padding:14px}.mapviewport a:focus .mapnode,.mapviewport a:hover .mapnode{stroke:#8db1ff;stroke-width:3}
