/* Blue Edition: C1 atmosphere, B4 navigation, A4 service hierarchy. */
:root{--paper:#f6f3eb;--ink:#10263e;--orange:#064dba;--accent:#0758d9;--muted:#526477;--line:#c7cfd5;--dark:#071d32;--navy:#071d32;--cobalt:#0758d9;--sky:#69a7ff;--rail:176px}
body{padding-left:var(--rail)}body:after{opacity:.045}::selection{background:#69a7ff66}h1,h2,h3{font-family:Georgia,"Songti SC",serif;font-weight:400;letter-spacing:-.04em}p{line-height:1.7}.wrap{width:min(1160px,calc(100% - 96px))}.button.primary{background:var(--cobalt);color:#fff;border:1px solid transparent;border-radius:2px;box-shadow:none;min-height:48px;padding:15px 22px;text-decoration:none;font-size:.94rem}.button.primary:hover{background:#0646ad;transform:none}.button.primary:focus-visible{outline:3px solid var(--sky);outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cobalt);outline-offset:5px}.eyebrow{font-size:.68rem;letter-spacing:.16em;font-weight:500}
.brand-rail{position:fixed;inset:0 auto 0 0;width:var(--rail);background:var(--cobalt);color:white;z-index:30;padding:30px 22px;display:flex;flex-direction:column;gap:56px}.rail-brand{text-decoration:none!important}.rail-brand img{width:91px;height:91px;display:block;margin-left:-9px}.rail-brand span{font:1.12rem Georgia,serif;letter-spacing:-.04em}.brand-rail nav{display:flex;flex-direction:column;gap:12px}.brand-rail nav a{font-size:.81rem;padding:9px 0;min-height:36px}.brand-rail nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.rail-note{margin-top:auto;border-top:1px solid #ffffff66;padding-top:25px;font-size:.62rem;letter-spacing:.13em;line-height:2}.brand-rail :focus-visible{outline-color:#fff}
.launch-header{min-height:92px;padding-block:22px;justify-content:space-between}.launch-header .site-logo img{width:202px}.launch-header nav{gap:27px}.launch-header nav a{font-size:.78rem}.launch-header nav a:last-child{border:1px solid currentColor;padding:10px 18px;border-radius:2px}.blue-home .launch-header{color:var(--paper);background:var(--navy);margin:0;width:100%;padding-inline:48px}.blue-home{background:var(--paper)}.blue-hero{background:var(--navy);color:var(--paper);position:relative;padding:40px 48px 0}.blue-hero:before{content:"";position:absolute;inset:0;background:url('/assets/paper-grain.png');opacity:.09;pointer-events:none}.hero-inner{position:relative;display:grid;grid-template-columns:1fr 1.12fr;gap:10px;max-width:1280px;margin:auto;align-items:center}.blue-copy{padding-bottom:42px;position:relative;z-index:1}.blue-copy .eyebrow{color:#a8bad0;margin-bottom:28px}.blue-copy h1{font-size:clamp(3rem,1.5rem + 3.6vw,5.7rem);line-height:1.03;letter-spacing:-.055em;margin:0 0 25px}.blue-copy h1 em{font-weight:400;color:#dce8f8}.blue-lede{font-size:1rem;line-height:1.7;max-width:390px;color:#d4dfeb;margin-bottom:28px}.hero-note{font-size:.72rem;max-width:320px;color:#a8bad0;margin-top:19px}.blue-art{margin:0;position:relative;align-self:stretch;min-width:0;display:flex;align-items:center}.blue-art>svg{width:115%;max-width:none;margin-left:-6%;height:auto;overflow:visible}.blue-art figcaption{position:absolute;right:3%;bottom:78px;font:1.65rem/1.05 Caveat,cursive;transform:rotate(-8deg);color:#cfdaeb}.blue-motion{position:absolute;right:5px;bottom:24px;color:#d4dfeb;border-bottom:1px solid #a8bad0;padding:8px;font-size:.72rem;min-height:36px}.blue-motion:focus-visible{outline-color:var(--sky)}.hero-services{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #425568;max-width:1280px;margin:auto}.hero-services a{padding:23px 22px 26px 0;font-size:.83rem;display:flex;gap:13px;align-items:center;min-width:0}.hero-services a+ a{border-left:1px solid #425568;padding-left:22px}.hero-services span{font-size:.65rem;color:#a8bad0;white-space:nowrap}.hero-services b{margin-left:auto;color:var(--sky);font-size:1.2rem;font-weight:400}.hero-services :focus-visible{outline-color:var(--sky)}
.blue-services,.blue-process,.blue-approach,.blue-closing{padding:90px 48px;max-width:1380px;margin:auto}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:22px 60px}.section-intro .eyebrow{grid-column:1/-1;color:var(--muted)}.section-intro h2,.blue-process h2,.blue-approach h2,.blue-closing h2{font-size:clamp(2.5rem,1.6rem + 2vw,4rem);line-height:1.08;margin:0}.section-intro>p:last-child{max-width:390px;align-self:end;color:var(--muted);font-size:1rem}.service-entries{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:55px}.service-entries article{border-top:1px solid var(--line);padding-top:24px;position:relative}.entry-number{position:absolute;right:0;color:var(--muted);font-size:.75rem}.service-entries img{display:block;margin-bottom:25px}.service-entries h3{font-size:1.7rem;line-height:1.18;margin-bottom:18px}.service-entries p{font-size:.92rem;color:var(--muted);margin-bottom:23px}.service-entries a,.blue-process a,.blue-approach>a{font-size:.84rem;color:var(--orange);text-decoration:underline;text-underline-offset:5px;display:inline-block;padding-block:8px}.blue-process{border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:85px;background:#edeff0}.blue-process .eyebrow{margin-bottom:24px}.blue-process h2{margin-bottom:25px}.blue-process p{color:var(--muted);font-size:.95rem;margin-bottom:20px}.process-track{list-style:none;padding:0;margin:0;border-left:1px solid #879db7}.process-track li{padding:0 0 28px 35px;position:relative}.process-track li:last-child{padding-bottom:0}.process-track li:before{content:"";position:absolute;left:-5px;top:4px;width:9px;height:9px;background:var(--cobalt);border-radius:50%}.process-track span{font-size:.65rem;letter-spacing:.12em;color:var(--orange)}.process-track h3{font-size:1.75rem;margin:11px 0}.process-track p{margin:0}.blue-approach .eyebrow{margin-bottom:24px}.approach-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:40px 0 24px}.approach-columns p{color:var(--muted);font-size:.94rem}.approach-columns b{display:block;color:var(--ink);margin-bottom:10px;font-weight:500}.blue-closing{display:flex;align-items:center;justify-content:center;gap:85px;border-top:1px solid var(--line)}.blue-closing>img{width:230px;height:230px}.blue-closing .eyebrow{margin-bottom:16px}.blue-closing .button{margin-top:25px}.launch-footer{padding-bottom:40px}.launch-footer p{font-size:.82rem}.launch-footer nav{font-size:.75rem}
/* Shared pages retain their content, forms and service demonstrations. */
.page-intro h1{letter-spacing:-.045em}.lede,.editorial p,.questions p,.note-index p,.contact-layout aside p,.contact-layout aside li,.form-note{color:var(--muted)}.service-study{background:var(--navy)}.service-study .scene-note{fill:#b4c6dc}.service-study .scene-line{stroke:#b8c9dd}.service-study .scene-accent{stroke:#69a7ff}.editorial h2{font-size:1.9rem}.page-cta{padding-bottom:75px}.preview-note{color:#064dba}.field input,.field textarea{background:#fffdf7;border-color:#7d8b98}.field label span{color:var(--muted)}.page-cta .handwritten{color:var(--muted)}.contact-layout a,.editorial a{color:var(--orange);text-decoration:underline}.blue-art .travel{stroke-dasharray:8 190;animation:route 14s linear infinite}.blue-art .settle{transform-box:fill-box;transform-origin:center;animation:settle 14s cubic-bezier(.22,1,.36,1) infinite}.blue-art .guide-draw{stroke-dasharray:1500;animation:draw 14s ease-in-out infinite}.blue-motion-paused .blue-art *{animation-play-state:paused!important}.page-hidden .blue-art *{animation-play-state:paused!important}@keyframes route{to{stroke-dashoffset:-396}}@keyframes settle{0%,100%{transform:translateY(0)}35%{transform:translateY(-7px)}65%,95%{transform:translateY(0)}}@keyframes draw{0%,100%{opacity:.35}45%,80%{opacity:.9}}
@media(min-width:1600px){.blue-hero{padding-top:65px}.hero-inner{min-height:590px}}
@media(max-width:1100px){:root{--rail:145px}.brand-rail{padding:25px 17px}.wrap{width:calc(100% - 60px)}.blue-home .launch-header,.blue-hero{padding-inline:30px}.launch-header nav{gap:16px}.launch-header .site-logo img{width:172px}.blue-services,.blue-process,.blue-approach,.blue-closing{padding:65px 30px}.hero-inner{grid-template-columns:1fr 1fr}.blue-art figcaption{bottom:100px;font-size:1.3rem}.hero-services a{font-size:.72rem;gap:8px}.hero-services a+a{padding-left:12px}.blue-process{gap:40px}.service-entries{gap:22px}}
@media(max-width:800px){body{padding-left:0}.brand-rail{display:none}.wrap{width:calc(100% - 40px)}.launch-header{display:flex;flex-wrap:wrap;gap:12px}.launch-header nav{display:flex;margin:0;gap:18px;justify-content:flex-start;flex-wrap:wrap}.blue-home .launch-header{padding:20px}.launch-header nav a{font-size:.72rem}.launch-header nav a:last-child{padding:7px 11px}.blue-hero{padding:30px 20px 0}.blue-copy h1{font-size:clamp(3.5rem,2.5rem + 3vw,5rem)}.hero-inner{display:block}.blue-copy{padding-bottom:0}.blue-copy h1 br:nth-child(2){display:none}.blue-lede{max-width:470px}.blue-art{max-width:520px;margin:10px auto 0;min-height:0}.blue-art>svg{width:100%;margin:0}.blue-art figcaption{bottom:72px;right:2%;font-size:1.4rem}.blue-motion{bottom:15px}.hero-services{grid-template-columns:1fr}.hero-services a,.hero-services a+a{border-left:0;padding:16px 0;font-size:.87rem;border-bottom:1px solid #425568}.hero-services a:last-child{border-bottom:0}.blue-services,.blue-process,.blue-approach,.blue-closing{padding:55px 20px}.section-intro,.blue-process{grid-template-columns:1fr;gap:28px}.section-intro>p:last-child{max-width:100%}.service-entries{grid-template-columns:1fr;gap:36px;margin-top:35px}.service-entries article{padding-left:65px}.service-entries img{position:absolute;left:0;top:27px}.service-entries h3{font-size:1.85rem}.approach-columns{grid-template-columns:1fr;gap:22px}.blue-closing{gap:22px;justify-content:flex-start}.blue-closing>img{width:100px;height:130px}.blue-closing h2{font-size:2.4rem}.blue-closing .button{font-size:.78rem;padding:12px}.launch-footer{padding-bottom:35px}.page-intro h1{font-size:clamp(2.6rem,2rem + 3vw,4rem)}.page-main{padding-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.blue-art *{animation:none!important}.blue-motion{display:none}}@media(forced-colors:active){.brand-rail,.blue-hero,.blue-home .launch-header{background:Canvas;color:CanvasText}.button.primary{border:1px solid ButtonText}.process-track li:before{background:CanvasText}}

@media(max-width:800px){.entry-number{position:static;display:block;margin-bottom:12px}.service-entries article{padding-right:0}.blue-copy h1 br:nth-child(2){display:initial}}
@media(max-width:400px){.blue-closing{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px}.blue-closing>img{width:70px;height:100px}.blue-closing h2{font-size:2rem}.blue-closing .button{white-space:normal;line-height:1.5}.blue-closing .eyebrow{font-size:.6rem;letter-spacing:.08em}}
/* Original Living Notebook motion is part of the identity, retained with its original geometry. */
.blue-home .hero-art{margin:0;min-height:530px;padding:25px 0 45px;overflow:visible;--paper:#102b46;--line:#425568;color:#d4dfeb}
.blue-home .machine-svg{width:114%;margin:0 -7%;color:#b8c9dc;max-width:none}
.blue-home .machine-svg .hand-label{fill:#b4c6dc}.blue-home .plate-top{top:6px;left:10px;right:0;color:#a8bad0;font-size:.55rem}
.blue-home .machine-caption{bottom:12px;left:10px;right:0;color:#d4dfeb;border-color:#425568}.blue-home .machine-caption .status-led{background:#69a7ff}
.blue-home .experience-controls{background:#f6f3eb;color:#10263e;border-color:#c7cfd5;z-index:40}.blue-home .launch-footer{padding-bottom:100px}
.blue-home .workflow-section{background:#071d32;--orange:#69a7ff;--accent:#69a7ff;--line:#425568}.blue-home .workflow-section .section-space{padding-block:85px}.blue-home .workflow-bench{background:#102b46;border-color:#425568}.blue-home .workflow-tabs button[aria-selected=true]{color:#f6f3eb;border-color:#69a7ff}.blue-home .workflow-section button:focus-visible,.blue-home .workflow-section [tabindex]:focus-visible{outline-color:#69a7ff}
@media(max-width:1100px) and (min-width:801px){.blue-home .hero-art{min-height:490px}.blue-home .plate-top{font-size:.45rem}}
@media(max-width:800px){.blue-home .hero-art{min-height:0;padding:32px 0 54px;margin:30px 0 0;overflow:hidden}.blue-home .machine-svg{width:110%;margin:0 -5%}.blue-home .machine-caption{left:0;right:0;font-size:.62rem}.blue-home .plate-top{font-size:.45rem;left:0}.blue-home .workflow-section .section-space{padding-block:55px}.blue-home .experience-controls{max-width:calc(100% - 24px)}}
@media(max-width:800px){.launch-header{height:auto;min-height:0}.blue-home .launch-header{padding-bottom:20px}}
