/* CAVA / an editorial language of depth, connection and discovery. */
:root{--silver:#d8e1dc;--mint:#8dbab8;--chart-line:#88afbb;--hairline:#8db3c333}
.reviewbar{background:#071722;color:#8197a5;font-size:12px}.header .logo small{font-size:10px}.eyebrow{font-size:12px;font-weight:500!important}.eyebrow:before{width:30px}.world-perspective{position:relative;padding:115px 0 70px;background:#0b2838}.world-perspective:before{content:'';position:absolute;left:0;top:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#a2c2ca70,transparent)}.world-statement{grid-template-columns:1.12fr 1fr;align-items:start;gap:90px}.world-statement>div:last-child{padding-top:8px}.world-statement h2{font-weight:400;font-size:46px;letter-spacing:-.035em}.world-statement .world-lead{font-size:21px;line-height:1.9}.world-statement p{line-height:2.15;font-size:16px}.world-statement .text-link{margin-top:22px}.purpose-heading{min-width:0}.value-map{margin:35px 0 0;max-width:560px}.value-map svg{width:100%;height:auto;display:block;overflow:visible}.map-grid{fill:none;stroke:#9bbec525;stroke-width:1}.map-grid path{stroke-dasharray:3 7}.value-rings{fill:#8fc5c00a;stroke:#a7c8c3;stroke-width:1}.value-rings circle:nth-child(2){stroke:#759fae}.value-overlap{fill:#accbc228;stroke:#c8ddd56b;stroke-width:.7}.value-dot{fill:#e4e8d6;filter:drop-shadow(0 0 10px #c5d9c96b)}.diagram-line{fill:none;stroke:#759cae;stroke-width:1}.map-ticks{stroke:#8eb6bb;stroke-width:1}.value-map figcaption{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#9eb9c5;padding:4px 20px 0;line-height:1.5}.value-map figcaption strong{color:#d5e5df;font-weight:500}.world-statement .value-map{margin-top:27px}.value-map .value-rings{transform-origin:center;animation:value-breathe 8s ease-in-out infinite}.world-axis{display:none!important}
/* A printed plate, with copy occupying the illustration's dark negative space. */
.pearl-section{background:#061d27!important;min-height:700px;padding:105px 0 36px;overflow:hidden;position:relative;align-items:stretch}.pearl-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 57%;z-index:0;opacity:.94}.pearl-section:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061a25a6 0,transparent 60%);pointer-events:none}.pearl-section>.wrap{z-index:1;position:relative;display:flex;flex-direction:column;justify-content:space-between}.pearl-copy{max-width:580px}.pearl-section h2{font-weight:400;font-size:42px;line-height:1.6;color:#e0e4db;letter-spacing:-.03em}.pearl-copy p:not(.eyebrow){font-size:16px;line-height:2.15;color:#b0c5c8;margin-top:25px}.pearl-copy .text-link{margin-top:28px;color:#cbd9d5}.pearl-caption{display:flex;justify-content:space-between;gap:25px;margin-top:160px;padding-top:20px;border-top:1px solid #a8c0bc40;font-size:12px;color:#9cb6bb}.pearl-caption span:last-child{letter-spacing:.04em}.pearl-section .eyebrow{color:#8aaeb4}
/* Case studies use distinct relationship graphs, never fabricated results. */
.case-atlas{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;position:relative;overflow:hidden;padding:25px 26px 28px!important;height:auto!important;min-height:315px;border:1px solid #82a7b342!important;background:#122f40!important;color:#b9d0d8!important}.case-card:nth-child(2) .case-atlas{background:#183b47!important}.case-card:nth-child(3) .case-atlas{background:#0c2939!important}.atlas-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #799da52d}.atlas-index{font-size:14px;line-height:1;font-weight:400;color:#7ea5b0}.case-overline{font-size:12px!important;letter-spacing:.08em!important}.case-graph{display:block;width:100%;height:auto;max-height:290px;margin:2px auto 0;overflow:visible;fill:none;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.graph-guides{fill:none;stroke:#9cc1ca22;stroke-width:.8}.graph-links{fill:none;stroke:var(--chart-line)}.graph-links path,.graph-links{transition:stroke .6s}.graph-nodes{fill:#183d4b;stroke:#9dc5cb;stroke-width:1.4}.graph-halo{fill:#87b6b10d;stroke:#a5cac54f;stroke-width:1;stroke-dasharray:2 5;transform-box:fill-box;transform-origin:center;animation:halo-turn 42s linear infinite}.graph-focus{fill:#c6d9cf;stroke:#d7e3da;stroke-width:1.2}.journey-area{fill:#8ac1b40d;stroke:none}.graph-dash{stroke:#789da870;stroke-width:1;stroke-dasharray:3 5;fill:none}.graph-arrow{fill:none;stroke:#a3c5c8}.atlas-labels{display:flex;justify-content:space-between;gap:9px;font-size:14px;font-weight:400;color:#aac3cb;line-height:1.5;padding-top:5px}.atlas-note{display:block;margin-top:26px;font-size:12px;color:#7b9aa7;line-height:1.4}.case-atlas .case-corner{bottom:20px;right:25px;top:auto;width:28px;height:28px;display:grid;place-items:center;border:1px solid #8ab1b951;border-radius:50%;font-size:15px;color:#afc9cf;transition:background .4s,transform .4s}.case-card:hover .graph-links{stroke:#d5e3d8}.case-card:hover .case-corner{transform:rotate(45deg);background:#8eb5b221}.case-card:hover .case-atlas{border-color:#a9c8cb88!important}.case-card h3{font-size:23px;font-weight:500;line-height:1.65;letter-spacing:-.02em;margin-top:18px}.case-card>p{font-size:15px;line-height:1.95}.case-card .case-meta{font-size:12px;margin-top:24px}.case-card .text-link{font-size:14px}.case-card:focus-visible{outline-color:#b5d2d5}.world-works{padding:110px 0 70px}.world-works .cards{gap:38px}.world-works .case-card:nth-child(2){margin-top:58px}.world-works .case-card:nth-child(3){margin-top:116px}.world-works .case-card{align-self:start}.world-works .note{margin-top:40px}.case-intro .case-atlas{width:100%;max-width:570px;min-height:370px}.case-intro .case-graph{max-height:290px}
/* Fine ruled process diagram, with the selected stage carried into the paths. */
.river-practice{position:relative;background:#d3dedf;padding:110px 0 70px}.river-practice .section-head{align-items:flex-end}.river-practice h2{font-weight:400;font-size:40px;letter-spacing:-.03em}.river-notation{font-size:14px}.river-flow{position:relative;border-color:#819b9f}.flow-controls button{font-size:17px;padding:27px 19px;transition:background .4s,color .4s,border-color .4s}.flow-controls button[aria-pressed=true]{background:#bbced0;border-color:#326070}.flow-controls button .ui-icon{stroke-width:1.1}.flow-diagram{margin:36px auto;max-height:345px;background-image:linear-gradient(#587e8810 1px,transparent 1px),linear-gradient(90deg,#587e8810 1px,transparent 1px);background-size:45px 45px}.flow-track path{stroke-width:1.25;transition:stroke .7s}.flow-node circle{transition:fill .7s,stroke .7s}.river-flow[data-flow='0'] .flow-track path:nth-child(2),.river-flow[data-flow='1'] .flow-track path,.river-flow[data-flow='2'] .flow-track path{stroke:#426f7d}.flow-detail h3{font-size:23px;font-weight:500}.flow-detail p:not(.eyebrow){font-size:16px;line-height:1.9}.flow-detail .eyebrow{font-size:12px}.flow-detail .text-link{font-size:14px}.flow-detail{padding-top:35px;padding-bottom:35px}.flow-controls button:focus-visible{outline-offset:-5px}
/* Repeat the visual vocabulary on the detail routes. */
.service-detail{gap:85px;padding:85px 0}.service-detail>div{min-width:0}.service-detail h2{font-weight:400;font-size:38px}.service-detail h3{font-size:21px;font-weight:500}.service-detail p{font-size:16px;line-height:2}.service-graph{margin:30px 0 35px;max-width:480px;border:1px solid var(--hairline);padding:0 26px 22px;background:#0a263344}.service-graph .case-graph{max-height:205px;margin-top:0}.service-graph figcaption{display:flex;justify-content:space-between;gap:14px;font-size:14px;line-height:1.5;color:#aec5ca}.service-detail .deliverable{border:1px solid var(--hairline);border-left:2px solid #83b1b4;background:#23445455;padding:23px 26px}.service-detail .bullet-list li{padding:18px 0;border-color:var(--hairline)}.about-value-visual{align-self:center;padding:40px;border:1px solid var(--hairline);background:#09253477}.about-value-visual .value-map{margin:0}.about-value-visual>p{text-align:center;font-size:14px;margin-top:35px!important;color:#aac4cb}.issue{position:relative;border-top:1px solid #6b939d77!important;padding-top:28px!important}.issue .number{font-size:14px;color:#8db0b9}.issue>.ui-icon{display:block;width:46px;height:46px;margin:28px 0 24px;stroke-width:1.05;color:#bbd2d1}.issue h3{font-weight:500;font-size:23px}.issue p{font-size:16px;line-height:1.9}.step{border-top-color:#6b929c!important}.step strong{font-size:44px!important;font-weight:400;color:#93b4bd}.step h3{font-size:20px;font-weight:500}.step p{font-size:15px}.pagehead h1{font-weight:400;letter-spacing:-.035em}.pagehead{background:linear-gradient(115deg,#133445e8,#0b2636eb);border-bottom:1px solid var(--hairline)}.pagehead>.wrap{position:relative}.pagehead .eyebrow{color:#95b5bf}.breadcrumbs{font-size:12px}.anchor-nav{border-color:var(--hairline)}.anchor-nav a{font-size:15px}.faq-list summary{padding-top:27px;padding-bottom:27px;font-size:17px;font-weight:500}.faq-list .q{color:#85aab6;font-size:15px}.faq-list .answer{font-size:16px;line-height:2}.world-faq{border-top:1px solid var(--hairline)}
.contact-invitation{position:relative;display:flex;align-items:center;justify-content:center;min-width:310px;min-height:280px}.contact-orbit{position:absolute;inset:0;pointer-events:none;display:grid;place-items:center;opacity:.65}.contact-orbit span{position:absolute;width:235px;height:235px;border:1px solid #9bc3c241;border-radius:50%}.contact-orbit span:nth-child(2){width:280px;height:280px;border-color:#9bc3c222}.contact-orbit span:nth-child(3){width:325px;height:325px;border-color:#9bc3c214}.contact-orbit i{position:absolute;top:-3px;right:60px;font-style:normal;font-size:25px;color:#96c0c3;transform:rotate(-5deg)}.contact-invitation .btn{position:relative;z-index:1}.world-contact{padding-top:115px;padding-bottom:60px}.world-contact .contact-display{font-weight:400;font-size:clamp(70px,9vw,128px);line-height:1.1;margin:34px 0}.world-contact h2{font-weight:500}.world-contact .contact-inner{gap:65px}.world-contact .contact-inner>div:first-child{min-width:0}.footer{border-top:1px solid var(--hairline);padding-top:65px}.footer .logo{font-size:116px!important;font-weight:500}.footer-nav a{font-size:14px}.footer-company{font-size:14px}.footer-bottom{font-size:12px}.btn{transition:background .35s,color .35s,border-color .35s}.btn:hover{background:#c2d7db!important;color:#15384a!important}.text-link{transition:color .35s,border-color .35s}.text-link:hover{color:#d6e7df}.flow-detail .text-link:hover{color:#153c50}.ocean-companion{padding-top:55px;padding-bottom:55px}
@keyframes value-breathe{0%,100%{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}
@keyframes halo-turn{to{transform:rotate(360deg)}}
@keyframes chart-trace{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.motion-ready .case-card.is-visible .graph-links path,.motion-ready .case-card.is-visible path.graph-links{stroke-dasharray:100;animation:chart-trace 2.4s .2s ease-out both}.motion-paused .value-rings,.motion-paused .graph-halo,.tab-inactive .value-rings,.tab-inactive .graph-halo{animation-play-state:paused!important}.motion-paused .graph-links,.motion-paused .graph-links path{animation:none!important;stroke-dashoffset:0!important}
@media(max-width:1100px){.world-statement{gap:45px}.world-statement h2{font-size:39px}.world-works .cards{gap:22px}.case-atlas{padding:22px 18px!important;min-height:280px}.atlas-labels{font-size:13px;gap:5px}.atlas-note{font-size:12px}.case-card h3{font-size:20px}.service-detail{gap:45px}.pearl-section{min-height:640px}.pearl-section h2{font-size:36px}.contact-invitation{min-width:260px}.contact-orbit span:nth-child(3){width:285px;height:285px}.contact-orbit span:nth-child(2){width:250px;height:250px}.contact-orbit span{width:215px;height:215px}}
@media(max-width:900px) and (min-width:761px){.world-works .cards{grid-template-columns:1fr 1fr}.world-works .case-card:nth-child(3){margin-top:0;grid-column:1/-1;max-width:calc(50% - 11px)}.world-statement h2{font-size:33px}.world-statement .world-lead{font-size:18px}.pearl-copy{max-width:470px}.world-contact .contact-inner{gap:30px}.atlas-labels{font-size:14px}}
@media(max-width:760px){.world-perspective{padding:75px 0 45px}.world-statement{grid-template-columns:1fr;gap:36px}.world-statement h2{font-size:34px;line-height:1.55}.world-statement>div:last-child{padding:0}.world-statement p{font-size:16px;line-height:2}.world-statement .world-lead{font-size:19px}.world-statement .value-map{max-width:430px;margin:24px auto 0}.value-map figcaption{font-size:14px;padding-left:0;padding-right:0}.pearl-section{display:block;min-height:0;padding:0!important}.pearl-art{position:relative;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:75% center;opacity:1}.pearl-section:after{display:none}.pearl-section>.wrap{margin-top:0;padding:38px 0 28px}.pearl-section h2{font-size:29px;line-height:1.65}.pearl-copy p:not(.eyebrow){font-size:16px;margin-top:20px}.pearl-copy .text-link{margin-top:24px}.pearl-caption{margin-top:45px;font-size:12px;flex-direction:column;gap:8px}.river-practice{padding:70px 0 40px}.river-practice h2{font-size:31px}.river-notation{font-size:14px}.flow-controls button{padding:20px 6px;font-size:14px}.flow-controls button .ui-icon{width:29px;height:29px}.flow-diagram{background-size:25px 25px;margin:30px 0}.flow-detail h3{font-size:21px}.flow-detail p:not(.eyebrow){font-size:16px}.world-works{padding:75px 0 45px}.world-works .cards{gap:45px;grid-template-columns:1fr}.world-works .case-card:nth-child(2),.world-works .case-card:nth-child(3){margin-top:0}.case-atlas{padding:23px!important;min-height:300px}.case-graph{max-height:275px}.atlas-labels{font-size:14px}.atlas-index{font-size:14px}.case-card h3{font-size:23px;line-height:1.6}.case-card>p{font-size:16px}.case-card .case-meta{margin-top:20px}.case-intro .case-atlas{min-height:310px}.service-detail{padding:60px 0;gap:35px}.service-detail h2{font-size:34px}.service-detail h3{font-size:20px}.service-graph{padding:0 22px 23px;margin:25px 0;max-width:none}.service-graph figcaption{font-size:14px;gap:8px}.about-value-visual{padding:20px 15px 30px}.about-value-visual>p{font-size:14px}.issue h3{font-size:22px}.issue>.ui-icon{width:40px;height:40px;margin:20px 0}.contact-invitation{min-height:250px;min-width:0;width:100%;margin-top:30px}.contact-orbit span:nth-child(3){width:280px;height:280px}.contact-orbit span:nth-child(2){width:240px;height:240px}.contact-orbit span{width:200px;height:200px}.world-contact{padding:75px 0 40px}.world-contact .contact-inner{gap:0}.world-contact .contact-display{font-size:20vw;line-height:1.15}.world-contact h2{font-size:23px}.world-contact p{font-size:16px}.footer{padding-top:50px}.footer .logo{font-size:90px!important}.ocean-companion{padding:45px 0}.faq-list summary{font-size:16px}.header .logo small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.value-rings,.graph-halo,.graph-links,.graph-links path{animation:none!important;stroke-dashoffset:0!important}}
/* Keep shared details readable when the surrounding composition changes. */
.about-grid p{font-size:16px;line-height:2}.world-contact .contact-inner{align-items:center}.contact-invitation .btn{margin-top:0}.case-atlas .atlas-note{padding-right:35px}.river-hero .world-hero-bottom p{font-size:16px!important}.service-graph .graph-halo{animation-duration:55s}
@media(max-width:760px){.river-hero .world-hero-bottom p{font-size:16px!important}.world-contact .contact-inner{display:block}.contact-invitation .btn{width:100%}.case-atlas .atlas-labels span{flex:1}.case-atlas .atlas-labels span:nth-child(2){text-align:center}.case-atlas .atlas-labels span:last-child{text-align:right}}
