/* ČAMINSKI — Field Notes
   Editorial engineering: warm stock, ink-blue depth, signal-blue instrumentation. */
:root{
  --navy:#14283c;--ink:#23313a;--forest:#28454d;--sage:#8caaab;--ivory:#f2eee4;
  --paper:#f6f3eb;--border:#d6d1c5;--blue:#4b9bd0;--max:1240px;
  --signal:#75b9e7;--warm:#e4ddce;
}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.68;letter-spacing:.003em}
body:lang(zh-CN){font-family:"Noto Sans CJK SC","Microsoft Yahei","PingFang SC",system-ui,sans-serif}
*{box-sizing:border-box}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue)!important;outline-offset:4px}
.wrap{width:min(var(--max),calc(100% - 72px))}
.skip{position:fixed;z-index:1000;left:16px;top:-100px;background:#f6f3eb;color:#14283c;padding:12px 16px;border:2px solid var(--blue)}
.skip:focus{top:16px}
.header{background:var(--navy);border:0;color:#f4f0e7}
.header-inner{min-height:84px;gap:22px}
.brand{min-width:240px;gap:13px}
.brand .mark{width:39px;height:39px}
.brand strong{font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:500;letter-spacing:.13em}
.brand small{color:#b9c7c8;font-size:8px;letter-spacing:.17em;text-transform:uppercase}
.nav{gap:18px}
.nav a{font-size:11px;letter-spacing:.065em;text-transform:uppercase;color:#d7dfdf;opacity:1}
.nav a:hover,.nav a[aria-current=page]{color:var(--signal);text-decoration:underline;text-underline-offset:7px}
.nav-actions{gap:10px}
.nav-inquiry{border:1px solid #7597ad;padding:9px 12px;color:#f4f0e7;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.nav-inquiry:hover{background:#243f55}
.lang-switch{border-radius:0;border-color:#51687a}
.lang-switch a{border-radius:0;color:#ced9dc;font-size:10px}
.lang-switch a.active,.lang-switch a:hover{background:var(--blue);color:#10283c}
.menu-toggle{border-radius:0;border-color:#8296a2;font-size:12px;letter-spacing:.04em}
.hero,.page-hero,.service-hero{background-color:var(--navy);background-image:linear-gradient(90deg,rgba(16,35,53,.98),rgba(20,40,60,.96));color:#f4f0e7}
.hero:after,.page-hero:after{opacity:.34;right:-150px;top:-210px;width:540px;height:740px;border-left:1px solid rgba(117,185,231,.55);background:repeating-linear-gradient(0deg,transparent 0 47px,rgba(117,185,231,.13) 48px,transparent 49px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(117,185,231,.13) 48px,transparent 49px);transform:rotate(0)}
.v4-hero-wrap{grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);min-height:680px;padding-top:90px;padding-bottom:94px}
.v4-hero-copy{position:relative}
.v4-hero-copy:before{content:none;display:none}
.v4-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,6vw,82px);font-weight:400;line-height:1.01;letter-spacing:-.052em;margin:24px 0;max-width:740px;text-wrap:balance}
.v4-hero-copy .kicker{display:none}
.v4-hero-copy p{font-size:clamp(16px,1.5vw,19px);line-height:1.7;color:#d5dddc;max-width:570px}
.v4-hero-copy .btns{margin-top:32px}
.btn{border-radius:2px;min-height:48px;padding:13px 19px;letter-spacing:.045em;text-transform:uppercase;font-size:11px;transition:transform .18s,background-color .18s,border-color .18s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--blue);color:#10283c}
.btn-primary:hover{background:#8ec8eb}
.btn-ghost{border-color:#7894a4;color:#f4f0e7}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.hero-note{color:#a7c4ce;font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;margin-top:25px}
.v7-hero-meta{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:29px}
.v7-hero-meta span{color:#b4c3c4;font:600 9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}
.v4-hero-aside{border:0;border-radius:0;padding:0;background:transparent;position:relative;min-height:435px;display:grid;place-items:center}
.hero-schematic{width:min(100%,560px);height:auto;overflow:visible}
.hero-schematic .gridline{stroke:#7997a7;stroke-width:1;opacity:.19}
.hero-schematic .trace{fill:none;stroke:#6bb7e9;stroke-width:2;stroke-dasharray:5 7}
.hero-schematic .machine{fill:#1c3850;stroke:#8ab7ce;stroke-width:1.5}
.hero-schematic .fine{fill:none;stroke:#a7c5d3;stroke-width:1.3}
.hero-schematic .accent{fill:#70b8e5}
.hero-schematic text{fill:#d6e2e3;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px}
.schematic-caption{position:absolute;left:0;bottom:0;border-top:1px solid #587286;padding-top:13px;color:#adc2c8;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;width:100%}
.v8-signature{padding:77px 0;background:#eae5d9;border-bottom:1px solid var(--border)}
.v8-sig-grid{grid-template-columns:1fr .52fr;gap:60px;align-items:center}
.v8-sig-grid h2,.v8-split-head h2,.v8-navigator h2,.v8-insights h2,.v7-section-head h2,.section-top h2,.full-section h2,.text-block h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-weight:400;letter-spacing:-.04em;line-height:1.13}
.v8-sig-grid h2{font-size:clamp(34px,4.2vw,56px);margin:0 0 16px}
.v8-sig-grid p{font-size:16px;color:#4e5f65;max-width:650px}
.v8-signature-symbol{display:block}
.v8-canvas-section{padding:65px 0 72px;background:#192e41;color:#f2eee4}
.v8-canvas-section .v8-split-head{display:flex;justify-content:space-between;align-items:end;gap:45px}
.v8-canvas-section .v8-split-head h2{color:#f2eee4;font-size:clamp(32px,4vw,49px);margin:0}
.v8-canvas-section .v8-split-head p{max-width:480px;color:#c6d0cf}
.v8-canvas-wrap{background:transparent;border:0;border-top:1px solid #506878;border-bottom:1px solid #506878;border-radius:0}
.v8-canvas{height:180px}
.v8-canvas-legend{gap:0;justify-content:space-between}
.v8-canvas-legend button{border-radius:0;border:0;border-top:2px solid #718899;background:transparent;color:#c8d8df;padding:15px 8px;font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}
.v8-canvas-legend button[aria-pressed=true],.v8-canvas-legend button:hover{border-color:var(--signal);color:#fff;background:rgba(117,185,231,.09)}
.v84-canvas-info{background:transparent!important;border:0!important;padding:25px 0!important}
.v94-info-heading h3{color:#f4f0e7!important}
.v94-phase-label{color:#94c6e3!important}
.v94-phase-summary,.v94-info-card p,.v94-info-card li{color:#c8d4d6!important}
.v94-info-card{background:#20394e!important;border-color:#526b7d!important;border-radius:0!important}
.v94-info-card h4{color:#a9cde0!important}
.v8-navigator{padding:76px 0;background:#e8e3d8}
.v8-navigator h2{font-size:clamp(36px,4vw,52px);margin:0}
.v8-lead{color:#58696d}
.v8-nav-form{border:1px solid #c8c4b8;border-radius:0;background:#f7f4eb;padding:25px}
.v8-nav-grid{gap:15px}
.v8-nav-grid label{color:#315067;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.v8-nav-grid select{border-radius:0;background:#fff;border:1px solid #b9c1c1;color:#1c3345;min-height:47px}
.v8-nav-output{border-radius:0;background:#172d42}
.v8-nav-output h3{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400}
.v8-nav-actions .btn{border-radius:2px}
.v8-reset{border-radius:0}
.content{padding:85px 0}
.v88-expertise{background:#f8f5ed}
.v7-section-head{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end;margin-bottom:30px}
.v7-section-head h2{font-size:clamp(36px,4vw,52px);margin:8px 0}
.v7-section-head p{color:#607075;margin:0 0 8px}
.v88-core-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.v88-core-card{border:0!important;border-right:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;padding:25px 27px 27px!important;min-height:278px!important;position:relative}
.v88-core-card:last-child{border-right:0!important}
.v88-card-index,.eyenum{color:#397da4!important;font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.1em}
.v88-core-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:25px!important;line-height:1.2;color:#172f43!important}
.v88-core-card p{font-size:14px!important;color:#5a6b70!important}
.v88-arrow{color:#418cba!important}
.v88-more{border-left:3px solid var(--blue);background:#eeeadf;padding:19px 23px;margin-top:24px}
.v88-more-label,.v87-mini-label{font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;color:#34769b}
.v88-more p{color:#40565f}
.v4-process{background:#e8e3d8}
.v4-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid #b7b9b2;border-bottom:1px solid #b7b9b2}
.v4-phase{background:transparent;border:0;border-right:1px solid #c8c5bc;border-top:0;padding:22px 17px;min-height:215px}
.v4-phase:last-child{border-right:0}
.v4-phase span{color:#347fa8;font:600 11px ui-monospace,SFMono-Regular,Consolas,monospace}
.v4-phase h3{font:600 12px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;color:#203c50}
.v4-phase p{color:#526367;font-size:13px}
.v4-deliverables{background:#f8f5ed}
.v4-nine-grid{gap:0;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}
.v4-outcome{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;min-height:152px}
.v4-outcome h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:20px}
.v4-outcome p{font-size:13px}
.v4-about-contact{background:#eeeadf}
.v4-about-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,95px)}
.v4-about-portrait{border-radius:0;background:#ddd8cd;box-shadow:13px 13px 0 #c4d6dc}
.v4-about-copy h2,.v4-contact-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4vw,52px);font-weight:400;letter-spacing:-.04em}
.v4-about-copy p{color:#4d6065}
.v4-about-copy li{border-color:var(--blue);color:#243c4a}
.authority-principles{border-top:1px solid #c8c4b9}
.faq-home{border-radius:0;background:#f9f6ef;border:1px solid #d4d0c6}
.faq-home h2,.faq-section h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.faq-home summary:after,.faq-section summary:after{color:#397fa6}
.v4-contact-grid{gap:0;border-top:1px solid #9eaaa9;border-bottom:1px solid #9eaaa9}
.v4-contact-card{border:0;border-right:1px solid #c7c6bd;border-radius:0;background:transparent;padding:23px 24px;min-height:190px}
.v4-contact-card:last-child{border-right:0}
.v4-contact-card h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:400}
.v4-contact-card a{color:#276c93}
.v7-work-band{background:#20384b;color:#f2eee4;padding:58px 0}
.v7-work-band h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,48px);font-weight:400}
.v7-work-band p{color:#c8d4d6}
.v8-insights{padding:80px 0;background:#f7f4ec}
.v8-insights h2{font-size:clamp(36px,4vw,52px)}
.v8-insight-grid{grid-template-columns:1.1fr .9fr .9fr;gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.v8-insight-card{border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;padding:23px}
.v8-insight-card:last-child{border-right:0}
.v8-insight-card h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400}
.network-teaser{background:#14283c;color:#f2eee4}
.network-teaser h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.footer{background:#101f2e;color:#e4e4dc;padding:45px 0 24px}
.footer-grid{grid-template-columns:1fr 1.2fr}
.footer-title strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:.12em}
.footer-links{gap:13px 18px}
.footer-links a,.footer p{color:#c0ccca}
.footer-bottom{color:#b7c6c9;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.035em;align-items:center}
.footer-bottom .designer{color:#b7c6c9}
.footer-bottom .designer a{color:#d1e5ef;text-underline-offset:3px;text-decoration:underline}
.v7-page-hero,.work81-head{background:#172d42;color:#f4f0e7;padding:72px 0 67px}
.v7-page-hero h1,.work81-head h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,66px);font-weight:400;letter-spacing:-.045em;line-height:1.07}
.v7-page-hero p,.work81-intro{color:#d0d9d8;max-width:790px}
.work81-index{border-top:1px solid #597084;margin-top:30px;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px 22px}
.work81-index a{font-size:12px;color:#c6d8df;text-decoration:underline;text-decoration-color:#6396b3;text-underline-offset:4px}
.work81-card{border-radius:0!important;border:0!important;border-top:1px solid var(--border)!important;background:transparent!important;padding:27px 0!important}
.work81-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.work81-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:28px}
.work81-card li{color:#53656a}
.v9-section,.personal-page{background:#f6f3eb}
.v9-section h1,.personal-page h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}
.v87-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.v87-service-card{border:0!important;border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:#faf8f2!important;padding:27px!important}
.v87-service-card h3{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400}
.v87-group-heading{margin:22px 0 16px}
.v87-group-heading h2{font:400 clamp(30px,3.5vw,42px) Georgia,"Times New Roman",serif;color:var(--navy)}
.v9-form-head{background:#dce8ec;color:#24485b;border-radius:0}
.v9-form,.inquiry-form,.form-panel{border-radius:0!important}
.v9-form input,.v9-form textarea,.v9-form select,.field input,.field textarea,.field select{border-radius:0!important;background:#fff;color:#203743}
.v9-form input:focus,.v9-form textarea:focus,.v9-form select:focus{border-color:#347fa8}
.v9-note,.form-aside{border-radius:0}
.detail-card,.article-full,.principle,.panel,.service-tile,.network-grid article{border-radius:0;box-shadow:none}
.service-tile,.panel,.network-grid article{transition:transform .18s,border-color .18s}
.service-tile:hover,.panel:hover,.network-grid article:hover{border-color:#74a8c4}
.detail-card{border-left:3px solid var(--blue)}
.detail-aside{border-radius:0;background:#e8edf0}
.article-full{border-radius:0;border-top:2px solid #4b9bd0}
.service-hero{background-image:linear-gradient(115deg,#14283c,#243f53);padding:77px 0}
.service-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}
.svc-lead,.svc-lead.muted,.svc-method,.svc-method h2{border-radius:0}
.svc-method{background:#1e3a4e}
.samples-section,.faq-section{background:#e8e3d8}
.sample-card{border-radius:0!important}
.personal-layout img{border-radius:0;box-shadow:13px 13px 0 #c4d6dc}
.network-grid article{border-top:2px solid var(--blue)}
.career{padding:75px 0;background:#f8f5ed}
.career-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}
.career-head h2{font:400 clamp(34px,4vw,50px)/1.12 Georgia,"Times New Roman",serif;color:var(--navy);margin:8px 0}
.career-head p{max-width:440px;color:#627277;margin:0}
.career-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#4b9bd0 #e3ded2;padding:8px 1px 20px;scroll-snap-type:x proximity}
.career-track{display:grid;grid-template-columns:repeat(4,minmax(265px,1fr));min-width:1100px;position:relative}
.career-track:before{content:"";position:absolute;top:17px;left:25px;right:25px;height:1px;background:#8ca6ae}
.career-item{position:relative;padding:0 24px 18px 0;scroll-snap-align:start}
.career-dot{position:relative;display:block;width:10px;height:10px;border-radius:50%;background:var(--blue);border:2px solid #f8f5ed;box-shadow:0 0 0 1px #397fa6;margin:12px 0 19px 18px}
.career-date{font:600 10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;color:#34769b}
.career-item h3{font:400 22px/1.25 Georgia,"Times New Roman",serif;color:#1c3446;margin:10px 0}
.career-item p{font-size:14px;color:#52666d;margin:0}
.career-role{font-weight:650!important;color:#294554!important}
.career-item{min-width:0;overflow-wrap:anywhere;word-break:normal}
.career-item h3,.career-item p{max-width:100%;overflow-wrap:anywhere}
.career-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.career-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 10px}
.career-controls[hidden]{display:none}
.career-control{min-height:42px;padding:8px 13px;border:1px solid #8197a0;border-radius:2px;background:#f8f5ed;color:#203c50;font:600 12px/1.35 ui-sans-serif,system-ui,sans-serif;cursor:pointer}
.career-control:hover:not(:disabled){background:#e5edf0;border-color:#397fa6}
.career-control:disabled{opacity:.55;cursor:not-allowed}
.career-control:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.career-position{min-width:120px;text-align:center;color:#315e78;font:600 11px ui-monospace,SFMono-Regular,Consolas,monospace}
.career-instructions{margin:0 0 10px;color:#56686d;font-size:12px;line-height:1.55}
.career-enhanced .career-track{scroll-behavior:auto}
.career-item[aria-current=step] .career-dot{background:#1f5676;box-shadow:0 0 0 3px #f8f5ed,0 0 0 5px #397fa6}
.career-help{font-size:12px!important;color:#66777a}
.offline-actions{grid-column:1/-1;border-top:1px solid #d8ddd8;padding-top:13px}
.offline-actions .btn{width:auto}
.offline-actions .small-note{line-height:1.65}
.copy-fallback-box{display:block;width:100%;margin-top:12px;padding:12px;border:1px solid #397fa6;background:#fff;color:#203743}
.final-inquiry{padding:72px 0;background:#e5e1d6;border-top:1px solid #c8c5bb}
.final-inquiry-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.final-inquiry h2{font:400 clamp(36px,4.2vw,55px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:#172d42;margin:12px 0}
.final-inquiry p{max-width:650px;color:#53656a}
.final-inquiry-actions{display:flex;flex-wrap:wrap;gap:12px}
.final-inquiry-actions .btn-ghost{color:#203c50;border-color:#7192a4}
.final-inquiry-actions .btn-ghost:hover{background:rgba(75,155,208,.1)}
.final-email{align-self:center;color:#315e78;font-size:13px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.static-phase-fallback{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #536b7b;margin-top:17px}
.static-phase-fallback article{padding:17px 16px 10px;border-right:1px solid #536b7b}
.static-phase-fallback article:last-child{border-right:0}
.static-phase-fallback h3{font:600 11px ui-monospace,SFMono-Regular,Consolas,monospace;color:#9dc9e3;letter-spacing:.08em}
.static-phase-fallback p{font-size:12px;color:#d3dfdf;margin:0}
.phase-outputs{padding-left:17px!important;margin:9px 0 0!important;color:#d3dfdf!important;font-size:11px!important}
.phase-enhanced .static-phase-fallback{display:none}
.hero,.v4-hero-copy,.v4-hero-aside{animation:enter .65s ease-out both}
.v4-hero-aside{animation-delay:.12s}
@keyframes enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.nav{gap:13px}.nav a{font-size:10px}.nav-inquiry{font-size:10px;padding:8px}.brand{min-width:200px}.v4-hero-wrap{gap:35px}.v4-process-grid{grid-template-columns:repeat(3,1fr)}.v4-phase{border-bottom:1px solid #c8c5bc}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header-inner{min-height:76px}.nav{top:76px}.nav-actions{margin-left:0}.v4-hero-wrap{min-height:0;padding:68px 0 70px}.v4-hero-aside{min-height:340px}.v7-section-head{grid-template-columns:1fr;gap:0}.v4-about-grid{gap:35px}.v8-insight-grid{grid-template-columns:1fr 1fr}.v8-insight-card:nth-child(2){border-right:0}.v8-insight-card:last-child{grid-column:1/-1;border-top:1px solid var(--border)}.static-phase-fallback{grid-template-columns:repeat(3,1fr)}.static-phase-fallback article:nth-child(3){border-right:0}.static-phase-fallback article:nth-child(n+4){border-top:1px solid #536b7b}.work81-grid{gap:0 25px}}
@media(max-width:640px){
 .wrap{width:calc(100% - 36px)}.header-inner{min-height:72px;flex-wrap:wrap;padding:10px 0}.brand{min-width:0}.brand strong{font-size:15px}.brand small{font-size:7px;letter-spacing:.08em}.brand .mark{width:32px;height:32px}.menu-toggle{margin-left:auto}.nav{top:109px;padding:20px 22px}.nav-actions{width:100%;justify-content:flex-end}.nav-inquiry{display:none}.lang-switch a{padding:8px 6px}
 .v4-hero-wrap{grid-template-columns:1fr;padding:50px 0 54px;gap:35px}.v4-hero-copy h1{font-size:clamp(43px,12vw,61px);max-width:540px}.v4-hero-copy p{font-size:16px}.v4-hero-copy .btns{flex-direction:column;align-items:stretch}.v4-hero-aside{min-height:235px}.schematic-caption{font-size:8px}
 .v8-signature{padding:52px 0}.v8-sig-grid{grid-template-columns:1fr;gap:20px}.v8-canvas-section{padding:50px 0}.v8-canvas-section .v8-split-head{display:block}.v8-canvas{height:120px}.v8-canvas-legend{display:grid;grid-template-columns:1fr 1fr}.v8-canvas-legend button{border-bottom:1px solid #405b6d}.v84-info-grid,.v94-info-grid{grid-template-columns:1fr!important}.v8-nav-form{padding:17px}.v8-nav-grid{grid-template-columns:1fr}
 .content{padding:57px 0}.v88-core-grid{grid-template-columns:1fr}.v88-core-card{min-height:0!important;border-right:0!important;border-bottom:1px solid var(--border)!important;padding:23px 17px!important}.v88-core-card:last-child{border-bottom:0!important}
 .v4-process-grid{grid-template-columns:1fr}.v4-phase{border-right:0;border-bottom:1px solid #c8c5bc;min-height:0;padding:17px}.v4-phase:last-child{border-bottom:0}.v4-nine-grid{grid-template-columns:1fr}.v4-about-grid,.v4-contact-grid{grid-template-columns:1fr}.v4-about-portrait{max-height:320px}.v4-about-portrait img{height:320px}.v4-contact-card{border-right:0;border-bottom:1px solid #c7c6bd;min-height:0}.v4-contact-card:last-child{border-bottom:0}
 .v7-work-band{padding:43px 0}.v7-band-grid{grid-template-columns:1fr}.v8-insights{padding:58px 0}.v8-insight-grid{grid-template-columns:1fr}.v8-insight-card,.v8-insight-card:nth-child(2),.v8-insight-card:last-child{grid-column:auto;border:0;border-bottom:1px solid var(--border);padding:20px 5px}.v8-insight-card:last-child{border-bottom:0}
 .footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.final-inquiry{padding:52px 0}.final-inquiry-grid{grid-template-columns:1fr;gap:20px}.final-inquiry-actions{flex-direction:column;align-items:stretch}.v7-page-hero,.work81-head{padding:52px 0}.v7-page-hero h1,.work81-head h1{font-size:42px}
 .v87-svc-grid,.work81-grid{grid-template-columns:1fr}.v87-service-card{padding:22px!important}.v9-contact-grid,.form-layout{grid-template-columns:1fr}.career{padding:55px 0}.career-head{display:block}.career-head p{margin-top:14px}.career-track{grid-template-columns:repeat(4,minmax(245px,1fr));min-width:1000px}.career-item{padding-right:18px}.static-phase-fallback{grid-template-columns:1fr}.static-phase-fallback article,.static-phase-fallback article:nth-child(3){border-right:0;border-top:1px solid #536b7b}.static-phase-fallback article:first-child{border-top:0}.v8-canvas-wrap{overflow:hidden}
}
@media(max-width:380px){.wrap{width:calc(100% - 30px)}.lang-switch a{padding:7px 4px;font-size:9px}.brand strong{font-size:13px}.brand small{font-size:6px}.career-track{min-width:950px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero,.v4-hero-copy,.v4-hero-aside{animation:none!important}.btn,.service-tile,.panel,.network-grid article,.sample-card{transition:none!important}}

.entry-page{display:flex;min-height:100vh;flex-direction:column;background:#f7f4ed;color:#172d42}
.entry-wrap{display:grid;width:min(100% - 36px,1050px);flex:1;place-items:center;margin:0 auto;padding:42px 0}
.entry-card{position:relative;width:min(100%,760px);overflow:hidden;border-left:4px solid #4b9bd0;background-color:#132a3b;background-image:linear-gradient(rgba(148,185,207,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(148,185,207,.07) 1px,transparent 1px);background-size:42px 42px;color:#f7f4ed;padding:clamp(28px,7vw,72px)}
.entry-card .kicker{color:#b5ccda}
.entry-card h1{margin:18px 0;font:400 clamp(42px,8vw,76px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:#f7f4ed}
.entry-card>p{max-width:610px;color:#d4e0e6;font-size:clamp(16px,2vw,19px);line-height:1.75}
.entry-card .btn{display:inline-flex;width:auto}
.entry-languages{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px}
.entry-languages a{color:#e8f2f7;text-decoration-color:#72b7e0;text-underline-offset:5px}
.entry-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;width:min(100% - 36px,1050px);margin:0 auto;padding:20px 0;color:#40545e;font-size:12px}
.entry-footer a{color:#244f6a;text-decoration-thickness:1px;text-underline-offset:3px}
.entry-page a:focus-visible{outline:3px solid #e5a729;outline-offset:4px}
@media(max-width:520px){.entry-wrap{width:calc(100% - 30px);padding:22px 0}.entry-card{padding:30px 24px}.entry-footer{width:calc(100% - 30px);flex-direction:column;align-items:flex-start}}
@media(max-width:900px){
 html:not(.js) .menu-toggle{display:none!important}
 html:not(.js) .header-inner .nav{position:static!important;inset:auto!important;display:flex!important;flex:1 0 100%;flex-wrap:wrap;width:100%;gap:10px 18px;padding:12px 0}
 html.js .nav:not(.open){display:none!important}
 html.js .nav.open{display:flex!important}
}
/* High-contrast project navigator: preserve the deep technical panel, but keep every
   label, result, action and focus indicator readable against it. */
.v8-nav-output{
 position:relative;isolation:isolate;overflow:hidden;
 border:1px solid #54839a!important;border-left:4px solid #55c2de!important;
 background:linear-gradient(135deg,#10283c 0%,#14384b 100%)!important;
 box-shadow:0 18px 42px rgba(8,25,39,.18);
 color:#f7f8f4!important;
}
.v8-nav-output::before{
 content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.35;
 background-image:linear-gradient(rgba(147,204,224,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(147,204,224,.12) 1px,transparent 1px);
 background-size:34px 34px;
}
.v8-nav-output>*{position:relative;z-index:1}
.v8-nav-output .v8-kicker{color:#bce8c8!important}
.v8-nav-output h3{color:#fffdf6!important}
.v8-nav-output p{color:#e2edf2!important}
.v8-nav-actions .btn,
.v8-nav-actions .v8-reset{
 min-height:46px;border:1px solid #b5dbea!important;
 background:#183b50!important;color:#f7fbfd!important;
 text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;
 transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease;
}
.v8-nav-actions .btn.primary{
 border-color:#bce8f7!important;background:#a8def3!important;color:#10283c!important;
}
.v8-nav-actions .btn:hover,
.v8-nav-actions .v8-reset:hover{
 transform:translateY(-2px);border-color:#fff!important;background:#f8fcff!important;
 color:#10283c!important;box-shadow:0 8px 22px rgba(0,0,0,.2);
 text-decoration-color:currentColor;
}
.v8-nav-actions .btn:focus-visible,
.v8-nav-actions .v8-reset:focus-visible{
 outline:3px solid #ffd166!important;outline-offset:4px;
 box-shadow:0 0 0 2px #10283c;
}
.v8-nav-grid select{transition:border-color .2s ease,box-shadow .2s ease}
.v8-nav-grid select:hover{border-color:#197da0}
.v8-nav-grid select:focus-visible{
 outline:3px solid #087497!important;outline-offset:3px;
 border-color:#075a76;box-shadow:0 0 0 2px #fff;
}
.v8-nav-actions .btn:active,.v8-nav-actions .v8-reset:active{transform:translateY(0) scale(.985)}
/* Make the result panel breathe, with enough room for its message and actions. */
@keyframes nav-panel-glow{
 0%,100%{box-shadow:0 18px 42px rgba(8,25,39,.18),0 0 0 0 rgba(85,194,222,0)}
 50%{box-shadow:0 22px 48px rgba(8,25,39,.24),0 0 0 4px rgba(85,194,222,.22)}
}
@keyframes nav-panel-sweep{
 0%,8%{transform:translateX(-125%)}
 50%,68%{transform:translateX(125%)}
 100%{transform:translateX(125%)}
}
.v8-nav-output{
 display:grid;gap:clamp(14px,2vw,22px);
 padding:clamp(24px,4vw,48px)!important;
 animation:nav-panel-glow 6s ease-in-out infinite;
}
.v8-nav-output::after{
 content:"";position:absolute;z-index:0;inset:0;pointer-events:none;
 background:linear-gradient(108deg,transparent 27%,rgba(89,205,232,.13) 49%,transparent 71%);
 transform:translateX(-125%);animation:nav-panel-sweep 7.2s ease-in-out infinite;
}
.v8-nav-output .v8-kicker{margin:0!important;font-size:12px;line-height:1.45;letter-spacing:.16em}
.v8-nav-output h3{
 margin:0!important;max-width:1000px;
 font-size:clamp(27px,3.3vw,40px)!important;line-height:1.16!important;
}
.v8-nav-output p{
 margin:0!important;max-width:85ch;
 font-size:clamp(16px,1.45vw,19px)!important;line-height:1.65!important;
}
.v8-nav-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:5px}
.v8-nav-actions .btn,.v8-nav-actions .v8-reset{
 padding:13px 18px!important;text-align:center;white-space:normal;
}
@media(max-width:600px){
 .v8-nav-output{padding:22px 18px!important;gap:14px}
 .v8-nav-output h3{font-size:clamp(25px,7vw,31px)!important}
 .v8-nav-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:6px}
 .v8-nav-actions>*{width:100%;justify-content:center}
}
/* Scroll-linked motion is decorative only: content stays fully visible and readable. */
@keyframes section-rise{from{transform:translateY(14px)}to{transform:translateY(0)}}
@supports (animation-timeline:view()){
 main>section:not(.hero):not(.page-hero){
  animation:section-rise .8s ease-out both;
  animation-timeline:view();
  animation-range:entry 0% entry 32%;
 }
}
.v8-signature{animation:none!important;transform:none!important}
.hero,.v4-hero-copy,.v4-hero-aside{animation:enter .65s ease-out both}
@keyframes enter{from{transform:translateY(9px)}to{transform:translateY(0)}}
/* The homepage hero keeps the schematic clean: remove the right-side grid rail
   and its caption, both marked for removal in the client screenshot. */
.v4-hero::after,.schematic-caption{display:none!important}
/* Remove the static five-step card block; keep the interactive phase map. */
.static-phase-fallback{display:none!important}
.authority-principles ul{padding-left:0}
.authority-principles li{padding:4px 0 4px 13px}
.v8-signature-symbol img.signature-animated{display:block!important;font-size:0;color:transparent}
.v8-signature-symbol img.signature-static{display:none!important}
@media(prefers-reduced-motion:reduce){
 .v8-signature-symbol img.signature-animated{display:block!important}
 .v8-signature-symbol img.signature-static{display:none!important}
 html{scroll-behavior:auto}
 main>section:not(.hero):not(.page-hero),.hero,.v4-hero-copy,.v4-hero-aside{animation:none!important;transform:none!important}
 .v8-nav-actions .btn,.v8-nav-actions .v8-reset,.v8-nav-grid select{transition:none!important}
 .v8-nav-output,.v8-nav-output::after{animation:none!important;transform:none!important}
 .v8-nav-actions .btn,.v8-nav-actions .v8-reset{transform:none!important}
 }
/* Keep the about headline on one line where it fits, without squeezing the
   two-column layout on tablet widths. */
html[lang="en"] .v4-about-copy h2{font-size:clamp(22px,2vw,26px);line-height:1.2;white-space:nowrap}
@media (min-width:641px) and (max-width:1100px){
 .v4-about-grid{grid-template-columns:1fr;gap:30px}
 .v4-about-portrait{max-width:380px;max-height:360px}
 .v4-about-portrait img{height:360px}
}
@media(max-width:640px){
 html[lang="en"] .v4-about-copy h2{font-size:clamp(27px,7vw,36px);line-height:1.16;white-space:normal}
}
/* Animated signal path: the existing hero schematic now reads like a live system. */
@keyframes route-signal{to{stroke-dashoffset:-48}}
@keyframes node-signal{
 0%,100%{transform:scale(.88);filter:drop-shadow(0 0 0 rgba(112,184,229,0))}
 50%{transform:scale(1.5);filter:drop-shadow(0 0 6px rgba(112,184,229,.85))}
}
.hero-schematic .trace{stroke-dasharray:5 7;animation:route-signal 3s linear infinite}
.hero-schematic circle.accent{
 transform-box:fill-box;transform-origin:center;
 animation:node-signal 2.2s ease-in-out infinite;
}
.hero-schematic circle.accent:nth-of-type(2){animation-delay:.28s}
.hero-schematic circle.accent:nth-of-type(3){animation-delay:.56s}
.hero-schematic circle.accent:nth-of-type(4){animation-delay:.84s}
.v4-hero-aside{transition:border-color .3s ease,box-shadow .3s ease}
.v4-hero-aside:hover{
 border-color:rgba(112,184,229,.72);
 box-shadow:0 0 0 1px rgba(112,184,229,.12),0 18px 48px rgba(5,18,31,.28);
}
.v4-hero-aside:hover .hero-schematic .trace{
 animation-duration:1.45s;filter:drop-shadow(0 0 4px rgba(107,183,233,.55));
}
.v4-hero .btn{
 transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,background-color .24s ease;
}
.v4-hero .btn:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 12px 28px rgba(0,0,0,.24)}
@keyframes card-arrive{from{transform:translateY(18px) scale(.99)}to{transform:translateY(0) scale(1)}}
@supports (animation-timeline:view()){
 .v8-insight-card,.v87-svc-grid>*,.v88-core-grid>*,.work81-grid>*{
  animation:card-arrive .8s cubic-bezier(.2,.75,.25,1) both;
  animation-timeline:view();
  animation-range:entry 0% entry 34%;
 }
}
.v8-insight-card,.v87-svc-grid>*,.v88-core-grid>*,.work81-grid>*{
 transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,box-shadow .28s ease,background-color .28s ease;
}
.v8-insight-card:hover,.v87-svc-grid>*:hover,.v88-core-grid>*:hover,.work81-grid>*:hover{
 transform:translateY(-5px);border-color:#4b9bd0;box-shadow:0 14px 30px rgba(12,34,51,.12);
}
@media(prefers-reduced-motion:reduce){
 .hero-schematic .trace,.hero-schematic circle.accent{animation:none!important;filter:none!important}
 .v4-hero-aside,.v4-hero .btn,.v8-insight-card,.v87-svc-grid>*,.v88-core-grid>*,.work81-grid>*{
  animation:none!important;transition:none!important;transform:none!important
 }
}
/* This static five-column fallback duplicates the interactive canvas details.
   Keep it available when JavaScript is unavailable; otherwise the live panel is the single source. */
html.js .static-phase-fallback{display:none!important}
/* CSS-only floating blue signal mesh at the top of every page.
   It is decorative, sits behind page content, and never intercepts input. */
main>section:first-child{position:relative;isolation:isolate}
main>section:first-child::before{
 content:"";position:absolute;z-index:0;inset:0 0 auto auto;width:min(76vw,940px);height:100%;
 min-height:240px;pointer-events:none;opacity:.54;overflow:hidden;
 background:
  radial-gradient(circle at 18% 61%,rgba(153,239,255,.95) 0 1.5px,rgba(63,185,255,.48) 2px,transparent 8px),
  radial-gradient(circle at 38% 36%,rgba(112,222,255,.95) 0 1.5px,rgba(63,185,255,.4) 2px,transparent 8px),
  radial-gradient(circle at 57% 70%,rgba(153,239,255,.9) 0 1.5px,rgba(63,185,255,.4) 2px,transparent 8px),
  radial-gradient(circle at 74% 28%,rgba(112,222,255,.92) 0 1.5px,rgba(63,185,255,.4) 2px,transparent 8px),
  radial-gradient(ellipse 34% 31% at 47% 53%,transparent 68%,rgba(58,193,255,.58) 69%,transparent 70%),
  radial-gradient(ellipse 42% 38% at 66% 47%,transparent 70%,rgba(69,140,255,.48) 71%,transparent 72%),
  linear-gradient(148deg,transparent 0 35%,rgba(74,204,255,.3) 35.15%,transparent 35.5% 100%),
  linear-gradient(24deg,transparent 0 58%,rgba(75,146,255,.26) 58.15%,transparent 58.5% 100%),
  repeating-linear-gradient(128deg,transparent 0 82px,rgba(86,190,255,.11) 83px,transparent 84px 138px);
 filter:drop-shadow(0 0 8px rgba(38,163,255,.24));
 animation:ambient-network-drift 13s ease-in-out infinite alternate,ambient-network-glow 6s ease-in-out infinite alternate;
}
main>section:first-child>*{position:relative;z-index:1}
/* Softer treatment over warm, light sections while retaining a visible blue glow. */
main>section:first-child.v9-section::before,
main>section:first-child.v8-insights::before{opacity:.2}
@keyframes ambient-network-drift{
 from{transform:translate3d(10px,-7px,0) scale(.98)}
 to{transform:translate3d(-16px,10px,0) scale(1.04)}
}
@keyframes ambient-network-glow{
 from{filter:drop-shadow(0 0 5px rgba(38,163,255,.18))}
 to{filter:drop-shadow(0 0 13px rgba(38,163,255,.38))}
}
@media(max-width:640px){
 main>section:first-child::before{width:100%;min-height:220px;opacity:.34}
 main>section:first-child.v9-section::before,
 main>section:first-child.v8-insights::before{opacity:.14}
}
@media(prefers-reduced-motion:reduce){
 main>section:first-child::before{animation:none!important;filter:none}
}
/* Match native and in-page scrollbars to the primary call-to-action blue. */
html{scrollbar-color:var(--blue) var(--paper);scrollbar-width:thin}
*::-webkit-scrollbar{width:12px;height:12px}
*::-webkit-scrollbar-track{background:var(--paper)}
*::-webkit-scrollbar-thumb{
 background:var(--blue);border:3px solid var(--paper);border-radius:999px;
}
*::-webkit-scrollbar-thumb:hover{background:#8ec8eb}
.final-inquiry .final-email{display:none!important}
.footer-bottom .designer a{font-size:0}
.footer-bottom .designer a::after{content:"perfectly";font-size:10px}
.footer-bottom .designer{font-size:0}
.work81-head .v8-kicker,
.work81-head+.v9-note-section{display:none!important}
.samples-section{display:none!important}
