/* Final responsive services: desktop deck / mobile editorial accordion. */
.sv-compare{padding:26px 4%;display:flex;align-items:center;gap:30px;flex-wrap:wrap;background:#1b1e15;border-block:1px solid #d5ff5240;font:10px var(--mono);letter-spacing:.5px}.sv-compare>span{color:var(--accent);margin-right:auto}.sv-compare>a:hover{color:var(--accent)}.sv-section{padding:65px 4% 90px;overflow:hidden;scroll-margin-top:20px}.sv-option{display:flex;justify-content:space-between;gap:20px;padding-bottom:23px;border-bottom:1px solid var(--line);font:10px var(--mono);letter-spacing:1px;color:var(--gray)}.sv-option>span:first-child{color:var(--accent)}.sv-intro{font-size:15px;line-height:1.7;color:var(--gray);margin:24px 0 0}.sv-intro span{color:inherit!important}.sv-section svg{stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;display:block;width:100%;height:100%}.sv-section button{font:inherit}.sv-section button:focus-visible,.sv-section summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.sv-editorial{background:#111210}.sv-editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,6vw,100px);padding-top:55px}.sv-headline{font:700 clamp(62px,7.8vw,124px)/.88 var(--display);letter-spacing:-2px;margin:0}.sv-headline>span{display:block}.sv-headline>span:nth-child(2){color:transparent;-webkit-text-stroke:1px #929889}.sv-headline>span:last-child{color:var(--accent)}.sv-editorial-art{position:relative;height:240px;max-width:330px;display:grid;place-items:center;margin-top:32px;color:var(--accent)}.sv-art-orbit{position:absolute;width:210px;height:210px;border:1px solid #535c3b;transform:rotate(30deg);animation:sv-rotate 35s linear infinite;animation-play-state:paused}.sv-art-orbit:before,.sv-art-orbit:after{content:'';position:absolute;inset:15px;border:1px solid #d5ff522c;transform:rotate(30deg)}.sv-art-orbit:after{inset:30px;transform:rotate(60deg)}.sv-art-core{width:145px;height:145px}.sv-art-caption{position:absolute;bottom:0;left:0;font:9px var(--mono);letter-spacing:1.5px}.sv-editorial-list{padding-top:5px}.sv-editorial-list details{border-top:1px solid #414638;position:relative}.sv-editorial-list details:last-child{border-bottom:1px solid #414638}.sv-editorial-list summary{display:grid;grid-template-columns:36px 1fr 35px;gap:20px;align-items:center;padding:27px 0;cursor:pointer;list-style:none}.sv-editorial-list summary::-webkit-details-marker{display:none}.sv-index{font:10px var(--mono);color:var(--gray)}.sv-row-title{font:600 clamp(35px,4.2vw,64px)/1 var(--display);text-transform:uppercase;transition:transform .4s,color .4s}.sv-row-arrow{font:35px Arial;transition:transform .4s,color .4s}.sv-editorial-list summary:hover .sv-row-title{transform:translateX(9px);color:var(--accent)}.sv-editorial-list details[open] .sv-row-title,.sv-editorial-list details[open] .sv-row-arrow{color:var(--accent)}.sv-editorial-list details[open] .sv-row-arrow{transform:rotate(45deg)}.sv-row-copy{padding:0 50px 30px 56px;animation:sv-copy-in .45s ease both}.sv-row-copy p{margin:0;color:var(--gray);font-size:15px;line-height:1.8;max-width:440px}.sv-editorial-list details[open]:before{content:'';position:absolute;left:-18px;top:26px;width:3px;height:45px;background:var(--accent)}
.sv-unfold{background:var(--accent);color:var(--black)}.sv-unfold .sv-option{border-color:#11121040;color:#3d4c20}.sv-unfold .sv-option>span:first-child{color:var(--black)}.sv-unfold-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;padding:55px 0 40px}.sv-unfold-heading h2{font:700 clamp(45px,5.8vw,94px)/.94 var(--display);letter-spacing:-1.8px;margin:0;max-width:800px}.sv-unfold-heading h2>span{color:transparent;-webkit-text-stroke:1px var(--black)}.sv-unfold .sv-intro{color:#35401f;min-width:210px;margin:0}.sv-deck{display:flex;gap:10px;min-height:440px}.sv-deck-card{position:relative;flex:1;min-width:0;background:#111210;color:var(--paper);overflow:hidden;border-radius:3px;transition:flex .7s cubic-bezier(.22,1,.36,1),background .4s;isolation:isolate}.sv-deck-card.is-selected{flex:3.6;background:#23271a}.sv-deck-card>button{width:100%;background:none;border:0;text-align:left;padding:25px;display:flex;flex-direction:column;align-items:start;gap:25px;cursor:pointer;position:relative;z-index:2}.sv-deck-card .sv-index{color:#b3bd9e}.sv-deck-name{font:600 36px/.95 var(--display);writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.5px;transition:color .3s}.sv-deck-card.is-selected .sv-deck-name{writing-mode:horizontal-tb;color:var(--accent);font-size:45px}.sv-deck-arrow{position:absolute;right:20px;top:18px;font:25px Arial;color:var(--accent);opacity:0;transform:translate(-5px,5px);transition:opacity .4s,transform .4s}.sv-deck-card.is-selected .sv-deck-arrow{opacity:1;transform:none}.sv-deck-content{padding:0 25px 26px;position:relative;z-index:1;animation:sv-copy-in .5s ease both}.sv-deck-content svg{width:130px;height:130px;margin:0 0 15px;color:var(--accent)}.sv-deck-content p{font-size:14px;line-height:1.75;color:#c4c8ba;margin:0}.sv-deck-watermark{position:absolute;right:-10px;bottom:-40px;z-index:0;font:700 160px var(--display);color:#ffffff05;pointer-events:none}.sv-deck-card:not(.is-selected):hover{background:#28301c}
.sv-section.is-in-view .sv-art-orbit,.sv-section.is-in-view .sv-ring{animation-play-state:running}@keyframes sv-rotate{to{transform:rotate(360deg)}}@keyframes sv-copy-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.sv-deck-card>button{padding:20px 16px}.sv-deck-content{padding-inline:16px}.sv-deck-name{font-size:30px}.sv-deck-card.is-selected .sv-deck-name{font-size:38px}.sv-deck-arrow{right:12px}.sv-system-grid{gap:30px}.sv-system-core{width:120px;height:120px}.sv-panel-body h3{font-size:48px}.sv-panel-body{min-height:370px}}
@media(max-width:700px){.sv-section{padding:35px 6% 55px}.sv-compare{padding:24px 6%;gap:18px;font-size:9px}.sv-compare>span{flex-basis:100%}.sv-option{font-size:8px;letter-spacing:.4px;gap:15px}.sv-option>span:last-child{text-align:right}.sv-editorial-grid{grid-template-columns:1fr;gap:35px;padding-top:35px}.sv-headline{font-size:18vw;letter-spacing:-1px}.sv-editorial-intro{position:relative}.sv-editorial-intro .sv-intro{font-size:13px;max-width:190px}.sv-editorial-art{position:absolute;right:-10px;bottom:0;width:135px;height:150px;margin:0}.sv-art-orbit{width:100px;height:100px}.sv-art-core{width:80px;height:80px}.sv-art-caption{font-size:7px;left:3px}.sv-editorial-list summary{padding:22px 0;gap:12px;grid-template-columns:25px 1fr 26px}.sv-row-title{font-size:36px}.sv-row-arrow{font-size:26px}.sv-row-copy{padding:0 20px 24px 37px}.sv-row-copy p{font-size:14px}.sv-unfold-heading,.sv-connected-heading{display:block;padding:35px 0 30px}.sv-unfold-heading h2{font-size:14vw}.sv-unfold .sv-intro,.sv-connected .sv-intro{font-size:13px;margin-top:22px;min-width:0}.sv-deck{display:block;min-height:0}.sv-deck-card{margin-bottom:9px}.sv-deck-card>button{flex-direction:row;align-items:center;gap:17px;padding:22px}.sv-deck-name,.sv-deck-card.is-selected .sv-deck-name{writing-mode:horizontal-tb;font-size:34px}.sv-deck-arrow{opacity:1;right:22px;top:24px;transform:none}.sv-deck-content{padding:0 22px 28px 51px}.sv-deck-content svg{width:100px;height:100px}.sv-deck-content p{font-size:14px}.sv-deck-watermark{font-size:130px;bottom:-33px}.sv-connected-heading h2{font-size:13vw;letter-spacing:-1px}.sv-system-grid{grid-template-columns:1fr;gap:20px}.sv-system-map{max-width:450px;width:100%;margin:auto}.sv-system-core{width:100px;height:100px;gap:10px}.sv-system-core>span{font-size:40px}.sv-system-core small{font-size:6px}.sv-node{font-size:9px!important;padding:6px;gap:5px}.sv-node>span{width:32px;height:32px}.sv-system-panel{padding:22px;box-shadow:7px 7px 0 #11121012}.sv-panel-body{min-height:330px;padding:24px 0}.sv-panel-body h3{font-size:45px}.sv-panel-body p{font-size:14px}}

/* Exactly one layout is visible at each breakpoint. */
.services-final > .sv-editorial{display:none}
.services-final > .sv-unfold{display:block}
@media(max-width:700px){
  .services-final > .sv-editorial{display:block}
  .services-final > .sv-unfold{display:none}
  .services-final .sv-option > span:last-child{display:none}
}
