
.softsol{--ink:#e9eef4;--paper:#0b101a;--soft:#141e2e;--dark:#060b12;--footer:#060b12;--accent:#caf47e;--muted:#a3afbf}.softsol h1,.softsol h2{font-weight:500;letter-spacing:-.055em}.softsol .button{background:#caf47e;color:#111b16;border-color:#caf47e;border-radius:8px}.softsol .button.outline{background:none;color:#e9eef4;border-color:#526274}.softsol .site-header{padding-top:26px;padding-bottom:26px}.soft-mark{color:#caf47e}.softsol .brand{font-size:25px}.soft-hero{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding:80px 5.5vw 90px;min-height:790px;overflow:hidden;background:radial-gradient(ellipse at 85% 60%,#16354488,transparent 58%)}.soft-hero h1{font-size:clamp(65px,6.6vw,102px);line-height:1}.soft-hero h1 span{color:#95a7ba}.soft-hero-copy{position:relative;z-index:2}.soft-hero-copy p:not(.eyebrow){margin:30px 0;color:#adbacb;font-size:15px}.soft-art{position:relative;height:610px;perspective:1100px;min-width:0}.soft-orbit{position:absolute;width:620px;height:620px;border:1px solid #4a6a7144;border-radius:50%;left:-20px;top:-15px;transform:rotateX(62deg);box-shadow:0 0 0 45px #37596611,0 0 0 100px #37596608}.soft-stack{position:absolute;width:330px;height:340px;padding:28px;border-radius:16px;border:1px solid #8dacbe77;background:linear-gradient(135deg,#29485c,#152537 65%);box-shadow:15px 25px 25px #0005;transform:rotateY(-25deg) rotateX(11deg) rotateZ(8deg);overflow:hidden}.soft-stack small{font-size:9px;letter-spacing:.12em;color:#b7ccda}.soft-stack strong{display:block;font-size:36px;line-height:1.05;letter-spacing:-.04em;margin-top:25px;font-weight:500}.stack-back{top:5px;left:29%;background:linear-gradient(130deg,#1a413c,#152537);border-color:#b4d6c288}.stack-middle{top:125px;left:17%;background:linear-gradient(130deg,#315975,#172b40)}.stack-front{top:255px;left:4%;background:linear-gradient(125deg,#e5f7c6,#bdde7c);color:#1c322a;border-color:#efffd9}.stack-front small{color:#284235}.mini-bars{display:flex;gap:12px;align-items:end;height:90px;margin-top:20px}.mini-bars i{display:block;background:#caf47e;width:40px;border-radius:4px;height:70%}.mini-bars i:nth-child(2){height:90%}.mini-bars i:nth-child(3){height:50%}.mini-bars i:nth-child(4){height:100%}.connector{display:flex;align-items:center;justify-content:space-between;margin-top:30px;font-size:10px}.connector span{padding:13px;border:1px solid #8dbece77;border-radius:7px}.soft-symbol{position:absolute;right:20px;bottom:38px;font-size:110px;line-height:1;opacity:.7}.stack-status{position:absolute;bottom:25px;left:28px;font-size:9px}.stack-status i{display:inline-block;width:6px;height:6px;background:#315940;border-radius:50%;margin-right:5px}.art-caption{position:absolute;bottom:-12px;left:6%;font-size:9px;color:#97a9b8}.soft-ticker{display:flex;justify-content:space-around;gap:20px;align-items:center;border-block:1px solid #344250;padding:24px 5vw;font-size:10px;letter-spacing:.12em}.soft-ticker i{font-size:23px;color:#caf47e}.soft-statement{display:grid;grid-template-columns:1.8fr 1fr;gap:50px}.soft-statement>.eyebrow{grid-column:1/-1}.soft-statement h2{font-size:clamp(40px,4.3vw,65px)}.soft-statement h2 span{color:#caf47e}.soft-statement>div{align-self:end;font-size:14px;color:#adbacb}.soft-statement .button{margin-top:25px}.soft-services{padding-top:20px}.soft-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.soft-service-grid a{border:1px solid #3b4a5b;border-radius:12px;background:#111a29;padding:28px;position:relative;min-height:310px}.soft-service-grid a:hover{background:#1a293a}.soft-service-grid span{font-size:10px;color:#caf47e}.soft-service-grid h3{font-size:25px;margin:45px 0 20px}.soft-service-grid p{font-size:13px;color:#a3afbf}.soft-service-grid b{position:absolute;right:25px;bottom:20px;font-size:23px}.soft-lab{background:#e7edf2;color:#132436;--ink:#132436;--paper:#e7edf2}.soft-lab .section-head>p{color:#576a79}.flow-window{border:1px solid #b5c3ce;border-radius:15px;background:#f6f8fa;padding:30px;box-shadow:0 30px 60px #1324360d}.window-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #b5c3ce;padding-bottom:20px;font-size:10px;color:#6a7c8a}.window-top>span{letter-spacing:5px}.window-top i{font-style:normal;font-size:22px}.flow-window>h3{font-size:36px;margin:35px 0}.flow-window .button{background:#132436;color:#e7edf2;border-color:#132436}.soft-lab .choice-tabs button[aria-pressed=true]{background:#132436;color:#e7edf2}#flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}#flow-steps>div{background:white;border:1px solid #c8d2da;border-radius:8px;padding:20px;display:flex;flex-direction:column;position:relative;min-height:120px}#flow-steps small{font-size:10px;color:#6c7c88}#flow-steps span{font-size:17px;margin-top:20px}#flow-steps b{position:absolute;right:18px;top:18px}.flow-insights{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:35px 0}.flow-insights span{font-size:9px;color:#5f7280;letter-spacing:.1em}.flow-insights p{font-size:14px;margin-top:15px}.softsol .page-mast{background:radial-gradient(ellipse at 80% 30%,#1d3e4555,transparent 60%)}.softsol form .button{border-radius:8px}.softsol .contact-layout select option{color:#132436}.softsol .planner input{background:#0b101a}.softsol footer{border-top:1px solid #344250}.softsol .footer-cta{color:#caf47e}
@media(max-width:1000px){.soft-service-grid{grid-template-columns:1fr 1fr}.soft-art{transform:scale(.85);transform-origin:left center}.soft-stack{width:300px}.soft-hero h1{font-size:75px}.soft-hero{min-height:760px}}@media(max-width:720px){.soft-hero{grid-template-columns:1fr;padding:55px 6vw 40px;gap:20px;overflow:hidden}.soft-hero h1{font-size:66px}.soft-art{height:600px;width:100%;transform:scale(.8);transform-origin:top left;margin-bottom:-100px}.soft-stack{width:290px}.soft-ticker{font-size:8px;gap:12px;flex-wrap:wrap}.soft-ticker span:last-child{display:none}.soft-statement{grid-template-columns:1fr;gap:30px}.soft-statement>.eyebrow{grid-column:auto}.soft-service-grid{grid-template-columns:1fr}.soft-service-grid a{min-height:270px}.soft-service-grid h3{margin-top:30px}#flow-steps{grid-template-columns:1fr 1fr}.flow-window{padding:20px}.flow-window>h3{font-size:30px}.flow-insights{grid-template-columns:1fr;gap:25px}.softsol .footer-cta{font-size:44px}.window-top small{font-size:8px}}
