.services-page{background:#080b10}.services-page .header [aria-current=page]{color:#f28a97}.services-hero{padding:170px var(--pad) 0;min-height:90svh;position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:0;background:radial-gradient(ellipse at 78% 48%,#40557533,transparent 47%),radial-gradient(ellipse at 30% 70%,#93182d12,transparent 45%);overflow:hidden}.service-hero-copy{position:relative;z-index:3}.services-hero h1{font-weight:200;font-size:clamp(52px,6.6vw,110px);letter-spacing:-.055em;line-height:1.01}.services-hero h1 em{font-style:normal;font-weight:200;color:#c5cfdf}.services-intro{margin-top:30px;max-width:420px;line-height:1.8;color:#a2b0c4;font-size:14px}.service-hero-copy>.text-link{display:flex;max-width:260px;margin-top:36px}.craft-object{--craft-x:0;--craft-y:0;position:relative;height:570px;perspective:1200px;transform-style:preserve-3d}.craft-sheet{position:absolute;width:75%;max-width:450px;aspect-ratio:1.5;top:20%;left:13%;border:1px solid #ecf2ff70;border-radius:10px;background:linear-gradient(130deg,#e1edff25,#a5b7d409 60%,#e1edff15);box-shadow:0 35px 65px #0006,inset 0 1px 0 #fff3;backdrop-filter:blur(15px);transform-style:preserve-3d;overflow:hidden;transition:transform .5s ease-out}.craft-sheet:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 10%,#e5f0ff33 48%,transparent 56%);pointer-events:none}.craft-sheet img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);object-fit:cover;border-radius:4px;opacity:.75}.craft-sheet>span{position:absolute;inset:auto 24px 20px;font-size:9px;letter-spacing:.2em;color:#edf2fc;z-index:2}.craft-sheet>span b{float:right;font-size:20px;font-weight:200}.sheet-back{transform:translate(5%,-23%) rotateY(-25deg) rotateZ(-12deg);opacity:.6}.sheet-back>span{top:25px;bottom:auto}.sheet-mid{transform:translate(-5%,5%) rotateY(calc(-22deg + var(--craft-x)*5deg)) rotateZ(-7deg)}.sheet-front{transform:translate(0,40%) translateZ(70px) rotateY(calc(-20deg + var(--craft-x)*9deg)) rotateX(calc(var(--craft-y)*-7deg)) rotateZ(-2deg)}.sheet-front img{opacity:.8}.craft-orbit{position:absolute;left:-6%;right:-6%;top:12%;height:70%;border:1px solid #dceaff1c;border-radius:50%;transform:rotateX(60deg) rotateZ(-15deg);box-shadow:0 45px 60px #bfcfff05}.craft-reflection{position:absolute;left:6%;right:0;bottom:8%;height:16%;background:radial-gradient(ellipse,#b6d2fa21,transparent 65%);transform:rotate(-4deg);filter:blur(12px)}.craft-coordinate{position:absolute;bottom:5%;left:20%;font-size:7px;letter-spacing:.3em;color:#8194b1}.craft-cube{position:absolute;width:90px;height:90px;left:40%;top:30%;border:1px solid #dce7ff8a;transform:rotate(-25deg) skew(12deg,12deg)}.craft-cube:before,.craft-cube:after{content:'';position:absolute;inset:0;border:1px solid #dce7ff45;transform:translate(17px,-17px)}.craft-cube:after{transform:translate(34px,-34px)}.service-hero-footer{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #d9e6f520;padding:28px 0;margin-top:40px;font-size:8px;letter-spacing:.2em;color:#a7b8cd}.service-section{padding:110px var(--pad);border-top:1px solid #d9e6f514;scroll-margin-top:90px}.service-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:22px 80px;align-items:end;margin-bottom:50px}.service-section-head .eyebrow{grid-column:1/-1;margin:0}.service-section-head h2{font-weight:200;font-size:clamp(44px,5.4vw,88px);line-height:.98;letter-spacing:-.045em}.service-section-head h2 em{font-weight:200;color:#b6c5db;font-style:normal}.service-section-head>p:last-child{font-size:14px;line-height:1.8;color:#9cacc2;max-width:350px;padding-bottom:8px}.capability-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.capability-tabs button{display:flex;align-items:center;gap:14px;text-align:left;padding:22px 18px;border:1px solid #cedff729;border-radius:6px;background:linear-gradient(125deg,#d7e5fb0d,#d7e5fb02);color:#9babbd;font-size:12px;transition:background .3s,color .3s,border-color .3s}.capability-tabs button>span{font-size:8px;color:#72859e}.capability-tabs b{margin-left:auto;font-size:17px;font-weight:200}.capability-tabs [aria-selected=true]{border-color:#dbe8ff78;background:linear-gradient(125deg,#d7e5fb21,#d7e5fb04);color:#f4f8ff;box-shadow:inset 0 -1px 0 #e86677}.capability-tabs [aria-selected=true]>span{color:#f08b99}.capability-panel{display:grid;grid-template-columns:1fr 1fr;min-height:470px;border:1px solid #d9e7f52b;border-radius:12px;padding:22px;gap:45px;background:linear-gradient(125deg,#d7e5fb09,#d7e5fb02);box-shadow:inset 0 1px 0 #ffffff0a;overflow:hidden}.capability-panel[hidden]{display:none}.capability-art{position:relative;border-radius:7px;overflow:hidden;min-height:370px;background:radial-gradient(ellipse at 35% 25%,#3a4d6977,#101721 80%);border:1px solid #d4e5ff30;perspective:1000px}.capability-art>img{width:100%;height:100%;object-fit:cover;opacity:.82;position:absolute;inset:0}.capability-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#060a11cc,transparent 55%),linear-gradient(130deg,#e2eeff1a,transparent 50%);pointer-events:none}.art-label{position:absolute;bottom:25px;left:25px;right:20px;z-index:2;font-size:7px;letter-spacing:.18em;line-height:1.8}.art-frame{position:absolute;inset:25px;border:1px solid #f0f6ff30;border-radius:3px;pointer-events:none}.capability-copy{padding:35px 32px 25px 0;align-self:center}.capability-copy h3{font-size:clamp(34px,3.3vw,55px);font-weight:200;line-height:1.05;letter-spacing:-.03em}.capability-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;color:#a6b5c9;margin-top:24px;max-width:460px}.capability-copy ul{list-style:none;padding:0;margin:28px 0 32px}.capability-copy li{font-size:10px;padding:11px 0;border-bottom:1px solid #d3e3f51f;color:#c4d1e2}.capability-copy li:before{content:'＋';color:#d36a79;margin-right:13px}.capability-copy .text-link{font-size:12px;display:flex;max-width:300px}.vfx-layer{position:absolute;left:15%;top:25%;width:66%;height:48%;border:1px solid #ddeaff66;border-radius:7px;transform:rotateY(-20deg) rotateX(12deg);overflow:hidden}.vfx-wire{transform:translate(-15%,-22%) rotateY(-20deg) rotateX(12deg);background:repeating-linear-gradient(0deg,transparent 0 22px,#bfd9ff20 23px),repeating-linear-gradient(90deg,transparent 0 22px,#bfd9ff20 23px)}.vfx-image img{width:100%;height:100%;object-fit:cover;opacity:.65}.vfx-glass{transform:translate(15%,22%) rotateY(-20deg) rotateX(12deg);backdrop-filter:blur(2px);background:linear-gradient(120deg,#e8f4ff25,transparent 70%);box-shadow:inset 0 1px 0 #fff6;display:flex;align-items:end;justify-content:space-between;padding:20px;font-size:7px;letter-spacing:.13em}.vfx-glass b{font-weight:200;font-size:24px}.process-section{background:radial-gradient(ellipse at 80% 90%,#a0213512,transparent 50%)}.production-process{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.production-process li{padding:32px 24px;min-height:230px;border:1px solid #d9e7f530;border-radius:8px;background:radial-gradient(ellipse at var(--glass-x,30%) var(--glass-y,0%),#dfecff15,transparent 70%),linear-gradient(125deg,#d7e5fb08,#d7e5fb02);transition:transform .35s}.production-process li:hover{transform:translateY(-6px)}.production-process li>span{font-size:7px;letter-spacing:.18em;color:#a7bad0}.production-process h3{font-size:23px;font-weight:300;line-height:1.15;margin-top:34px}.production-process p{font-size:11px;line-height:1.8;color:#8f9fb5;margin-top:15px}.service-contact{padding:80px var(--pad) 100px}.service-contact>a{display:flex;justify-content:space-between;align-items:end;padding-bottom:30px;border-bottom:1px solid #d5e4f538}.service-contact h2{font-size:clamp(60px,9vw,150px);line-height:.96;letter-spacing:-.045em;font-weight:200}.service-contact h2 em{font-style:normal;color:#9fb0c8;font-weight:200}.service-contact>a>span{font-size:clamp(60px,10vw,160px);font-weight:200;color:#d77181;transition:transform .4s}.service-contact>a:hover>span{transform:translate(10px,-10px)}.service-contact>p:last-child{font-size:13px;margin-top:26px;color:#b9c8dc}.service-footer{display:flex;justify-content:space-between;padding:26px var(--pad);border-top:1px solid #d5e4f51a;color:#7f91aa;font-size:8px;letter-spacing:.12em}.reduced .craft-sheet,.reduced .production-process li,.reduced .service-contact>a>span{transition:none}.reduced .craft-sheet{--craft-x:0;--craft-y:0}.reduced .production-process li:hover{transform:none}
@media(max-width:1100px){.services-hero{padding-top:150px;grid-template-columns:1.1fr .9fr}.craft-object{height:470px}.services-hero h1{font-size:6.6vw}.craft-sheet{width:85%;left:8%}.capability-tabs button{gap:10px;padding:18px 14px;font-size:11px}.capability-tabs b{display:none}.capability-panel{gap:28px}.capability-copy{padding:22px 12px 22px 0}.production-process{grid-template-columns:repeat(2,1fr)}.service-section-head{gap:20px 40px}.production-process li{min-height:200px}}
@media(max-width:699px){.services-hero{padding-top:140px;display:block}.services-hero h1{font-size:12vw;line-height:1.02}.services-intro{font-size:12px;line-height:1.9;margin-top:25px}.craft-object{height:390px;width:100%;max-width:460px;margin:12px auto 0}.craft-sheet{width:70%;left:17%;top:18%}.craft-coordinate{bottom:3%}.service-hero-footer{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:10px;font-size:7px}.service-section{padding:65px var(--pad)}.service-section-head{display:block;margin-bottom:35px}.service-section-head .eyebrow{font-size:7px;margin-bottom:20px}.service-section-head h2{font-size:10.5vw}.service-section-head>p:last-child{font-size:12px;margin-top:24px}.capability-tabs{grid-template-columns:1fr 1fr;gap:8px}.capability-tabs button{padding:17px 12px;font-size:10px;gap:9px}.capability-panel{grid-template-columns:1fr;padding:12px;gap:8px}.capability-art{min-height:245px}.capability-copy{padding:25px 12px}.capability-copy h3{font-size:37px}.capability-copy>p:not(.eyebrow){font-size:12px}.capability-copy .eyebrow{font-size:7px}.art-label{font-size:6px;left:18px;bottom:16px}.art-frame{inset:17px}.production-process{gap:12px}.production-process li{padding:23px 17px;min-height:220px}.production-process h3{font-size:22px;margin-top:24px}.production-process p{font-size:10px}.production-process li>span{font-size:6px;letter-spacing:.1em}.service-contact{padding:50px var(--pad) 65px}.service-contact h2{font-size:15vw}.service-contact>a>span{font-size:18vw}.service-footer{font-size:6px;gap:25px}.service-contact>p:last-child{font-size:11px}}
@media(prefers-reduced-motion:reduce){.craft-sheet,.production-process li{transition:none}.craft-sheet{--craft-x:0;--craft-y:0}.production-process li:hover{transform:none}}

/* Carry the studio crimson through fine details and reflected light. */
.craft-orbit{border-color:#e327363d}.craft-reflection{background:radial-gradient(ellipse,#e327361f,transparent 65%)}.production-process li>span,.craft-sheet>span b{color:#e87985}.production-process li:hover{border-color:#e3273655}.service-contact>a>span{color:#da4d59}
