@font-face{font-family:manrope;src:url(../media/manrope_latin_wght_normal-s.p.1p_a2k8qd5zhp.woff2)format("woff2");font-display:swap}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_aff9c70f-module__-smSIG__className{font-family:manrope,manrope Fallback}.manrope_aff9c70f-module__-smSIG__variable{--font-sans:"manrope", "manrope Fallback"}
@font-face{font-family:plex;src:url(../media/ibm_plex_mono_latin_400_normal-s.p.3xdfs0-p_zi4c.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plex Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.plex_b82cabee-module__0zceQq__className{font-family:plex,plex Fallback;font-weight:400}.plex_b82cabee-module__0zceQq__variable{--font-mono:"plex", "plex Fallback"}
@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.resize{resize:both}}:root{--text-label:14px;--text-body:16px;--text-heading:24px;--text-title:36px;--text-display:clamp(36px, 4.2vw, 60px);--paper:#f7f8f5;--ink:#18272f;--muted:#56646d;--accent:#345d7e;--line:#d9deda;--soft:#eef2f2;--mono:var(--font-mono), monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), sans-serif;font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}::selection{color:var(--ink);background:#cddfe9}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.16}h1{letter-spacing:-.04em}h2{font-size:var(--text-heading);letter-spacing:-.045em}h3{letter-spacing:-.03em}p{color:var(--muted)}ul,ol{margin:0;padding:0;list-style:none}.container{width:min(1240px,100% - 112px);margin-inline:auto}.section{padding:110px 0}.section-label,.hero-meta,.system-index,.diagram-heading,.map-topline,.timeline-date,.cv-file-note{font-family:var(--mono);font-size:var(--text-label);letter-spacing:.09em;font-weight:400;line-height:1.6}.section-label{color:var(--accent);align-items:baseline;gap:20px;margin-bottom:28px;display:flex}.section-number{color:#526873}.arrow{flex-shrink:0;transition:transform .2s}.text-link{font-size:var(--text-body);align-items:center;gap:12px;font-weight:500;display:inline-flex}.text-link:hover,.footer-links a:hover,.primary-nav a:hover{color:var(--accent)}.text-link:hover .arrow{transform:translate(3px,-1px)}.reverse-arrow{transform:rotate(180deg)}.text-link:hover .reverse-arrow{transform:rotate(180deg)translate(3px)}.button{min-height:50px;font-size:var(--text-body);border:1px solid #0000;justify-content:space-between;align-items:center;gap:30px;padding:12px 21px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:var(--accent)}.button-secondary{border-color:#c7cfcc}.button-secondary:hover{border-color:var(--accent);background:#eef1ef}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:10px 20px;position:fixed;top:10px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:30;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:86px;display:flex}.brand{font-size:var(--text-body);letter-spacing:-.04em;align-items:center;gap:13px;font-weight:650;display:flex}.brand-mark{border:1px solid #8da2af;width:21px;height:21px;position:relative}.brand-mark:after{content:"";transform-origin:0 0;background:#8da2af;width:27px;height:1px;position:absolute;top:0;left:0;transform:rotate(45deg)}.brand-mark i{background:var(--ink);z-index:1;width:5px;height:5px;position:absolute}.brand-mark i:first-child{top:-3px;left:-3px}.brand-mark i:nth-child(2){top:-3px;right:-3px}.brand-mark i:nth-child(3){bottom:-3px;left:-3px}.brand-mark i:nth-child(4){bottom:-3px;right:-3px}.primary-nav{font-size:var(--text-body);align-items:center;gap:31px;display:flex}.nav-cv{border-left:1px solid var(--line);align-items:center;gap:10px;padding-left:24px;display:flex}.nav-cv .arrow{width:15px;height:15px}.menu-button{display:none}.hero{padding-top:36px}.hero-meta{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.hero-location{font-size:var(--text-label);align-items:center;gap:8px;display:flex}.hero-location i{background:var(--accent);border-radius:50%;width:5px;height:5px}.hero-layout{grid-template-columns:1.2fr 1fr;align-items:center;gap:55px;padding:71px 0 77px;display:grid}.hero-identity{color:var(--ink);font-size:var(--text-body);margin-bottom:28px;font-weight:600}.hero-identity span{color:var(--muted);font-size:var(--text-body);margin-top:2px;font-weight:400;display:block}.hero h1{font-size:var(--text-title);font-weight:500;line-height:1.12}.hero h1 span{color:var(--accent)}.hero-description{max-width:470px;font-size:var(--text-body);margin-top:28px;line-height:1.85}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:29px;display:flex}.hero-linkedin{color:var(--muted);font-size:var(--text-label);gap:9px;margin-top:27px}.hero-linkedin .arrow{width:13px;height:13px}.hero-map{align-self:center;margin-top:4px}.map-topline{color:var(--muted);border-top:1px solid var(--line);font-size:var(--text-label);justify-content:space-between;align-items:center;padding-top:15px;display:flex}.map-cross{font-family:var(--mono);font-size:var(--text-body);color:#8ba1b0;line-height:1}.map-canvas{background-image:radial-gradient(#c7d0d4 .7px,#0000 .7px);background-size:20px 20px;height:350px;margin-top:14px;position:relative}.map-lines{stroke:#b7c5cd;stroke-width:1px;width:100%;height:100%;position:absolute;overflow:visible}.map-lines circle{fill:var(--paper)}.map-lines .map-line-active{stroke:var(--accent);stroke-width:1.6px;transition:d .3s}.map-node{text-align:center;font-size:var(--text-body);background:var(--paper);white-space:nowrap;padding:8px 12px;line-height:1.5;display:block;position:absolute}.map-node small{font-family:var(--mono);font-size:var(--text-label);letter-spacing:.04em;color:#526873;margin-top:5px;display:block}.map-node .node-dot{position:absolute;top:14px;left:1px}.node-dot{background:#8fa4b1;width:4px;height:4px;display:inline-block}.map-node.active{color:var(--accent)}.map-node.active .node-dot{background:var(--accent)}.map-operations{top:32px;left:26.45%;transform:translate(-50%)}.map-rules{top:32px;left:73.55%;transform:translate(-50%)}.map-backend{font-size:var(--text-body);text-align:left;background:#e8eef0;border:1px solid #a6bdcc;align-items:center;gap:14px;padding:12px 17px;display:flex;top:153px;left:50%;transform:translate(-50%)}.map-backend small{font-size:var(--text-label)}.backend-symbol{font-family:var(--mono);font-size:var(--text-body);color:var(--accent);letter-spacing:-.1em}.map-data{top:255px;left:20%;transform:translate(-50%)}.map-apps{top:264px;left:50%;transform:translate(-50%)}.map-integrations{top:255px;left:80%;transform:translate(-50%)}.map-annotation{font-family:var(--mono);font-size:var(--text-label);color:#647781;letter-spacing:.07em;display:none;position:absolute}.annotation-left{top:133px;left:6px}.annotation-right{top:214px;right:0}.map-controls{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:flex}.map-controls button{color:var(--muted);font-family:var(--mono);font-size:var(--text-label);text-transform:capitalize;background:0 0;border:1px solid #d4dcdf;flex:1;justify-content:space-between;align-items:center;min-height:34px;padding:7px 10px;display:flex}.map-controls button[aria-pressed=true]{color:var(--accent);background:#eaf0f2;border-color:#93afc1}.map-controls button:hover{border-color:var(--accent)}.map-caption{font-size:var(--text-label);color:var(--muted);min-height:42px;margin-top:12px;line-height:1.8}.map-caption strong{color:var(--ink);font-weight:600}.credibility-strip{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:30px 0 38px;display:grid}.credibility-strip>div{border-left:1px solid var(--line);padding-left:32px}.credibility-strip>div:first-child{border-left:0;padding-left:0}.credibility-strip strong{font-size:var(--text-heading);letter-spacing:-.045em;font-weight:500;line-height:1.3;display:block}.credibility-strip strong span{color:var(--accent)}.credibility-strip>div>span{color:var(--muted);font-size:var(--text-label);margin-top:5px;display:block}.credibility-strip .proof-text{font-size:var(--text-heading);letter-spacing:-.035em;line-height:1.83}.current-context{border-block:1px solid var(--line);background:#eff2ee;padding:58px 0}.context-layout{grid-template-columns:.55fr 1.5fr .65fr;gap:45px;display:grid}.context-layout>.section-label{margin-top:3px}.context-employer{font-family:var(--mono);font-size:var(--text-label);letter-spacing:.025em;color:var(--muted);margin-bottom:19px}.context-layout h2{font-size:var(--text-heading)}.context-layout>div>p:not(.context-employer){max-width:480px;font-size:var(--text-body);margin-top:18px}.domain-list{flex-wrap:wrap;gap:9px 19px;margin-top:24px;display:flex}.domain-list li{font-size:var(--text-label);color:#495961;align-items:center;gap:8px;display:flex}.domain-list li:before{content:"";background:#84989e;width:3px;height:3px}.context-aside{border-left:1px solid #cbd4cf;padding-top:10px;padding-left:24px}.context-line{background:var(--accent);width:24px;height:1px;margin-bottom:31px;display:block}.context-aside>span:not(.context-line){font-family:var(--mono);font-size:var(--text-label);color:#526772;letter-spacing:.04em}.context-aside p{font-size:var(--text-body);color:var(--ink);line-height:1.8;margin-top:17px!important}.context-note{margin-top:23px;display:block}.section-intro{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:52px;display:flex}.section-intro>p{max-width:340px;font-size:var(--text-body);padding-bottom:3px}.system-index{color:var(--accent);font-size:var(--text-label);display:block}.system-category{font-size:var(--text-label);margin-top:33px}.flagship-system{background:#edf2f3;border-top:1px solid #bbcbd4;grid-template-columns:.9fr 1.1fr;gap:50px;padding:38px 43px;display:grid}.flagship-copy h3{font-size:var(--text-heading);max-width:390px;margin-top:9px}.flagship-copy h3 a{display:block}.flagship-copy h3 .arrow{vertical-align:baseline;width:23px;height:23px;margin-left:13px;display:inline-block}.flagship-copy>p:not(.system-category){font-size:var(--text-body);max-width:355px;margin-top:19px}.flagship-facts{gap:33px;margin:29px 0 30px;display:flex}.flagship-facts span{font-size:var(--text-label);color:var(--muted)}.flagship-facts strong{color:var(--ink);font-size:var(--text-body);letter-spacing:-.03em;margin-bottom:2px;font-weight:500;display:block}.flagship-copy>.text-link{font-size:var(--text-body)}.pharmacy-diagram{align-self:center;min-width:0}.diagram-heading{color:#526a78;font-size:var(--text-label);border-bottom:1px solid #cfdbdf;justify-content:space-between;padding-bottom:12px;display:flex}.pharmacy-map{height:300px;position:relative}.pharmacy-map svg{stroke:#afc2cd;stroke-width:1px;width:100%;height:100%;position:absolute}.pharma-hub{text-align:center;background:#edf2f3;flex-direction:column;justify-content:center;align-items:center;width:130px;height:90px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pharma-hub .node-dot{background:var(--accent);width:5px;height:5px;margin-bottom:7px}.pharma-hub strong{font-size:var(--text-body);font-weight:500;line-height:1.2}.pharma-hub small{font-family:var(--mono);font-size:var(--text-label);letter-spacing:.015em;color:var(--muted);margin-top:8px;display:none}.pharma-node{font-size:var(--text-label);white-space:nowrap;background:#edf2f3;padding:8px;position:absolute;transform:translate(-50%,-50%)}.pharma-1{top:26.4%;left:18.2%}.pharma-2{top:15.75%;left:50%}.pharma-3{top:26.4%;left:81.8%}.pharma-4{top:74.3%;left:18.2%}.pharma-5{top:84.25%;left:50%}.pharma-6{top:74.3%;left:81.8%}.diagram-footnote{font-family:var(--mono);color:#576e7c;font-size:var(--text-label);border-top:1px solid #cfdbdf;padding-top:12px;line-height:1.8;display:block}.system-list{margin-top:24px}.system-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:80px;padding:44px 0;display:grid}.system-row:last-child{border-bottom:0;padding-bottom:15px}.system-row h3{font-size:var(--text-heading);max-width:425px;margin:15px 0}.system-row h3 .arrow{vertical-align:baseline;width:17px;height:17px;margin-left:9px;display:inline-block}.system-row h3 a:hover,.flagship-copy h3 a:hover{color:var(--accent)}.system-row-copy>p{font-size:var(--text-body);max-width:430px}.system-row-copy>.text-link{font-size:var(--text-label);margin-top:19px}.modernization-diagram{grid-template-columns:1fr 1fr 1fr;align-self:center;align-items:center;min-width:0;display:grid}.migration-source,.migration-target{text-align:center;border:1px solid var(--line);flex-direction:column;gap:9px;min-width:0;padding:20px 10px;display:flex}.diagram-code{font-family:var(--mono);font-size:var(--text-body);color:#526873}.migration-target .diagram-code{color:var(--accent)}.migration-target{background:#edf2f3;border-color:#c3d2db}.modernization-diagram strong{font-size:var(--text-label);font-weight:500}.modernization-diagram small{font-size:var(--text-label);color:var(--muted)}.migration-bridge{text-align:center}.migration-bridge>span{font-family:var(--mono);font-size:var(--text-label);color:var(--accent);white-space:normal;display:block}.bridge-line{background:#a5b9c7;height:1px;margin:17px 0;position:relative}.bridge-line i{background:var(--paper);border:1px solid var(--accent);width:5px;height:5px;position:absolute;top:-2px;left:50%}.bridge-line:after{content:"";border-top:1px solid #a5b9c7;border-right:1px solid #a5b9c7;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.logistics-diagram{align-self:center;min-width:0}.cargo-record{border-bottom:1px solid var(--line);font-size:var(--text-body);align-items:center;gap:15px;padding-bottom:19px;display:flex}.cargo-record small{font-family:var(--mono);font-size:var(--text-label);color:var(--muted);margin-top:3px;display:block}.record-glyph{border:1px solid #93a9b7;flex-direction:column;justify-content:center;gap:4px;width:31px;height:37px;padding:6px;display:flex}.record-glyph i{background:#93a9b7;height:1px;display:block}.record-glyph i:last-child{width:60%}.cargo-flow{align-items:center;gap:12px;margin-top:21px;display:flex}.cargo-flow span{font-size:var(--text-label);align-items:center;gap:9px;display:flex}.cargo-flow span:before{content:"";border:1px solid var(--accent);width:5px;height:5px}.cargo-flow i{background:#b7c5cc;flex:1;height:1px;position:relative}.cargo-flow i:after{content:"";border-top:1px solid #a5b9c7;border-right:1px solid #a5b9c7;width:5px;height:5px;position:absolute;top:-2px;right:0;transform:rotate(45deg)}.cargo-note{font-family:var(--mono);color:var(--muted);font-size:var(--text-label);margin-top:21px;display:block}.retrieval-diagram{flex-wrap:wrap;justify-content:space-between;align-self:center;align-items:center;gap:20px;min-width:0;display:flex}.retrieval-source,.retrieval-evidence{align-items:center;gap:15px;display:flex}.retrieval-diagram strong{font-weight:500;font-size:var(--text-body)}.retrieval-diagram small{font-family:var(--mono);font-size:var(--text-label);color:var(--muted);margin-top:5px;display:block}.document-stack{width:33px;height:38px;margin-right:2px;display:block;position:relative}.document-stack i{background:var(--paper);border:1px solid #a7bbc8;width:24px;height:30px;position:absolute}.document-stack i:nth-child(2){top:4px;left:4px}.document-stack i:nth-child(3){top:8px;left:8px}.retrieval-stages{border-block:1px solid var(--line);background:#eff2ef;order:3;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;display:flex}.retrieval-stages span{font-family:var(--mono);font-size:var(--text-label);color:var(--accent)}.retrieval-stages i{color:#8ca4b2;font-style:normal}.evidence-mark{font-family:var(--mono);font-size:var(--text-body);color:var(--accent)}.perspective-section{background:#e9edef;border-block:1px solid #d7dfe3;padding:87px 0 63px}.perspective-top{grid-template-columns:1fr 1fr;align-items:end;gap:100px;display:grid}.perspective-top>p{font-size:var(--text-body);max-width:430px;padding-bottom:4px}.perspective-model{margin-top:57px}.perspective-inputs{justify-content:space-between;gap:20px;display:flex}.perspective-inputs span{font-size:var(--text-body);text-align:center;border-bottom:1px solid #abbcc8;flex:1;padding:9px 0}.perspective-connector{margin-inline:7%;border:1px solid #b8c7d0;border-top:0;height:57px;margin-top:-1px;position:relative}.perspective-connector:after{content:"";background:#e9edef;border-top:1px solid #b8c7d0;height:45px;position:absolute;top:11px;left:-1px;right:-1px}.perspective-connector span{z-index:1;font-family:var(--mono);color:var(--accent);position:absolute;bottom:-2px;left:50%}.perspective-connector i{z-index:1;background:#a7bbc8;width:1px;height:30px;position:absolute;top:11px;left:50%}.perspective-output{justify-content:center;align-items:center;gap:30px;margin-top:16px;display:flex}.perspective-output>span{font-family:var(--mono);color:var(--accent);font-size:var(--text-body);border:1px solid #9db4c4;padding:14px 28px}.perspective-output i{color:var(--accent);font-style:normal}.perspective-output strong{font-size:var(--text-body);letter-spacing:-.03em;font-weight:500}.perspective-bottom{font-size:var(--text-label);text-align:center;margin-top:30px}.capability-grid{grid-template-columns:1fr 1fr;gap:37px 90px;display:grid}.capability{border-top:1px solid var(--line);gap:24px;padding-top:28px;display:flex}.capability-number{font-family:var(--mono);font-size:var(--text-label);color:#526873}.capability h3{font-size:var(--text-body);max-width:380px;line-height:1.4}.capability p{font-size:var(--text-body);margin-top:15px}.capability .capability-stack{font-size:var(--text-label);font-family:var(--mono);color:#526873;max-width:360px;margin-top:21px;line-height:1.9}.frontend-note{border-top:1px solid var(--line);align-items:baseline;gap:35px;margin-top:46px;padding-top:22px;display:flex}.frontend-note .section-label{font-size:var(--text-label);flex-shrink:0;margin:0}.frontend-note p{font-size:var(--text-label)}.experience-section{border-top:1px solid var(--line);padding-top:95px}.experience-layout{grid-template-columns:1fr 1.12fr;gap:95px;display:grid}.experience-layout h2{font-size:var(--text-heading)}.experience-intro{font-size:var(--text-body);max-width:330px;margin-top:24px}.timeline{border-left:1px solid #cbd5d9}.timeline-item{padding:0 0 46px 36px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background:var(--paper);border:1px solid #8fa3af;width:7px;height:7px;position:absolute;top:6px;left:-4px}.timeline-dot.current{background:var(--accent);border-color:var(--accent)}.timeline-date{color:#576d7a;font-size:var(--text-label)}.timeline-item h3{font-size:var(--text-body);margin-top:13px}.timeline-role{font-size:var(--text-label);margin-top:8px}.timeline-item>p:last-of-type{font-size:var(--text-body);margin-top:20px}.timeline-tags{flex-wrap:wrap;gap:17px;margin-top:22px;display:flex}.timeline-tags li{font-family:var(--mono);font-size:var(--text-label);color:#536a77}.about-section{border-top:1px solid var(--line);padding-top:80px}.about-layout{grid-template-columns:.55fr 1.5fr;gap:80px;display:grid}.about-location{font-family:var(--mono);font-size:var(--text-label);align-items:center;gap:12px;display:flex}.location-cross{color:var(--accent);font-size:var(--text-body)}.about-layout h2{font-size:var(--text-title);line-height:1.22}.about-layout h2 span{color:var(--accent)}.about-copy{font-size:var(--text-body);grid-template-columns:1fr 1fr;gap:35px;margin-top:34px;display:grid}.education-note{border-top:1px solid var(--line);margin-top:35px;padding-top:22px}.education-note .section-label{font-size:var(--text-label);margin-bottom:7px}.education-note>p:not(.section-label){font-size:var(--text-label)}.education-note .text-link{font-size:var(--text-label);margin-top:10px}.contact-section{background:#eaf0f2;border-top:1px solid #d0dce2;padding:73px 0 77px}.contact-layout{grid-template-columns:1.15fr 1fr;align-items:center;gap:110px;display:grid}.contact-layout h2{font-size:var(--text-heading)}.contact-layout>div>p:not(.section-label){font-size:var(--text-body);max-width:450px;margin-top:22px}.contact-actions{padding-top:30px}.email-link{font-size:var(--text-body);letter-spacing:-.03em;border-bottom:1px solid #b8cbd5;padding-bottom:22px;font-weight:500;display:block;position:relative}.email-link:hover{color:var(--accent)}.email-link>.arrow{position:absolute;top:9px;right:0}.email-address{font-size:var(--text-body);letter-spacing:0;color:var(--muted);margin-top:6px;font-weight:400;display:block}.contact-secondary{gap:26px;margin-top:24px;display:flex}.contact-secondary .text-link{font-size:var(--text-label);gap:7px}.contact-secondary .arrow{width:14px;height:14px}.site-footer{padding:41px 0 24px}.footer-top{justify-content:space-between;align-items:center;gap:25px;display:flex}.footer-name{font-size:var(--text-body);letter-spacing:-.035em;font-weight:600}.footer-top p{font-size:var(--text-label);margin-top:5px}.footer-links{font-size:var(--text-label);align-items:center;gap:23px;display:flex}.footer-links .text-link{font-size:var(--text-label);gap:5px}.footer-links .arrow{width:11px;height:11px}.footer-bottom{border-top:1px solid var(--line);font-family:var(--mono);color:#586b76;font-size:var(--text-label);justify-content:space-between;gap:20px;margin-top:27px;padding-top:29px;display:flex}.case-page{padding-top:36px}.case-back{font-size:var(--text-label);color:var(--muted)}.case-header{max-width:850px;padding:65px 0 46px}.case-header .section-label{font-size:var(--text-label)}.case-header h1{font-size:var(--text-title);max-width:850px;line-height:1.12}.case-intro{font-size:var(--text-body);letter-spacing:-.025em;max-width:710px;margin-top:27px;line-height:1.65}.technology-list{flex-wrap:wrap;gap:10px 20px;margin-top:29px;display:flex}.technology-list li{font-family:var(--mono);font-size:var(--text-label);color:#536c7b}.case-landscape{background:#edf2f3;border-top:1px solid #bacbd5;margin:6px 0 63px;padding:40px}.case-pharmacy .case-landscape{grid-template-columns:1.2fr .7fr;gap:80px;display:grid}.case-landscape .pharmacy-map{height:330px}.case-scale{flex-direction:column;justify-content:center;gap:25px;display:flex}.case-scale strong{font-size:var(--text-title);letter-spacing:-.045em;font-weight:500;display:block}.case-scale span{font-size:var(--text-label);color:var(--muted);display:block}.case-scale p{font-size:var(--text-label);border-top:1px solid #cad8df;padding-top:23px;line-height:1.9}.case-landscape .modernization-diagram{max-width:900px;margin:10px auto}.case-landscape .migration-source,.case-landscape .migration-target{padding:32px 20px}.case-landscape .modernization-diagram strong{font-size:var(--text-body)}.case-landscape .modernization-diagram small,.case-landscape .migration-bridge>span{font-size:var(--text-label)}.case-landscape .diagram-code{font-size:var(--text-heading)}.case-landscape .logistics-diagram{max-width:700px;margin:10px auto}.case-landscape .cargo-record{font-size:var(--text-body);padding-bottom:24px}.case-landscape .cargo-flow{margin-top:30px}.case-landscape .cargo-flow span{font-size:var(--text-body)}.case-landscape .cargo-note{font-size:var(--text-label);margin-top:30px}.case-landscape .retrieval-diagram{gap:30px;max-width:780px;margin:10px auto}.case-landscape .retrieval-diagram strong{font-size:var(--text-body)}.case-landscape .retrieval-diagram small{font-size:var(--text-label)}.case-landscape .retrieval-stages span{font-size:var(--text-body)}.case-context{grid-template-columns:.55fr 1.5fr;gap:70px;margin-bottom:45px;display:grid}.case-context>.section-label{font-size:var(--text-label);padding-top:7px}.case-context h2{font-size:var(--text-heading);max-width:630px;margin-bottom:21px}.case-context p{font-size:var(--text-body);max-width:740px;line-height:1.9}.case-context.responsibility{border-top:1px solid var(--line);margin-bottom:65px;padding-top:30px}.scheduling-flow{border-block:1px solid var(--line);margin-bottom:64px;padding:34px 0}.scheduling-flow .section-label{font-size:var(--text-label);margin-bottom:12px}.scheduling-flow figcaption p{color:var(--ink);font-size:var(--text-body);letter-spacing:-.03em}.scheduling-flow ol{grid-template-columns:repeat(5,1fr);gap:20px;margin-top:30px;margin-bottom:25px;display:grid}.scheduling-flow li{font-size:var(--text-body);border-top:1px solid #a6bdcc;flex-direction:column;gap:10px;padding:14px 25px 0 0;display:flex;position:relative}.flow-index{font-family:var(--mono);font-size:var(--text-label);color:var(--accent)}.flow-arrow{color:var(--accent);position:absolute;bottom:0;right:0}.scheduling-flow li:last-child .flow-arrow{display:none}.scheduling-flow .diagram-footnote{border:0;padding:0}.case-focus{margin:0 0 65px}.case-focus>h2{max-width:700px;font-size:var(--text-heading)}.case-focus-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px;display:grid}.case-focus-grid article{border-top:1px solid var(--line);padding-top:20px}.case-focus-grid h3{font-size:var(--text-body);margin:17px 0;line-height:1.35}.case-focus-grid p{font-size:var(--text-body)}.case-takeaway{background:#e9edef;gap:35px;margin-bottom:65px;padding:38px 40px;display:flex}.case-takeaway .section-label{font-size:var(--text-label);margin-bottom:17px}.case-takeaway p{font-size:var(--text-body);color:var(--ink);letter-spacing:-.025em;max-width:840px;line-height:1.65}.takeaway-mark{font-size:var(--text-heading);color:var(--accent)}.case-next{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:50px;padding:35px 0 75px;display:flex}.next-system{max-width:430px}.next-system .section-label{font-size:var(--text-label);margin-bottom:12px}.next-system strong{font-size:var(--text-body);letter-spacing:-.025em;align-items:center;gap:30px;font-weight:500;line-height:1.4;display:flex}.next-system:hover strong{color:var(--accent)}.cv-page{padding-top:36px}.cv-header{padding:62px 0 48px}.cv-header h1{font-size:var(--text-title)}.cv-header .case-intro{font-size:var(--text-body);color:var(--ink)}.cv-header>p:not(.section-label):not(.case-intro){max-width:550px;font-size:var(--text-body);margin-top:20px}.cv-file-note{color:var(--muted);font-size:var(--text-label);margin-top:14px;display:block}.cv-details{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:90px;padding-top:45px;display:grid}.cv-details h2{font-size:var(--text-heading);margin-bottom:35px}.cv-details article{margin-bottom:27px}.cv-details h3{font-size:var(--text-body);margin-top:7px;line-height:1.5}.cv-details article>p:not(.timeline-date){font-size:var(--text-body);margin-top:6px}.cv-languages{font-size:var(--text-body);margin-top:25px}.cv-contact{border-top:1px solid var(--line);flex-wrap:wrap;gap:30px;margin-top:30px;padding:32px 0 70px;display:flex}.cv-contact .text-link{font-size:var(--text-body)}.not-found{min-height:65vh;padding:110px 0 135px}.not-found h1{font-size:var(--text-title)}.not-found>p:not(.section-label){font-size:var(--text-body);max-width:490px;margin:25px 0 30px}@media (min-width:1600px){.hero-layout{padding-top:90px;padding-bottom:90px}}@media (max-width:1100px){.container{width:calc(100% - 72px)}.hero-layout{grid-template-columns:1.05fr 1fr;gap:28px}.hero h1{font-size:var(--text-title)}.hero-description{font-size:var(--text-body)}.hero-meta,.hero-location{font-size:var(--text-label)}.map-node{font-size:var(--text-label);padding-inline:9px}.map-node small{font-size:var(--text-label)}.map-backend{font-size:var(--text-body);padding-inline:12px}.map-backend small{font-size:var(--text-label)}.map-canvas{height:350px}.map-annotation{font-size:var(--text-label)}.map-caption{min-height:60px}.annotation-left{left:0}.annotation-right{right:-2px}.credibility-strip .proof-text{font-size:var(--text-body);line-height:2.2}.context-layout{grid-template-columns:.4fr 1.5fr .65fr;gap:27px}.context-aside{padding-left:18px}.context-aside>span:not(.context-line){font-size:var(--text-label)}.context-layout h2{font-size:var(--text-heading)}.flagship-system{gap:25px;padding-inline:30px}.flagship-copy h3{font-size:var(--text-heading)}.pharma-node{font-size:var(--text-label);padding:5px}.pharma-hub{width:109px}.pharma-hub strong{font-size:var(--text-body)}.pharma-hub small{font-size:var(--text-label)}.system-row{gap:50px}.system-row h3{font-size:var(--text-heading)}.migration-bridge>span,.modernization-diagram strong,.modernization-diagram small{font-size:var(--text-label)}.migration-source,.migration-target{padding-inline:5px}.cargo-flow{gap:7px}.cargo-flow span{font-size:var(--text-label);gap:6px}.retrieval-diagram{gap:15px}.retrieval-source,.retrieval-evidence{gap:10px}.retrieval-diagram strong,.retrieval-diagram small{font-size:var(--text-label)}.capability-grid{column-gap:50px}.experience-layout{gap:55px}.experience-layout h2{font-size:var(--text-heading)}.about-layout{gap:45px}.contact-layout{gap:65px}.contact-layout h2{font-size:var(--text-heading)}.case-pharmacy .case-landscape,.case-context{gap:40px}}@media (max-width:900px) and (min-width:768px){.container{width:calc(100% - 56px)}.primary-nav{gap:20px}.hero-layout{grid-template-columns:1fr;gap:40px;padding-top:50px;padding-bottom:46px}.hero-copy{max-width:650px}.hero h1{font-size:var(--text-title)}.hero-description{max-width:560px}.hero-map{justify-self:end;width:min(100%,570px)}.map-caption{min-height:40px}.hero-map .map-node{font-size:var(--text-body)}.hero-map .map-node small{font-size:var(--text-label)}.hero-map .map-backend{font-size:var(--text-body)}.map-canvas{height:350px}.credibility-strip strong{font-size:var(--text-heading)}.credibility-strip>div{padding-left:18px}.credibility-strip .proof-text{font-size:var(--text-body);line-height:2.15}.context-layout{grid-template-columns:.4fr 1.4fr;gap:30px}.context-aside{display:none}.flagship-system{grid-template-columns:1fr 1.05fr;gap:20px;padding:30px 24px}.flagship-copy h3{font-size:var(--text-heading)}.pharmacy-map{height:260px}.flagship-facts{gap:23px}.system-row{gap:30px}.modernization-diagram{grid-template-columns:1fr;justify-self:center;gap:5px;width:100%;max-width:230px}.migration-source,.migration-target{padding:12px 15px}.modernization-diagram .diagram-code{display:none}.migration-bridge{padding:5px 0}.migration-bridge>span{font-size:var(--text-label)}.bridge-line{width:1px;height:25px;margin:8px auto}.bridge-line i{top:50%;left:-2px}.bridge-line:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}.migration-bridge>small{display:none}.retrieval-evidence{margin-left:auto}.system-row h3{font-size:var(--text-body)}.perspective-top{gap:50px}.perspective-inputs{gap:12px}.perspective-inputs span{font-size:var(--text-label)}.experience-layout{grid-template-columns:.8fr 1.2fr;gap:40px}.experience-layout h2{font-size:var(--text-heading)}.contact-layout{gap:45px}.email-link{font-size:var(--text-body)}.contact-secondary{gap:17px}.about-layout{grid-template-columns:.45fr 1.5fr;gap:30px}.about-copy{gap:25px}.about-layout h2{font-size:var(--text-heading)}.case-landscape .modernization-diagram{grid-template-columns:1fr 1fr 1fr;max-width:900px}.case-landscape .migration-bridge>small{display:block}.case-landscape .bridge-line{width:auto;height:1px;margin:17px 0}.case-landscape .bridge-line i{top:-2px;left:50%}.case-landscape .bridge-line:after{top:-3px;bottom:auto;right:0;transform:rotate(45deg)}}@media (max-width:767px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.section{padding:67px 0}.header-inner{height:71px}.brand{font-size:var(--text-body);gap:11px}.brand-mark{width:17px;height:17px}.brand-mark:after{width:22px}.brand-mark i{width:4px;height:4px}.brand-mark i:first-child{top:-2px;left:-2px}.brand-mark i:nth-child(2){top:-2px;right:-2px}.brand-mark i:nth-child(3){bottom:-2px;left:-2px}.brand-mark i:nth-child(4){bottom:-2px;right:-2px}.menu-button{font-size:var(--text-label);background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:8px 0 8px 12px;display:flex}.menu-icon{flex-direction:column;gap:5px;width:18px;display:flex}.menu-icon i{background:var(--ink);width:18px;height:1px;transition:transform .2s}.menu-icon.is-open i:first-child{transform:translateY(3px)rotate(45deg)}.menu-icon.is-open i:last-child{transform:translateY(-3px)rotate(-45deg)}.primary-nav{background:var(--paper);border-bottom:1px solid var(--line);padding:12px 20px 25px;display:none;position:absolute;top:71px;left:0;right:0;box-shadow:0 14px 24px #18272f0a}.primary-nav.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.primary-nav>a{font-size:var(--text-body);padding:13px 0}.nav-cv{border-left:0;border-top:1px solid var(--line);gap:12px;margin-top:10px}.hero{padding-top:25px}.hero-meta{font-size:var(--text-label);letter-spacing:.055em}.hero-location{display:none}.hero-layout{grid-template-columns:1fr;gap:36px;padding:39px 0 33px}.hero-identity{font-size:var(--text-body);margin-bottom:27px}.hero-identity span{font-size:var(--text-label);margin-top:3px}.hero h1{font-size:var(--text-title);letter-spacing:-.055em}.hero-description{font-size:var(--text-body);max-width:460px;margin-top:23px}.hero-actions{gap:10px;margin-top:24px}.button{font-size:var(--text-label);gap:21px;min-height:47px;padding:12px 17px}.button .arrow{width:17px}.hero-linkedin{font-size:var(--text-label);margin-top:21px}.hero-map{justify-self:center;width:100%;max-width:500px;margin:0}.map-topline{font-size:var(--text-label)}.map-canvas{height:300px;margin-top:10px}.map-node{font-size:var(--text-label)}.map-operations,.map-rules{top:23px}.map-backend{font-size:var(--text-label);gap:10px;padding:11px 12px;top:129px}.map-data,.map-integrations{top:218px}.map-apps{top:226px}.map-node small{display:none}.map-backend small{font-size:var(--text-label)}.map-annotation{display:none}.map-controls{padding-top:10px}.map-controls button{min-height:44px;font-size:var(--text-label)}.map-caption{font-size:var(--text-label);min-height:54px;margin-top:11px}.credibility-strip{grid-template-columns:1fr 1fr;row-gap:25px;padding:26px 0 29px}.credibility-strip>div{padding-left:25px}.credibility-strip>div:nth-child(3){border-left:0;padding-left:0}.credibility-strip strong{font-size:var(--text-heading)}.credibility-strip>div>span{font-size:var(--text-label)}.credibility-strip .proof-text{font-size:var(--text-body);line-height:1.73}.current-context{padding:39px 0}.context-layout{grid-template-columns:1fr;gap:0}.context-layout>.section-label{margin-bottom:24px}.section-label{font-size:var(--text-label);gap:15px;margin-bottom:23px}.context-employer{font-size:var(--text-label);margin-bottom:13px}.context-layout h2{font-size:var(--text-heading)}.context-layout>div>p:not(.context-employer){font-size:var(--text-body);margin-top:16px}.domain-list{gap:10px 17px;margin-top:19px}.domain-list li{font-size:var(--text-label)}.context-aside{display:none}h2{font-size:var(--text-heading)}.section-intro{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:29px}.section-intro>p{max-width:310px;font-size:var(--text-body)}.flagship-system{grid-template-columns:1fr;gap:37px;padding:26px 21px 20px}.system-index{font-size:var(--text-label)}.system-category{font-size:var(--text-label);margin-top:25px}.flagship-copy h3{font-size:var(--text-heading);max-width:380px}.flagship-copy>p:not(.system-category){font-size:var(--text-body);margin-top:16px}.flagship-facts{gap:38px;margin-block:23px}.flagship-facts strong{font-size:var(--text-body)}.flagship-copy>.text-link{font-size:var(--text-label)}.pharmacy-map{height:270px}.pharma-node{font-size:var(--text-label);white-space:normal;text-align:center;max-width:96px}.pharma-hub{width:115px}.pharma-hub strong{font-size:var(--text-body)}.pharma-hub small,.diagram-heading,.diagram-footnote{font-size:var(--text-label)}.system-list{margin-top:8px}.system-row{grid-template-columns:1fr;gap:28px;padding:33px 0}.system-row h3{font-size:var(--text-heading);max-width:370px}.system-row-copy>p{font-size:var(--text-body)}.system-row-copy>.text-link{font-size:var(--text-label);margin-top:14px}.system-row>figure{justify-self:center;width:100%;max-width:500px;margin-block:3px}.migration-source,.migration-target{gap:7px;padding:16px 4px}.modernization-diagram strong,.modernization-diagram small,.migration-bridge>span{font-size:var(--text-label)}.diagram-code{font-size:var(--text-body)}.bridge-line{margin-block:13px}.cargo-record{font-size:var(--text-body)}.cargo-flow span,.cargo-note,.retrieval-diagram strong,.retrieval-stages span,.retrieval-diagram small{font-size:var(--text-label)}.perspective-section{padding:53px 0 41px}.perspective-top{grid-template-columns:1fr;gap:23px}.perspective-top>p{font-size:var(--text-body);max-width:400px}.perspective-model{margin-top:30px}.perspective-inputs{grid-template-columns:repeat(3,1fr);gap:8px 14px;display:grid}.perspective-inputs span{font-size:var(--text-label);padding:7px 0}.perspective-inputs span:last-child{grid-column:2}.perspective-connector{border-left:0;border-right:0;height:47px;margin-inline:0}.perspective-connector:after{border-top:0}.perspective-connector i{height:23px;top:0}.perspective-connector span{bottom:7px}.perspective-output{gap:12px;margin-top:7px}.perspective-output>span{font-size:var(--text-label);padding:11px 13px}.perspective-output strong{font-size:var(--text-body)}.perspective-bottom{font-size:var(--text-label);margin-top:22px;max-width:290px;margin-inline:auto}.capability-grid{grid-template-columns:1fr;gap:27px}.capability{gap:17px;padding-top:22px}.capability h3{font-size:var(--text-body)}.capability p{font-size:var(--text-body);margin-top:12px}.capability .capability-stack{font-size:var(--text-label);margin-top:15px}.frontend-note{flex-direction:column;gap:9px;margin-top:30px;padding-top:20px}.frontend-note p{font-size:var(--text-label);max-width:360px}.experience-layout{grid-template-columns:1fr;gap:39px}.experience-layout h2{font-size:var(--text-heading)}.experience-intro{font-size:var(--text-body);max-width:330px;margin-top:20px}.timeline{margin-left:3px}.timeline-item{padding-bottom:36px;padding-left:24px}.timeline-item h3{font-size:var(--text-body);max-width:320px}.timeline-item>p:last-of-type{font-size:var(--text-body);margin-top:16px}.timeline-tags{gap:13px;margin-top:17px}.timeline-tags li,.timeline-date{font-size:var(--text-label)}.about-layout{grid-template-columns:1fr;gap:26px}.about-layout>div:first-child .section-label{margin-bottom:17px}.about-location{font-size:var(--text-label)}.about-layout h2{font-size:var(--text-title)}.about-copy{font-size:var(--text-body);grid-template-columns:1fr;gap:16px;max-width:460px;margin-top:24px}.education-note{margin-top:27px}.education-note>p:not(.section-label){font-size:var(--text-label)}.contact-section{padding:48px 0}.contact-layout{grid-template-columns:1fr;gap:31px}.contact-layout h2{font-size:var(--text-heading)}.contact-layout>div>p:not(.section-label){font-size:var(--text-body)}.contact-actions{padding-top:0}.email-link{font-size:var(--text-body);padding-bottom:17px}.email-address{font-size:var(--text-label)}.contact-secondary{gap:24px;margin-top:19px}.footer-top{flex-direction:column;align-items:flex-start;gap:22px}.site-footer{padding:29px 0 22px}.footer-top p{font-size:var(--text-label)}.footer-links{gap:25px}.footer-bottom{font-size:var(--text-label);flex-direction:column;gap:8px;margin-top:21px;padding-top:19px}.case-page,.cv-page{padding-top:25px}.case-header{padding:43px 0 33px}.case-header .section-label{font-size:var(--text-label)}.case-header h1{font-size:var(--text-title)}.case-intro{font-size:var(--text-body);margin-top:22px}.technology-list{gap:8px 17px;margin-top:22px}.technology-list li{font-size:var(--text-label)}.case-landscape{margin-bottom:39px;padding:24px 20px}.case-pharmacy .case-landscape{grid-template-columns:1fr;gap:30px}.case-landscape .pharmacy-map{height:280px}.case-scale{border-top:1px solid #cad8df;grid-template-columns:1fr 1fr;gap:20px;padding-top:19px;display:grid}.case-scale strong{font-size:var(--text-heading)}.case-scale span{font-size:var(--text-label)}.case-scale p{font-size:var(--text-label);grid-column:1/-1;padding-top:15px}.case-landscape .modernization-diagram{grid-template-columns:1fr;gap:0;max-width:300px}.case-landscape .migration-source,.case-landscape .migration-target{padding:20px}.case-landscape .migration-bridge{grid-template-columns:1fr 1px 1fr;align-items:center;gap:12px;padding:15px 0;display:grid}.case-landscape .migration-bridge>span{font-size:var(--text-label)}.case-landscape .bridge-line{width:1px;height:45px;margin:0}.case-landscape .bridge-line i{top:50%;left:-2px}.case-landscape .bridge-line:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}.case-landscape .modernization-diagram strong{font-size:var(--text-body)}.case-landscape .modernization-diagram small{font-size:var(--text-label)}.case-landscape .cargo-flow{gap:10px}.case-landscape .cargo-flow span,.case-landscape .cargo-note{font-size:var(--text-label)}.case-landscape .cargo-record{font-size:var(--text-body)}.case-landscape .retrieval-diagram{gap:25px}.case-landscape .retrieval-diagram strong{font-size:var(--text-body)}.case-landscape .retrieval-diagram small,.case-landscape .retrieval-stages span{font-size:var(--text-label)}.case-context{grid-template-columns:1fr;gap:0;margin-bottom:32px}.case-context .section-label{font-size:var(--text-label);margin-bottom:17px;padding-top:0}.case-context h2{font-size:var(--text-heading);margin-bottom:18px}.case-context p{font-size:var(--text-body)}.case-context.responsibility{margin-bottom:36px;padding-top:25px}.scheduling-flow{margin-bottom:40px;padding:25px 0}.scheduling-flow figcaption p{font-size:var(--text-body);max-width:300px}.scheduling-flow ol{grid-template-columns:1fr;gap:0;margin-top:23px}.scheduling-flow li{font-size:var(--text-body);flex-direction:row;align-items:center;gap:18px;padding:14px 24px 14px 0}.flow-arrow{bottom:14px;right:8px;transform:rotate(90deg)}.case-focus{margin-bottom:40px}.case-focus>h2{font-size:var(--text-heading)}.case-focus-grid{grid-template-columns:1fr;gap:25px;margin-top:26px}.case-focus-grid h3{font-size:var(--text-body);margin-block:11px}.case-focus-grid p{font-size:var(--text-body)}.case-takeaway{gap:15px;margin-bottom:40px;padding:27px 20px}.case-takeaway .section-label{font-size:var(--text-label);margin-bottom:14px}.case-takeaway p,.takeaway-mark{font-size:var(--text-body)}.case-next{flex-direction:column;align-items:flex-start;gap:27px;padding:27px 0 52px}.next-system strong{font-size:var(--text-body)}.cv-header{padding:43px 0 36px}.cv-header h1{font-size:var(--text-title)}.cv-header .case-intro,.cv-header>p:not(.section-label):not(.case-intro){font-size:var(--text-body)}.cv-details{grid-template-columns:1fr;gap:25px;padding-top:32px}.cv-details h2{font-size:var(--text-heading);margin-bottom:27px}.cv-details h3{font-size:var(--text-body)}.cv-contact{gap:20px;padding-bottom:43px}.cv-contact .text-link{font-size:var(--text-label)}.not-found{padding:76px 0 90px}}@media (max-width:359px){.container{width:calc(100% - 32px)}.hero h1{font-size:var(--text-heading)}.hero-meta{font-size:var(--text-label)}.map-node{font-size:var(--text-label);padding-inline:6px}.map-node small,.map-backend{font-size:var(--text-label)}.flagship-system{padding-inline:16px}.pharma-node{font-size:var(--text-label)}.pharma-hub{width:96px}.retrieval-diagram small{font-size:var(--text-label)}.contact-layout h2,.case-header h1{font-size:var(--text-heading)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.hero-actions,.hero-linkedin,.map-controls,.case-next,.case-back,.contact-actions,.skip-link{display:none}.container{width:100%}.section,.hero-layout{padding-block:25px}.system-row,.capability,.timeline-item,.case-focus-grid article{break-inside:avoid}body{font-size:var(--text-label);background:#fff}}
.home-page .hero{padding-top:12px}.home-page .hero-layout{grid-template-columns:1.65fr 1fr;gap:48px;padding:52px 0 40px}.home-page .hero h1{font-size:var(--text-display);max-width:760px;margin-top:26px;font-weight:600;line-height:1.1}.home-page .hero-name{color:var(--ink);font-weight:650}.home-page .hero-role{font-size:var(--text-body);color:var(--accent);letter-spacing:-.025em;max-width:560px;margin-top:4px;line-height:1.4}.home-page .hero-description{max-width:470px;font-size:var(--text-body);margin-top:23px}.home-page .hero-current{max-width:470px;font-size:var(--text-body);margin-top:14px}.home-page .hero-actions .button{font-size:var(--text-body)}.hero-artwork{background:#eaf0f1;width:100%;height:300px;position:relative;overflow:hidden}.hero-artwork img{object-fit:contain}.hero-artwork figcaption{font-family:var(--font-sans), sans-serif;font-size:var(--text-label);letter-spacing:0;color:#243f51;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:auto 22px 17px}.hero-artwork figcaption span:first-child{background:#f7f8f5e6;padding:6px 9px}.home-page .credibility-strip{grid-template-columns:repeat(3,1fr);padding:22px 0 27px}.home-page .credibility-strip strong{font-size:var(--text-heading)}.home-page .credibility-strip>div>span{font-size:var(--text-label)}.home-page .credibility-strip .proof-context>span{font-family:var(--mono);font-size:var(--text-label);margin-top:0}.home-page .credibility-strip .proof-context strong{font-size:var(--text-body);letter-spacing:-.02em;margin-top:4px;line-height:1.5}.work-gallery{border-top:1px solid var(--line);padding:55px 0 60px}.gallery-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:29px;display:flex}.gallery-heading .section-label{font-size:var(--text-label);margin-bottom:12px}.gallery-heading h2{font-size:var(--text-heading)}.gallery-count{font-family:var(--mono);font-size:var(--text-label);color:var(--muted)}.gallery-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.gallery-item{min-width:0}.gallery-link{display:block}.gallery-visual{aspect-ratio:720/400;background:#eaf0f1;position:relative;overflow:hidden}.gallery-visual img{object-fit:cover;transition:transform .35s}.gallery-link:hover .gallery-visual img{transform:scale(1.035)}.gallery-index{font-family:var(--mono);font-size:var(--text-label);color:#345d7e;position:absolute;top:16px;left:19px}.gallery-open{background:#f7f8f5e8;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;bottom:17px;right:18px}.gallery-open .arrow{width:17px;height:17px}.gallery-caption{padding:17px 0 0}.gallery-caption h3{font-size:var(--text-heading);line-height:1.35}.gallery-caption p{font-size:var(--text-body);margin-top:7px}.gallery-scope{color:var(--accent);font-size:var(--text-label);margin-top:12px;display:block}.gallery-link:hover h3{color:var(--accent)}.home-profile{border-block:1px solid var(--line);padding:48px 0}.home-profile>.container{justify-content:space-between;align-items:center;gap:35px;display:flex}.home-profile .section-label{font-size:var(--text-label);margin-bottom:13px}.home-profile h2{font-size:var(--text-heading)}.home-profile p:not(.section-label){max-width:650px;margin-top:16px}.home-profile .button{flex-shrink:0}.home-contact{background:#eaf0f2;padding:48px 0 32px}.home-contact>.container{grid-template-columns:1fr;justify-content:space-between;align-items:center;gap:25px;display:grid}.home-contact .section-label{font-size:var(--text-label);margin-bottom:8px}.home-contact p{font-size:var(--text-body);color:var(--ink);letter-spacing:-.02em}.home-contact h2{margin-bottom:12px}.email-contact{min-width:0}.email-contact-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.email-contact .text-link{overflow-wrap:anywhere}.copy-status{min-height:28px;font-size:var(--text-label);margin-top:10px}.contact-options{flex-wrap:wrap;gap:12px 28px;display:flex}.contact-options .text-link{min-height:44px}.home-contact .contact-guidance{color:var(--muted);margin-top:12px}.case-scope{max-width:760px;font-size:var(--text-body);grid-template-columns:auto 1fr;gap:16px;margin:24px 0 0;display:grid}.case-scope dt{font-weight:600}.case-scope dd{color:var(--muted);margin:0}.case-takeaway h2{margin-bottom:14px}.case-contact{border-top:1px solid var(--line);padding:32px 0}.case-contact p{max-width:640px;margin:14px 0}@media (min-width:768px){.case-logistics .case-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-page+.site-footer{padding-top:27px}.home-page+.site-footer .footer-bottom{margin-top:20px;padding-top:18px}.primary-nav a[aria-current=page]{color:var(--accent);text-underline-offset:7px;text-decoration:underline}.profile-intro{padding-top:42px}.profile-intro-layout{grid-template-columns:1.05fr 1fr;align-items:center;gap:65px;padding-bottom:30px;display:grid}.profile-intro h1{font-size:var(--text-title)}.profile-intro h1 span{color:var(--accent)}.profile-intro-layout>div>p:not(.section-label){max-width:430px;font-size:var(--text-body);margin-top:25px}.profile-summary{color:var(--muted);font-size:var(--text-label);flex-wrap:wrap;gap:8px 18px;margin:24px 0;display:flex}.profile-toc{border-top:1px solid var(--line);gap:35px;padding:19px 0;display:flex}.profile-toc a{font-size:var(--text-body);align-items:center;gap:16px;display:inline-flex}.profile-toc .arrow{width:15px;height:15px}.profile-page .section{padding:55px 0}.profile-page .experience-layout h2{font-size:var(--text-heading)}.profile-page .experience-intro{display:none}.profile-page .section-label{margin-bottom:20px}.profile-page .timeline-item{padding-bottom:30px}.profile-page .timeline-item:last-child{padding-bottom:0}.profile-page .timeline-tags{margin-top:13px}.profile-page .expertise-section{border-top:1px solid var(--line)}.profile-page .expertise-section h2{font-size:var(--text-heading)}.profile-page .section-intro>p{display:none}.profile-page .section-intro{margin-bottom:30px}.profile-page .capability-grid{row-gap:27px}.profile-page .capability{padding-top:20px}.profile-page .capability h3,.profile-page .capability p{font-size:var(--text-body)}.profile-page .frontend-note{margin-top:25px}.profile-closing{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:26px 0 38px;display:flex}.profile-closing p{font-size:var(--text-body)}@media (max-width:1100px){.home-page .hero-layout{gap:25px}.home-page .hero h1{font-size:var(--text-display)}.hero-artwork{height:280px}.gallery-caption h3{font-size:var(--text-heading)}.profile-intro-layout{grid-template-columns:1fr;gap:30px}.profile-intro .hero-map{justify-self:end;width:min(100%,570px)}}@media (min-width:768px) and (max-width:900px){.home-page .hero-layout{grid-template-columns:1.65fr 1fr}.home-page .hero h1{font-size:var(--text-display)}.home-page .hero-identity span{font-size:var(--text-label)}.home-page .hero-description{font-size:var(--text-body)}.hero-artwork{height:240px}.home-page .hero-actions{gap:8px}.home-page .button{min-height:46px;font-size:var(--text-label);gap:12px;padding:11px 13px}.gallery-grid{gap:24px}.gallery-caption h3{font-size:var(--text-heading)}.gallery-count{font-size:var(--text-label)}.profile-intro-layout{grid-template-columns:1fr;gap:35px}.profile-intro .hero-map{justify-self:end;width:min(100%,570px)}}@media (max-width:767px){.home-page .hero{padding-top:8px}.home-page .hero-layout{grid-template-columns:1fr;gap:23px;padding:29px 0 22px}.home-page .hero h1{font-size:var(--text-display);margin-top:22px}.home-page .hero-identity{margin-bottom:19px}.home-page .hero-description{font-size:var(--text-body);max-width:370px;margin-top:19px}.home-page .hero-actions{flex-wrap:wrap;margin-top:21px}.hero-artwork{aspect-ratio:2.2;height:auto}.hero-artwork figcaption{font-size:var(--text-label);inset:auto 12px 11px}.home-page .credibility-strip{grid-template-columns:repeat(3,1fr);gap:18px 12px;padding:21px 0 24px}.home-page .credibility-strip>div{padding-left:12px}.home-page .credibility-strip>div:first-child{padding-left:0}.home-page .credibility-strip>div:nth-child(3){border-left:1px solid var(--line)}.home-page .credibility-strip strong{font-size:var(--text-heading)}.home-page .credibility-strip>div>span{font-size:var(--text-label)}.home-page .credibility-strip .proof-context strong{font-size:var(--text-body)}.home-page .credibility-strip .proof-context>span{font-size:var(--text-label)}.work-gallery{padding:35px 0 37px}.gallery-heading{margin-bottom:24px}.gallery-heading h2{font-size:var(--text-heading)}.gallery-count{display:none}.gallery-grid{grid-template-columns:1fr;gap:25px}.gallery-visual{aspect-ratio:1.85}.gallery-index{font-size:var(--text-label);top:10px;left:13px}.gallery-open{width:30px;height:30px;bottom:10px;right:12px}.gallery-caption{padding-top:12px}.gallery-caption h3{font-size:var(--text-heading)}.gallery-caption p{font-size:var(--text-body);margin-top:5px}.home-profile{padding:27px 0}.home-profile>.container{flex-direction:column;align-items:flex-start;gap:21px}.home-profile h2{font-size:var(--text-heading)}.home-contact{padding:24px 0}.home-contact>.container{gap:19px}.home-contact p{font-size:var(--text-body)}.home-contact .section-label{font-size:var(--text-label)}.profile-intro{padding-top:33px}.profile-intro-layout{grid-template-columns:1fr;gap:36px;padding-bottom:21px}.profile-intro h1{font-size:var(--text-title)}.profile-intro-layout>div>p:not(.section-label){font-size:var(--text-body);margin-top:20px}.profile-summary{font-size:var(--text-label);gap:7px 12px;margin:20px 0}.profile-toc{justify-content:space-between;gap:10px;padding:17px 0}.profile-toc a{font-size:var(--text-label);gap:7px}.profile-toc .arrow{width:12px;height:12px}.profile-page .section{padding:38px 0}.profile-page .experience-layout{gap:28px}.profile-page .section-label{margin-bottom:17px}.profile-page .experience-layout h2,.profile-page .expertise-section h2{font-size:var(--text-heading)}.profile-closing{flex-direction:column;align-items:flex-start;gap:17px;padding:24px 0 30px}.profile-closing p{font-size:var(--text-body)}}@media (max-width:480px){.case-landscape .pharma-node{max-width:34%}.email-contact-actions{flex-direction:column;align-items:flex-start;gap:14px}.case-scope{grid-template-columns:1fr;gap:5px}.home-page .credibility-strip{grid-template-columns:1fr;gap:16px}.home-page .credibility-strip>div{border:0;align-items:baseline;gap:16px;padding:0;display:flex}.home-page .credibility-strip>div:nth-child(3){border:0}.home-page .credibility-strip strong{min-width:105px}}@media (max-width:359px){.case-landscape .cargo-flow{flex-direction:column;align-items:flex-start}.case-landscape .cargo-flow i{flex:none;width:1px;height:20px;margin-left:2px}.case-landscape .cargo-flow i:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}}@media (prefers-reduced-motion:reduce){.gallery-visual img{transition:none}}
.home-page .hero-layout{grid-template-columns:1.6fr 1fr;gap:64px;padding-block:64px 48px}.home-page .hero h1{letter-spacing:-.05em}.home-page .hero h1>span{color:var(--ink);display:block}.home-page .hero h1>span:last-child{color:var(--accent)}.home-page .hero-description{max-width:560px;color:var(--ink)}.hero-stack{font-family:var(--mono);font-size:var(--text-label);color:var(--accent);margin-top:18px}.home-page .hero-current{font-size:var(--text-label);max-width:500px}.boundary-diagram{border-top:2px solid var(--accent);min-width:0;padding:26px 0}.boundary-diagram h2{font-size:var(--text-heading);letter-spacing:-.035em;line-height:1.35}.boundary-diagram ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 24px;display:grid}.boundary-diagram li{border-block:1px solid var(--line);font-size:var(--text-body);color:var(--ink);padding:20px 10px;position:relative}.boundary-diagram li:not(:last-child):after{content:"→";color:var(--accent);position:absolute;top:20px;right:-20px}.boundary-diagram>p{font-size:var(--text-body);max-width:740px}.boundary-label{font-size:var(--text-label);color:var(--accent);margin-bottom:12px}.profile-cv-actions{flex-wrap:wrap;gap:12px;margin:24px 0 20px;display:flex}.profile-page .capability:last-child{grid-column:1/-1}.case-next{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:32px;display:grid}.case-next>.text-link{min-height:44px}.case-next .next-system{min-width:0}.case-next .next-system:last-child{text-align:right;justify-self:end}.case-next .next-system:last-child .section-label{justify-content:flex-end}.hero-layout .boundary-diagram{background:var(--soft);padding:26px}.hero-layout .boundary-diagram h2{font-size:var(--text-body)}.hero-layout .boundary-diagram ol{grid-template-columns:1fr;gap:18px;margin-block:26px}.hero-layout .boundary-diagram li{border-top:0;border-bottom-color:#c3cfd3;padding:14px 0;font-weight:500}.hero-layout .boundary-diagram li:not(:last-child):after{content:"↓";top:auto;bottom:-22px;right:0}.hero-layout .boundary-diagram>p{font-size:var(--text-label)}.work-gallery{padding-block:64px}.gallery-heading h2{max-width:640px;line-height:1.35}.gallery-grid{gap:40px 48px}.gallery-visual{aspect-ratio:auto;border:1px solid var(--line);background:0 0;align-items:center;min-height:280px;padding:28px;display:flex;overflow:visible}.gallery-visual>figure{width:100%}.gallery-visual .diagram-heading,.gallery-visual .diagram-footnote{display:none}.gallery-visual .pharmacy-map{height:210px}.gallery-visual .pharma-node,.gallery-visual .pharma-hub{background:var(--paper)}.gallery-visual .pharma-node{white-space:normal;text-align:center;max-width:34%}.gallery-visual .modernization-diagram{gap:12px}.gallery-visual .migration-source,.gallery-visual .migration-target{padding:18px 8px}.gallery-caption{padding-top:22px}.gallery-caption h3{font-weight:600}.gallery-caption p{max-width:520px}.gallery-scope{color:var(--muted)}.home-profile{padding-block:56px}.home-profile h2{max-width:620px;line-height:1.3}.home-contact{padding-block:56px 40px}.case-header{padding-block:54px 36px}.case-header>.section-label{font-family:var(--font-sans), sans-serif;letter-spacing:0}.case-boundary{margin-bottom:40px}.case-boundary .boundary-diagram{padding-bottom:32px}.case-context p{max-width:680px;line-height:1.8}.case-focus-grid p{max-width:430px}.case-focus-grid .capability-number{display:none}.case-contact h2{letter-spacing:-.035em}@media (max-width:1100px){.home-page .hero-layout{gap:32px}.gallery-visual{padding:20px}.gallery-visual .modernization-diagram{grid-template-columns:1fr}.gallery-visual .migration-bridge{padding:8px 0}.gallery-visual .bridge-line{margin-block:8px}}@media (max-width:767px){.home-page .hero-layout{grid-template-columns:1fr;gap:28px;padding-block:30px}.hero-layout .boundary-diagram{padding:16px}.hero-layout .boundary-diagram ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block:16px}.hero-layout .boundary-diagram li{font-size:var(--text-label);padding-block:10px}.hero-layout .boundary-diagram li:not(:last-child):after{content:"→";top:10px;bottom:auto;right:-12px}.hero-layout .boundary-label{margin-bottom:8px}.case-next{grid-template-columns:1fr;gap:24px}.case-next .next-system:last-child{text-align:left;justify-self:start}.case-next .next-system:last-child .section-label{justify-content:flex-start}.hero-stack{line-height:1.8}.gallery-grid{gap:32px}.gallery-visual{min-height:180px;padding:20px}.gallery-visual .pharmacy-map{height:160px}.gallery-visual .pharma-hub{width:96px;height:72px}.gallery-visual .pharma-node{padding:4px}.gallery-visual .modernization-diagram{grid-template-columns:1fr .7fr 1fr;gap:8px}.gallery-visual .migration-source,.gallery-visual .migration-target{padding:14px 4px}.gallery-visual .migration-source small,.gallery-visual .migration-target small,.gallery-visual .migration-bridge small{display:none}.gallery-visual .cargo-flow{gap:8px}.gallery-visual .cargo-flow span{gap:5px}.gallery-visual .cargo-record{gap:10px}.gallery-visual .retrieval-diagram{gap:18px}.gallery-visual .retrieval-diagram strong{font-size:var(--text-label)}.gallery-visual .retrieval-evidence small{letter-spacing:0}.gallery-caption{padding-top:16px}.gallery-caption h3{line-height:1.25}.work-gallery{padding-block:36px}.home-profile,.home-contact{padding-block:32px}.case-header{padding-block:36px 28px}.boundary-diagram ol{grid-template-columns:1fr;gap:18px;margin-block:22px}.boundary-diagram li{padding:14px 0}.boundary-diagram li:not(:last-child):after{content:"↓";top:auto;bottom:-24px;right:0}.case-boundary{margin-bottom:28px}}@media (max-width:359px){.gallery-visual .cargo-flow{flex-direction:column;align-items:flex-start}.gallery-visual .cargo-flow i{flex:none;width:1px;height:16px;margin-left:2px}.gallery-visual .cargo-flow i:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}}
.home-page .hero-layout{grid-template-columns:1.2fr 1fr;gap:60px;padding-block:62px 42px}.home-page .hero h1{margin-top:30px;line-height:1.08}.home-page .hero-description{max-width:420px;color:var(--muted);margin-top:24px}.home-page .hero-actions{margin-top:30px}.hero-sculpture{min-width:0;padding-bottom:30px;position:relative}.system-artwork{width:100%;height:auto;color:var(--accent);display:block}.hero-sculpture .system-artwork{transform:scale(1.06)}.sculpture-caption{text-align:center;font-family:var(--mono);font-size:var(--text-label);color:var(--muted);display:block}.home-meta{border-top:1px solid var(--line);font-size:var(--text-label);color:var(--muted);flex-wrap:wrap;gap:16px 32px;padding-block:20px 26px;display:flex}.home-meta>span:last-child{color:var(--accent);margin-left:auto}.home-page .work-gallery{padding-block:46px 56px}.gallery-grid{gap:34px}.gallery-visual{aspect-ratio:2.15;background:#eaf0f1;border:0;min-height:0;padding:14px 32px;overflow:hidden}.gallery-modernization .gallery-visual{background:#edf0e9}.gallery-logistics .gallery-visual{background:#e7edf1}.gallery-retrieval .gallery-visual{background:#edeeeb}.gallery-visual .system-artwork{width:80%;height:92%;transition:transform .3s;position:absolute;inset:4% 10%}.gallery-link:hover .system-artwork{transform:translateY(-5px)}.gallery-index{z-index:1;top:18px;left:20px}.gallery-open{background:var(--paper);border-radius:50%;width:36px;height:36px}.gallery-caption{padding-top:16px}.gallery-caption h3{font-size:var(--text-heading);letter-spacing:-.035em}.gallery-caption p{font-size:var(--text-label);margin-top:5px}.home-page .home-profile{padding-block:40px}.home-profile p:not(.section-label){max-width:470px;margin-top:8px}.home-page .home-contact{background:var(--ink);color:var(--paper);padding-block:48px 36px}.home-contact>.container{grid-template-columns:1fr 1.2fr;gap:48px}.home-contact h2{font-size:var(--text-title);color:var(--paper);letter-spacing:-.04em}.home-contact p,.home-contact .section-label{color:#c7d1d4}.home-contact .section-label{margin-bottom:16px}.home-contact .text-link{color:var(--paper)}.home-contact .button-secondary{color:var(--paper);background:0 0;border-color:#607077}.home-contact .button-secondary:hover{background:#293c45}.home-contact a:focus-visible,.home-contact button:focus-visible{outline-color:var(--paper)}.home-contact .copy-status{margin-block:8px}.home-contact .contact-options{margin-top:10px}@media (max-width:1100px){.home-page .hero-layout{gap:28px}.gallery-visual{padding-inline:18px}.home-contact>.container{gap:28px}}@media (max-width:767px){.home-page .hero-layout{grid-template-columns:1fr;gap:20px;padding-block:30px 20px}.home-page .hero h1{margin-top:24px}.home-page .hero-description{max-width:340px;margin-top:18px}.home-page .hero-actions{margin-top:22px}.hero-sculpture{padding-bottom:0}.hero-sculpture .system-artwork{height:200px;transform:none}.sculpture-caption{display:none}.home-meta{gap:8px 20px;padding-block:16px 20px}.home-meta>span:last-child{flex-basis:100%;margin-left:0}.home-page .work-gallery{padding-block:30px 36px}.gallery-grid{grid-template-columns:1fr;gap:26px}.gallery-visual{aspect-ratio:1.85;padding:8px 20px}.gallery-heading{margin-bottom:22px}.gallery-caption{padding-top:12px}.home-page .home-profile{padding-block:30px}.home-contact>.container{grid-template-columns:1fr;gap:24px}.home-page .home-contact{padding-block:32px}}@media (prefers-reduced-motion:reduce){.gallery-visual .system-artwork{transition:none}.gallery-link:hover .system-artwork{transform:none}}
