
/* V9.0 — editorial visual layer for homepage, solutions, about and portfolio */
:root{--v90-ink:#050914;--v90-panel:#0a1224;--v90-line:rgba(139,166,214,.24);--v90-cyan:#48e5f5;--v90-violet:#b16cff}
.gradient-text,.page-hero h1 em{background:linear-gradient(100deg,#53e7f3 4%,#8c91ff 54%,#c16cff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.v90-capability-strip{padding:26px 7vw 34px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:linear-gradient(90deg,transparent,var(--v90-line),transparent);border-bottom:1px solid var(--v90-line)}
.v90-capability-strip>div{padding:8px 26px;display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center}.v90-capability-strip span,.v90-capability-grid article>span{font:10px 'DM Mono',monospace;color:var(--v90-cyan);letter-spacing:.12em}.v90-capability-strip b{font-size:16px}.v90-capability-strip small{grid-column:2;color:#8794b0;font-size:12px;margin-top:3px}
.v90-section-solutions,.v90-section-work,.v90-section-about{position:relative;isolation:isolate}.v90-section-solutions:before,.v90-section-work:before,.v90-section-about:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 12%,rgba(67,94,190,.13),transparent 38%)}
.v90-editorial-layout .intro-aside{max-width:440px}
/* Solutions cards use individual abstract visual systems, not stock-like repeated imagery. */
.v90-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:44px}
.v90-solution-card{position:relative;min-height:470px;padding:18px 22px 26px;border:1px solid var(--v90-line);background:linear-gradient(145deg,rgba(14,25,48,.94),rgba(5,10,22,.96));overflow:hidden;display:flex;flex-direction:column;transition:transform .35s,border-color .35s,background .35s}
.v90-solution-card:hover{transform:translateY(-5px);border-color:rgba(72,229,245,.62);background:linear-gradient(145deg,#101d38,#080e1d)}
.v90-solution-art{height:245px;position:relative;display:grid;place-items:center;overflow:hidden;margin:-2px -4px 22px;background:radial-gradient(ellipse at 50% 50%,rgba(42,84,160,.27),transparent 68%);border:1px solid rgba(116,151,212,.08)}
.v90-solution-art:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(127,160,220,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(127,160,220,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(transparent,#000 25%,#000 80%,transparent)}
.v90-solution-card .card-number{font:10px 'DM Mono',monospace;color:#93a5c8;letter-spacing:.12em}.v90-card-title{font-size:clamp(27px,3vw,39px);line-height:1.06;letter-spacing:-.055em;max-width:520px;margin:14px 0 12px}.v90-card-description{color:#9ba9c3;line-height:1.7;max-width:550px;font-size:14px}.v90-solution-card .text-link{margin-top:auto;padding-top:18px;color:var(--v90-cyan);font:10px 'DM Mono',monospace;letter-spacing:.1em}
.art-orbit{width:150px;height:150px;border:1px solid #2c91b9;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 70px #245b9a55}.art-orbit:before,.art-orbit:after{content:"";position:absolute;border:1px solid #7865c7;border-radius:50%;inset:15px}.art-orbit:after{inset:-22px;border-color:#2879a2;opacity:.55}.art-orbit b{font:66px Manrope,sans-serif;color:#8befff;font-weight:300;text-shadow:0 0 24px #48e5f5}.art-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#55e7f4;box-shadow:0 0 18px #55e7f4;top:9px;right:25px}
.art-dashboard{height:110px;width:min(66%,360px);display:flex;align-items:end;justify-content:center;gap:12px;border-bottom:1px solid #55dff0;padding:0 20px 12px;transform:skewY(-4deg)}.art-dashboard i{width:18px;border:1px solid #47d6ed;background:linear-gradient(0deg,#314a9b66,#47d6ed22);height:35%;}.art-dashboard i:nth-child(2){height:62%}.art-dashboard i:nth-child(3){height:46%}.art-dashboard i:nth-child(4){height:88%}.art-dashboard i:nth-child(5){height:72%}.art-dashboard i:nth-child(6){height:55%}
.art-learning{width:240px;height:150px;position:relative;display:flex;align-items:center;justify-content:space-between}.art-learning i{font:11px 'DM Mono',monospace;color:#8cecf4;border:1px solid #3687a9;padding:13px 10px;background:#142544;box-shadow:0 0 28px #4b74d533}.art-learning i:nth-child(2){transform:translateY(-28px);border-color:#8e6be3}.art-learning i:nth-child(3){transform:translateY(20px)}.art-learning b{position:absolute;left:calc(50% - 27px);top:40px;font-size:54px;font-weight:400;color:#c2a0ff;text-shadow:0 0 30px #9e6bff}
.art-cube{width:126px;height:126px;position:relative;transform:rotate(30deg) skew(-8deg,-8deg);border:1px solid #55dff0;box-shadow:0 0 60px #7e55dc55}.art-cube:before,.art-cube:after{content:"";position:absolute;inset:24px -25px;border:1px solid #8e70dc;transform:skewY(28deg)}.art-cube:after{inset:-25px 24px;border-color:#42cce8;transform:skewX(28deg)}
.v90-config-note{margin:24px 0 0;color:#8c9bb8;font-size:13px;letter-spacing:.02em}
/* About page */
.v90-about-capabilities .content-head{margin-bottom:30px}.v90-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v90-capability-grid article{padding:25px 22px;border:1px solid var(--v90-line);background:linear-gradient(145deg,#101a31aa,#070c19)}.v90-capability-grid h3{font-size:21px;line-height:1.2;margin:22px 0 10px;letter-spacing:-.04em}.v90-capability-grid p{color:#96a4bf;line-height:1.7;font-size:13px}
/* Portfolio: retain every project record and existing filter controls. */
.v90-portfolio-note{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:22px 0;border-top:1px solid var(--v90-line);border-bottom:1px solid var(--v90-line);margin:0 0 25px}.v90-portfolio-note span{font:10px 'DM Mono',monospace;color:var(--v90-cyan);letter-spacing:.14em}.v90-portfolio-note p{max-width:460px;color:#94a2bd;line-height:1.65;font-size:13px;margin:0}.v90-portfolio-grid{gap:18px}.v90-portfolio-card{border:1px solid var(--v90-line);background:linear-gradient(150deg,#111d35,#070c18);transition:transform .35s,border-color .35s;overflow:hidden}.v90-portfolio-card:hover{transform:translateY(-4px);border-color:rgba(72,229,245,.6)}.v90-portfolio-card .portfolio-project-image{transition:transform .6s;filter:saturate(.92)}.v90-portfolio-card:hover .portfolio-project-image{transform:scale(1.025)}.v90-portfolio-card .portfolio-project-info{padding:20px 20px 14px}.v90-portfolio-card .portfolio-project-type{font:10px 'DM Mono',monospace;letter-spacing:.08em;color:#66dce9}.v90-portfolio-card .portfolio-project-info h3{letter-spacing:-.035em}.v90-portfolio-card .portfolio-project-info p{color:#97a5bf;line-height:1.65}.v90-portfolio-card .portfolio-card-cta{color:var(--v90-cyan)}
@media(max-width:800px){.v90-capability-strip{padding:20px 6vw;grid-template-columns:1fr;gap:10px}.v90-capability-strip>div{padding:10px 0}.v90-solution-grid{grid-template-columns:1fr}.v90-solution-card{min-height:420px}.v90-capability-grid{grid-template-columns:1fr}.v90-portfolio-note{display:block}.v90-portfolio-note p{margin-top:12px}}
@media(max-width:520px){.v90-solution-art{height:205px}.v90-solution-card{min-height:390px;padding:15px}.v90-card-title{font-size:29px}.v90-portfolio-card .portfolio-project-info{padding:16px}}
@media(prefers-reduced-motion:reduce){.v90-solution-card,.v90-portfolio-card,.v90-portfolio-card .portfolio-project-image{transition:none}.v90-solution-card:hover,.v90-portfolio-card:hover{transform:none}}
