.service-detail .section-chip{font-size:11px;text-transform:uppercase;padding:7px 12px;letter-spacing:0;font-weight:400;margin-bottom:24px}.service-hero{position:relative;padding:140px 0 170px;border-bottom:1px solid #7cdfff32;border-radius:0 0 110px 110px;overflow:hidden;background:radial-gradient(ellipse at 80% 50%,#1158783b,transparent 52%),radial-gradient(ellipse at 20% 20%,#16445622,transparent 60%)}.service-hero:after{content:'';position:absolute;bottom:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,#9fe6ff88,transparent);box-shadow:0 0 18px #94dfff33}.service-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px;min-height:450px}.service-hero h1{font-size:48px;line-height:1.14;letter-spacing:-.035em;font-weight:600;max-width:600px;margin:0 0 30px}.service-hero-copy>p{font-size:16px;line-height:1.8;max-width:590px;margin-bottom:32px}.service-detail .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-width:180px;min-height:60px;font-size:16px}.service-hero-copy>.btn{margin-left:28%}.service-hero-art{min-width:0}.service-hero-art>img{width:100%;max-height:470px;object-fit:contain}.service-section-title{margin-bottom:60px}.service-section-title h2,.service-editorial-grid h2{font-size:46px;line-height:1.18;font-weight:400;letter-spacing:-.035em;margin-bottom:24px}.service-section-title>p{font-size:17px;max-width:600px}.service-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.service-rich-content{font-size:19px;line-height:1.85}.service-rich-content p{margin-bottom:30px}.service-rich-content h2{font-size:32px}.service-rich-content img{max-width:100%;border-radius:20px}.service-secondary-art{height:380px}.service-device{position:relative;width:100%;height:440px;perspective:900px;isolation:isolate}.device-browser{position:absolute;left:20%;top:10%;width:60%;height:72%;border-radius:12px;background:linear-gradient(120deg,#73b9d177,#164b6a99 50%,#3e9cccbb);border:2px solid #92def888;box-shadow:inset 3px 3px 3px #d0f5ff66,15px 20px 40px #0005;transform:rotateY(-24deg) rotateZ(-5deg);animation:service-float 8s ease-in-out infinite}.device-toolbar{height:40px;border-bottom:5px solid #05273888;display:flex;align-items:center;gap:8px;padding:10px}.device-toolbar span{height:6px;width:65%;background:#071e2eaa;box-shadow:1px 2px 0 #b8f4ff77}.device-toolbar b{width:7px;height:7px;border:1px solid #addcff;box-shadow:0 0 7px #9cddff}.device-display{height:calc(100% - 40px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:linear-gradient(130deg,#56a6c85a,#124c7366);border-radius:0 0 10px 10px}.device-display>i{font-size:94px;line-height:1;color:#b8ecff;text-shadow:4px 2px 0 #428de3,0 0 25px #69ccff88}.device-lines{display:flex;flex-direction:column;gap:8px;width:60%}.device-lines b{height:4px;background:#a3e8ff66;border-radius:4px}.device-lines b:nth-child(2){width:75%}.device-lines b:nth-child(3){width:45%}.device-chip{position:absolute;font-size:70px;color:#6cbedf;filter:drop-shadow(3px 4px 0 #216a91);z-index:2}.chip-left{left:1%;top:29%;transform:rotateY(-25deg) rotateZ(-8deg)}.chip-right{right:0;bottom:12%;transform:rotateY(-25deg) rotateZ(-8deg)}.device-connection{position:absolute;left:7%;right:5%;top:47%;height:105px;border:3px solid #5caad5aa;border-top:0;border-radius:0 0 25px 25px;transform:skewY(20deg);z-index:1}.device-floor{position:absolute;inset:15% -10% -5%;background:radial-gradient(ellipse,#1c94d23b,transparent 66%);z-index:-1}.service-secondary-art .service-device{height:100%}.device-overview .device-browser{transform:rotateY(25deg) rotateZ(8deg);animation-delay:-3s}.device-explore .device-browser{transform:rotateY(-20deg) rotateZ(8deg);animation-delay:-5s}.service-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 50px}.service-capability-grid article{border-top:1px solid #87c7e02b;padding:25px 0 30px}.capability-number{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #7ed7f533;border-radius:12px;color:#bfefff;margin-bottom:25px;background:#17405222}.service-capability-grid h3{font-size:24px;line-height:1.35;font-weight:400}.service-capability-grid p{font-size:16px}.service-disclosures{margin-top:35px}.service-disclosures details{border-bottom:1px solid #a0d7e82b;padding:25px 0}.service-disclosures summary{display:flex;justify-content:space-between;gap:22px;cursor:pointer;list-style:none;font-size:21px;line-height:1.35;color:var(--ca-ink)}.service-disclosures summary::-webkit-details-marker{display:none}.service-disclosures summary span{font-size:25px;color:#8fcfe3}.service-disclosures details[open] summary span{transform:rotate(45deg)}.service-disclosures p{font-size:16px;line-height:1.8;margin:22px 0 0}.service-callout{text-align:center;background:radial-gradient(ellipse,#12557b22,transparent 65%)}.service-callout h2{font-size:48px;max-width:850px;line-height:1.25;margin:0 auto 35px}.service-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.service-steps article{display:flex;flex-direction:column;justify-content:space-between;min-height:340px;border-top:1px solid #addfff33;padding:30px 12px 20px 0}.service-steps h3{font-size:26px;line-height:1.3;font-weight:400;max-width:430px}.service-steps p{font-size:16px;line-height:1.8;max-width:480px}.service-steps article>span{font-size:74px;line-height:1;letter-spacing:-.06em;color:#87bbd14d}.service-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-related .service-card{min-height:330px;padding:28px}.service-related .service-card h3{font-size:21px}.service-detail .faq-section .accordion{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-detail .faq-section .accordion-item{align-self:start}.service-detail #service-contact{scroll-margin-top:85px}.service-detail .contact-grid{margin-top:0}@keyframes service-float{50%{translate:0 -14px}}
@media(max-width:991px){.service-hero{padding:90px 0 110px}.service-hero-grid{gap:25px}.service-hero h1{font-size:40px}.service-editorial-grid{gap:35px}.service-section-title h2,.service-editorial-grid h2{font-size:38px}.service-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-display>i{font-size:65px}.device-chip{font-size:50px}.service-capability-grid{gap:25px}}
@media(max-width:767px){.service-hero{padding:55px 0 65px;border-radius:0 0 45px 45px}.service-hero-grid{grid-template-columns:1fr;gap:20px;min-height:0}.service-hero h1{font-size:36px}.service-hero-copy>p{font-size:15px}.service-hero-copy>.btn{margin-left:0}.service-hero-art{height:300px}.service-device{height:300px}.device-browser{height:75%;width:58%;left:21%}.device-display>i{font-size:62px}.device-chip{font-size:48px}.service-section-title{margin-bottom:35px}.service-section-title h2,.service-editorial-grid h2{font-size:33px}.service-editorial-grid{grid-template-columns:1fr;gap:25px}.service-rich-content{font-size:17px}.service-secondary-art{height:290px}.service-capability-grid{grid-template-columns:1fr;gap:0}.service-capability-grid article{display:grid;grid-template-columns:44px 1fr;column-gap:20px;padding:25px 0}.service-capability-grid h3{font-size:22px}.service-capability-grid p{grid-column:2}.capability-number{grid-row:span 2;margin-bottom:0}.service-callout h2{font-size:34px}.service-steps{grid-template-columns:1fr;gap:15px}.service-steps article{min-height:300px}.service-related-grid{grid-template-columns:1fr}.service-detail .faq-section .accordion{grid-template-columns:1fr}.service-explore .service-secondary-art{order:2}.service-detail .btn-primary{min-height:55px}.service-disclosures summary{font-size:19px}}
@media(prefers-reduced-motion:reduce){.device-browser{animation:none}}
.service-secondary-art,.service-hero-art{overflow:clip}.service-editorial-grid>*,.service-capability-grid>*,.service-related-grid>*{min-width:0}.service-disclosures summary{overflow-wrap:anywhere}
/* How it works: centered heading and full-width numbered panels. */
.service-process .service-section-title{text-align:center;margin-bottom:86px}.service-process .service-section-title .section-chip{margin-bottom:38px}.service-process .service-section-title h2{font-size:50px;font-weight:600;margin-bottom:36px}.service-process .service-section-title>p{max-width:560px;margin:0 auto;text-align:left;font-size:18px;line-height:1.65}.service-process .service-steps{display:flex;flex-direction:column;gap:8px}.service-process .service-steps article{position:relative;display:flex;justify-content:center;align-items:center;min-height:282px;padding:50px 185px;border:1px solid #8dcce210;border-radius:26px;background:#02131d;overflow:hidden;isolation:isolate}.service-process .service-steps article:after{content:'';position:absolute;bottom:0;left:29%;right:16%;height:1px;box-shadow:0 0 17px 3px #00a8d52b;background:linear-gradient(90deg,transparent,#42cfff55,transparent)}.service-process .service-steps article>div{position:relative;z-index:1;width:100%;max-width:650px;text-align:center}.service-process .service-steps h3{font-size:25px;line-height:1.35;font-weight:600;margin:0 auto 27px;max-width:none;letter-spacing:-.025em}.service-process .service-steps p{font-size:18px;line-height:1.65;margin:0 auto;max-width:620px}.service-process .service-steps article>span{position:absolute;left:66px;bottom:-31px;font-size:164px;font-weight:400;line-height:1;letter-spacing:-.055em;background:linear-gradient(180deg,#edffff,#6ff5f4);background-clip:text;-webkit-background-clip:text;color:transparent;pointer-events:none;z-index:0}
@media(max-width:991px){.service-process .service-steps article{padding-inline:145px}.service-process .service-steps article>span{left:35px;font-size:140px;bottom:-24px}.service-process .service-steps h3{font-size:23px}.service-process .service-steps p{font-size:17px}}
@media(max-width:767px){.service-process .service-section-title{margin-bottom:45px}.service-process .service-section-title .section-chip{margin-bottom:25px}.service-process .service-section-title h2{font-size:36px;margin-bottom:25px}.service-process .service-section-title>p{font-size:16px;max-width:100%;text-align:center}.service-process .service-steps article{padding:32px 24px 92px;min-height:300px;border-radius:22px}.service-process .service-steps h3{font-size:22px;line-height:1.35;margin-bottom:20px}.service-process .service-steps p{font-size:16px}.service-process .service-steps article>span{font-size:104px;left:23px;bottom:-22px}.service-process .service-steps article:after{left:15%;right:15%}}
