/* Private, explicitly gated service study. No production/global selectors. */
[data-service-world-review] #main>.section.wrap.narrow{width:100%;max-width:none;padding:0;margin:0}
.sw-root{--sw-ink:#08151d;--sw-paper:#f1f1e8;--sw-cyan:#7ee3e5;--sw-muted:#a5b8c4;--sw-line:rgba(182,214,223,.18);background:#061018;color:#f3f4ec;overflow:hidden}
.sw-root *{box-sizing:border-box}.sw-root h1,.sw-root h2,.sw-root h3,.sw-root p,.sw-root figure{margin:0}.sw-root h1,.sw-root h2,.sw-root h3{font-weight:450;letter-spacing:-.055em}.sw-root h1{max-width:620px}.sw-root p{line-height:1.65}.sw-root a{color:inherit;text-decoration:none}.sw-root em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em}.sw-root a:focus-visible,.sw-root summary:focus-visible{outline:3px solid #16a5b2;outline-offset:6px}.sw-root summary{touch-action:manipulation}.sw-root img{display:block}.sw-shell{padding:100px max(6%,calc((100vw - 1408px)/2))}.sw-eyebrow{font-size:10px;font-weight:600;letter-spacing:.14em;line-height:1.6!important;color:var(--sw-cyan)}
.sw-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1.05fr;gap:4%;align-items:center;min-height:730px;padding:65px 6% 130px;background:radial-gradient(ellipse at 79% 42%,#183244 0,transparent 58%),#061018;color:#f3f4ec;color-scheme:only dark}.sw-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent calc(100% - 1px),#9bdbe408 0);background-size:25% 100%;pointer-events:none}.sw-hero-copy{position:relative;z-index:1;min-width:0}.sw-back{display:inline-flex;gap:25px;font-size:11px;color:#93aebb!important;margin-bottom:42px;padding-bottom:6px;border-bottom:1px solid #476574}.sw-back:hover{color:var(--sw-cyan)!important}.sw-hero h1{font-size:clamp(48px,5.8vw,83px);line-height:1.04;margin:25px 0;overflow-wrap:normal}.sw-description{font-size:16px;max-width:390px;color:#b1bec7;margin-bottom:30px!important}.sw-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:52px;padding:16px 24px;border-radius:3px;font-size:13px;font-weight:600;line-height:1.4;background:var(--sw-cyan);color:#09202a!important;transition:background .2s,transform .2s}.sw-button:hover{background:#b4f3ed;transform:translateY(-2px)}.sw-button span{font-size:19px;font-weight:400}.sw-status-note{font-size:12px;max-width:370px;color:#b5c7d1;margin-top:22px!important;padding-left:12px;border-left:2px solid #6b9fab}.sw-world{min-width:0;max-width:610px;justify-self:stretch}.sw-world-crop{position:relative;aspect-ratio:44/45;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 9%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 85%,transparent);mask-composite:intersect}.sw-world-crop img{position:absolute;right:0;top:0;width:181.8182%;height:100%;max-width:none;object-fit:fill;filter:saturate(.8)}.sw-world-crop .sw-art-light{display:none}.sw-world figcaption{display:flex;align-items:center;gap:14px;color:#91acbc;font-size:9px;letter-spacing:.08em;line-height:1.6}.sw-world figcaption span:last-child{white-space:nowrap;letter-spacing:0;font-size:10px}.sw-fine-line{flex:1;height:1px;background:#446575}.sw-hero-footer{position:absolute;bottom:34px;left:6%;right:6%;border-top:1px solid var(--sw-line);padding-top:25px;display:flex;gap:50px;align-items:center}.sw-hero-footer>span{font-size:9px;letter-spacing:.15em;color:#8da7b6}.sw-hero-footer p{font-size:12px;color:#a5b8c3}.sw-hero-footer a{margin-left:auto;border:1px solid #41606d;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.sw-hero-footer a:hover{background:#16303c}
.sw-light{background:var(--sw-paper);color:var(--sw-ink);color-scheme:only light}.sw-light .sw-eyebrow{color:#206575}.sw-intro{display:grid;grid-template-columns:1.65fr 1fr;align-items:end;gap:20px 70px;margin-bottom:55px}.sw-intro .sw-eyebrow{grid-column:1/-1}.sw-root h2{font-size:clamp(38px,4.4vw,64px);line-height:1.1}.sw-intro>p:last-child{color:#596974;max-width:360px;font-size:15px;padding-bottom:4px}.sw-directions{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:start}.sw-directions details{border-top:1px solid #a9beb9;border-bottom:1px solid #c0cbc5;padding:0 0 22px}.sw-directions summary{list-style:none;cursor:pointer;display:flex;gap:12px;padding:22px 0;line-height:1.4;font-size:21px;font-weight:500;letter-spacing:-.03em}.sw-directions summary::-webkit-details-marker,.sw-questions summary::-webkit-details-marker{display:none}.sw-directions summary small{font-size:11px;letter-spacing:0;line-height:1.6;display:block;margin-top:9px;font-weight:400;color:#536971}.sw-direction-symbol{font-size:23px;flex:none;color:#4e8287}.sw-plus{font-size:21px;font-weight:300;color:#367783;margin-left:auto;align-self:start;transition:transform .2s}.sw-directions details[open] .sw-plus{transform:rotate(45deg)}.sw-directions details>div{padding-left:35px}.sw-directions details>div>p{font-size:13px;color:#536971}.sw-directions ul{padding:0;list-style:none;margin:20px 0;font-size:12px;color:#3c505c}.sw-directions li{display:flex;gap:10px;margin:12px 0;line-height:1.6}.sw-directions li:before{content:"";width:5px;height:5px;border:1px solid #367d85;transform:rotate(45deg);margin-top:6px;flex:none}.sw-text-link{display:inline-flex;align-items:center;gap:24px;font-size:12px;font-weight:500;padding-bottom:7px;border-bottom:1px solid currentColor;line-height:1.5}.sw-text-link span{font-size:18px}.sw-text-link:hover{color:#178999}
.sw-system{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;min-height:700px;background:radial-gradient(ellipse at 80% 50%,#163042,transparent 65%),#08141e;color:#f3f4ec;color-scheme:only dark}.sw-system-copy{position:relative;z-index:1}.sw-system-copy h2{margin:24px 0}.sw-system-copy h2 em{color:#91cfd2}.sw-system-copy>p:not(.sw-eyebrow){color:#a5b6c0;font-size:14px;max-width:430px}.sw-principles{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid var(--sw-line)}.sw-principles li{display:grid;grid-template-columns:100px 1fr;gap:20px;border-bottom:1px solid var(--sw-line);padding:17px 0;font-size:12px}.sw-principles span{color:#deeeec}.sw-principles p{color:#9bb1bd}.sw-system-figure{min-height:420px;align-self:center;position:relative;perspective:1000px;isolation:isolate}.sw-browser{position:absolute;left:8%;right:4%;top:16%;height:63%;border-radius:12px;border:1px solid #8bb2c2;background:linear-gradient(135deg,#6f8591 0,#0a2432 3%,#102e3e 72%,#1e424d);box-shadow:inset 0 0 0 3px #071d29,0 24px 40px #0007,2px 2px 1px 1px #7eaab5,4px 5px 0 2px #102b38;transform:rotateY(-17deg) rotateX(12deg) rotateZ(-7deg);transition:transform .6s cubic-bezier(.16,1,.3,1)}.sw-system-figure:hover .sw-browser{transform:rotateY(-8deg) rotateX(7deg) rotateZ(-3deg)}.sw-browser-top{height:30px;border-bottom:1px solid #4c6b79;display:flex;align-items:center;gap:5px;padding:0 12px;background:linear-gradient(#66808b88,#0d293a);border-radius:10px 10px 0 0}.sw-browser-top i{width:4px;height:4px;border:1px solid #9bb9be;border-radius:50%}.sw-browser-top span{font-size:6px;letter-spacing:.2em;margin-left:12px;color:#afc5cf}.sw-browser-interior{padding:22px}.sw-object-nav{margin-left:auto;width:35%;height:4px;background:#3a6172}.sw-object-title{width:65%;height:12px;background:linear-gradient(90deg,#b6d3d5,#7395a2);margin-top:20px;border-radius:2px}.sw-object-title.sw-short{width:44%;margin-top:7px;opacity:.6}.sw-object-button{width:70px;height:14px;background:#65bdc7;border-radius:2px;margin-top:16px;box-shadow:0 0 12px #72d8df33}.sw-object-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.sw-object-cards span{height:58px;border:1px solid #4c6e7f;border-top-color:#a1bbc6;background:linear-gradient(135deg,#58768677,#0c2332);border-radius:3px;box-shadow:4px 7px 10px #0003}.sw-object-edge{position:absolute;left:5%;right:5%;bottom:-3px;height:3px;background:#82dcdb;box-shadow:0 0 18px 3px #53d5d29c;border-radius:10px}.sw-system-orbit{position:absolute;left:4%;right:0;bottom:10%;height:36%;border:1px solid #487d85;border-radius:50%;transform:rotate(-12deg);box-shadow:0 0 36px #5ee8e00e,inset 0 0 36px #5ee8e00e}.sw-system-orbit:after{content:"";position:absolute;inset:15px;border:1px solid #3a5d6b;border-radius:50%}.sw-node{position:absolute;display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.15em;background:linear-gradient(120deg,#36515f,#142937);border:1px solid #617f8c;border-bottom-color:#284958;padding:13px 16px;border-radius:4px;box-shadow:4px 7px 15px #0005;z-index:2}.sw-node-content{top:4%;left:21%}.sw-node-people{right:-1%;top:52%}.sw-node-systems{left:0;bottom:7%}.sw-node>span{height:4px;width:4px;display:block;background:var(--sw-cyan);box-shadow:0 0 10px #7ee3e5}.sw-system-figure figcaption{position:absolute;bottom:-20px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.09em;color:#7594a6}
.sw-process-heading{margin-bottom:50px}.sw-process-heading .sw-eyebrow{margin-bottom:24px}.sw-process{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.sw-process article{border-top:1px solid #afc4bf;padding-top:24px}.sw-process h3{font-size:25px;line-height:1.3;margin-bottom:16px}.sw-process p{font-size:13px;color:#596974}.sw-questions-section{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;background:#0a1924;color:#f3f4ec;color-scheme:only dark}.sw-questions-section h2{margin:24px 0}.sw-questions-section h2 em{color:#8bafb8}.sw-questions-section>div>p:last-child{color:#8fa9b8;max-width:320px;font-size:14px}.sw-questions{border-top:1px solid var(--sw-line);align-self:start}.sw-questions details{border-bottom:1px solid var(--sw-line)}.sw-questions summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:15px;line-height:1.6;padding:23px 0}.sw-questions summary span{color:var(--sw-cyan);font-size:22px;font-weight:300;flex:none;transition:transform .25s}.sw-questions details[open] summary span{transform:rotate(45deg)}.sw-questions details p{font-size:13px;color:#a6b9c4;padding:0 30px 24px 0;max-width:520px}.sw-questions summary:hover{color:var(--sw-cyan)}.sw-related{background:#07131b;border-top:1px solid var(--sw-line);padding-block:60px;color:#d2e1e4;color-scheme:only dark}.sw-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;margin:24px 0 34px}.sw-related>div a{border-bottom:1px solid var(--sw-line);padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:14px;line-height:1.5}.sw-related a:hover{color:var(--sw-cyan)}.sw-related>div a span{color:#7fb4bc}
[data-theme=light] .sw-hero{background:radial-gradient(ellipse at 79% 42%,#d8e2df 0,transparent 58%),#e7ebe3;color:#102632;color-scheme:only light}[data-theme=light] .sw-world-crop .sw-art-dark{display:none}[data-theme=light] .sw-world-crop .sw-art-light{display:block}[data-theme=light] .sw-hero .sw-eyebrow{color:#216572}[data-theme=light] .sw-description,[data-theme=light] .sw-status-note{color:#536975}[data-theme=light] .sw-hero .sw-back,[data-theme=light] .sw-world figcaption{color:#416b78!important}[data-theme=light] .sw-hero-footer{border-color:#afc4c5}[data-theme=light] .sw-hero-footer p,[data-theme=light] .sw-hero-footer>span{color:#4f6a77}[data-theme=light] .sw-hero-footer a:hover{background:#cfdfdb}
@media(max-width:1100px){.sw-hero{min-height:680px;padding-inline:5%;gap:3%}.sw-hero h1{font-size:60px}.sw-description{font-size:15px}.sw-world figcaption span:first-child{display:none}.sw-shell{padding:80px 6%}.sw-directions{gap:23px}.sw-directions summary{font-size:18px}.sw-directions details>div{padding-left:0}.sw-system{gap:5%}.sw-system-figure{min-height:370px}.sw-principles li{grid-template-columns:84px 1fr;gap:12px}.sw-process{gap:22px}.sw-process h3{font-size:22px}}
@media(max-width:760px){.sw-hero{padding:40px 6% 100px;grid-template-columns:1fr;min-height:auto;gap:10px}.sw-back{margin-bottom:32px}.sw-hero h1{font-size:clamp(46px,10vw,65px);margin:23px 0;max-width:500px}.sw-description{font-size:14px;max-width:440px;margin-bottom:25px!important}.sw-button{padding:14px 20px;min-height:49px}.sw-world{width:100%;max-width:430px;justify-self:center;margin-top:0}.sw-world-crop{max-height:440px}.sw-world figcaption{gap:10px;margin-top:-10px}.sw-world figcaption span:first-child{display:block;font-size:8px}.sw-world figcaption span:last-child{font-size:9px}.sw-hero-footer{bottom:24px;padding-top:18px;gap:20px}.sw-hero-footer>span{font-size:8px;max-width:80px;line-height:1.6}.sw-hero-footer p{font-size:10px}.sw-hero-footer a{width:34px;height:34px}.sw-shell{padding:64px 6%}.sw-intro{display:block;margin-bottom:36px}.sw-root h2{font-size:40px}.sw-intro h2{margin:23px 0}.sw-intro>p:last-child{max-width:440px;font-size:14px}.sw-directions{grid-template-columns:1fr;gap:15px}.sw-directions details{padding-bottom:0}.sw-directions summary{font-size:21px;padding:22px 0}.sw-directions details>div{padding:0 0 25px 35px}.sw-system{display:flex;flex-direction:column;gap:32px}.sw-system-copy>p:not(.sw-eyebrow){max-width:460px}.sw-principles li{grid-template-columns:100px 1fr}.sw-system-figure{width:100%;min-height:350px;max-width:500px}.sw-browser{left:9%;right:7%;top:16%;height:65%}.sw-browser-interior{padding:19px}.sw-object-title{height:10px}.sw-object-cards{margin-top:18px}.sw-object-cards span{height:48px}.sw-node{font-size:7px;padding:10px 12px}.sw-node-people{right:0}.sw-system-orbit{left:7%;right:5%}.sw-process-heading{margin-bottom:38px}.sw-process{grid-template-columns:1fr 1fr;gap:34px 24px}.sw-process h3{font-size:23px;margin-bottom:12px}.sw-process p{font-size:12px}.sw-questions-section{grid-template-columns:1fr;gap:34px}.sw-questions-section>div>p:last-child{max-width:none}.sw-questions summary{font-size:14px;padding:22px 0}.sw-related>div{grid-template-columns:1fr 1fr;gap:0 22px}.sw-related>div a{font-size:12px}.sw-related>.sw-text-link{max-width:100%}.sw-eyebrow{font-size:9px}}
@media(max-width:380px){.sw-hero h1{font-size:43px}.sw-root h2{font-size:35px}.sw-process,.sw-related>div{grid-template-columns:1fr}.sw-system-figure{min-height:315px}.sw-browser-interior{padding:15px}.sw-object-title{margin-top:14px}.sw-object-cards{margin-top:15px}.sw-object-cards span{height:40px}.sw-node{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.sw-root *,.sw-root *:before,.sw-root *:after{transition:none!important;animation:none!important}.sw-system-figure:hover .sw-browser{transform:rotateY(-17deg) rotateX(12deg) rotateZ(-7deg)}.sw-button:hover{transform:none}}

/* Maintain contrast on intentionally light sections in either site theme. */
.sw-light em{color:#126171}
.sw-light a:focus-visible,.sw-light summary:focus-visible{outline-color:#126171}
.sw-light .sw-text-link:hover{color:#126171}
