/* Rishijay: an editorial, evidence-led data engineering portfolio. */
:root{--ink:#101c2e;--muted:#526176;--blue:#0a66c2;--blue-dark:#074c92;--line:#d8e0e9;--paper:#fff;--surface:#f5f8fc;--soft-blue:#eaf3fc;--navy:#0d1d31;--mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;--font:Arial,Helvetica,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px;-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 var(--font);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:650;line-height:1.1}button,input{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a,button{overflow-wrap:break-word}img,svg{display:block;max-width:100%}img{height:auto}section,article,div,figure,nav,li{min-width:0}[hidden]{display:none!important}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:#c9e3fc;color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:var(--blue);padding:12px 20px}.skip-link:focus{top:14px}.frame{width:calc(100% - 112px);max-width:1320px;margin-inline:auto}.eyebrow{font:10px/1.7 var(--mono);letter-spacing:.09em;color:var(--blue);font-weight:500}.micro{font:9px/1.7 var(--mono);letter-spacing:.05em;color:var(--muted)}.text-link,.text-button{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:13px;line-height:1.5;color:var(--blue);font-weight:600;background:transparent;padding:0}.text-link:hover,.text-button:hover{text-decoration:underline;text-underline-offset:5px}.text-link>span[aria-hidden]{font-size:19px}.button{min-height:48px;padding:12px 21px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:13px;line-height:1.6;font-weight:600;border:1px solid transparent;transition:background .18s,color .18s}.primary-button{background:var(--blue);border-color:var(--blue);color:white}.primary-button:hover{background:var(--blue-dark);border-color:var(--blue-dark)}
.site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.navigation{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:79px;position:relative}.brand{display:flex;align-items:center;justify-content:center;width:54px;height:54px;flex:none}.brand img{width:54px;height:54px;object-fit:contain}.desktop-navigation{display:flex;align-items:center;gap:33px;font-size:13px;font-weight:600}.desktop-navigation>a{min-height:44px;display:flex;align-items:center;gap:9px}.desktop-navigation>a:hover{color:var(--blue)}.nav-linkedin{color:var(--blue)}.mobile-menu{display:none}
.masthead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:45px;align-items:center;padding-block:80px 65px}.masthead-copy>.eyebrow{font-size:11px;margin-bottom:27px}.masthead h1{font-size:clamp(62px,7.15vw,102px);line-height:.99;letter-spacing:-.065em;font-weight:700}.masthead h1>span{color:var(--blue)}.professional-descriptor{font-size:18px;letter-spacing:-.3px;font-weight:600;margin-top:26px}.masthead-description{max-width:530px;font-size:17px;line-height:1.75;color:var(--muted);margin-top:16px}.masthead-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;margin-top:29px}.masthead-actions .text-link{color:var(--ink);font-size:13px}.masthead-figure{padding:0;align-self:center}.figure-index{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:9px/1.6 var(--mono);letter-spacing:.07em;border-top:1px solid #bfcbd8;padding-top:15px;margin-bottom:32px}.figure-index>span:last-child{color:var(--blue);font:25px/1 var(--font)}.masthead-flow-labels{display:flex;justify-content:space-between;padding-inline:19% 10%;font:9px/1.6 var(--mono);letter-spacing:.06em;color:var(--ink);text-transform:uppercase}.routing-art{width:100%;height:auto;margin-top:10px}.routing-art path,.routing-art rect{vector-effect:non-scaling-stroke}.construction-lines{stroke:#b6c4d4;stroke-width:.7}.routing-tracks,.input-fragments{stroke:var(--blue);stroke-width:1.7}.processing-spine{stroke:var(--blue);stroke-width:1.9;fill:#fff}.output-nodes{fill:var(--blue)}.masthead-figure figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 20px;border-bottom:1px solid #bfcbd8;padding:13px 0 15px;margin-top:18px}.masthead-figure figcaption strong{font-size:13px;font-weight:600}.masthead-figure figcaption>span{font-size:10px;color:var(--muted)}.core-stack{border-block:1px solid var(--line);display:flex;align-items:center;gap:36px;padding:19px 0}.core-stack>.eyebrow{color:var(--muted);white-space:nowrap;font-size:9px;border-right:1px solid var(--line);padding-right:32px}.core-stack ul{list-style:none;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%;gap:12px 22px;padding:0;margin:0;font-size:13px;font-weight:600}
.section{padding-top:100px}.section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;align-items:end;margin-bottom:43px}.section-head h2{font-size:clamp(33px,3.8vw,51px);line-height:1.08;letter-spacing:-.045em;margin-top:18px}.section-head>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:415px;justify-self:end}.flagship{padding:37px;border:1px solid var(--line);background:var(--surface)}.flagship-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:80px;align-items:end}.flagship-heading .eyebrow{font-size:9px}.flagship-heading h3{font-size:78px;line-height:1;letter-spacing:-.065em;margin-top:20px}.flagship-heading h3>span{color:var(--blue)}.project-subtitle{font-size:19px;line-height:1.5;margin-top:13px;letter-spacing:-.35px}.flagship-intro>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:450px}.project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 23px;margin-top:22px}.project-actions .button{font-size:12px;min-height:44px;padding:10px 17px}.project-actions .text-link{font-size:12px}.evidence-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.35fr);border-block:1px solid #bfccda;margin-top:35px;padding-block:21px;gap:20px}.evidence-strip>div{border-right:1px solid var(--line)}.evidence-strip strong{display:block;font-size:29px;letter-spacing:-.04em;line-height:1.2;font-variant-numeric:tabular-nums}.evidence-strip span{display:block;font:9px/1.7 var(--mono);color:var(--muted);margin-top:7px}.evidence-strip>p{align-self:center;font-size:11px;line-height:1.9;color:var(--muted)}.architecture-shell{margin-top:28px;background:var(--navy);color:#fff}.architecture-topline{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 20px;padding:19px 24px;border-bottom:1px solid #33465c}.architecture-topline .eyebrow{color:#9fcbf0;font-size:9px}.architecture-topline .micro{color:#b8c7da;font-size:8px}.system-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #33465c;padding-inline:24px}.system-tabs button{display:flex;align-items:center;justify-content:flex-start;gap:13px;color:#aabed4;font:9px/1.6 var(--mono);background:transparent;min-height:61px;padding:14px 0;border-bottom:2px solid transparent}.system-tabs button>span{font:13px/1.6 var(--font);font-weight:600}.system-tabs button[aria-selected=true]{color:white;border-color:#73b8fa}.system-tabs button:hover{color:#fff}.architecture-shell :focus-visible{outline-color:#9fcbf0}.system-panel{padding:28px 24px 25px}.system-panel+.system-panel{border-top:1px solid #33465c}.system-panel-heading{display:flex;justify-content:space-between;gap:35px;align-items:start;margin-bottom:30px}.system-panel h4{font-size:22px;letter-spacing:-.035em;line-height:1.2;max-width:340px}.system-panel-heading>p{font-size:12px;line-height:1.75;max-width:320px;color:#bacbdf}.system-stages{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0}.system-stages>li{position:relative;border:1px solid #4b6d91;padding:16px 15px 18px;display:flex;flex-direction:column;min-height:141px;background:#122b45}.system-stages>li:last-child{background:#164472;border-color:#75b8f2}.system-stages>li:not(:last-child):after{content:"→";position:absolute;right:-20px;top:46%;color:#8abef0;font:15px/1 var(--font)}.node-step{position:absolute;top:13px;right:12px;font:9px/1.5 var(--mono);color:#a6bdd5}.node-type{font:8px/1.6 var(--mono);letter-spacing:.08em;color:#b8d8f5;padding-right:23px}.system-stages strong{font-size:16px;line-height:1.25;letter-spacing:-.02em;margin-top:24px;font-weight:600}.system-stages small{font-size:10px;line-height:1.6;color:#c2d3e5;margin-top:8px}.system-control{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;border-left:2px solid #8abef0;background:#10263d;padding:14px 17px;margin-top:22px}.system-control>span{font:8px/1.8 var(--mono);letter-spacing:.05em;color:#a7cbec}.system-control>p{font-size:11px;line-height:1.7;color:#d3e2f0}.system-boundary{font-size:11px;line-height:1.8;color:#b8cde1;margin-top:22px;max-width:930px}.system-boundary strong{color:#e4eef7;font-weight:600}.foundation-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border-top:1px solid #33465c;padding:19px 24px 22px}.foundation-strip>span{font-size:11px;line-height:1.6;font-weight:600;color:#fff}.foundation-strip small{font-weight:400;display:block;font-size:9px;color:#b8c7da;margin-top:5px;line-height:1.6}.project-depth{margin-top:10px}.project-depth>summary,.forecast-method>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding-block:13px;font-size:12px;font-weight:600;color:var(--blue);line-height:1.6}.project-depth>summary>span:last-child,.forecast-method>summary>span{font:23px/1.3 var(--font);font-weight:400;transition:transform .2s}.project-depth[open]>summary>span:last-child,.forecast-method[open]>summary>span{transform:rotate(45deg)}.depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:10px 0 22px}.depth-grid h4{font-size:13px;line-height:1.5;margin-bottom:10px}.depth-grid p{font-size:12px;line-height:1.85;color:var(--muted)}.depth-links{display:flex;gap:10px 28px;flex-wrap:wrap;padding-bottom:18px}.depth-links .text-link{font-size:12px}.project-disclosure{font-size:10px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}
.predictive-project{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:30px 65px;margin-top:73px;padding-top:32px;border-top:1px solid #bfcbd8}.predictive-intro>.eyebrow{font-size:9px;margin-bottom:21px}.predictive-intro h3{font-size:clamp(30px,3vw,42px);line-height:1.07;letter-spacing:-.045em}.predictive-intro>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);margin-top:22px;max-width:385px}.predictive-intro>.muted-note{font-size:11px!important;line-height:1.8!important;margin-top:17px!important}.forecast-lab{border:1px solid var(--line);min-width:0}.forecast-toolbar{border-bottom:1px solid var(--line);padding:15px 20px}.forecast-toolbar>.micro{font-size:8px}.forecast-models{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.forecast-models button{min-height:44px;padding:8px 12px;background:#fff;font-size:11px;line-height:1.6;color:var(--muted);border:1px solid var(--line)}.forecast-models button[aria-pressed=true]{color:var(--blue);background:var(--soft-blue);border-color:#83acd3}.forecast-models button:hover{border-color:var(--blue)}.plot-legend{display:flex;gap:10px 17px;flex-wrap:wrap;padding:19px 20px 0;font-size:9px;color:var(--muted)}.plot-legend>span{display:flex;align-items:center;gap:7px}.plot-legend>span:before{content:"";display:block;width:13px;height:2px;background:var(--ink)}.plot-legend>.estimate-key:before{background:var(--blue)}.plot-legend>.band-key:before{height:8px;background:#dcebf9;border:1px solid #91b7dd}.operations-plot{padding:12px 19px 18px}.plot-axes{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px}.plot-scale{display:flex;flex-direction:column;justify-content:space-between;padding-block:14% 3%;font:8px/1 var(--mono);color:var(--muted)}#operations-chart{width:100%;height:auto;min-height:155px;overflow:visible}.plot-grid{fill:none;stroke:var(--line);stroke-width:1}.observed-path{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.outlook-path{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-dasharray:5 5;stroke-linecap:round;stroke-linejoin:round}.outlook-band{fill:#cbe2f8;fill-opacity:.65}.forecast-divider{fill:none;stroke:#9fb3c8;stroke-width:1;stroke-dasharray:3 5}.operations-plot svg path{vector-effect:non-scaling-stroke}.plot-periods{margin-left:32px;display:grid;grid-template-columns:1.65fr .75fr auto;font:8px/1.6 var(--mono);color:var(--muted);margin-top:4px}.operations-plot figcaption{font-size:9px;color:var(--muted);margin:11px 0 0 32px}.forecast-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);background:var(--surface)}.forecast-measures>div{padding:15px 20px}.forecast-measures>div+div{border-left:1px solid var(--line)}.forecast-measures span{display:block;font:9px/1.5 var(--mono);color:var(--muted)}.forecast-measures small{font:9px var(--font);margin-left:4px}.forecast-measures strong{font-size:28px;letter-spacing:-.05em;line-height:1.4;color:var(--blue);font-variant-numeric:tabular-nums}.forecast-feedback{font-size:11px;line-height:1.8;padding:17px 20px;color:var(--muted);min-height:74px}.forecast-feedback[data-state=blocked]{background:var(--navy);color:#fff;min-height:190px;display:flex;align-items:center;font-size:17px;padding:30px;line-height:1.8}.forecast-quality{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 20px;border-top:1px solid var(--line);padding:8px 20px}.forecast-quality .micro{font-size:8px}.forecast-quality .text-button{font-size:10px}.forecast-method{grid-column:1 / -1;border-block:1px solid var(--line)}.forecast-equations{display:flex;flex-wrap:wrap;gap:10px 30px;padding:0 0 27px;color:var(--blue);font:10px/1.8 var(--mono)}.numbers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;padding-bottom:25px;align-items:start}.numbers-grid table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.numbers-grid caption{text-align:left;font-weight:600;margin-bottom:15px}.numbers-grid th,.numbers-grid td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);overflow-wrap:break-word}.numbers-grid th{font-weight:600;color:var(--muted)}.playground{border-block:1px solid var(--line);margin-top:42px;scroll-margin-top:104px}.playground>summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:26px}.playground>summary>span:first-child{display:flex;flex-direction:column;gap:7px}.playground>summary .eyebrow{font-size:9px}.playground>summary strong{font-size:25px;letter-spacing:-.035em;line-height:1.3;font-weight:600}.playground>summary>span>span:last-child:not(.eyebrow){font-size:13px;color:var(--muted)}.large-plus{color:var(--blue);font-size:30px;line-height:1;transition:transform .2s}.playground[open]>summary>.large-plus{transform:rotate(45deg)}.playground-note{max-width:760px;color:var(--muted);font-size:12px;line-height:1.8;margin:9px 0 35px}.playground-content{padding-bottom:33px}.playground .case-study+.case-study{margin-top:42px}.playground .case-copy h3{font-size:33px}.playground .case-copy>p{font-size:14px}.tiny-code{font:9px/1.7 var(--mono);letter-spacing:.04em;color:var(--muted)}
.expertise-section{margin-top:95px;padding-block:75px 45px;background:var(--navy);color:#fff}.expertise-section .eyebrow{color:#9fcbf0}.expertise-section .section-head>p{color:#b9cde1}.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid #3b4c61}.expertise-grid>a{padding:33px 29px 29px 0;display:flex;flex-direction:column;transition:background .2s}.expertise-grid>a+a{border-left:1px solid #3b4c61;padding-left:29px}.expertise-grid .micro{color:#9fcbf0;font-size:8px}.expertise-grid h3{font-size:28px;line-height:1.1;letter-spacing:-.04em;margin-top:25px;max-width:260px}.expertise-grid p{font-size:13px;line-height:1.8;color:#c3d1e1;max-width:310px;margin-top:16px}.expertise-proof{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:11px;margin-top:auto;padding-top:30px;color:#cce5fc}.expertise-proof>span{font-size:23px}.expertise-grid>a:hover h3{color:#9fcbf0}.expertise-section :focus-visible{outline-color:#9fcbf0}.capability-detail{margin-top:12px}.capability-detail>summary{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#cce5fc}.capability-detail>summary>span{font-size:23px;transition:transform .2s}.capability-detail[open]>summary>span{transform:rotate(45deg)}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 38px;margin:0;padding:10px 0 20px}.capability-grid dt{font-size:13px;font-weight:600}.capability-grid dd{margin:7px 0 0;font-size:12px;line-height:1.8;color:#bdcee0}.experience-record{display:grid;grid-template-columns:12px minmax(0,.8fr) minmax(0,1.2fr);gap:35px;border-block:1px solid var(--line);padding:32px 0}.experience-marker{width:8px;height:8px;background:var(--blue);position:relative;margin-top:7px}.experience-marker:after{content:"";position:absolute;top:8px;width:1px;height:95px;left:3px;background:var(--line)}.experience-record .micro{font-size:9px;margin-bottom:17px}.experience-record h3{font-size:29px;letter-spacing:-.04em;line-height:1.2}.company-name{font-size:17px;line-height:1.6;color:var(--blue);margin-top:7px}.experience-context>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:530px}.experience-links{display:flex;flex-wrap:wrap;gap:4px 25px;margin-top:14px}.experience-links .text-link{font-size:12px}.philosophy{padding-top:75px}.philosophy>h2{font-size:clamp(26px,2.8vw,38px);line-height:1.2;letter-spacing:-.04em;margin-top:18px}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:31px}.principle-grid article{border-top:1px solid var(--line);padding-top:21px}.principle-grid article>span{font:9px/1.5 var(--mono);color:var(--blue)}.principle-grid h3{font-size:19px;line-height:1.3;letter-spacing:-.02em;margin-top:18px}.principle-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:10px;max-width:350px}
.primary-qualifications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.qualification{padding:27px;display:flex;flex-direction:column}.qualification-primary+.qualification-primary{border-left:1px solid var(--line)}.qualification-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.qualification-badge{width:65px;height:77px;display:flex;align-items:center;justify-content:center;padding:6px;background:var(--surface);flex:none}.qualification-badge img{width:auto;height:auto;max-width:100%;max-height:66px;object-fit:contain}.qualification-badge.badge-dark{background:#102e40}.qualification .credential-kind{font:8px/1.7 var(--mono);letter-spacing:.04em;color:var(--muted);margin:0;text-align:right;max-width:115px}.qualification-copy h3{font-size:20px;line-height:1.25;letter-spacing:-.03em;max-width:340px}.qualification-copy .credential-issuer{font-size:10px;line-height:1.6;color:var(--muted);margin-top:11px}.qualification-actions{margin-top:auto;padding-top:23px}.qualification .credential-verify{justify-content:flex-start;font-size:12px;min-height:44px;display:inline-flex;gap:15px;color:var(--blue);font-weight:600}.credential-meta{border-top:1px solid var(--line);margin-top:6px}.credential-meta>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;min-height:44px;color:var(--muted)}.credential-meta>summary>span{font-size:19px;transition:transform .2s}.credential-meta[open]>summary>span{transform:rotate(45deg)}.credential-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;font-size:10px;line-height:1.7;margin:6px 0 10px}.credential-dates dt{color:var(--muted)}.credential-dates dd{margin:4px 0 0}.secondary-qualifications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:17px;border:1px solid var(--line);background:var(--surface)}.qualification-secondary{display:grid;grid-template-columns:60px minmax(0,1fr);gap:0 21px;padding:24px 27px}.qualification-secondary+.qualification-secondary{border-left:1px solid var(--line)}.qualification-secondary .qualification-top{display:contents}.qualification-secondary .qualification-badge{grid-row:1 / span 3;width:60px;height:70px;background:#fff}.qualification-secondary .credential-kind{grid-column:2;text-align:left;max-width:none;margin-bottom:8px}.qualification-secondary .qualification-copy{grid-column:2}.qualification-secondary h3{font-size:17px}.qualification-secondary .qualification-actions{grid-column:2;padding-top:8px}.credentials-note{font-size:10px;line-height:1.8;max-width:820px;color:var(--muted);margin-top:19px}.contact-section{margin-top:105px;border-top:1px solid var(--line);padding-top:61px;background:var(--surface)}.contact-section>.frame>.eyebrow{font-size:9px;margin-bottom:27px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:75px;align-items:start}.contact-layout h2{font-size:clamp(33px,3.8vw,53px);letter-spacing:-.05em;line-height:1.08}.contact-layout p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 23px;max-width:370px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px 25px;border-top:1px solid var(--line);margin-top:55px;padding:23px 0 max(23px,env(safe-area-inset-bottom));font-size:10px;color:var(--muted)}.footer-bottom>div{display:flex;align-items:center;gap:12px}.footer-bottom img{width:31px;height:31px;mix-blend-mode:multiply}.footer-bottom>a{display:flex;align-items:center;gap:13px;min-height:44px;color:var(--blue)}.footer-note{font:9px/1.8 var(--mono)}
@media(max-width:1100px){.frame{width:calc(100% - 72px)}.desktop-navigation{gap:23px}.masthead{gap:28px;padding-block:62px 49px}.masthead h1{font-size:clamp(58px,7.3vw,80px)}.masthead-description{font-size:15px}.masthead-copy>.eyebrow{font-size:9px}.professional-descriptor{font-size:17px}.masthead-actions{gap:9px 20px}.masthead-actions .button{font-size:12px;gap:16px;padding-inline:16px}.masthead-actions .text-link{font-size:12px}.masthead-figure figcaption>span{font-size:9px}.section-head{gap:45px}.flagship{padding:29px}.flagship-heading{gap:45px}.flagship-heading h3{font-size:66px}.evidence-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.evidence-strip>div:nth-child(3){border:0}.evidence-strip>p{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:15px}.evidence-strip>p br{display:none}.system-stages{gap:16px}.system-stages>li{padding-inline:12px}.system-stages>li:not(:last-child):after{right:-15px;font-size:13px}.system-stages strong{font-size:14px}.system-stages small{font-size:9px}.predictive-project{gap:28px 40px}.predictive-intro h3{font-size:33px}.forecast-measures>div{padding-inline:15px}.expertise-grid h3{font-size:25px}.qualification{padding:22px}.qualification-copy h3{font-size:18px}.qualification-secondary{padding:22px;gap:0 17px}.contact-layout{gap:40px}}
@media(max-width:980px){.masthead{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:35px}.masthead h1{font-size:clamp(56px,7.9vw,76px)}.masthead-figure{align-self:center}.figure-index{margin-bottom:25px}.masthead-flow-labels{font-size:8px}.routing-tracks,.input-fragments{stroke-width:1.25}.processing-spine{stroke-width:1.5}.masthead-figure figcaption{margin-top:11px;display:block}.masthead-figure figcaption>span{display:block;margin-top:5px}.core-stack{display:block}.core-stack>.eyebrow{border:0;padding:0;margin-bottom:14px}.core-stack ul{justify-content:flex-start;gap:12px 25px;font-size:12px}.section{padding-top:78px}.flagship-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px}.flagship-intro>p{font-size:13px}.system-panel-heading{display:block}.system-panel-heading>p{max-width:570px;margin-top:10px}.system-panel h4{max-width:none}.system-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px}.system-stages>li:not(:last-child):after{right:-22px}.system-stages>li:nth-child(2):after{content:"↓";right:50%;top:auto;bottom:-21px}.system-stages>li:nth-child(3){grid-column:2;grid-row:2}.system-stages>li:nth-child(4){grid-column:1;grid-row:2}.system-stages>li:nth-child(3):after{content:"←";right:auto;left:-22px}.system-stages strong{font-size:17px}.system-stages small{font-size:11px}.system-stages>li{min-height:130px}.system-control{grid-template-columns:110px minmax(0,1fr);gap:17px}.predictive-project{grid-template-columns:minmax(0,1fr);gap:27px}.predictive-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;align-items:start}.predictive-intro>.eyebrow{grid-column:1 / -1}.predictive-intro h3{grid-column:1;grid-row:2 / span 2;font-size:38px}.predictive-intro>p:not(.eyebrow){grid-column:2;margin:0}.predictive-intro>.muted-note{margin-top:15px!important}.predictive-intro .project-actions{grid-column:1 / -1;margin-top:15px}.forecast-lab{width:100%}.forecast-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.forecast-models{margin:0}.operations-plot{padding-inline:24px}.plot-legend{padding-inline:24px}#operations-chart{max-height:280px}.plot-scale{padding-top:16px;padding-bottom:12px}.expertise-section{margin-top:75px;padding-block:60px 30px}.expertise-grid>a{padding-right:22px}.expertise-grid>a+a{padding-left:22px}.expertise-grid h3{font-size:24px}.expertise-grid p{font-size:12px}.primary-qualifications{grid-template-columns:minmax(0,1fr)}.qualification-primary{display:grid;grid-template-columns:80px minmax(0,1.4fr) minmax(0,.8fr);gap:0 22px}.qualification-primary+.qualification-primary{border-left:0;border-top:1px solid var(--line)}.qualification-primary .qualification-top{display:contents}.qualification-primary .qualification-badge{grid-row:1 / span 2;align-self:center}.qualification-primary .credential-kind{grid-column:2;grid-row:1;text-align:left;max-width:none;margin-bottom:7px}.qualification-primary .qualification-copy{grid-column:2;grid-row:2}.qualification-primary .qualification-actions{grid-column:3;grid-row:1 / span 2;margin:0;padding:0}.qualification-primary .qualification-copy h3{font-size:20px}.secondary-qualifications{gap:0}.qualification-secondary{grid-template-columns:52px minmax(0,1fr);gap:0 16px}.qualification-secondary .qualification-badge{width:52px}.experience-record{grid-template-columns:10px minmax(0,.8fr) minmax(0,1.2fr);gap:25px}.contact-section{margin-top:80px}.contact-layout h2{font-size:38px}.footer-note{display:none}}
@media(max-width:760px){html{scroll-padding-top:86px}.frame{width:calc(100% - 40px)}.navigation{min-height:71px}.brand,.brand img{width:48px;height:48px}.desktop-navigation{display:none}.mobile-menu{display:block}.mobile-menu>summary{display:flex;align-items:center;gap:22px;min-height:48px;font-size:13px;font-weight:600}.mobile-menu>summary>span{font-size:25px;font-weight:400;color:var(--blue);transition:transform .2s}.mobile-menu[open]>summary>span{transform:rotate(45deg)}.mobile-menu nav{position:absolute;top:100%;right:0;left:0;background:#fff;padding:8px 20px 20px;border:1px solid var(--line)}.mobile-menu nav>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:53px;font-size:15px;border-bottom:1px solid var(--line)}.mobile-menu nav>a:last-child{border:0}.masthead{grid-template-columns:minmax(0,1fr);gap:38px;padding-block:47px 34px}.masthead h1{font-size:clamp(68px,12vw,86px)}.masthead-copy>.eyebrow{font-size:10px;margin-bottom:23px}.masthead-description{max-width:560px;font-size:17px}.professional-descriptor{font-size:19px;margin-top:23px}.masthead-actions .button,.masthead-actions .text-link{font-size:13px}.masthead-figure{max-width:620px;width:100%;justify-self:center}.figure-index{margin-bottom:23px;font-size:8px}.masthead-flow-labels{font-size:10px}.masthead-figure figcaption{display:flex;margin-top:3px}.masthead-figure figcaption>span{margin:0;font-size:10px}.routing-art{max-height:270px}.core-stack{padding-block:20px}.core-stack ul{gap:13px 24px;font-size:12px}.section-head{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:30px}.section-head h2{font-size:39px}.section-head>p{justify-self:start;max-width:560px;font-size:14px}.flagship-heading{grid-template-columns:minmax(0,1fr);gap:24px}.flagship-heading h3{font-size:66px;margin-top:17px}.flagship-intro>p{font-size:14px;max-width:590px}.project-actions{margin-top:18px}.project-subtitle{font-size:18px}.evidence-strip{margin-top:26px}.evidence-strip strong{font-size:28px}.evidence-strip span{font-size:8px}.architecture-topline{padding-inline:18px}.system-tabs{padding-inline:18px}.system-tabs button{gap:8px;font-size:8px}.system-tabs button>span{font-size:12px}.system-panel{padding:26px 18px 22px}.foundation-strip{gap:15px;padding:18px}.foundation-strip small{font-size:8px}.depth-grid{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:7px 22px}.depth-grid p{max-width:600px}.predictive-intro{display:block}.predictive-intro h3{font-size:37px}.predictive-intro>p:not(.eyebrow){margin-top:19px;max-width:550px}.forecast-models button{font-size:12px}.forecast-feedback{font-size:12px}.forecast-quality .text-button{font-size:11px}.numbers-grid{gap:25px}.playground>summary strong{font-size:23px}.playground-content .case-copy h3{font-size:30px}.expertise-grid{grid-template-columns:minmax(0,1fr)}.expertise-grid>a,.expertise-grid>a+a{border-left:0;padding:28px 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px 35px}.expertise-grid>a+a{border-top:1px solid #3b4c61}.expertise-grid .micro{grid-column:1 / -1}.expertise-grid h3{margin:0;font-size:28px;grid-row:2 / span 2}.expertise-grid p{margin:0;font-size:13px;max-width:none}.expertise-proof{grid-column:2;margin:0;padding-top:8px;font-size:11px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.experience-record{grid-template-columns:10px minmax(0,1fr);gap:21px}.experience-context{grid-column:2;margin-top:5px}.experience-marker:after{height:200px}.experience-record h3{font-size:29px}.philosophy{padding-top:59px}.philosophy>h2{font-size:32px;max-width:580px}.principle-grid{gap:25px}.principle-grid h3{font-size:18px}.principle-grid p{font-size:12px}.qualification-primary{grid-template-columns:65px minmax(0,1fr) 130px;gap:0 18px;padding:25px 20px}.qualification-primary .qualification-copy h3{font-size:18px}.secondary-qualifications{grid-template-columns:minmax(0,1fr)}.qualification-secondary+.qualification-secondary{border-left:0;border-top:1px solid var(--line)}.qualification-secondary{grid-template-columns:65px minmax(0,1fr) 130px;gap:0 18px;padding:24px 20px}.qualification-secondary .qualification-badge{width:60px;grid-row:1 / span 2}.qualification-secondary .credential-kind{grid-column:2;grid-row:1}.qualification-secondary .qualification-copy{grid-column:2;grid-row:2}.qualification-secondary .qualification-actions{grid-column:3;grid-row:1 / span 2;padding:0}.contact-layout{grid-template-columns:minmax(0,1fr);gap:25px}.contact-layout h2{font-size:40px}.contact-layout p{max-width:520px}.footer-bottom{margin-top:40px}.footer-bottom>div{font-size:10px}.footer-bottom>a{font-size:11px}}
@media(max-width:540px){.frame{width:calc(100% - 36px)}.masthead{padding-block:36px 26px;gap:30px}.masthead-copy>.eyebrow{font-size:8px;letter-spacing:.065em;margin-bottom:21px}.masthead h1{font-size:clamp(44px,12.5vw,68px);line-height:1.02;letter-spacing:-.06em}.professional-descriptor{font-size:17px;line-height:1.5;margin-top:19px}.masthead-description{font-size:15px;line-height:1.8;margin-top:13px}.masthead-actions{gap:7px 19px;margin-top:22px}.masthead-actions .button{font-size:12px;padding:11px 16px;gap:17px}.masthead-actions .text-link{font-size:12px}.figure-index{margin-bottom:21px;font-size:7px}.figure-index>span:last-child{font-size:21px}.masthead-flow-labels{font-size:8px}.routing-art{margin-top:7px}.masthead-figure figcaption strong{font-size:11px}.masthead-figure figcaption>span{font-size:8px}.masthead-figure figcaption{gap:5px 12px;padding-top:11px}.core-stack ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px;font-size:11px}.core-stack>.eyebrow{font-size:8px}.section{padding-top:56px}.section-head h2{font-size:33px;margin-top:16px}.section-head .eyebrow{font-size:8px}.section-head>p{font-size:13px}.section-head{gap:17px;margin-bottom:27px}.flagship{padding:23px 15px}.flagship-heading .eyebrow{font-size:8px;letter-spacing:.045em}.flagship-heading h3{font-size:58px}.project-subtitle{font-size:16px;margin-top:10px}.flagship-intro>p{font-size:13px;line-height:1.8}.project-actions{gap:5px 19px}.project-actions .button,.project-actions .text-link{font-size:11px}.evidence-strip{gap:12px;padding-block:19px;margin-top:23px}.evidence-strip strong{font-size:25px}.evidence-strip span{font-size:7px;letter-spacing:0;line-height:1.8;padding-right:5px}.evidence-strip>p{font-size:10px}.architecture-shell{margin-top:22px}.architecture-topline{padding:14px 12px;gap:6px}.architecture-topline .eyebrow{font-size:8px}.architecture-topline .micro{font-size:7px;letter-spacing:0}.system-tabs{padding-inline:8px}.system-tabs button{flex-direction:column;align-items:flex-start;gap:3px;min-height:65px;padding:12px 4px;font-size:8px}.system-tabs button>span{font-size:10px;line-height:1.6}.system-panel{padding:22px 13px}.system-panel h4{font-size:22px;line-height:1.2}.system-panel-heading{margin-bottom:23px}.system-panel-heading>p{font-size:11px;margin-top:11px}.system-stages{grid-template-columns:minmax(0,1fr);gap:21px;padding-left:10px}.system-stages>li,.system-stages>li:nth-child(3),.system-stages>li:nth-child(4){grid-column:auto;grid-row:auto;min-height:0;padding:13px 14px 15px}.system-stages>li:not(:last-child):after,.system-stages>li:nth-child(2):after,.system-stages>li:nth-child(3):after{content:"↓";left:14px;right:auto;top:auto;bottom:-18px;font-size:13px}.node-step{top:12px;right:13px}.node-type{font-size:8px}.system-stages strong{font-size:17px;margin-top:12px}.system-stages small{font-size:10px;margin-top:5px}.system-control{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 13px;margin-top:23px}.system-control>span{font-size:7px}.system-control>p{font-size:10px}.system-boundary{font-size:10px;line-height:1.85;margin-top:19px}.foundation-strip{grid-template-columns:minmax(0,1fr);gap:13px;padding:18px 14px}.foundation-strip>span{font-size:11px;display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px}.foundation-strip small{margin:0;font-size:9px}.project-depth>summary,.forecast-method>summary{font-size:11px;gap:15px;min-height:59px}.project-disclosure{font-size:9px;padding-top:15px}.depth-grid h4{font-size:12px}.depth-grid p{font-size:11px}.depth-links{gap:2px 20px}.depth-links .text-link{font-size:11px}.predictive-project{margin-top:46px;padding-top:27px;gap:25px}.predictive-intro>.eyebrow{font-size:8px;margin-bottom:18px}.predictive-intro h3{font-size:32px}.predictive-intro>p:not(.eyebrow){font-size:14px;margin-top:17px}.forecast-toolbar{padding:13px 14px;display:block}.forecast-toolbar>.micro{font-size:7px}.forecast-models{margin-top:11px}.forecast-models button{font-size:11px;padding-inline:11px}.plot-legend{padding:17px 13px 0;gap:7px 11px;font-size:8px}.plot-legend>span{gap:5px}.plot-legend>span:before{width:11px}.operations-plot{padding:11px 13px 17px}.plot-axes{grid-template-columns:23px minmax(0,1fr);gap:2px}.plot-scale{font-size:7px;padding-top:21px;padding-bottom:17px}#operations-chart{min-height:150px}.plot-periods{font-size:7px;margin-left:25px}.operations-plot figcaption{margin-left:25px;font-size:8px}.forecast-measures>div{padding:13px 12px}.forecast-measures span{font-size:8px}.forecast-measures small{font-size:8px;margin-left:2px}.forecast-measures strong{font-size:25px}.forecast-feedback{padding:15px 14px;font-size:10px;min-height:79px}.forecast-feedback[data-state=blocked]{font-size:15px;padding:23px;min-height:230px}.forecast-quality{padding:9px 14px;gap:0}.forecast-quality .micro{font-size:7px}.forecast-quality .text-button{font-size:10px}.forecast-equations{font-size:9px;gap:10px;padding-bottom:23px}.numbers-grid{grid-template-columns:minmax(0,1fr);gap:25px}.numbers-grid table{font-size:11px}.playground{margin-top:30px}.playground>summary{gap:20px;padding-block:23px}.playground>summary .eyebrow{font-size:7px}.playground>summary strong{font-size:22px}.playground>summary>span>span:last-child:not(.eyebrow){font-size:12px;line-height:1.8}.large-plus{font-size:27px}.playground-note{font-size:11px;margin-top:0}.playground-content .case-copy h3{font-size:29px}.expertise-section{margin-top:60px;padding-block:43px 18px}.expertise-grid>a,.expertise-grid>a+a{display:block;padding-block:26px}.expertise-grid .micro{font-size:8px}.expertise-grid h3{font-size:27px;max-width:none;margin-top:18px}.expertise-grid p{font-size:13px;margin-top:13px}.expertise-proof{margin-top:16px;padding:0;font-size:11px}.capability-detail>summary{font-size:12px}.capability-grid{grid-template-columns:minmax(0,1fr);gap:22px;padding-bottom:25px}.capability-grid dt{font-size:13px}.capability-grid dd{font-size:12px}.experience-record{gap:20px;padding-block:26px}.experience-record .micro{font-size:8px;margin-bottom:14px}.experience-record h3{font-size:28px}.company-name{font-size:16px}.experience-context>p{font-size:13px}.experience-links{gap:2px 20px}.experience-links .text-link{font-size:11px}.experience-marker:after{height:255px}.philosophy{padding-top:50px}.philosophy>.eyebrow{font-size:8px}.philosophy>h2{font-size:30px;line-height:1.18;margin-top:17px}.principle-grid{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:27px}.principle-grid article{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px 15px;padding-top:22px}.principle-grid article>span{grid-row:1 / span 2;margin-top:4px}.principle-grid h3{margin:0;font-size:21px}.principle-grid p{grid-column:2;margin:0;font-size:13px}.qualification-primary,.qualification-secondary{grid-template-columns:52px minmax(0,1fr);padding:23px 18px;gap:0 18px}.qualification-primary .qualification-badge,.qualification-secondary .qualification-badge{width:52px;height:65px;align-self:start;padding:4px}.qualification-badge img{max-height:57px}.qualification-primary .credential-kind,.qualification-secondary .credential-kind{font-size:7px;margin-bottom:8px}.qualification-primary .qualification-copy h3,.qualification-secondary .qualification-copy h3{font-size:17px;line-height:1.3}.qualification-primary .qualification-actions,.qualification-secondary .qualification-actions{grid-column:2;grid-row:3;padding-top:13px}.qualification-copy .credential-issuer{font-size:9px;margin-top:8px}.qualification .credential-verify{font-size:11px}.credential-meta>summary{font-size:10px}.credential-dates{font-size:10px;gap:13px}.credentials-note{font-size:9px;line-height:1.9;margin-top:17px}.contact-section{margin-top:60px;padding-top:40px}.contact-section>.frame>.eyebrow{font-size:8px;margin-bottom:22px}.contact-layout h2{font-size:clamp(29px,8.2vw,39px);line-height:1.12}.contact-layout p{font-size:13px}.contact-layout .button{font-size:12px}.footer-bottom{margin-top:31px;padding-top:17px;gap:3px 17px}.footer-bottom>div{font-size:9px}.footer-bottom>a{font-size:10px}.footer-bottom img{width:28px;height:28px}}
/* Keep technical labels readable rather than shrinking them to fit a device. */
.eyebrow,.micro,.masthead-copy>.eyebrow,.figure-index,.core-stack>.eyebrow,.section-head .eyebrow,.flagship-heading .eyebrow,.architecture-topline .eyebrow,.architecture-topline .micro,.node-type,.node-step,.system-control>span,.predictive-intro>.eyebrow,.forecast-toolbar>.micro,.forecast-quality .micro,.playground>summary .eyebrow,.expertise-grid .micro,.experience-record .micro,.philosophy>.eyebrow,.qualification-primary .credential-kind,.qualification-secondary .credential-kind,.contact-section>.frame>.eyebrow{font-size:10px}
.masthead-flow-labels,.masthead-figure figcaption>span,.evidence-strip span,.evidence-strip>p,.system-tabs button,.foundation-strip small,.project-disclosure,.plot-legend,.operations-plot figcaption,.forecast-measures span,.forecast-measures small,.forecast-equations,.qualification-copy .credential-issuer,.credential-meta>summary,.credentials-note,.footer-bottom>div,.footer-bottom>a{font-size:11px}
.system-stages small,.system-control>p,.system-boundary,.system-panel-heading>p,.depth-grid p,.forecast-feedback,.forecast-quality .text-button,.depth-links .text-link{font-size:12px}
.system-tabs button>span{font-size:12px}.evidence-strip span{letter-spacing:0}.plot-axes{align-items:stretch}.plot-scale{position:relative;padding:0;font-size:10px}.plot-scale>span{position:absolute;right:0;transform:translateY(-50%)}.plot-scale>span:nth-child(1){top:16%}.plot-scale>span:nth-child(2){top:56%}.plot-scale>span:nth-child(3){top:96%}#operations-chart{height:clamp(165px,22vw,230px);min-height:0}.plot-periods{position:relative;display:block;height:20px;font-size:10px;margin-top:8px}.plot-periods>span{position:absolute;top:0}.plot-periods>span:first-child{left:2.94%;transform:translateX(-10%)}.plot-periods>span:nth-child(2){left:64.12%;transform:translateX(-50%)}.plot-periods>span:last-child{right:0}.forecast-measures small{display:block;margin:0}.credentials-note{max-width:900px}
@media(max-width:540px){.figure-index,.masthead-copy>.eyebrow{letter-spacing:0}.evidence-strip span{font-size:10px}.system-tabs button>span{font-size:11px}.system-panel-heading>p,.system-stages small,.system-control>p,.system-boundary{font-size:12px}.foundation-strip>span{grid-template-columns:70px minmax(0,1fr)}.forecast-feedback{min-height:110px}.forecast-measures strong{font-size:25px}.plot-legend{font-size:10px}.qualification-primary .credential-kind,.qualification-secondary .credential-kind{font-size:9px}.footer-bottom>div,.footer-bottom>a{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){.architecture-shell,.expertise-section{background:Canvas;color:CanvasText;border:1px solid CanvasText}.architecture-shell p,.architecture-shell span,.architecture-shell small,.architecture-shell strong,.expertise-section p,.expertise-section span,.expertise-section dd{color:CanvasText}.system-stages>li,.system-stages>li:last-child,.system-control{background:Canvas;border-color:CanvasText}.system-tabs button[aria-selected=true],.forecast-models button[aria-pressed=true]{outline:2px solid Highlight}.observed-path,.routing-tracks,.processing-spine,.input-fragments{stroke:CanvasText}.outlook-path{stroke:LinkText}.outlook-band{fill:Highlight;fill-opacity:.2}.forecast-feedback[data-state=blocked]{background:Canvas;color:CanvasText;border:2px solid CanvasText}}
