/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--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,ui-sans-serif, system-ui, 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{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}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}.nav{z-index:20;color:#fff;border-bottom:1px solid #ffffff2e;align-items:center;width:100%;height:84px;padding:0 6vw;display:flex;position:absolute;top:0;left:0}.brand{align-items:center;gap:12px;display:flex}.brand span{background:var(--lime);color:var(--ink);place-items:center;width:40px;height:40px;font-weight:900;display:grid}.brand b{font-size:15px}.nav nav{align-items:center;gap:30px;margin-left:auto;font-size:13px;display:flex}.nav nav a{opacity:.78}.nav nav a:hover{opacity:1}.contactLink{border-bottom:1px solid var(--lime);padding-bottom:5px}.cartBtn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;margin-left:28px;padding:10px 13px}.cartBtn i{background:var(--lime);color:var(--ink);margin-left:6px;padding:2px 6px;font-style:normal}.menuBtn{display:none}.hero{color:#fff;background:#07151f;grid-template-columns:1.2fr .8fr;align-items:center;min-height:900px;padding:130px 7vw 80px;display:grid;position:relative;overflow:hidden}.heroGrid{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.glow{filter:blur(110px);opacity:.3;background:#164c68;border-radius:50%;width:700px;height:700px;position:absolute;top:40px;right:-160px}.heroCopy{z-index:2;max-width:820px;position:relative}.eyebrow,.sectionIndex{letter-spacing:.2em;font-size:11px;font-weight:800}.eyebrow{color:#b8c8d1;align-items:center;gap:12px;display:flex}.eyebrow span{background:var(--lime);width:35px;height:2px}h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-.055em;margin:30px 0;font-size:clamp(52px,6vw,90px);line-height:.95}.lede{color:#b8c6ce;max-width:680px;font-size:18px;line-height:1.7}.actions{gap:13px;margin-top:35px;display:flex}.primary,.secondary{padding:17px 22px;font-size:13px;font-weight:800}.primary{background:var(--lime);color:var(--ink)}.primary b{margin-left:32px}.secondary{border:1px solid #52626b}.miniStats{border-top:1px solid #ffffff24;max-width:650px;margin-top:66px;display:flex}.miniStats div{border-right:1px solid #ffffff24;margin-right:40px;padding:22px 40px 0 0}.miniStats strong{color:#fff;font-size:25px;display:block}.miniStats span{color:#8da0aa;font-size:11px}.portraitWrap{z-index:2;justify-self:center;position:relative}.portraitFrame{border:1px solid #ffffff4d;width:min(34vw,430px);height:550px;padding:12px;transform:rotate(2deg)}.portraitFrame img{object-fit:cover;filter:saturate(.85);width:100%;height:100%;transform:rotate(-2deg)}.status{color:var(--ink);background:#fff;align-items:center;gap:12px;padding:15px 20px;font-size:11px;line-height:1.5;display:flex;position:absolute;bottom:35px;left:-65px;box-shadow:0 20px 50px #0005}.status i{background:#24bb65;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #24bb6520}.orbit{background:var(--lime);color:var(--ink);border-radius:50%;place-items:center;width:62px;height:62px;font-weight:900;display:grid;position:absolute}.orbit.one{top:60px;right:-28px}.orbit.two{background:var(--blue);color:#fff;bottom:85px;right:-55px}.scroll{letter-spacing:.25em;font-size:9px;position:absolute;bottom:35px;right:7vw}.scroll span{margin-left:12px;font-size:20px}.section{padding:110px 7vw}.sectionIndex{color:#54707c;margin-bottom:32px}.section h2{letter-spacing:-.045em;font-size:clamp(42px,5vw,72px);line-height:1.02}.section h2 em{color:#2d6d78}.about{background:#f8f7f2;grid-template-columns:1fr 1fr;gap:8vw;display:grid}.aboutText{color:#3e5059;padding-top:55px;font-size:17px;line-height:1.8}.facts{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:1fr 1fr;margin-top:45px;padding-top:25px;font-size:14px;line-height:1.6;display:grid}.facts small{color:#71838c;letter-spacing:.15em;margin-bottom:9px;display:block}.skills{background:#e7edf0}.sectionHead{justify-content:space-between;align-items:end;display:flex}.sectionHead>p{color:#53656e;max-width:390px;line-height:1.7}.skillCloud{border-top:1px solid #9eabb1;border-left:1px solid #9eabb1;grid-template-columns:repeat(4,1fr);margin-top:55px;display:grid}.skillCloud span{border-bottom:1px solid #9eabb1;border-right:1px solid #9eabb1;align-items:end;min-height:100px;padding:25px;font-weight:800;display:flex;position:relative}.skillCloud span.hot{background:var(--ink);color:#fff}.skillCloud small{color:#7c8d94;font-weight:400;position:absolute;top:15px;right:15px}.projects{background:#f8f7f2}.projectList{border-top:1px solid var(--line);margin-top:50px}.projectList article{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 60px;gap:20px;padding:45px 0;transition:all .25s;display:grid}.projectNum{color:#78909a;font:italic 24px Georgia}.projectType{color:#39727c;letter-spacing:.16em;text-transform:uppercase;font-size:10px}.projectList h3{margin:7px 0 12px;font-size:30px}.projectList article>div>p:not(.projectType){color:#64747c;max-width:720px}.projectList button{border:1px solid var(--line);background:0 0;border-radius:50%;align-self:center;width:50px;height:50px}.tags{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.tags span{background:#e7edef;padding:7px 10px;font-size:10px}.clickableProject{cursor:pointer}.clickableProject:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.viewGallery{color:#2164d8;letter-spacing:.04em;margin-top:18px;font-size:11px;font-weight:800;display:inline-block}.projectOverlay{z-index:110;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02080dcc;padding:3vh 4vw;position:fixed;inset:0;overflow-y:auto}.projectModal{max-width:1180px;color:var(--ink);background:#f8f7f2;margin:auto;padding:48px;position:relative;box-shadow:0 30px 90px #0008}.projectClose{cursor:pointer;z-index:2;background:0 0;border:0;font-size:38px;position:absolute;top:16px;right:22px}.projectModalHead{padding-right:55px}.projectModalHead h2{letter-spacing:-.045em;margin-bottom:14px;font-size:clamp(40px,5vw,68px)}.projectModalHead>p:not(.sectionIndex){color:#586b74;max-width:820px;line-height:1.7}.galleryMain{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;margin-top:32px;display:grid}.galleryMain>button{border:1px solid var(--line);cursor:pointer;background:#fff;height:48px;font-size:22px}.galleryMain figure{background:#07151f;margin:0}.galleryMain figure img{object-fit:contain;width:100%;height:min(61vh,650px);display:block}.galleryMain figcaption{color:#fff;background:#07151f;padding:15px 18px;font-size:13px}.galleryMain figcaption span{color:var(--lime);margin-right:18px;font-weight:900}.galleryThumbs{grid-template-columns:repeat(10,1fr);gap:7px;margin:14px 60px 0;display:grid}.galleryThumbs button{cursor:pointer;opacity:.6;background:0 0;border:3px solid #0000;height:72px;padding:0;overflow:hidden}.galleryThumbs button.active{border-color:var(--blue);opacity:1}.galleryThumbs img{object-fit:cover;width:100%;height:100%}.shop{color:#fff;background:#07151f;grid-template-columns:.7fr 1.3fr;gap:7vw;display:grid}.shopIntro{align-self:start;position:sticky;top:80px}.shop h2 em{color:var(--lime)}.shopIntro>p:not(.sectionIndex){color:#9eafb8;line-height:1.7}.trust{color:#c7d3d9;gap:12px;margin-top:35px;font-size:12px;display:grid}.productGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.product{background:#10232e;border:1px solid #29404b}.cadPreview{background:linear-gradient(145deg,#18333f,#0c1c25);place-items:center;height:190px;display:grid;position:relative;overflow:hidden}.cadPreview:before{content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0;transform:perspective(180px)rotateX(45deg)scale(1.3)}.cadPreview>span{color:var(--lime);z-index:1;font-size:100px}.cadPreview small{background:var(--lime);color:var(--ink);padding:5px 8px;font-weight:700;position:absolute;top:15px;left:15px}.productBody{padding:22px}.productBody>p{color:#7f99a5;letter-spacing:.15em;font-size:9px}.productBody h3{font-size:19px}.productBody>span{color:#98aab3;font-size:12px}.productBody>div{border-top:1px solid #29404b;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;display:flex}.productBody button{color:var(--lime);cursor:pointer;background:0 0;border:1px solid #547122;padding:9px 12px}.productBody button:disabled{opacity:.55}.demoNote{color:#78909a;grid-column:2;font-size:11px}.experience{background:#c9ff36}.experience .sectionIndex{color:#3e5700}.timeline{border-top:1px solid #718e26;margin:60px 0 0 25%}.timeline article{border-bottom:1px solid #718e26;grid-template-columns:180px 1fr;padding:35px 0;display:grid}.timeline time{font-size:11px;font-weight:700}.timeline p{letter-spacing:.15em;font-size:10px}.timeline h3{font-size:25px}.timeline span{color:#344414;max-width:650px;line-height:1.7;display:block}.contact{text-align:center;background:#f8f7f2}.contact .sectionIndex{color:#39727c}.contact>p:not(.sectionIndex){color:#60717a}.contactActions{justify-content:center;gap:12px;margin-top:35px;display:flex}.contactActions a{border:1px solid var(--ink);padding:16px 22px;font-size:13px;font-weight:700}.contactActions a:first-child{background:var(--ink);color:#fff}footer{color:#91a2aa;background:#07151f;justify-content:space-between;align-items:center;padding:30px 7vw;font-size:11px;display:flex}footer .brand{color:#fff}.projectFacts{grid-template-columns:1fr 1fr;gap:12px;max-width:900px;margin-top:18px;display:grid}.projectFacts span{color:#53656e;background:#edf1f2;padding:13px;font-size:12px;line-height:1.55}.projectFacts b{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:9px;display:block}.rackThumbs{grid-template-columns:repeat(3,1fr);max-width:420px;margin-left:auto;margin-right:auto}.confidentialBadge{color:#fff;letter-spacing:.12em;background:#07151f;margin-top:13px;padding:7px 10px;font-size:9px;display:inline-block}.companyLinks{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.companyLinks a{color:#193047;background:#f4f1e9;border:1px solid #718e26;padding:8px 11px;font-size:10px;font-weight:900;transition:all .2s}.companyLinks a:hover{color:#fff;background:#07151f;border-color:#07151f}.documentGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px;display:grid}.documentGrid a{background:#10232e;border:1px solid #29404b;flex-direction:column;min-height:250px;padding:25px;transition:all .2s;display:flex}.documentGrid a:hover{border-color:var(--lime);transform:translateY(-5px)}.documentGrid span{background:var(--lime);color:var(--ink);align-self:flex-start;padding:7px 9px;font-size:10px;font-weight:900}.documentGrid h3{margin:28px 0 10px;font-size:21px}.documentGrid p{color:#9eafb8;font-size:12px;line-height:1.6}.documentGrid b{color:var(--lime);margin-top:auto;font-size:12px}.contactForm{text-align:left;grid-template-columns:1fr 1fr;gap:14px;max-width:880px;margin:42px auto 0;display:grid}.contactForm label{letter-spacing:.1em;color:#526771;font-size:10px;font-weight:800}.contactForm input,.contactForm textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #b9c5ca;margin-top:7px;padding:14px;display:block}.contactForm .full{grid-column:1/-1}.contactForm button{background:var(--ink);color:#fff;cursor:pointer;border:0;grid-column:1/-1;justify-self:end;padding:16px 24px;font-weight:800}.certifications{background:#e7edf0}.certificateCard{border-left:7px solid var(--blue);background:#fff;grid-template-columns:70px 1fr auto;align-items:start;gap:30px;margin-top:55px;padding:36px;display:grid;box-shadow:0 18px 45px #18343f12}.certificateMark{background:var(--lime);border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;font-weight:900;display:grid}.certificateInfo>p{letter-spacing:.17em;color:#39727c;font-size:10px;font-weight:800}.certificateInfo h3{margin-bottom:12px;font-size:30px}.certificateInfo>span{color:#566a74;max-width:760px;line-height:1.7;display:block}.certificateMeta{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.certificateMeta b{background:#e7edef;padding:8px 11px;font-size:11px}.certificateInfo small{color:#788b94;margin-top:17px;display:block}.certificateLinks{gap:10px;display:grid}.certificateLinks a{border:1px solid var(--ink);white-space:nowrap;padding:13px 16px;font-size:12px;font-weight:800}.certificateLinks a:first-child{background:var(--ink);color:#fff}.contactActions a.linkedin{color:#fff;background:#0a66c2;border-color:#0a66c2;justify-content:center;align-items:center;gap:9px;display:flex}.contactActions a.linkedin b{border:1px solid #fff;border-radius:2px;padding:1px 3px;font-size:16px;line-height:1}.overlay{z-index:100;background:#0008;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart{color:var(--ink);background:#f8f7f2;width:min(540px,100%);padding:45px;animation:.25s slide;position:relative;box-shadow:-20px 0 60px #0004}.close{cursor:pointer;background:0 0;border:0;font-size:32px;position:absolute;top:20px;right:25px}.cart h2{font-size:38px}.empty{text-align:center;color:#63747c;padding:100px 0;line-height:2}.empty a{color:#1f5c67;text-decoration:underline}.cartItems>div{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr auto 25px;align-items:center;gap:14px;padding:18px 0;display:grid}.cartItems>div>span{background:#dce7e9;place-items:center;height:50px;font-size:25px;display:grid}.cartItems b,.cartItems small{display:block}.cartItems small{color:#73858d;margin-top:5px}.cartItems button{background:0 0;border:0;font-size:20px}.total{justify-content:space-between;padding:25px 0;font-size:20px;display:flex}.checkout{background:var(--lime);cursor:pointer;border:0;width:100%;padding:17px;font-weight:900}.secure{text-align:center;color:#718189;margin-top:14px;display:block}@keyframes slide{0%{transform:translate(100%)}to{transform:none}}@media (width<=900px){.nav nav{background:#07151f;flex-direction:column;align-items:flex-start;padding:25px;display:none;position:absolute;top:84px;left:0;right:0}.nav nav.open{display:flex}.menuBtn{color:#fff;background:0 0;border:0;margin-left:auto;font-size:24px;display:block}.cartBtn{margin-left:10px}.hero{grid-template-columns:1fr;padding-top:150px}.portraitWrap{margin:65px auto 80px}.portraitFrame{width:min(80vw,430px)}.miniStats{flex-wrap:wrap}.about,.shop{grid-template-columns:1fr}.sectionHead{display:block}.skillCloud{grid-template-columns:repeat(2,1fr)}.productGrid{grid-template-columns:1fr}.shopIntro{position:static}.demoNote{grid-column:1}.timeline{margin-left:0}.documentGrid{grid-template-columns:1fr 1fr}.certificateCard{grid-template-columns:60px 1fr}.certificateLinks{grid-column:2}.projectOverlay{padding:0}.projectModal{min-height:100%;padding:35px 18px}.galleryMain{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px}.galleryMain figure img{height:52vh}.galleryThumbs{grid-template-columns:repeat(5,1fr);margin:10px 39px 0}.rackThumbs{grid-template-columns:repeat(3,1fr)}.galleryThumbs button{height:55px}footer{flex-wrap:wrap;gap:20px}}@media (width<=560px){.nav{padding:0 20px}.brand b{display:none}.hero,.section{padding-left:22px;padding-right:22px}.hero h1{font-size:48px}.actions,.contactActions{flex-direction:column}.miniStats div{margin-right:15px;padding-right:15px}.portraitFrame{height:430px}.status{left:-10px}.facts,.projectFacts,.contactForm{grid-template-columns:1fr}.contactForm .full,.contactForm button{grid-column:1}.documentGrid{grid-template-columns:1fr}.skillCloud{grid-template-columns:1fr 1fr}.skillCloud span{padding:15px;font-size:12px}.projectList article{grid-template-columns:40px 1fr}.projectList article>button{display:none}.timeline article{grid-template-columns:1fr;gap:18px}.section h2{font-size:43px}.cart{padding:40px 22px}}.cadPreview.hasImage:before{display:none}.cadPreview.hasImage img{object-fit:cover;object-position:top;width:100%;height:100%}.cadPreview.hasImage small{z-index:2}.productBody .payButton{color:var(--lime);cursor:pointer;text-align:center;background:0 0;border:1px solid #547122;padding:9px 12px;font-size:11px;font-weight:800}.productBody .payButton:hover{background:var(--lime);color:var(--ink)}.productBody .unavailable{color:#78909a;font-size:11px;font-weight:800}.successPage{color:#fff;background:#07151f;place-items:center;min-height:100vh;padding:30px;display:grid}.successCard{text-align:center;background:#10232e;border:1px solid #29404b;width:min(680px,100%);padding:50px;box-shadow:0 30px 80px #0006}.successCard .brand{justify-content:center;margin-bottom:40px}.successCard h1{letter-spacing:-.04em;font-size:clamp(34px,6vw,58px)}.successCard>p:not(.successIcon){color:#b8c6ce;line-height:1.7}.successIcon{background:var(--lime);width:70px;height:70px;color:var(--ink);border-radius:50%;place-items:center;margin:0 auto 25px;font-size:34px;font-weight:900;display:grid}.successIcon.warning{background:#ffcf48}.successCard .primary{margin-top:24px;display:inline-block}.securityNote{border-top:1px solid #29404b;margin-top:25px;padding-top:20px;font-size:12px}:root{--ink:#172132;--cream:#fff;--lime:#dfe6f0;--blue:#244875;--line:#dce0e6}body{font-family:var(--font-geist-sans),Arial,sans-serif;-webkit-font-smoothing:antialiased;background:#fff}::selection{color:#172132;background:#dce5f3}a,button{transition:background .2s,color .2s,box-shadow .2s}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #7997bf}.nav{height:88px;color:var(--ink);border-bottom:1px solid var(--line);background:#fffffff7}.brand span{color:#fff;background:#172132;border-radius:3px}.brand b{font-weight:600}.nav nav{gap:23px;font-size:12px}.nav nav a{opacity:1;color:#536071}.nav nav a:hover{color:#172132}.contactLink{border-color:#244875}.hero{min-height:760px;color:var(--ink);background:#f7f8fa;gap:35px;padding-top:155px;padding-bottom:90px}.heroGrid{background-image:linear-gradient(#18223604 1px,#0000 1px),linear-gradient(90deg,#18223604 1px,#0000 1px);background-size:80px 80px}.glow{display:none}.hero h1{letter-spacing:-.055em;font-size:clamp(46px,5.7vw,82px);font-weight:600;line-height:1.05}.hero h1 em,.section h2 em{color:#244875;font-family:Georgia,serif;font-weight:400}.eyebrow{color:#617087;letter-spacing:.16em}.eyebrow span{background:#244875}.lede{color:#586270;max-width:600px;font-size:17px}.primary{color:#fff;background:#172132;border:1px solid #172132;border-radius:4px}.primary:hover{background:#244875}.secondary{color:#172132;background:#fff;border:1px solid #bec7d2;border-radius:4px}.miniStats{border-color:#dce0e6;margin-top:42px}.miniStats div{border-color:#dce0e6}.miniStats strong{color:#172132;font-size:24px;font-weight:600}.miniStats span{color:#667282}.portraitFrame{background:#fff;border:1px solid #dce0e6;border-radius:8px;height:500px;padding:10px;transform:none;box-shadow:0 20px 60px #17213212}.portraitFrame img{filter:saturate(.75);border-radius:4px;transform:none}.status{border:1px solid #e2e5ea;border-radius:6px;bottom:25px;left:-25px;box-shadow:0 12px 35px #17213212}.status i{background:#244875;box-shadow:0 0 0 5px #24487512}.orbit{display:none}.scroll{color:#667282}.section{border-top:1px solid #e8ebef;padding:85px 7vw}.sectionIndex{color:#617087;letter-spacing:.18em;font-size:10px}.section h2{letter-spacing:-.035em;font-size:clamp(36px,4.2vw,59px);font-weight:600;line-height:1.12}.about,.projects,.contact,.experience{background:#fff}.aboutText{color:#536071;padding-top:35px;font-size:16px}.skills,.certifications{background:#f7f8fa}.sectionHead{gap:35px}.sectionHead>p{color:#637080;font-size:15px}.skillCloud{border:0;gap:12px;margin-top:36px}.skillCloud span{background:#fff;border:1px solid #dce0e6;border-radius:6px;min-height:90px;padding:22px;font-size:15px;font-weight:600}.skillCloud span.hot{color:#172132;background:#eef2f7}.skillCloud small{color:#8190a3}.projectList{margin-top:35px}.projectList article{border-color:#e1e5ea;padding:32px 0}.projectList article:hover{background:#f8f9fb;padding-left:12px}.projectNum{color:#8b96a5}.projectType{color:#526b8b}.projectList h3{font-size:27px;font-weight:600}.projectList article>div>p:not(.projectType){color:#617080;line-height:1.7}.tags span{color:#526071;background:#f0f2f5;border-radius:4px}.viewGallery{color:#244875}.projectFacts span{color:#596779;background:#f5f6f8;border-radius:5px}.projectFacts b{color:#244875}.documents{color:#172132;background:#f4f6f9}.documents h2 em{color:#244875}.documents .sectionHead>p{color:#637080}.documentGrid{gap:18px;margin-top:35px}.documentGrid a{background:#fff;border:1px solid #dce0e6;border-radius:8px;min-height:230px;box-shadow:0 4px 14px #17213204}.documentGrid a:hover{border-color:#899db8;transform:translateY(-3px);box-shadow:0 12px 25px #1721320b}.documentGrid span{color:#244875;background:#edf1f7;border-radius:4px}.documentGrid h3{font-weight:600}.documentGrid p{color:#637080}.documentGrid b{color:#244875}.experience .sectionIndex,.contact .sectionIndex{color:#617087}.experience h2 em{color:#244875}.timeline{border-color:#dce0e6;margin-top:35px}.timeline article{border-color:#dce0e6}.timeline span{color:#596779}.companyLinks a{color:#244875;background:#f7f8fa;border-color:#dce0e6;border-radius:4px}.companyLinks a:hover{color:#fff;background:#172132}.certificateCard{border:1px solid #dce0e6;border-left:4px solid #244875;border-radius:6px;margin-top:35px;box-shadow:0 8px 25px #17213206}.certificateMark{color:#244875;background:#edf1f7}.certificateInfo>p{color:#526b8b}.certificateInfo h3{font-size:26px;font-weight:600}.certificateMeta b{color:#526071;background:#f0f2f5;border-radius:4px}.certificateLinks a,.contactActions a{border-radius:4px}.contactActions a.linkedin{color:#244875;background:#fff;border-color:#aebbd0}.contactActions a.linkedin b{border-color:#244875}.contactForm input,.contactForm textarea{background:#fafbfc;border-color:#d2d9e2;border-radius:4px;font-size:15px}.contactForm button{border-radius:4px}.contactForm label{color:#617087}.projectModal{background:#fff;border-radius:10px;box-shadow:0 25px 80px #11182744}.projectOverlay{background:#172132b8}.projectModalHead h2{font-size:clamp(32px,4.5vw,55px);font-weight:600}.galleryMain figure{background:#f5f6f8;border:1px solid #e1e5ea}.galleryMain figcaption{color:#536071;background:#f5f6f8;border-top:1px solid #e1e5ea}.galleryMain figcaption span{color:#244875}.galleryThumbs button.active{border-color:#244875}.galleryMain>button{border-radius:4px}.confidentialBadge{color:#244875;background:#edf1f7;border-radius:4px}footer{color:#aeb9ca;background:#172132}footer .brand span{color:#172132;background:#e1e7f0}.rdmCard{color:#172132;background:#f6f8fb;border:1px solid #cbd5e2;border-radius:8px;margin-top:28px;padding:35px;text-decoration:none;display:block}.rdmCard:hover{border-color:#244875;box-shadow:0 12px 30px #1721320c}.rdmCard h3{font-size:26px;font-weight:600}.rdmCard p{color:#637080;line-height:1.7}.rdmCard strong{color:#244875;font-size:14px}.menuBtn{color:#172132}@media (width<=1100px){.nav nav{gap:14px;font-size:11px}.hero{grid-template-columns:1.1fr .9fr}.portraitFrame{width:34vw;height:450px}}@media (width<=900px){.nav nav{background:#fff;border-bottom:1px solid #dce0e6;padding:25px;font-size:15px;top:88px;box-shadow:0 12px 30px #17213212}.hero{grid-template-columns:1fr;min-height:0;padding-top:135px;padding-bottom:60px}.heroCopy{max-width:680px}.portraitWrap{margin:35px auto 30px}.portraitFrame{width:min(75vw,430px);height:480px}.section{padding-top:65px;padding-bottom:65px}.aboutText{padding-top:0}.certificateCard{gap:20px;padding:25px}.documentGrid{grid-template-columns:1fr 1fr}.brand b{display:block}}@media (width<=560px){.nav{height:76px}.nav nav{top:76px}.brand b{font-size:11px}.hero h1{font-size:45px}.hero{padding-top:112px}.portraitFrame{width:82vw;height:420px}.section h2{font-size:36px}.section{padding-top:52px;padding-bottom:52px}.documentGrid,.certificateCard{grid-template-columns:1fr}.certificateLinks{grid-column:1}.certificateLinks a{white-space:normal}.miniStats{gap:12px}.miniStats div{margin-right:0;padding-right:12px}.status{max-width:95%;left:0}.projectModal{border-radius:0}.rdmCard{padding:24px}.rdmCard h3{font-size:23px}.sectionHead{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
