.co--solvitra{--bg:#1b1d20;--ink:#f2efe9;--muted:#aeb2b7;--card:#25282c;--line:rgba(242,239,233,.14);--accent:#d9a441;--on-accent:#17181a;--accent2:#d9a441;--ease:cubic-bezier(.16,1,.3,1)}.co--solvitra .co-sec{background:var(--bg);color:var(--muted)}.co--solvitra .co-sec:nth-of-type(even){background:#212327}.co--solvitra h2,.co--solvitra h3,.co--solvitra h4{color:var(--ink)}.co--solvitra h2{font-weight:300;max-width:22ch}.co--solvitra .co-kicker{color:var(--accent)}.co--solvitra .co-lead{color:var(--muted)}.co--solvitra .co-link{color:var(--ink)}.co--solvitra :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.s-hero{position:relative;isolation:isolate;min-height:94svh;display:flex;flex-direction:column;justify-content:flex-end;padding:150px 0 36px;background:#17181a;color:#d9d7d3;overflow:hidden}.s-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.s-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(23,24,26,.9) 0%,rgba(23,24,26,.6) 50%,rgba(23,24,26,.1) 100%),linear-gradient(0deg,rgba(23,24,26,.8) 0%,rgba(23,24,26,0) 40%)}.s-hero__in{display:grid;grid-template-columns:minmax(0,720px)}.s-hero .co-crumbs,.s-hero .co-crumbs a{color:#d9d7d3}.s-hero h1{font-size:clamp(1.9rem,4vw,3.1rem);font-weight:300;letter-spacing:-.03em;line-height:1.08;color:#fff;margin-bottom:18px;max-width:16ch}.s-hero h1 em{font-style:normal;color:var(--accent)}.s-hero .co-lead{color:#d9d7d3}.s-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 16px;max-width:none}.s-name b{font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#fff}.s-name span{font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.co--solvitra .co-btn{background:var(--accent);color:var(--on-accent)}.co--solvitra .co-btn:active{transform:translateY(0) scale(.98)}.s-hero .co-link{color:#fff;border-color:var(--accent)}.co--solvitra .co-anchors{border-top-color:rgba(255,255,255,.22)}.co--solvitra .co-anchors a{color:#fff}.co--solvitra .co-anchors,.s-hero .co-anchors{}.s-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}@media (max-width:800px){.s-cols{grid-template-columns:1fr}}.s-cols > div{border-left:2px solid var(--accent);padding-left:18px}.s-cols p{margin:0}.s-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}@media (max-width:1000px){.s-grid4{grid-template-columns:1fr 1fr}}@media (max-width:560px){.s-grid4{grid-template-columns:1fr}}.s-grid4 > div{background:var(--card);border-top:2px solid var(--accent);padding:22px}.s-grid4 p{margin:0;font-size:.92rem}.s-roles{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:0;max-width:760px}.s-roles li{padding:16px 0 16px 28px;border-top:1px solid var(--line);position:relative;color:var(--ink)}.s-roles li::before{content:"";position:absolute;left:0;top:24px;width:12px;height:2px;background:var(--accent)}.s-roles li:last-child{border-bottom:1px solid var(--line)}.s-compare{position:relative;margin:36px 0 0;aspect-ratio:16 / 9;overflow:hidden;background:#111;touch-action:pan-y}.s-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.s-compare__b{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0);background:repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,255,255,.22) 119px 121px),repeating-linear-gradient(0deg,transparent 0 79px,rgba(255,255,255,.22) 79px 81px),linear-gradient(160deg,#8fa3b3 0%,#5d7284 45%,#3d4d5a 100%)}.s-compare__bar{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:var(--accent);pointer-events:none}.s-compare__bar::after{content:"⇆";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:var(--accent);color:#17181a;display:grid;place-items:center;font-size:1.1rem}.s-compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.s-compare input:focus-visible + .s-compare__bar::after{outline:2px solid #fff;outline-offset:3px}.s-compare__tag{position:absolute;bottom:14px;padding:6px 12px;background:rgba(23,24,26,.75);color:#fff;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;z-index:1;pointer-events:none}.s-compare__tag--l{left:14px}.s-compare__tag--r{right:14px}.x-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 28px;border-bottom:1px solid var(--line)}.x-tab{font:inherit;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent;padding:14px 16px;min-height:48px;cursor:pointer}.x-tab:hover{color:var(--ink)}.x-tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--accent)}.x-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px);align-items:center;animation:xIn .5s var(--ease)}.x-panel[hidden]{display:none}@media (max-width:860px){.x-panel{grid-template-columns:1fr}}@keyframes xIn{from{opacity:0;transform:translateY(10px)}}.x-panel figure{margin:0}.x-panel img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;display:block}.x-list{padding-left:18px;margin:14px 0}.x-list li{margin-bottom:6px}.x-types{margin:18px 0 24px;font-size:.88rem}.x-types b{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.x-steps{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}@media (max-width:800px){.x-steps{grid-template-columns:1fr}}.x-step{width:100%;text-align:left;font:inherit;color:var(--muted);background:none;border:0;border-top:2px solid var(--line);padding:18px 16px 18px 0;cursor:pointer;display:grid;gap:6px;min-height:48px}.x-step span{color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.12em}.x-step b{color:var(--ink);font-size:1.15rem;font-weight:500}.x-step i{font-style:normal;font-size:.85rem}.x-step[aria-expanded="true"]{border-top-color:var(--accent)}.x-step[aria-expanded="true"] b{color:var(--accent)}.x-details{margin-top:28px}.x-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:28px;background:var(--card);animation:xIn .5s var(--ease)}.x-detail[hidden]{display:none}@media (max-width:800px){.x-detail{grid-template-columns:1fr;padding:20px}}.x-detail h4{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}.x-detail p{margin:0;font-size:.95rem}html:not(.js) .x-detail[hidden],html:not(.js) .x-panel[hidden]{display:grid}.s-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}@media (max-width:800px){.s-stats{grid-template-columns:1fr}}.s-stats b{display:block;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:300;color:var(--accent);letter-spacing:-.03em}.s-stats span{display:block;margin-top:6px}.s-stats small{color:var(--muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.s-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,72px);align-items:start}@media (max-width:860px){.s-faq__grid{grid-template-columns:1fr}}.s-faq details{border-top:1px solid var(--line);padding:4px 0}.s-faq details:last-child{border-bottom:1px solid var(--line)}.s-faq summary{cursor:pointer;padding:16px 28px 16px 0;color:var(--ink);font-weight:500;list-style:none;position:relative;min-height:48px}.s-faq summary::-webkit-details-marker{display:none}.s-faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:1.4rem;color:var(--accent)}.s-faq details[open] summary::after{content:"–"}.s-faq details p{margin:0 0 16px;max-width:60ch}.chk-group{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px}.chk-group legend{font-size:.8rem;margin-bottom:8px;padding:0}.chk{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;min-height:32px;cursor:pointer}.chk input{width:18px;height:18px;accent-color:#d9a441}.s-contact select{width:100%}@media (prefers-reduced-motion:reduce){.x-panel,.x-detail{animation:none}}.s-opp__top{display:grid;grid-template-columns:35fr 65fr;gap:clamp(28px,4vw,64px);align-items:center}@media (max-width:860px){.s-opp__top{grid-template-columns:1fr}}.s-opp .s-compare{margin:0;aspect-ratio:1008 / 896;background:#111;border-radius:4px}.s-opp .s-compare__b{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.s-opp .s-cols{margin-top:clamp(36px,5vw,64px)}.brand--co .brand__co--hero{display:none}.co--solvitra.page-darkhero .header:not(.is-solid):not(.is-compact) .brand--co .brand__co--color,.co--solvitra.page-darkhero .header:not(.is-solid):not(.is-compact) .brand--co .brand__co--white{display:none}.co--solvitra.page-darkhero .header:not(.is-solid):not(.is-compact) .brand--co .brand__co--hero{display:block;height:56px;width:auto}@media (max-width:520px){.co--solvitra.page-darkhero .header:not(.is-solid):not(.is-compact) .brand--co .brand__co--hero{height:46px}}.co--solvitra .s-contact .form h3{color:#071a33}.co--solvitra .s-contact .form > p{color:#4d5f78}.co--solvitra .s-contact .form{color:#071a33}.co--solvitra .s-contact .form .field input:not([type="checkbox"]),.co--solvitra .s-contact .form .field select,.co--solvitra .s-contact .form .field textarea{color:#071a33;background:#fff}.co--solvitra .s-contact .form .field select{appearance:auto;-webkit-appearance:menulist;padding-top:11px;padding-bottom:11px}.co--solvitra .s-contact .form .field input::placeholder,.co--solvitra .s-contact .form .field textarea::placeholder{color:#8a94a3}.co--solvitra .s-contact .form .chk-group{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 14px}.co--solvitra .s-contact .form .chk-group legend{margin-bottom:8px}.co--solvitra .s-contact .form .chk{display:flex;align-items:center;gap:10px;margin:0;text-transform:none;letter-spacing:0;font-size:.86rem;font-weight:500;color:#071a33;cursor:pointer}.co--solvitra .s-contact .form .chk input[type="checkbox"]{appearance:auto;-webkit-appearance:checkbox;width:18px;height:18px;min-height:0;padding:0;margin:0;border-radius:4px;background:#fff;accent-color:#184878;flex:none;box-shadow:none}.co--solvitra .s-contact .contact{align-items:start}.s-who .s-grid4{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.s-who .s-grid4 > div{flex:0 0 calc((100% - 54px) / 4)}@media (max-width:1000px){.s-who .s-grid4 > div{flex-basis:calc((100% - 18px) / 2)}}@media (max-width:560px){.s-who .s-grid4 > div{flex-basis:100%}}@media (min-width:561px){.s-who .s-grid4 > div{min-height:150px}}.s-biglogo{display:block;width:min(340px,70%);height:auto;margin:0 0 clamp(18px,2.5vw,30px)}@media (min-width:900px){.s-biglogo{position:absolute;right:max(32px,calc((100% - 1200px) / 2));top:50%;transform:translateY(-50%);width:min(380px,30vw);margin:0}}