.iso-banner,.iso-page,.iso-footer,.iso-crosslink{font-family:Arial,Helvetica,sans-serif;color:#f7f4ff;box-sizing:border-box}.iso-banner{isolation:isolate;position:relative;display:grid;grid-template-columns:1.08fr 1fr;max-width:1380px;width:calc(100% - 64px);margin:56px auto 48px;border:1px solid #ad83e957;border-radius:24px;background:linear-gradient(125deg,#211132,#100b1c);overflow:hidden;box-shadow:0 24px 100px #07020b80}.iso-banner-copy{padding:clamp(30px,4.5vw,68px);position:relative;z-index:2}.iso-eyebrow{display:flex;align-items:center;gap:10px;font:600 11px/1.8 monospace;letter-spacing:2px;color:#c5a2f4;margin:0 0 24px}.iso-dot{height:7px;width:7px;flex:none;border-radius:50%;background:#c699ff;box-shadow:0 0 18px #a862ff}.iso-banner h2{font-size:clamp(38px,4.5vw,68px);font-weight:750;line-height:1.06;letter-spacing:-2.8px;margin:0 0 24px}.iso-banner em,.iso-page em{font-style:normal;color:#c09bf6}.iso-banner-copy>p:not(.iso-eyebrow){font-size:18px;line-height:1.65;color:#cec3d9}.iso-pills{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 30px}.iso-pills span{font-size:11px;letter-spacing:.8px;padding:8px 13px;border:1px solid #ba92ed40;border-radius:30px;color:#dfcff2;background:#b583f00c}.iso-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.iso-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 23px;border-radius:9px;border:1px solid #ce9dff77;background:linear-gradient(110deg,#9a55ed,#7541d4);color:white!important;font-size:14px;font-weight:700;text-decoration:none!important;line-height:1.4;transition:transform .2s,box-shadow .2s}.iso-button:hover{transform:translateY(-2px);box-shadow:0 8px 28px #a16af044}.iso-secondary{font-size:13px;font-weight:600;color:#e0d2ef;text-decoration:none;line-height:1.6;padding:10px 0}.iso-secondary:hover{color:#fff;text-decoration:underline}.iso-banner-art{position:relative;min-height:400px;overflow:hidden;background:#170f25}.iso-banner-art>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:52% center;opacity:.72}.iso-banner-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0d071de8,transparent 72%),linear-gradient(90deg,#1a102770,transparent 35%)}.iso-art-label{position:absolute;z-index:1;left:36px;right:28px;bottom:36px}.iso-art-label span,.iso-art-label small{display:block;font:10px/1.8 monospace;letter-spacing:1.7px;color:#d6c3ed}.iso-art-label strong{display:block;font-size:clamp(28px,3vw,42px);line-height:1.13;letter-spacing:-1px;margin:14px 0 18px}.iso-page{width:calc(100% - 64px);max-width:1240px;margin:0 auto}.iso-page h1{font-size:clamp(40px,5.4vw,72px);line-height:1.08;letter-spacing:-2.5px;margin:0 0 28px;font-weight:750}.iso-page h2,.iso-crosslink h2{font-size:clamp(28px,3.1vw,42px);line-height:1.15;letter-spacing:-1.1px;margin:0 0 24px}.iso-page p{color:#beb3c9;font-size:16px;line-height:1.8}.iso-page a:focus-visible,.iso-banner a:focus-visible{outline:3px solid #e4caff;outline-offset:5px}.iso-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.6;margin:40px 0 48px;color:#9885ab}.iso-breadcrumb a{color:#d0b9ec;text-decoration:none}.iso-service-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;margin-bottom:90px}.iso-service-hero .iso-lead{font-size:19px}.iso-service-hero figure{margin:0;border:1px solid #ac80df42;border-radius:20px;overflow:hidden;background:#1b1226}.iso-service-hero img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.iso-service-hero figcaption{padding:18px;color:#bfa8d8;font:10px/1.6 monospace}.iso-page .iso-fine{font-size:12px;color:#a396b1;margin-top:22px}.iso-section{padding:60px 0;border-top:1px solid #ad84da29;scroll-margin-top:24px}.iso-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.iso-grid article{padding:28px;border:1px solid #b28ade2e;border-radius:14px;background:linear-gradient(130deg,#20162d,#100d17)}.iso-grid article>span{font:12px monospace;color:#b68ce5}.iso-grid h3{font-size:20px;line-height:1.3;margin:24px 0 14px;color:#f1e8fa}.iso-grid p{font-size:14px;margin:0}.iso-deliver{display:grid;grid-template-columns:1fr 1fr;gap:60px}.iso-deliver ul{padding:0;list-style:none;margin:0}.iso-deliver li{padding:15px 0 15px 24px;border-bottom:1px solid #b78bdd22;position:relative;color:#d4c8e1;line-height:1.55}.iso-deliver li:before{content:'✓';position:absolute;left:0;color:#b484f2}.iso-section details{padding:22px 0;border-bottom:1px solid #b18cd329}.iso-section summary{cursor:pointer;font-size:18px;color:#e7ddee;line-height:1.5}.iso-section details p{max-width:900px}.iso-page p a{color:#d0a8ff}.iso-close{padding:58px 48px;background:linear-gradient(110deg,#331650,#160e25);border:1px solid #b581f455;border-radius:20px;margin:44px 0 80px}.iso-footer{max-width:1240px;margin:32px auto;padding:24px 32px;display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid #ae89d32b;font-size:12px}.iso-footer a,.site-directory-link a{color:#c3a9de;text-decoration:none}.site-directory-link{text-align:center;margin:28px 0;padding:12px;font:12px Arial,sans-serif}.iso-crosslink{max-width:1100px;margin:60px auto;padding:36px;border:1px solid #b88ce444;background:#23132e;border-radius:16px}.iso-crosslink p{margin:0 0 24px;color:#cec0db;line-height:1.6}.iso-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:12px;margin:32px 0}.iso-directory a{display:block;padding:18px 20px;border:1px solid #b58ae333;border-radius:9px;text-decoration:none;color:#ddd0ec;line-height:1.5}.iso-directory a:hover{background:#9c62dd22}.iso-error{padding:40px 0 80px;max-width:920px}.iso-error-number{display:block;font-size:clamp(110px,20vw,240px);font-weight:800;line-height:1;letter-spacing:-10px;background:linear-gradient(120deg,#f2eaff,#8750d3);background-clip:text;color:transparent;margin:20px 0 30px}.iso-error h1{font-size:clamp(32px,4vw,54px)}.iso-error-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:40px}.iso-error-links a{color:#bea2df;font-size:14px}.capability-card h3 a,#industrias article h3 a{color:inherit;text-decoration:none}.capability-card h3 a:hover,#industrias article h3 a:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:1000px){.iso-banner{grid-template-columns:1.1fr 1fr}.iso-banner-copy{padding:32px}.iso-banner h2{font-size:44px}.iso-actions{gap:12px 20px}.iso-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iso-service-hero{gap:28px}}@media(max-width:700px){.iso-banner{width:calc(100% - 32px);grid-template-columns:1fr;margin:28px auto;border-radius:18px}.iso-banner-copy{padding:30px 24px}.iso-banner h2{font-size:clamp(34px,8.6vw,50px);letter-spacing:-1.5px}.iso-banner-copy>p:not(.iso-eyebrow){font-size:16px}.iso-banner-art{min-height:270px}.iso-eyebrow{font-size:9px;letter-spacing:1.2px}.iso-art-label{left:24px;bottom:24px}.iso-page{width:calc(100% - 36px)}.iso-service-hero,.iso-deliver{grid-template-columns:1fr;gap:28px}.iso-service-hero{margin-bottom:36px}.iso-service-hero img{aspect-ratio:3/2}.iso-page h1{letter-spacing:-1.5px}.iso-section{padding:40px 0}.iso-grid,.iso-directory{grid-template-columns:1fr}.iso-close{padding:32px 24px;margin-bottom:40px}.iso-crosslink{margin:32px 18px;padding:26px}.iso-footer{padding:24px 18px;gap:18px}.iso-error-links{gap:18px}.iso-breadcrumb{margin:28px 0}.iso-pills{margin:22px 0}}@media(prefers-reduced-motion:reduce){.iso-button{transition:none}}
