/* Transparent technology imagery: Second Life visual expansion. */
.collection-v2{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:3%;position:relative;overflow:hidden;border-bottom:1px solid #86aee425;background:radial-gradient(ellipse at 75% 50%,#28345555,transparent 55%)}
.collection-copy-v2{position:relative;z-index:2}
.collection-copy-v2 h2{font-size:clamp(44px,5.8vw,85px);margin:32px 0 25px}
.collection-copy-v2 p{font-size:14px;max-width:390px;color:#b6bdc9}
.collection-visual-v2{margin:0;position:relative;isolation:isolate}
.collection-visual-v2 img{width:100%;height:auto;filter:drop-shadow(0 24px 28px #0004);position:relative;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.collection-visual-v2:hover img{transform:translateY(-10px) rotate(-2deg)}
.collection-visual-v2 figcaption{font-size:8px;letter-spacing:.18em;color:#a9b5c3;text-align:center;margin-top:8px}
.collection-orbit-v2,.detail-orbit-v2{position:absolute;inset:10%;border:1px solid #86aee426;border-radius:50%;z-index:-1;transform:rotate(-25deg) scaleY(.72)}
.collection-orbit-v2:after,.detail-orbit-v2:after{content:"";position:absolute;inset:-12%;border:1px dashed #86aee41f;border-radius:50%}
.service-panel{overflow:hidden;position:relative;padding-right:38px!important;min-height:560px}
.service-panel h3{font-size:clamp(36px,3.4vw,50px);max-width:100%}
.service-panel p{max-width:53%;width:auto}
.service-panel #service-links{max-width:55%}
.device-image-v2{position:absolute;right:-1%;bottom:25px;width:43%;height:50%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 15px 15px #0002);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.service-panel:hover .device-image-v2{transform:translateY(-9px) rotate(-3deg)}
.service-panel .panel-number{z-index:0;opacity:.25}
.service-panel>:not(.device-image-v2):not(.panel-number){position:relative;z-index:1}
.all-repairs{display:block!important;margin-top:60px}
.all-repairs>span{display:block;font-size:12px;margin-bottom:22px}
#repair-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px!important}
#repair-directory>a{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid #212d4c!important;padding:16px!important;line-height:1.35;font-size:11px!important;min-width:0;background:#e7ecf333;transition:background .3s,border-color .3s,transform .4s}
#repair-directory>a:hover{background:#86aee470;border-color:#1b2f57!important;transform:translateY(-5px)}
#repair-directory>a>b{font-size:20px;font-weight:400}
.repair-thumb-v2{grid-column:1/-1;aspect-ratio:1.15;overflow:hidden;display:block}
.repair-thumb-v2 img{width:100%;height:100%;object-fit:contain;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
#repair-directory>a:hover img{transform:scale(1.07) rotate(-3deg)}
.detail-hero{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;column-gap:3%;overflow:hidden;background:radial-gradient(ellipse at 85% 55%,#28345555,transparent 52%)}
.detail-breadcrumb{grid-column:1/-1;margin-bottom:26px}
.detail-intro-v2{min-width:0;position:relative;z-index:1}
.detail-intro-v2 h1{font-size:clamp(56px,6.5vw,101px);margin:32px 0;line-height:1.01}
.detail-intro-v2>p{color:#aeb6c3;font-size:15px;max-width:540px}
.detail-intro-v2 .button-row{flex-wrap:wrap;gap:14px}
.detail-visual-v2{position:relative;isolation:isolate;margin:0 -5% 0 0;align-self:center}
.detail-visual-v2 img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 20px 25px #0005);animation:detail-art-arrival-v2 1.2s cubic-bezier(.2,.8,.2,1) both;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.detail-visual-v2:hover img{transform:translateY(-10px) rotate(-3deg)}
.detail-visual-v2 figcaption{font-size:8px;letter-spacing:.17em;color:#abb6c5;text-align:center;margin-top:10px}
.detail-body ul{list-style:none;padding-left:0}
.detail-body li{border-bottom:1px solid #19283b22;padding:13px 0 13px 28px;position:relative;line-height:1.5}
.detail-body li:before{content:"↗";position:absolute;left:0;color:#425977}
@keyframes detail-art-arrival-v2{from{opacity:0;translate:0 25px;rotate:-4deg}to{opacity:1;translate:0 0;rotate:0deg}}
@media(max-width:1050px){#repair-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.service-panel{padding-right:28px!important;padding-bottom:270px!important}.device-image-v2{height:245px;width:60%;right:-4%;bottom:5px}.detail-hero{grid-template-columns:1.1fr .9fr;column-gap:1%}.detail-intro-v2 h1{font-size:7vw}.detail-visual-v2{margin:0 -10% 0 -6%}.detail-intro-v2>p{font-size:14px}.detail-intro-v2 .button{font-size:11px;padding:14px 18px}.collection-v2{gap:1%}}
@media(max-width:720px){.collection-v2{grid-template-columns:1fr;padding-bottom:55px}.collection-copy-v2 h2{font-size:12vw}.collection-copy-v2 p{font-size:13px;max-width:360px}.collection-visual-v2{margin:25px -2% 0}.collection-visual-v2 img{max-height:450px;object-fit:contain}.service-panel{padding:28px 28px 270px!important;min-height:580px}.device-image-v2{height:250px;width:65%;bottom:5px;right:-3%}.service-panel h3{max-width:100%}#repair-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}#repair-directory>a{padding:12px!important;font-size:10px!important;gap:8px}.repair-thumb-v2{aspect-ratio:1.2}.all-repairs{margin-top:40px}.detail-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:25px;padding-bottom:45px}.detail-breadcrumb{margin-bottom:35px;line-height:1.7}.detail-intro-v2 h1{font-size:14vw;line-height:1.03;margin:25px 0}.detail-intro-v2>p{font-size:14px}.detail-visual-v2{margin:35px auto 0;width:min(100%,460px);align-self:center}.detail-visual-v2 img{max-height:450px}.detail-visual-v2 figcaption{margin-top:0}}
@media(max-width:1050px){.service-panel p,.service-panel #service-links{max-width:100%}}
@media(prefers-reduced-motion:reduce){.collection-visual-v2 img,.device-image-v2,.repair-thumb-v2 img,.detail-visual-v2 img,#repair-directory>a{animation:none;transition:none}.collection-visual-v2:hover img,.service-panel:hover .device-image-v2,.detail-visual-v2:hover img,#repair-directory>a:hover img,#repair-directory>a:hover{transform:none}}

