/* Full technical guides; shared brand chrome remains unchanged. */
.guide-work-grid>.guide-work:last-child:nth-child(odd){grid-column:1/-1}.diagram-scroll{direction:ltr}.diagram-full-link{padding:0 30px 25px;margin:0;font-size:14px}.diagram-full-link a{color:#f1c40f;text-decoration:underline;text-underline-offset:4px}
.guide-content{color:var(--navy);padding-top:0}.guide-content p,.guide-content li{line-height:1.8}.guide-opening{display:flex;align-items:center;gap:40px;padding:40px 0 28px}.guide-opening>div{flex:1}.guide-intro{font-size:21px;margin:0;max-width:880px}.guide-opening>.button{flex-shrink:0}.guide-nav{display:flex;flex-wrap:wrap;gap:8px;padding:15px 0 30px;border-bottom:1px solid var(--line)}.guide-nav a{padding:10px 14px;border:1px solid #dae3e8;border-radius:4px;font-size:13px;font-weight:650;background:#fff;line-height:1.5}.guide-nav a:hover{border-color:var(--teal);background:#eef8f7}.guide-nav a:focus-visible,.guide-content summary:focus-visible,.diagram-scroll:focus-visible{outline:3px solid #148f88;outline-offset:4px}.guide-inputs{background:#f3f7f8;padding:24px 30px;margin:28px 0 42px;border-inline-start:4px solid var(--gold);display:grid;grid-template-columns:240px 1fr;gap:24px}.guide-inputs h2{font-size:19px;line-height:1.5;margin:0}.guide-inputs p{font-size:15px;margin:0;color:#475b6b}.guide-section{margin:52px 0;scroll-margin-top:125px}.guide-section-heading{display:flex;align-items:center;gap:20px;margin:0 0 27px}.guide-section-heading>span{font-size:12px;font-weight:750;display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:1px solid #c9dcd9;border-radius:50%;color:#08716d}.guide-section-heading h2{font-size:clamp(25px,3vw,35px);letter-spacing:-.025em;line-height:1.3;margin:0}.guide-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.guide-work{background:#fff;padding:28px;border:1px solid #dae3e8;border-top:3px solid var(--teal);display:flex;flex-direction:column;position:relative}.guide-work-number{font-size:12px;color:#08716d;font-weight:700;letter-spacing:.1em}.guide-work h3{font-size:23px;line-height:1.4;margin:10px 0 15px}.guide-work>p{font-size:16px;color:#465c6e;margin:0 0 22px}.guide-output{padding-top:17px;border-top:1px solid #dde6eb;margin-top:auto}.guide-output strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#08716d}.guide-output p{margin:7px 0 0;font-size:15px;font-weight:600}.guide-term-grid,.guide-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-term{border-inline-start:2px solid var(--gold);padding:4px 20px;background:#fbfcfc}.guide-term h3,.guide-product h3{font-size:19px;line-height:1.5;margin:0 0 12px}.guide-term p,.guide-product p{font-size:15px;color:#465c6e;margin:0}.guide-note{font-size:14px;color:#516777;max-width:970px;margin:0 0 25px}.guide-design{background:#071f3f;color:#fff;margin:18px 0;border-radius:8px;overflow:hidden}.guide-design summary{list-style:none;cursor:pointer;padding:25px 30px;display:flex;justify-content:space-between;gap:18px;font-size:22px;line-height:1.45;font-weight:650;background:#0b2848}.guide-design summary::-webkit-details-marker{display:none}.guide-design summary b{font-weight:400;font-size:25px;color:#f4c41f}.guide-design[open] summary b{transform:rotate(45deg)}.guide-design summary:hover{background:#113252}.diagram-scroll{overflow-x:auto;margin:8px 24px 0;max-width:100%;scrollbar-color:#5b849a #102f50;overscroll-behavior-inline:contain}.architecture-svg{width:100%;height:auto;min-width:660px;display:block;direction:ltr}.diagram-legend{display:flex;flex-wrap:wrap;gap:12px 24px;color:#b9d2e0;font-size:11px;padding:15px 30px 22px}.diagram-legend span::before{content:'';display:inline-block;width:25px;border-top:2px solid #60c9c4;margin-inline-end:9px;vertical-align:middle}.diagram-legend span+span::before{border-top-style:dashed}.guide-design-explanation{border-top:1px solid #29435c;padding:28px 30px;display:grid;grid-template-columns:1.1fr 1fr;gap:35px}.guide-design-explanation p{font-size:16px;margin:0;color:#dfebf3}.guide-design-explanation h3{font-size:17px;color:#f4c41f;margin:0 0 12px}.guide-design-explanation ul{padding-inline-start:19px;margin:0;font-size:14px;color:#dfebf3}.guide-design-explanation li{padding-inline-start:5px;margin-bottom:9px}.diagram-hint{display:none;color:#bdd2df;font-size:12px;padding:0 24px}.guide-product{padding:25px;background:#f2f7f7;border-bottom:3px solid #c6ddd9;display:flex;flex-direction:column}.guide-product p{margin-bottom:22px}.guide-product a{font-size:13px;font-weight:700;color:#076d69;margin-top:auto;text-decoration:underline;text-underline-offset:4px}.guide-reference-title{display:block;font-size:11px;color:#5a6f7e;font-weight:400;margin-top:7px}.guide-acceptance-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:30px}.guide-evidence h3{font-size:23px;margin:0 0 24px}.guide-evidence>div{padding:18px 0;border-top:1px solid var(--line)}.guide-evidence h4{font-size:17px;margin:0 0 7px;color:#086b67}.guide-evidence p{font-size:15px;color:#465c6e;margin:0}.guide-handover{background:#082641;color:#fff;padding:30px}.guide-handover .eyebrow{color:var(--gold)}.guide-handover h3{font-size:30px;line-height:1.35;margin:0 0 25px}.guide-handover ul{padding-inline-start:20px;font-size:16px}.guide-handover li{margin-bottom:16px}.guide-handover>p:not(.eyebrow){font-size:13px;color:#c6d7e3;margin:25px 0}.guide-capabilities{border:1px solid var(--line);padding:22px 25px;background:#fbfcfc}.guide-capabilities summary{font-weight:650;cursor:pointer;font-size:16px}.guide-capabilities ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 35px;padding-inline-start:20px;margin-bottom:0;font-size:14px}.guide-content a{overflow-wrap:anywhere}.guide-content [id]{scroll-margin-top:125px}html[dir=rtl] .guide-section-heading h2,html[dir=rtl] .guide-work h3{letter-spacing:0}html[dir=rtl] .guide-content{font-family:inherit}html[dir=rtl] .guide-output strong{letter-spacing:0}
@media(max-width:1050px){.guide-opening{display:block}.guide-opening>.button{margin-top:25px}.guide-term-grid,.guide-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-inputs{grid-template-columns:200px 1fr}.guide-design-explanation{gap:24px}}
@media(max-width:760px){.guide-opening{padding-top:27px}.guide-intro{font-size:18px}.guide-nav{gap:8px}.guide-nav a{font-size:12px;padding:9px 11px}.guide-inputs{display:block;padding:23px}.guide-inputs h2{margin-bottom:12px}.guide-section{margin:40px 0}.guide-section-heading{gap:12px}.guide-section-heading h2{font-size:26px}.guide-section-heading>span{min-width:32px;height:32px}.guide-work-grid,.guide-term-grid,.guide-product-grid,.guide-acceptance-grid{grid-template-columns:1fr}.guide-work{padding:24px}.guide-work h3{font-size:22px}.guide-term{padding:10px 19px}.guide-design summary{padding:20px;font-size:19px}.diagram-scroll{margin:6px 10px 0}.diagram-hint{display:block;margin:8px 0;padding:0 20px}.guide-design-explanation{grid-template-columns:1fr;padding:23px 20px}.diagram-legend{padding:15px 20px;font-size:10px;gap:9px}.guide-handover{padding:26px}.guide-capabilities{padding:20px}.guide-capabilities ul{grid-template-columns:1fr}.service-detail-page .service-scene>div{inset-inline:0;bottom:0}.service-detail-page .service-scene h1{font-size:29px}.guide-section,.guide-content [id]{scroll-margin-top:100px}}
@media print{.guide-nav,.guide-opening>.button,.guide-handover .button,.guide-capabilities{display:none}.guide-work,.guide-term,.guide-product{break-inside:avoid}.guide-design{print-color-adjust:exact;-webkit-print-color-adjust:exact}.architecture-svg{min-width:0}.guide-design-explanation{display:block}.guide-section{margin:22px 0}}
