/* Shared service architecture: existing palette, fonts and restrained interaction. */
.header #navigation{max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain}.services-menu summary{cursor:pointer;padding:10px;font-size:inherit;list-style-position:inside}.services-menu div{display:flex;flex-direction:column;border-left:1px solid currentColor;margin:0 10px 12px;padding-left:12px}.services-menu div a{font-size:1rem}.services-menu summary:focus-visible{outline:3px solid #205c99;outline-offset:2px}footer{flex-wrap:wrap;gap:22px}footer a{white-space:normal}.hero-invitations{display:flex;align-items:center;justify-content:center;gap:32px;padding:32px 24px;background:#06131e;flex-wrap:wrap}.service-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b8d6ef;padding:15px 22px;color:#f0f7fa;font-size:.85rem;letter-spacing:.06em;line-height:1.5;min-height:48px}.service-button:hover{background:#b8d6ef;color:#081b29}.ways{background:#06131e}.ways h2{font-size:clamp(3rem,6vw,6rem)}.help-cards{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.help-card{display:flex;flex-direction:column;align-items:flex-start;min-height:300px;padding:clamp(24px,4vw,48px);border-top:2px solid #b8d6ef;transition:transform .2s}.help-card:hover{transform:translateY(-4px)}.help-card>span{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.1;letter-spacing:-.035em}.help-card p{margin:24px 0;max-width:48ch;line-height:1.65}.help-card b{font-size:.8rem;letter-spacing:.07em;margin-top:auto;border-bottom:1px solid;padding-bottom:5px}.help-0{background:#0b3e36}.help-1{background:#174b75}.help-2{background:#e7f0f8;color:#081b29}.help-3{background:#102731}.use-cases{background:#e7f0f8;color:#081b29}.use-cases>h2{font-size:clamp(2.7rem,6vw,6rem)}.use-case-list{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:50px 0}.use-case-list article{border-top:1px solid #51768c;padding-top:25px}.use-case-list h3{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15}.use-case-list a{display:inline-block;margin:10px 22px 0 0;text-decoration:underline;text-underline-offset:5px}.use-cases>.service-button{color:#081b29;border-color:#081b29}.work-context{max-width:65ch;margin:20px 0 60px;font-size:1rem;line-height:1.7}.work-context a,.service-bridge a{text-decoration:underline;text-underline-offset:5px}.service-bridge{margin:32px 0}.service-page{background:#081b29}.service-page .header{background:#081b29f5}.service-main{padding-top:115px}.service-hero{padding:60px max(5vw,24px) 64px;border-bottom:1px solid #315263;background:linear-gradient(115deg,#0b3e36,#081b29 75%)}.service-hero .breadcrumbs{font-size:.85rem;display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.service-hero h1{font-size:clamp(2.6rem,6vw,6rem);line-height:1.05;max-width:17ch;overflow-wrap:break-word;margin-bottom:25px}.service-hero .service-lead{font-family:Editorial,Georgia,serif;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.2;max-width:30ch;color:#b8d6ef}.service-hero .service-intro{max-width:65ch;font-size:1.125rem;line-height:1.7}.service-hero .service-button{margin-top:16px}.service-body{max-width:1200px;margin:auto;padding:64px max(5vw,24px)}.service-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:64px}.service-body h2{font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.12;margin:0 0 22px;letter-spacing:-.035em}.service-body h3{font-size:1.5rem;line-height:1.25}.service-body p,.service-body li{font-size:1.05rem;line-height:1.75}.service-body p{max-width:68ch;margin-bottom:1.4em}.service-body section{margin-bottom:60px}.service-body ul{padding-left:1.3em}.service-body li{margin:.55em 0}.service-output{padding:32px;background:#102f38;border-left:2px solid #b8d6ef}.service-example{padding:40px;background:#e7f0f8;color:#081b29;margin:40px 0}.service-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.service-directory a{padding:24px 0;border-top:1px solid #4e7083;display:block}.service-directory strong{font-size:1.3rem;font-weight:400}.service-directory p{font-size:.95rem;margin:10px 0 0;color:#b8cdd8}.service-directory a:hover strong{text-decoration:underline;text-underline-offset:5px}.service-related{padding:40px 0;border-top:1px solid #4e7083}.service-related ul{display:flex;gap:16px;list-style:none;flex-wrap:wrap;padding:0}.service-related a{display:inline-block;border:1px solid #4e7083;padding:12px 18px;font-size:1rem}.service-end{padding:clamp(24px,5vw,55px);background:#0b3e36}.service-end .service-button{margin-top:12px}.service-evidence{margin:30px 0}.service-evidence img{max-height:480px;object-fit:cover}.service-evidence figcaption{font-size:.9rem;line-height:1.6;margin-top:16px}.service-evidence a{text-decoration:underline;text-underline-offset:4px}.service-about-art{max-height:420px;object-position:50% 50%;margin-bottom:40px}@media(max-width:760px){.help-cards,.use-case-list,.service-columns,.service-directory{grid-template-columns:1fr}.help-card{min-height:240px}.service-columns{gap:24px}.service-body{padding-top:44px}.service-hero{padding-top:35px}.service-hero h1{max-width:100%}.service-related ul{display:block}.service-related li a{width:100%}.hero-invitations{gap:20px}.service-example{padding:25px}}@media(prefers-reduced-motion:reduce){.help-card{transition:none}.help-card:hover{transform:none}}
