.personal-site{--paper:#f7f9fa;--ink:#142638;--muted:#5b6b79;--accent:#087d83;--line:#dce4e9;color:var(--ink);font-family:Arial,Helvetica,sans-serif;min-height:100vh;text-align:left}.personal-site *{box-sizing:border-box}.personal-site a{color:inherit;text-decoration:none}.personal-site p{color:var(--muted);line-height:1.8}.personal-site h1,.personal-site h2,.personal-site h3{font-family:inherit}.personal-site h1{font-size:clamp(44px,6.8vw,96px);letter-spacing:-.065em;line-height:1.07;font-weight:500;margin:32px 0}.personal-site h2{font-size:clamp(28px,3.4vw,46px);line-height:1.15;letter-spacing:-.045em;font-weight:500;margin:18px 0 24px}.personal-site h3{font-weight:500;letter-spacing:-.025em;line-height:1.35}.personal-site em{font-family:Georgia,serif;color:var(--accent);font-weight:400}.personal-site a:focus-visible,.personal-site button:focus-visible,.personal-site summary:focus-visible{outline:3px solid #19a2aa;outline-offset:5px}.personal-label{font-size:10px;font-weight:700;letter-spacing:1.7px;line-height:1.7;display:block;color:#627986}.personal-nav{display:flex;align-items:center;gap:28px;max-width:1440px;margin:auto;padding:25px 6%;border-bottom:1px solid var(--line);position:relative;z-index:20}.personal-wordmark{display:inline-flex;align-items:baseline;gap:3px;font-size:30px;letter-spacing:-1.7px;font-weight:800}.wordmark-dot{height:6px;width:6px;background:var(--accent);border-radius:50%;display:inline-block}.personal-nav nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:12px}.personal-nav nav a{padding:8px 0;color:#657786}.personal-nav nav a:hover,.personal-nav nav a[aria-current=page]{color:var(--ink)}.personal-nav nav a[aria-current=page]{box-shadow:0 1px 0 var(--accent)}.personal-contact{display:inline-flex;align-items:center;gap:20px;border:1px solid #a5b4bd;padding:13px 17px;border-radius:5px;font-size:12px}.mobile-contact,.personal-menu{display:none}.personal-hero{max-width:1440px;margin:auto;padding:64px 6% 0}.hero-kicker{font-size:10px;font-weight:700;letter-spacing:1.6px;display:flex;align-items:center;gap:10px;color:#607684}.hero-kicker>span{width:7px;height:7px;border-radius:50%;background:var(--accent)}.hero-heading-row{display:flex;align-items:center;justify-content:space-between;gap:50px}.hero-heading-row h1{margin:38px 0 30px}.hero-aside{width:185px;flex-shrink:0;margin-right:30px}.hero-monogram{display:block;position:relative;color:#d1e3e8;font-size:150px;font-weight:800;letter-spacing:-15px;line-height:1}.hero-monogram>span{position:absolute;right:5px;bottom:0;font-size:80px;color:var(--accent);font-weight:400;letter-spacing:0}.hero-aside p{font-size:12px;line-height:1.8;margin-top:25px}.hero-bottom{display:flex;justify-content:space-between;gap:70px;align-items:center;padding:0 0 45px}.hero-bottom>p{max-width:550px;font-size:16px;line-height:1.8;margin:12px 0}.hero-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:225px}.personal-button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;background:var(--ink);color:white!important;border:1px solid transparent;padding:17px 23px;border-radius:5px;font-size:13px;line-height:1.5;font-family:inherit;cursor:pointer;transition:background .2s}.personal-button:hover{background:var(--accent)}.personal-button:disabled{opacity:.65;cursor:wait}.personal-textlink{display:inline-flex;align-items:center;gap:16px;border:0;border-bottom:1px solid #9dacb7;padding:10px 0;font-size:12px;background:none;font-family:inherit;cursor:pointer}.personal-textlink:hover{color:var(--accent)}.hero-index{padding:21px 0;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.4px;color:#6b7f8d}.hero-index,.personal-section{border-top:1px solid var(--line)}.personal-section{max-width:1440px;padding:75px 6%;margin:auto}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:70px;gap:70px;align-items:end;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>div>p,.section-heading>p{font-size:14px;max-width:390px;margin-bottom:4px}.selected-projects{background:white}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:25px;gap:25px}.portfolio-card{min-width:0}.portfolio-card-top{display:flex;align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:17px;min-height:54px}.portfolio-card-top>span:first-child{font-size:8px;font-weight:700;letter-spacing:1.1px;color:#7b8c98}.project-status-pill{display:inline-flex;align-items:center;gap:7px;font-size:9px;color:#4d6877;border:1px solid #d4e1e6;border-radius:20px;padding:5px 9px;white-space:normal;line-height:1.5}.project-status-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.project-visual-link{display:block;border-radius:9px;transition:transform .2s}.project-visual-link:hover{transform:translateY(-3px)}.portfolio-card-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:22px}.portfolio-card-bottom h3{font-size:24px;margin:0 0 9px;letter-spacing:-1px}.portfolio-card-bottom p{font-size:12px;margin:0}.round-link{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #c8d7de;border-radius:50%;flex-shrink:0}.selected-projects>.personal-textlink{margin-top:35px}.product-preview{--project-accent:#087d83;background:#e9eff3;border:1px solid #d9e2e7;border-radius:10px;overflow:hidden;text-align:left;color:#294254;box-shadow:0 6px 18px #12354c06}.preview-browser{display:flex;align-items:center;gap:15px;padding:14px 20px;border-bottom:1px solid #dae3e9;background:#f5f8fa;font-size:10px;color:#70808c}.preview-dots{display:flex;gap:4px}.preview-dots i{width:5px;height:5px;border-radius:50%;background:#c5d1da}.preview-view{margin-left:auto;font-size:8px;letter-spacing:1px}.preview-shell{display:grid;grid-template-columns:135px 1fr;background:#fff;min-height:330px}.preview-shell aside{background:#f1f5f7;padding:22px 18px;border-right:1px solid #e4ebef;display:flex;flex-direction:column;gap:22px}.preview-app-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:var(--project-accent);color:#fff;margin-bottom:10px}.preview-side-item{display:flex;align-items:center;gap:9px;color:#9aabb7}.preview-side-item.active{color:var(--project-accent)}.preview-side-item small{font-size:10px}.preview-content{padding:26px 30px;min-width:0}.preview-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.preview-heading>div>span{font-size:8px;letter-spacing:1.2px;color:#97a8b4}.preview-heading h3{margin:5px 0 0;font-size:23px!important;color:#294254!important}.preview-avatar{height:28px;width:28px;border-radius:50%;display:grid;place-items:center;background:#edf2f5;font-size:9px;color:#78909e}.preview-tabs{display:flex;gap:16px;border-bottom:1px solid #e8edf0;margin-bottom:24px}.preview-tabs button{border:0;border-radius:0;background:none;padding:0 0 10px;font-family:inherit;font-size:10px;color:#8b9da8;cursor:pointer}.preview-tabs button[aria-pressed=true]{color:var(--project-accent);box-shadow:0 2px 0 var(--project-accent)}.preview-focus{display:flex;align-items:center;gap:17px;padding:22px;border:1px solid #e2e9ed;border-radius:8px;background:#fbfcfd}.preview-focus-icon{height:45px;width:45px;display:grid;place-items:center;border:1px solid #dfe8ec;border-radius:10px;color:var(--project-accent);flex-shrink:0}.preview-focus>div{flex:1 1;min-width:0}.preview-focus strong{display:block;font-size:13px;font-weight:600;color:#405b6d}.preview-focus p{margin:5px 0 0!important;font-size:10px!important;color:#91a2ae!important}.preview-focus>svg{color:#a9b6bf;flex-shrink:0}.preview-records{padding:10px 0 15px}.preview-records>div{display:flex;gap:20px;align-items:center;padding:13px 2px;border-bottom:1px solid #eef2f5}.preview-records>div>svg{color:#b3c7be}.preview-line,.preview-shortline{height:5px;border-radius:4px;background:#e8eef2;display:block;width:48%}.preview-shortline{width:20%;margin-left:auto;background:#eff3f5}.preview-records>div:nth-child(2) .preview-line{width:35%}.preview-flow{display:flex;gap:12px;justify-content:space-between}.preview-flow>span{display:flex;gap:6px;align-items:center;font-size:9px;color:#849aa6}.preview-flow b{font-size:8px;border:1px solid #dbe5eb;border-radius:50%;display:grid;place-items:center;width:16px;height:16px;font-weight:400;flex-shrink:0}.preview-caption{font-size:9px!important;letter-spacing:.1px;margin:0!important;text-align:center;padding:10px 5px;color:#8899a5!important;background:#f0f5f7}.is-compact .preview-browser{padding:12px;font-size:8px;gap:7px}.is-compact .preview-view{display:none}.is-compact .preview-shell{grid-template-columns:43px 1fr;min-height:250px}.is-compact .preview-shell aside{padding:15px 9px;gap:20px}.is-compact .preview-app-icon{height:25px;width:25px;border-radius:7px;margin-bottom:0}.is-compact .preview-app-icon svg{width:15px}.is-compact .preview-side-item small{display:none}.is-compact .preview-side-item svg{width:15px}.is-compact .preview-content{padding:15px 13px}.is-compact .preview-heading{margin-bottom:15px}.is-compact .preview-heading>div>span{font-size:6px}.is-compact .preview-heading h3{font-size:17px!important}.is-compact .preview-tabs{gap:10px;margin-bottom:14px}.is-compact .preview-tabs button{font-size:8px;padding-bottom:8px}.is-compact .preview-focus{gap:9px;padding:13px 10px;min-height:75px}.is-compact .preview-focus-icon{height:27px;width:27px;border-radius:7px}.is-compact .preview-focus-icon svg{width:17px}.is-compact .preview-focus strong{font-size:9px}.is-compact .preview-focus p{font-size:8px!important}.is-compact .preview-focus>svg{display:none}.is-compact .preview-records>div{padding:9px 0}.is-compact .preview-flow{gap:5px}.is-compact .preview-flow>span{font-size:6px;gap:3px;line-height:1.5}.is-compact .preview-flow b{width:12px;height:12px;font-size:6px}.is-compact .preview-caption{font-size:7px!important}.home-services{background:#f0f5f7}.service-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0 35px;gap:0 35px}.service-summary-grid>a{position:relative;border-top:1px solid #cfdce3;padding:25px 26px 30px 0}.service-summary-grid>a>span{font-size:10px;color:#8ba1af}.service-summary-grid h3{font-size:19px;margin:20px 0 10px}.service-summary-grid p{font-size:13px;margin:0}.service-summary-grid>a>svg{position:absolute;top:27px;right:0;color:var(--accent)}.home-process{background:var(--ink);color:white}.home-process h2,.home-process h3{color:white}.home-process .personal-label{color:#7eabb4}.home-process p{color:#afc1ce}.home-process em{color:#75c9ce}.home-process .personal-textlink{color:#e1edf0;border-color:#6a8291}.process-ribbon{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px}.process-ribbon article{border-top:1px solid #40596b;padding:25px 25px 10px 0}.process-ribbon article+article{padding-left:25px;border-left:1px solid #40596b}.process-number{font-size:10px;color:#65b8bd}.process-ribbon h3{font-size:20px;margin:25px 0 10px}.process-ribbon p{font-size:12px}.prototype-note{display:flex;align-items:flex-start;gap:9px;font-size:11px;border-top:1px solid #40596b;margin-top:30px;padding-top:22px}.prototype-note svg{flex-shrink:0;color:#76b4ba;margin-top:2px}.personal-intro{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:10%;gap:10%;padding:85px 8%;border-top:1px solid var(--line)}.portrait-frame{background:#e3e9ec;position:relative;max-width:420px;align-self:start}.portrait-frame img{width:100%;height:auto;display:block;filter:grayscale(100%)}.portrait-frame>span{display:block;padding:17px;font-size:9px;letter-spacing:1.3px;color:#6a7e8a}.intro-copy>p{font-size:14px;line-height:1.9}.secondary-textlink{margin-left:22px}.personal-last{padding:70px 6%;max-width:1440px;margin:auto;text-align:center;border-top:1px solid var(--line)}.personal-last h2{font-size:clamp(35px,4.5vw,64px);margin:22px 0 30px}.personal-footer{max-width:1440px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:50px 30px;gap:50px 30px;margin:auto;padding:50px 6% 25px;border-top:1px solid var(--line);background:white;font-size:12px}.personal-footer>div:not(.footer-brand):not(.footer-bottom){display:flex;flex-direction:column;align-items:flex-start;gap:14px}.personal-footer .personal-label{margin-bottom:10px;font-size:9px}.personal-footer p{font-size:12px;line-height:1.8;margin-top:18px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;font-size:9px;color:#8798a4;letter-spacing:.5px}.personal-inner{max-width:1280px;padding:65px 6% 80px;margin:auto;min-height:65vh}.personal-lead{max-width:760px;font-size:18px;line-height:1.8!important;margin:24px 0 36px}.project-index{margin-top:65px}.portfolio-disclosure{font-size:11px;margin-top:45px;max-width:700px}.back-link{display:inline-flex;align-items:center;gap:10px;color:#647e8f!important;font-size:12px;margin-bottom:45px}.case-kicker{display:flex;justify-content:space-between;align-items:center;gap:20px}.case-study h1{font-size:clamp(42px,5.2vw,72px);max-width:980px;line-height:1.12}.case-facts{display:grid;grid-template-columns:2fr 1fr;grid-gap:80px;gap:80px;border-top:1px solid var(--line);padding:28px 0;margin:40px 0 20px}.case-facts span{font-size:9px;letter-spacing:1.3px;color:#718896}.case-facts p{font-size:12px;margin-bottom:0}.case-study>.product-preview{margin:20px 0 70px}.case-context{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:90px;gap:90px;margin:65px 0}.case-context p{font-size:15px;line-height:1.9}.case-context>div:nth-child(2){padding-top:4px}.case-workflow{background:#eaf1f4;border:1px solid #dce7ed;padding:32px;border-radius:7px}.case-workflow>div{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:25px}.case-workflow article{position:relative;padding-right:20px}.case-workflow article>span{font-size:10px;color:#869eac}.case-workflow article h3{font-size:17px;max-width:170px;margin:14px 0 0}.case-workflow article>svg{position:absolute;right:5px;top:36px;color:#9bb2bf}.skill-tags{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.skill-tags>span{border:1px solid #d7e2e8;background:#f0f5f8;color:#66808f;border-radius:4px;padding:5px 9px;font-size:10px;line-height:1.5}.case-status{border-top:1px solid var(--line);padding-top:45px}.status-columns{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.status-columns article{padding:22px;border:1px solid var(--line);border-radius:7px;background:white}.status-columns article:first-child{border-top:3px solid #087d83}.status-columns h3{font-size:17px;margin:0 0 20px}.service-detail ul,.status-columns ul{padding:0;margin:0;list-style:none}.service-detail li,.status-columns li{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.9;margin:13px 0}.service-detail li svg,.status-columns li svg{flex-shrink:0;margin-top:4px;color:var(--accent)}.case-reflection{background:var(--ink);padding:40px;color:white;border-radius:7px;margin:50px 0}.case-reflection .personal-label{color:#8bb5c0}.case-reflection p{color:#e0e9ee;font-size:22px;line-height:1.65;margin-bottom:0;max-width:850px;letter-spacing:-.4px}.case-next{display:grid;grid-template-columns:2fr 1fr;grid-gap:80px;gap:80px;margin-top:60px;align-items:center}.case-next h2{font-size:32px}.next-project{padding:25px;border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column;gap:25px}.next-project>span{font-size:10px;letter-spacing:1.4px;color:#75909e}.next-project strong{display:flex;align-items:center;justify-content:space-between;font-size:22px;font-weight:500}.services-list{margin-top:65px}.service-detail{display:grid;grid-template-columns:45px 1.5fr 1fr;grid-gap:30px;gap:30px;border-top:1px solid var(--line);padding:40px 0;scroll-margin-top:30px}.service-detail-index{font-size:11px;color:#8ba0ac;padding-top:9px}.service-detail h2{font-size:32px;margin:0 0 16px}.service-detail h3{font-size:16px;color:#6a8796;margin-bottom:20px}.service-detail>div>p{font-size:14px;margin-bottom:25px}.service-detail aside{padding:22px;background:#ecf2f5;border-radius:7px;align-self:start;margin-left:15px}.service-detail aside p{font-size:12px}.about-principles,.technology-panel,.working-principles{border-top:1px solid var(--line);padding:50px 0 10px;margin-top:25px}.technology-panel p{max-width:850px;font-size:15px}.technology-panel .personal-button{margin-top:20px}.process-timeline{margin-top:65px}.process-timeline>section{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;border-top:1px solid var(--line);padding:36px 0}.process-stage{display:flex;gap:30px}.process-stage>span{font-size:12px;line-height:2;color:var(--accent);min-width:25px;padding-top:3px}.process-stage h2{font-size:29px;margin:0 0 15px}.process-stage h3{font-size:15px;color:#6d8392;font-weight:400}.process-body>p{margin-top:0;font-size:14px}.process-output{background:#eaf2f5;border-left:2px solid #8ebcc3;padding:15px 20px;margin-top:23px}.process-output>span{font-size:9px;letter-spacing:1.4px;color:#738e9d}.process-output p{font-size:12px;margin:8px 0 0}.about-editorial-grid,.working-principles>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px 60px;gap:25px 60px;margin-top:35px}.about-editorial-grid h3,.working-principles h3{font-size:20px}.about-editorial-grid p,.working-principles p{font-size:14px}.process-contact{padding:40px;background:var(--ink);color:white;border-radius:7px;margin-top:45px}.process-contact h2{color:white;font-size:34px}.process-contact p{color:#b6cbd7;max-width:700px;font-size:14px}.process-contact .personal-button{background:var(--accent);margin-top:15px}.personal-about-grid{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:9%;gap:9%;margin:60px 0 75px;align-items:start}.personal-about-grid h2{margin-top:0}.personal-about-grid p{font-size:14px;line-height:1.9}.about-now{background:#eaf1f4;border-radius:7px;padding:40px;margin-top:60px}.about-now p{max-width:780px;font-size:15px}.about-now .personal-button{margin-top:20px}.resume-intro-actions{display:flex;align-items:center;gap:30px;margin-bottom:55px}.career-timeline>article{display:grid;grid-template-columns:1fr 2.4fr;grid-gap:50px;gap:50px;border-top:1px solid var(--line);padding:35px 0}.career-date{display:flex;flex-direction:column;gap:20px;padding-top:6px;font-size:12px;color:#6f8999}.career-date small{color:#a1b3be;font-size:10px}.career-timeline h2{font-size:29px;margin:0 0 10px}.career-timeline h3{font-size:16px;color:#4f7387;margin:10px 0 20px}.career-timeline p{font-size:14px;max-width:650px}.resume-row{display:grid;grid-template-columns:1fr 2.4fr;border-top:1px solid var(--line);padding:38px 0;margin-top:25px;grid-gap:50px;gap:50px}.resume-row>span{font-size:10px;letter-spacing:1.4px;color:#718a9a;line-height:1.8}.resume-row h2{font-size:29px;margin:0 0 15px}.resume-row h3{font-weight:400;font-size:17px}.resume-row p{font-size:13px}.resume-skill-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px 25px;gap:15px 25px}.resume-skill-grid h3{font-size:15px}.resume-skill-grid p{font-size:12px}.portal-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;margin-top:65px}.portal-steps article{border-top:1px solid var(--line);padding-top:25px}.portal-steps h2{font-size:26px}.portal-steps p{font-size:14px}.portal-steps article>span{font-size:11px;color:#8b9fae}.contact-layout{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:8%;gap:8%;margin-top:65px;align-items:start}.contact-layout aside>h2{font-size:29px;margin-top:0}.contact-layout aside>p{font-size:14px}.contact-options{margin-top:35px}.contact-options a{display:grid;grid-template-columns:65px 1fr 12px;grid-gap:10px;gap:10px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.contact-options a>span:first-child{font-size:10px;color:#75909f}.contact-options strong{font-size:12px;font-weight:400;overflow-wrap:anywhere}.contact-options a>span:last-child{color:var(--accent)}.contact-referral{font-size:11px!important;margin-top:25px}.inquiry-form{background:white;padding:32px;border:1px solid #dae4ea;border-radius:8px;display:flex;flex-direction:column;gap:20px}.form-heading h2{font-size:27px;margin:13px 0}.form-heading p{font-size:11px;margin:0}.form-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.inquiry-form label{display:flex;flex-direction:column;gap:9px;color:#486376;font-size:11px;line-height:1.6}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border:1px solid #d9e3e9;background:#fafcfd;color:#193348;border-radius:5px;width:100%;padding:12px;font-family:inherit;font-size:12px;min-height:43px;transition:border-color .2s}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#99aab7;font-size:11px}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid #cee9eb;border-color:var(--accent)}.inquiry-form textarea{resize:vertical;line-height:1.8}.inquiry-form .form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-form .personal-button{align-self:flex-start}.form-privacy{font-size:10px!important;margin:0;line-height:1.7!important}.form-privacy a{text-decoration:underline}.form-error{background:#fff1ee;color:#a83d2d!important;border:1px solid #f1d3cb;border-radius:5px;padding:12px;font-size:12px;margin:0}.inquiry-success{padding:40px;border:1px solid #a7ceca;background:#eef7f5;border-radius:8px}.inquiry-success>svg{color:var(--accent)}.inquiry-success h2{font-size:28px}.inquiry-success p{font-size:14px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.privacy-page section{max-width:800px;margin-top:55px}.privacy-page section h2{font-size:26px;margin-top:35px}.privacy-page section p{font-size:14px}.privacy-page section a{text-decoration:underline}@media (min-width:1450px){.hero-aside{margin-right:50px}.personal-hero{padding-top:85px}.hero-bottom{padding-bottom:65px}}@media (max-width:1050px){.personal-nav,.personal-nav nav{gap:18px}.personal-contact{font-size:10px;gap:12px;padding:12px}.personal-wordmark{font-size:27px}.hero-aside{margin-right:0;width:155px}.hero-monogram{font-size:130px}.hero-monogram>span{font-size:65px}.portfolio-grid{gap:18px}.portfolio-card-top>span:first-child{font-size:7px}.is-compact .preview-shell{grid-template-columns:33px 1fr}.is-compact .preview-shell aside{padding:15px 5px}.is-compact .preview-content{padding:15px 9px}.is-compact .preview-tabs{gap:6px}.is-compact .preview-flow,.is-compact .preview-focus-icon{display:none}.portfolio-card-bottom h3{font-size:22px}.contact-layout{gap:5%;grid-template-columns:1fr 1.5fr}.inquiry-form{padding:25px}.form-two{gap:12px}}@media (max-width:760px){.personal-nav{padding:22px 6%;justify-content:space-between}.personal-wordmark{font-size:28px}.personal-contact{display:none}.personal-menu{display:grid;place-items:center;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:5px;width:38px;height:35px;cursor:pointer}.personal-nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 6% 30px;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #1426380c;flex-direction:column;align-items:stretch;gap:10px}.personal-nav nav.is-open{display:flex}.personal-nav nav a{padding:10px 0;font-size:14px}.personal-nav nav a[aria-current=page]{box-shadow:none;color:var(--accent)}.personal-nav .mobile-contact{display:block;color:var(--accent)}.personal-hero{padding:40px 6% 0}.hero-kicker{font-size:8px;letter-spacing:1px}.hero-heading-row{display:block}.hero-heading-row h1{margin:28px 0}.personal-site h1{font-size:clamp(40px,8.8vw,65px);letter-spacing:-.055em}.hero-aside{display:none}.hero-bottom{display:block;padding-bottom:35px}.hero-bottom>p{font-size:14px}.hero-buttons{flex-direction:row;align-items:center;flex-wrap:wrap;gap:15px;margin-top:25px}.personal-button{padding:15px 18px;font-size:12px;gap:20px}.hero-buttons .personal-textlink{font-size:11px;gap:8px}.hero-index{font-size:8px;letter-spacing:1px;padding:18px 0}.hero-index>span:last-child{display:none}.personal-section{padding:45px 6%}.section-heading{grid-template-columns:1fr;gap:15px;margin-bottom:30px}.section-heading>div>p,.section-heading>p{font-size:13px}.portfolio-grid{grid-template-columns:1fr;gap:35px}.portfolio-card-top{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;min-height:0}.portfolio-card-top>span:first-child{font-size:7px;max-width:50%}.project-status-pill{font-size:8px;padding:4px 7px}.portfolio-card-bottom{padding-top:18px}.portfolio-card-bottom p{font-size:12px}.portfolio-card-bottom h3{font-size:25px}.is-compact .preview-shell{grid-template-columns:50px 1fr;min-height:250px}.is-compact .preview-shell aside{padding:18px 12px}.is-compact .preview-content{padding:18px}.is-compact .preview-tabs{gap:15px}.is-compact .preview-tabs button{font-size:9px}.is-compact .preview-focus{padding:14px;gap:10px}.is-compact .preview-focus-icon{display:grid;height:32px;width:32px}.is-compact .preview-focus strong{font-size:11px}.is-compact .preview-focus p{font-size:9px!important}.is-compact .preview-flow{display:flex}.is-compact .preview-flow>span{font-size:7px}.is-compact .preview-caption{font-size:8px!important}.service-summary-grid{grid-template-columns:1fr 1fr;gap:0 20px}.service-summary-grid h3{font-size:17px}.service-summary-grid p{font-size:12px}.service-summary-grid>a{padding-right:15px}.service-summary-grid>a>svg{width:14px}.process-ribbon{grid-template-columns:1fr 1fr;margin-top:30px}.process-ribbon article{padding:20px 15px 15px 0}.process-ribbon article+article{padding-left:0;border-left:none}.process-ribbon article:nth-child(2n){padding-left:20px;border-left:1px solid #40596b}.process-ribbon h3{font-size:18px;margin-top:18px}.prototype-note{font-size:10px}.personal-about-grid,.personal-intro{grid-template-columns:1fr;gap:35px}.personal-intro{padding:45px 6%}.portrait-frame{max-width:100%}.portrait-frame img{max-height:450px;object-fit:cover;object-position:top}.intro-copy>p{font-size:13px}.secondary-textlink{margin-left:18px}.personal-last{padding:45px 6%}.personal-footer{grid-template-columns:1fr 1fr;gap:35px;padding:35px 6% 25px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:250px}.personal-footer>div:last-of-type:not(.footer-bottom){grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:8px}.personal-footer>div:not(.footer-brand):not(.footer-bottom){gap:12px;font-size:11px}.personal-inner{padding:45px 6% 55px}.personal-lead{font-size:15px;margin-bottom:25px}.project-index{margin-top:40px}.case-study h1{font-size:clamp(35px,8vw,52px)}.back-link{margin-bottom:30px}.case-kicker{align-items:flex-start}.case-kicker .personal-label{font-size:8px;max-width:60%}.case-facts{grid-template-columns:1fr;gap:20px;margin-top:30px;padding:23px 0}.case-facts p{margin-top:8px}.case-study>.product-preview{margin:15px 0 40px}.preview-shell{grid-template-columns:38px 1fr;min-height:290px}.preview-shell aside{padding:18px 7px}.preview-app-icon{width:25px;height:25px;border-radius:7px}.preview-app-icon svg{width:16px}.preview-side-item small{display:none}.preview-side-item svg{width:15px}.preview-content{padding:20px 14px}.preview-focus{padding:15px 10px;gap:10px}.preview-focus strong{font-size:11px}.preview-focus p{font-size:9px!important}.preview-focus-icon{height:33px;width:33px}.preview-focus-icon svg{width:20px}.preview-focus>svg{display:none}.preview-flow{gap:7px}.preview-flow>span{font-size:7px;line-height:1.5;gap:4px}.preview-browser{padding:12px;font-size:9px}.preview-view{display:none}.preview-caption{font-size:8px!important}.case-context{grid-template-columns:1fr;gap:25px;margin:40px 0}.case-context p{font-size:13px}.case-workflow{padding:23px}.case-workflow>div{grid-template-columns:1fr 1fr;gap:25px}.case-workflow article h3{font-size:15px}.case-workflow article>svg{display:none}.status-columns{grid-template-columns:1fr;gap:15px}.status-columns article{padding:23px}.case-reflection{padding:28px;margin:35px 0}.case-reflection p{font-size:18px}.case-next{grid-template-columns:1fr;gap:30px;margin-top:40px}.case-next h2{font-size:29px}.service-detail{grid-template-columns:25px 1fr;gap:15px;padding:30px 0}.service-detail h2{font-size:27px}.service-detail h3{font-size:14px}.service-detail>div>p{font-size:13px}.service-detail aside{grid-column:2;margin:0}.technology-panel p{font-size:13px}.services-list{margin-top:40px}.process-timeline>section{grid-template-columns:1fr;gap:15px;padding:30px 0}.process-stage{gap:18px}.process-stage h2{font-size:26px}.process-stage h3{font-size:13px}.process-body{padding-left:43px}.process-body>p{font-size:13px}.process-output{padding:13px 17px}.process-output p{font-size:11px}.about-editorial-grid,.working-principles>div{grid-template-columns:1fr;gap:15px}.about-editorial-grid p,.working-principles p{font-size:13px}.process-contact{padding:28px}.process-contact h2{font-size:29px}.process-contact p{font-size:13px}.personal-about-grid{margin:40px 0 45px}.personal-about-grid p{font-size:13px}.about-now{padding:28px;margin-top:40px}.about-now p{font-size:13px}.resume-intro-actions{margin-bottom:35px}.career-timeline>article{grid-template-columns:1fr;gap:18px;padding:28px 0}.career-date{flex-direction:row;justify-content:space-between;gap:15px;font-size:11px}.career-timeline h2{font-size:28px}.career-timeline h3{font-size:14px}.career-timeline p{font-size:13px}.skill-tags>span{font-size:9px}.resume-row{grid-template-columns:1fr;gap:23px}.resume-row h2{font-size:26px}.resume-row h3{font-size:15px}.resume-skill-grid{gap:10px 20px}.resume-skill-grid h3{font-size:13px}.resume-skill-grid p{font-size:11px}.portal-steps{grid-template-columns:1fr;gap:20px;margin-top:40px}.portal-steps h2{font-size:23px}.portal-steps p{font-size:13px}.contact-layout{grid-template-columns:1fr;gap:35px;margin-top:40px}.contact-options a{grid-template-columns:70px 1fr 12px;padding:17px 0}.contact-options strong{font-size:12px}.contact-layout aside>h2{font-size:26px}.contact-layout aside>p{font-size:13px}.inquiry-form{padding:23px 20px;gap:18px}.form-heading h2{font-size:25px}.form-two{grid-template-columns:1fr;gap:18px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{font-size:12px}.inquiry-success{padding:28px}.privacy-page section p{font-size:13px}}@media(prefers-reduced-motion:reduce){.personal-site *{animation:none!important;transition:none!important}}.company-identity{display:flex;align-items:center;gap:17px;margin-bottom:19px}.company-identity h2{margin:0 0 7px}.company-logo{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;background:white;border:1px solid #dbe4ea;border-radius:9px;overflow:hidden}.company-logo img{object-fit:contain;width:48px;height:48px}.company-logo>span{font-size:16px;letter-spacing:-1px;color:#698596;font-weight:600}.company-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px;min-height:13px}.company-links>a{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:#758f9e}.company-links>a:hover{color:var(--accent)}.previous-projects{margin-top:65px;padding-top:45px;border-top:1px solid var(--line)}.case-company-logo{display:block;object-fit:contain;background:white;padding:5px;border-radius:9px;border:1px solid var(--line);margin-top:30px}@media(max-width:760px){.company-identity{gap:13px}.company-identity h2{font-size:26px}.company-logo{width:50px;height:50px}.company-logo img{width:42px;height:42px}.company-links{gap:12px}.previous-projects{margin-top:45px;padding-top:35px}}.project-card-logo{vertical-align:middle;margin-right:10px;object-fit:contain;border-radius:5px;border:1px solid var(--line)}.previous-projects .portfolio-grid{grid-template-columns:1fr}.previous-projects .portfolio-card{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:0 50px;gap:0 50px}.previous-projects .portfolio-card-top{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;min-height:0}.previous-projects .portfolio-card-bottom{padding-top:0}.previous-projects .portfolio-card-bottom h3{font-size:32px}.previous-projects .portfolio-card-bottom p{font-size:14px;max-width:340px}.case-greenoly .status-columns{grid-template-columns:1fr 1fr}@media(max-width:760px){.previous-projects .portfolio-card{display:block}.previous-projects .portfolio-card-bottom{padding-top:20px}.previous-projects .portfolio-card-bottom h3{font-size:26px}.previous-projects .portfolio-card-bottom p{font-size:12px}.case-greenoly .status-columns{grid-template-columns:1fr}}.personal-site{--paper:#090e17;--ink:#e7f0f6;--muted:#99acbe;--accent:#68d6d7;--line:#263444;background:var(--paper);position:relative;isolation:isolate;color-scheme:dark}.personal-footer,.personal-nav,.personal-site>main{position:relative;z-index:1}.ambient-scene{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ambient-scene canvas{width:100%;height:100%;display:block}.ambient-noise{position:absolute;inset:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E")}.ambient-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 20%,transparent 10%,#070c1420 65%,#070c1450)}.personal-site ::selection{background:#4ac3c64d;color:white}.personal-site h1,.personal-site h2,.personal-site h3{color:var(--ink)}.personal-site em{color:#8bdfe0}.personal-label{color:#8daaba}.personal-nav{border-color:#253141;background:#0b121a80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.personal-wordmark{color:#eff8ff!important}.wordmark-dot{background:#76dce0;box-shadow:0 0 12px #76dce060}.personal-nav nav a{color:#a4b6c6;transition:color .2s,text-shadow .2s}.personal-nav nav a:hover,.personal-nav nav a[aria-current=page]{color:#edffff;text-shadow:0 0 18px #89d6e74d}.personal-nav nav a[aria-current=page]{box-shadow:0 1px 0 #64d2d8}.personal-contact{border-color:#506476;background:linear-gradient(120deg,#ffffff05,#7cbbd506);color:#dbe9f2!important;transition:border-color .25s,background .25s,box-shadow .25s}.personal-contact:hover{border-color:#81cbd5;background:#75cfd610;box-shadow:0 0 24px #4bbdd712}.personal-contact svg{transition:transform .25s}.personal-contact:hover svg{transform:translate(2px,-2px)}.hero-kicker{color:#99b2c3}.hero-kicker>span{background:#78d8d5;box-shadow:0 0 0 4px #78d8d50b,0 0 15px #78d8d555;animation:kicker-pulse 4s ease-in-out infinite}.hero-heading-row h1{text-shadow:0 3px 35px #0a1720}.hero-heading-row h1 em{color:#8cdfdf;background:linear-gradient(110deg,#a4eff0 5%,#77cedd 37%,#8aa5df 68%,#adf0e9 94%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:headline-light 12s ease-in-out infinite}.hero-index{border-color:#2c3b4b;color:#809bad}.hero-bottom>p{color:#a8bac8}.hero-aside{width:245px;margin-right:0;position:relative}.hero-aside>p{position:relative;color:#8fa7b8;font-size:11px;margin:24px 0 0 30px;border-left:1px solid #386471;padding-left:15px}.hero-orb{width:245px;height:245px;position:relative;perspective:650px;animation:orb-float 9s ease-in-out infinite}.orb-halo{position:absolute;inset:-55px;border-radius:50%;background:radial-gradient(ellipse,#437cac18,transparent 65%);filter:blur(10px);animation:halo-breathe 8s ease-in-out infinite}.orb-core{position:absolute;inset:48px;border:1px solid #7cb3d64f;border-radius:50%;background:radial-gradient(circle at 28% 22%,#486b8a4a,#192d3d5e 48%,#060e18cc 77%);box-shadow:inset -15px -15px 35px #02070eaa,inset 4px 4px 22px #7bcfe51f,0 0 70px #347baa1f;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.orb-core>span{font-size:76px;line-height:1;font-weight:700;letter-spacing:-7px;color:#d8f4f4;text-shadow:0 0 25px #75d6e32b;transform:translateX(-7px)}.orb-core>i{font-size:40px;position:absolute;right:21px;bottom:26px;font-style:normal;color:#82d8dc;text-shadow:0 0 18px #7df8ff55}.orb-ring{inset:10px;border:1px solid #6cacca55;transform-style:preserve-3d;box-shadow:0 0 15px #6cd1d607}.orb-ring,.orb-ring:after{position:absolute;border-radius:50%}.orb-ring:after{content:"";left:36px;top:24px;width:5px;height:5px;background:#a2eeeb;box-shadow:0 0 12px #76ffffa0}.ring-one{transform:rotateX(67deg) rotate(-28deg);animation:orbit-one 22s linear infinite}.ring-two{inset:0;transform:rotateY(65deg) rotate(28deg);border-color:#7e88c33d;animation:orbit-two 30s linear infinite}.ring-two:after{background:#b7bafa;box-shadow:0 0 15px #aab5ff70;left:58px;top:15px}.ring-three{inset:-8px;transform:rotateX(16deg) rotateY(12deg);border-color:#6993aa18;border-style:dashed;animation:orbit-three 70s linear infinite}.orb-satellite{position:absolute;height:4px;width:4px;border-radius:50%;background:#8cd9df;box-shadow:0 0 12px #6ce0e0}.satellite-one{top:35px;right:32px;animation:satellite-pulse 5s ease-in-out infinite}.satellite-two{bottom:34px;left:18px;background:#b5bdec;animation:satellite-pulse 7s ease-in-out infinite reverse}.orb-coordinate{position:absolute;bottom:-19px;left:24px;font-size:6px;letter-spacing:2px;color:#6a94ac}.personal-button{position:relative;overflow:hidden;background:linear-gradient(120deg,#b3ece9,#81cfd6 55%,#8fb8df);color:#0b222d!important;border-color:#b9eeee33;box-shadow:inset 0 2px 0 #d7ffff22,0 6px 25px #4fb4d313;transform:translate(var(--magnet-x,0),var(--magnet-y,0));transition:transform .25s ease,box-shadow .3s,filter .3s}.personal-button:before{content:"";position:absolute;inset:0;transform:translateX(-120%) skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff66,transparent);transition:transform .65s ease}.personal-button:hover{background:linear-gradient(120deg,#c5f4ef,#8edee0 55%,#a0c8ee);box-shadow:0 0 30px #6bcddd26,0 5px 35px #4da8d51a;filter:brightness(1.03)}.personal-button:hover:before{transform:translateX(120%) skewX(-20deg)}.personal-button>svg,.personal-textlink>svg{transition:transform .25s ease}.personal-button:hover>svg,.personal-textlink:hover>svg{transform:translate(3px,-2px)}.personal-textlink{border-color:#526c7e;color:#bacfdb!important;transition:color .2s,border-color .2s}.personal-textlink:hover{color:#9ee9ea!important;border-color:#8cd5dc}.personal-footer,.personal-intro,.personal-last,.personal-section{border-color:#253444}.selected-projects{background:linear-gradient(180deg,#0e1722ad,#0c162080)}.portfolio-card{position:relative;border-radius:9px;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s ease,filter .35s}.portfolio-card:hover{filter:brightness(1.04)}.portfolio-card:before{content:"";position:absolute;z-index:-1;inset:-13px;border-radius:15px;background:radial-gradient(250px circle at var(--card-x,50%) var(--card-y,50%),#5da7cb0b,transparent);opacity:0;transition:opacity .4s}.portfolio-card:hover:before{opacity:1}.portfolio-card-top>span:first-child{color:#7b9aae}.project-status-pill{color:#a2c5d0;border-color:#3d68785e;background:#24414c33}.project-status-pill:before{background:#7ed9c9;box-shadow:0 0 8px #7ed9c933}.round-link{color:#9edcde!important;border-color:#375b6c;background:#2b62751c;transform:translate(var(--magnet-x,0),var(--magnet-y,0));transition:transform .25s,background .25s,box-shadow .25s}.round-link:hover{background:#3d8d9b2b;box-shadow:0 0 24px #6bccd41a}.product-preview{background:#101e2a;border-color:#34485b;box-shadow:0 10px 35px #0000001a}.preview-browser{background:#152331;color:#809caf;border-color:#314454}.preview-dots i{background:#536d80}.preview-shell{background:linear-gradient(140deg,#142536,#111e2a)}.preview-shell aside{background:#0f1b27;border-color:#2b3f50}.preview-side-item{color:#527186}.preview-side-item.active{color:#88c9d0}.preview-app-icon{box-shadow:0 0 18px #73b7c40d}.preview-heading>div>span{color:#7895a9}.preview-heading h3{color:#c4d9e6!important}.preview-avatar{background:#243c50;color:#8eafc0}.preview-tabs{border-color:#2d4558}.preview-tabs button{color:#7796ad}.preview-tabs button[aria-pressed=true]{color:#a5dae1;box-shadow:0 2px 0 #79b4c5}.preview-tabs button:hover{color:#c7f1f3}.preview-focus{background:#172d3d;border-color:#355367;box-shadow:0 3px 12px #0000000d}.preview-focus-icon{background:#203c4c;border-color:#3d6172;color:#90cdd4}.preview-focus strong{color:#b6d5e4}.preview-focus p{color:#789bad!important}.preview-focus>svg{color:#648b9e}.preview-records>div{border-color:#294151}.preview-records>div>svg{color:#659b99}.preview-line{background:#2f4b60}.preview-shortline{background:#243f51}.preview-flow>span{color:#7194a8}.preview-flow b{color:#9ab7c5;border-color:#3b5b6c}.preview-caption{background:#101d28;color:#7a9aad!important;border-top:1px solid #2c4351}.project-card-logo{background:white;border-color:#4f6573}.home-services{background:linear-gradient(135deg,#101c29ad,#111d2890)}.service-summary-grid>a{border-color:#2c4253;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .3s,color .3s;isolation:isolate}.service-summary-grid>a:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:8px;background:radial-gradient(230px circle at var(--card-x,50%) var(--card-y,50%),#66b8d010,transparent);opacity:0;transition:opacity .3s}.service-summary-grid>a:hover:before{opacity:1}.service-summary-grid>a>span{color:#7295ad}.service-summary-grid>a>svg{color:#85d4da;transition:transform .25s}.service-summary-grid>a:hover>svg{transform:translate(3px,-3px)}.home-process{background:linear-gradient(135deg,#0a1724e0,#0d1b2be0);box-shadow:inset 0 1px 0 #91c5dc07}.home-process p{color:#9ab2c5}.home-process .personal-label{color:#8fc9ce}.process-ribbon article,.process-ribbon article+article,.prototype-note{border-color:#2c4659}.process-ribbon article{position:relative}.process-ribbon article:before{content:"";position:absolute;top:-1px;left:0;height:1px;width:0;background:linear-gradient(90deg,#94e2e4,transparent);transition:width .6s}.process-ribbon article:hover:before{width:100%}.process-number{color:#8dd7d7}.portrait-frame{background:#152b3c;border:1px solid #365062;border-radius:8px;overflow:hidden;box-shadow:0 20px 70px #00000020}.portrait-frame img{filter:grayscale(1) contrast(1.04) brightness(.85);transition:filter .8s,transform 1s}.portrait-frame:hover img{filter:grayscale(.3) contrast(1.03) brightness(.95);transform:scale(1.025)}.portrait-frame>span{position:relative;background:#112332;color:#8cabbc;border-top:1px solid #2c475a}.personal-last{background:radial-gradient(ellipse at 50% 100%,#1e556524,transparent 65%)}.personal-footer{background:#0b141ee8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.personal-footer a{transition:color .25s,transform .25s}.personal-footer a:hover{color:#9ce4e6;transform:translateX(2px)}.footer-bottom{border-color:#293e50;color:#7896a9}.career-timeline>article,.case-facts,.case-status,.previous-projects,.resume-row{border-color:#2b4052}.case-facts span,.resume-row>span{color:#80a3bb}.case-workflow{background:linear-gradient(135deg,#18324580,#11273880);border-color:#35566d;box-shadow:0 5px 35px #00000012}.case-workflow article>span{color:#7da8bc}.case-workflow article>svg{color:#527b92}.skill-tags>span{border-color:#35566c;background:#1c3a4d61;color:#9cbecf;transition:border-color .2s,background .2s}.skill-tags>span:hover{background:#28536866;border-color:#6090a0}.status-columns article{background:linear-gradient(140deg,#162a3bbf,#101f2bbf);border-color:#34516a;box-shadow:0 4px 25px #00000010}.status-columns article:first-child{border-top-color:#7cd6d1}.service-detail li svg,.status-columns li svg{color:#8acac8}.case-reflection{background:linear-gradient(135deg,#183146,#17263c);border:1px solid #40657b;box-shadow:0 0 60px #3781960a}.case-reflection p{color:#bed6e5}.next-project{border-color:#36546a;background:#142e404d;transition:background .3s,border-color .3s}.next-project:hover{background:#22495e66;border-color:#79b0bd}.next-project>span{color:#80a6bc}.case-company-logo{border-color:#566c7a}.service-detail{border-color:#2c4256}.service-detail h3{color:#9cbbce}.service-detail aside{background:#17324675;border:1px solid #375469}.about-principles,.technology-panel,.working-principles{border-color:#2c4356}.process-timeline>section{border-color:#2b4054}.process-stage>span{color:#8cd7da}.process-stage h3{color:#95b5c9}.process-output{background:#1b3a4d77;border-left-color:#76b6c2}.process-output>span{color:#81b0c7}.process-contact{background:linear-gradient(125deg,#193b50,#162c43);border:1px solid #3b657e}.process-contact .personal-button{background:linear-gradient(120deg,#b3ece9,#81cfd6 55%,#8fb8df)}.about-now{background:linear-gradient(135deg,#18374999,#162b4399);border:1px solid #3b5e72}.career-date{color:#89acbf}.career-date small{color:#58768d}.career-timeline h3{color:#93bfce}.company-links>a{color:#81a8bd}.company-links>a:hover{color:#9ce8e7}.company-logo{background:#132b3d;border-color:#3c596e;box-shadow:0 3px 15px #00000015}.company-logo img{border-radius:5px}.company-logo>span{color:#8fb9cc}.contact-options a,.portal-steps article{border-color:#2a4255}.contact-options a>span:first-child{color:#8cafc3}.contact-options a>span:last-child{color:#89d4d7}.contact-options a{transition:border-color .25s,color .25s}.contact-options a:hover{border-color:#83bac8;color:#a9e5eb}.inquiry-form{background:linear-gradient(145deg,#142638e8,#101e2ce8);border-color:#3c596e;box-shadow:0 15px 60px #00000020}.inquiry-form label{color:#aac4d5}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:#0c1a27;color:#d6e7f0;border-color:#314d63}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#69869a}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid #62d0d329;border-color:#76c4cf;box-shadow:0 0 17px #65c8dc0d}.form-error{background:#502e2e66;color:#efb3a6!important;border-color:#905751}.inquiry-success{background:#173f3b80;border-color:#518d86;box-shadow:0 0 45px #56d6bb0c}.inquiry-success>svg{color:#98e1cc}.personal-menu{background:#19324466;border-color:#395568;color:#c7e6ee}.motion-reveal{opacity:0;translate:0 20px;transition:opacity .75s ease var(--reveal-delay,0s),translate .75s cubic-bezier(.2,.7,.3,1) var(--reveal-delay,0s)}.motion-reveal.is-revealed{opacity:1;translate:0 0}@keyframes headline-light{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes kicker-pulse{0%,to{box-shadow:0 0 0 4px #78d8d50b,0 0 15px #78d8d530}50%{box-shadow:0 0 0 5px #78d8d510,0 0 19px #78d8d570}}@keyframes orb-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-13px) rotate(2deg)}}@keyframes halo-breathe{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}}@keyframes orbit-one{0%{transform:rotateX(67deg) rotate(-28deg)}to{transform:rotateX(67deg) rotate(332deg)}}@keyframes orbit-two{0%{transform:rotateY(65deg) rotate(28deg)}to{transform:rotateY(65deg) rotate(388deg)}}@keyframes orbit-three{0%{transform:rotateX(16deg) rotateY(12deg) rotate(0)}to{transform:rotateX(16deg) rotateY(12deg) rotate(1turn)}}@keyframes satellite-pulse{0%,to{opacity:.4;box-shadow:0 0 8px #6ce0e055}50%{opacity:1;box-shadow:0 0 17px #6ce0e0aa}}@media(max-width:1050px){.hero-aside,.hero-orb{width:210px}.hero-orb{height:210px}.orb-core{inset:42px}.orb-core>span{font-size:64px}.orb-core>i{font-size:31px;right:18px;bottom:23px}.hero-aside>p{margin-left:17px;font-size:10px}}@media(max-width:760px){.personal-nav nav{background:#101d2bf5;border-color:#38566b;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 15px 30px #00000033}.personal-nav nav a{color:#a8c0d0}.personal-nav .mobile-contact,.personal-nav nav a[aria-current=page]{color:#9de1e4}.hero-heading-row h1{font-size:clamp(40px,9vw,65px)}.ambient-noise{display:none}.personal-site .motion-reveal{translate:0 12px}.personal-site .motion-reveal.is-revealed{translate:0 0}.portfolio-card,.service-summary-grid>a{transform:none!important}.preview-focus{background:#172d3d}.personal-footer{background:#0c1721e8}}@media(prefers-reduced-motion:reduce){.personal-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-reveal{opacity:1!important;translate:none!important}.personal-button,.portfolio-card,.round-link,.service-summary-grid>a{transform:none!important}.hero-orb{transform:none}}.personal-nav:after{content:"";position:absolute;left:0;bottom:-1px;right:0;height:1px;background:linear-gradient(90deg,#73dada,#7f9ac8);transform:scaleX(var(--scroll-progress,0));transform-origin:left;box-shadow:0 0 10px #71d4da55;pointer-events:none}.orb-core{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .4s ease}@media(prefers-reduced-motion:reduce){.orb-core{transform:none!important}}.ambient-scene{contain:strict}.ambient-stars{position:absolute;inset:0;opacity:.55;background-image:radial-gradient(1px 1px at 12% 23%,#7ca4bb99 50%,transparent 60%),radial-gradient(1px 1px at 74% 62%,#8fa9c999 50%,transparent 60%),radial-gradient(1px 1px at 45% 87%,#7691a566 50%,transparent 60%);background-size:237px 263px,317px 331px,419px 389px}.ambient-glow-layer{position:absolute;width:560px;height:560px;border-radius:50%;pointer-events:none;will-change:transform;contain:strict}.glow-layer-one{top:0;right:0;background:radial-gradient(ellipse,#17516a25,transparent 67%);animation:ambient-drift-one 32s ease-in-out infinite alternate}.glow-layer-two{left:-100px;bottom:-160px;background:radial-gradient(ellipse,#3935651c,transparent 67%);animation:ambient-drift-two 40s ease-in-out infinite alternate}.ambient-pointer-halo{position:absolute;top:0;left:0;width:280px;height:280px;border-radius:50%;background:radial-gradient(ellipse,#458b9d0d,transparent 65%);opacity:0;pointer-events:none;will-change:transform;contain:strict}.personal-nav{background:#0b121af5}.personal-footer,.personal-nav{-webkit-backdrop-filter:none;backdrop-filter:none}.personal-footer{background:#0b141ef5}.personal-nav:after{display:none}.hero-heading-row h1 em,.hero-kicker>span,.orb-halo,.orb-satellite{animation:none}.orb-halo{filter:none}.orb-core{-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;transition:none}.portfolio-card,.service-summary-grid>a{transform:none;filter:none;transition:transform .25s ease}.portfolio-card:hover{transform:translateY(-3px);filter:none}.service-summary-grid>a:hover{transform:translateY(-2px)}.personal-button,.round-link{transform:none;filter:none}.personal-button:hover{filter:none}.personal-button:hover,.round-link:hover{transform:translateY(-2px)}.portrait-frame img{transition:transform .6s}.portrait-frame:hover img{filter:grayscale(1) contrast(1.04) brightness(.85)}@keyframes ambient-drift-one{0%{transform:translateZ(0)}to{transform:translate3d(-65px,45px,0)}}@keyframes ambient-drift-two{0%{transform:translateZ(0)}to{transform:translate3d(70px,-35px,0)}}@media(max-width:760px){.ambient-pointer-halo,.glow-layer-two{display:none}.ambient-glow-layer{width:400px;height:400px}.glow-layer-one{animation:none}.personal-nav nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#101d2b}.portfolio-card:hover,.service-summary-grid>a:hover{transform:none}}@media(prefers-reduced-motion:reduce){.ambient-glow-layer{animation:none;will-change:auto}.ambient-pointer-halo{display:none}.personal-button:hover,.portfolio-card:hover,.round-link:hover,.service-summary-grid>a:hover{transform:none}}.one-page{max-width:1440px;margin:auto;padding:0 6%}.one-footer details,.one-page section{scroll-margin-top:105px}.one-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding-top:18px;padding-bottom:18px;background:#0b121afa}.one-brand{gap:26px}.header-person,.one-brand{display:flex;align-items:center}.header-person{gap:10px;padding-left:25px;border-left:1px solid #2b3f50}.header-avatar{height:39px;width:39px;border-radius:50%;overflow:hidden;border:1px solid #5d7c8e;background:#213547;flex-shrink:0;position:relative}.header-avatar img{width:100%;height:100%;object-fit:cover;transform:scale(2);transform-origin:50% 34%}.header-person>span:last-child{font-size:12px;color:#d4e5ef;line-height:1.5}.header-person small{display:block;font-size:9px;color:#819cb0;margin-top:1px}.one-nav nav{gap:25px}.one-nav nav a{font-size:11px}.one-nav .personal-contact{font-size:11px;padding:11px 15px}.one-hero{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:55px;gap:55px;align-items:center;padding:65px 0 50px}.one-hello{font-size:24px!important;letter-spacing:-.7px;margin:26px 0 8px!important;color:#d4e4ef!important}.one-page .one-hero h1{font-size:clamp(43px,5.3vw,76px);line-height:1.09;letter-spacing:-.06em;margin:10px 0 24px}.one-intro{font-size:15px!important;line-height:1.8!important;max-width:420px;margin-bottom:30px}.one-hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.one-hero-actions .personal-button{font-size:12px;padding:16px 20px;gap:22px}.one-hero-actions .personal-textlink{font-size:11px;gap:9px}.one-socials{display:flex;align-items:center;gap:14px;margin-top:30px}.one-socials>a{display:grid;place-items:center;color:#8cabbf;transition:color .2s,transform .2s}.one-socials>a:hover{color:#a1e0e3;transform:translateY(-2px)}.one-socials>span{font-size:9px;color:#6e8b9f;border-left:1px solid #354d5e;padding-left:14px;line-height:1.5}.one-portrait-scene{position:relative;max-width:360px;width:100%;justify-self:center;padding:10px 15px;isolation:isolate}.one-portrait-scene:before{content:"";position:absolute;inset:-30px;border-radius:50%;background:radial-gradient(ellipse,#4e99b318,transparent 65%);z-index:-1}.one-portrait-card{position:relative;overflow:hidden;border-radius:120px 120px 17px 17px;border:1px solid #46647a;background:#122838;box-shadow:0 15px 35px #00000022}.one-portrait-card>img{width:100%;height:360px;object-fit:cover;object-position:50% 40%;display:block;filter:saturate(.5) brightness(.88)}.one-portrait-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#071424e0);pointer-events:none}.one-portrait-caption{position:absolute;bottom:22px;left:24px;z-index:1}.one-portrait-caption strong{display:block;color:#eef7fa;font-size:21px;font-weight:500;letter-spacing:-.6px}.one-portrait-caption>span{display:block;font-size:10px;color:#a2c5d3;margin-top:5px}.portrait-orbit{position:absolute;border:1px solid #43617c33;border-radius:50%;z-index:-1;pointer-events:none}.orbit-a{inset:30px -28px;transform:rotate(25deg)}.orbit-b{inset:-15px 20px;transform:rotate(-20deg);border-style:dashed;border-color:#51758a24}.floating-skill{position:absolute;display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid #4a6e835e;border-radius:8px;background:#132738;color:#b4d4df;font-size:10px;box-shadow:0 5px 14px #00000018}.skill-code{top:65px;left:-20px;transform:rotate(-7deg)}.skill-product{right:-15px;top:160px;transform:rotate(6deg)}.skill-ai{left:-5px;bottom:40px;transform:rotate(-5deg)}.floating-skill svg{color:#8bcdd3}.portrait-corner{position:absolute;width:16px;height:16px;pointer-events:none;border-color:#7bbac8;border-style:solid}.corner-tl{top:0;left:5px;border-width:1px 0 0 1px}.corner-br{bottom:0;right:5px;border-width:0 1px 1px 0}.one-proof-strip{display:grid;grid-template-columns:1fr 1.3fr 1.3fr auto;align-items:center;grid-gap:25px;gap:25px;border-top:1px solid #263f52;border-bottom:1px solid #263f52;padding:23px 0}.one-proof-strip>div{display:flex;align-items:center;gap:13px}.one-proof-strip>div:first-child>strong{font-size:37px;letter-spacing:-2px;color:#a7dae0;font-weight:400}.one-proof-strip>div:first-child>span{font-size:11px;color:#89a4b6;max-width:85px;line-height:1.7}.one-proof-strip b{display:block;font-size:12px;font-weight:500;color:#bed3df}.one-proof-strip small{display:block;color:#718fa3;font-size:9px;margin-top:5px}.proof-logo{height:34px;width:34px;display:grid;place-items:center;border:1px solid #456074;border-radius:7px;overflow:hidden}.proof-logo img{width:100%;height:100%;object-fit:contain}.proof-glyph{color:#83b7cb;display:grid;place-items:center;width:34px}.one-proof-strip>a{display:flex;align-items:center;gap:12px;color:#91b4c7;font-size:10px}.one-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.one-page .one-section-heading h2{font-size:clamp(26px,3vw,39px);letter-spacing:-.045em;line-height:1.18;margin:0}.one-section-heading>span{max-width:260px;font-size:11px;color:#819eb2;line-height:1.8}.one-work{padding-top:55px}.one-work-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.one-project{min-width:0;position:relative;background:linear-gradient(150deg,#14243599,#0f1c2999);border:1px solid #2f495e;border-radius:11px;padding:20px;scroll-margin-top:110px}.one-project-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.one-project-heading h3{display:flex;align-items:center;gap:9px;font-size:22px!important;letter-spacing:-.8px;margin:0!important}.one-project-heading h3 img{border-radius:5px;background:white}.one-project-heading .project-status-pill{font-size:8px;padding:4px 7px;max-width:48%}.one-project .product-preview{border-color:#344f64;box-shadow:none;border-radius:7px}.one-project .is-compact .preview-shell{min-height:228px;grid-template-columns:48px 1fr}.one-project .is-compact .preview-shell aside{padding:15px 12px}.one-project .is-compact .preview-content{padding:17px 19px}.one-project .is-compact .preview-heading{margin-bottom:13px}.one-project .is-compact .preview-tabs{margin-bottom:13px;gap:20px}.one-project .is-compact .preview-tabs button{font-size:9px}.one-project .is-compact .preview-focus{padding:12px;min-height:62px}.one-project .is-compact .preview-focus strong{font-size:11px}.one-project .is-compact .preview-focus-icon{display:grid;width:30px;height:30px}.one-project .is-compact .preview-records>div{padding:8px 0}.one-project .is-compact .preview-records{padding-bottom:10px}.one-project .is-compact .preview-flow{display:flex}.one-project .is-compact .preview-flow>span{font-size:7px}.one-project-line{font-size:12px!important;margin:19px 0 15px!important;line-height:1.7!important;color:#a3bbc9!important}.one-project-details{border-top:1px solid #2e4457;padding-top:12px}.one-project-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;color:#8fbacb;font-size:10px;cursor:pointer;min-height:22px}.one-career-item summary::-webkit-details-marker,.one-project-details summary::-webkit-details-marker{display:none}.one-career-item summary>svg,.one-project-details summary>svg{transition:transform .2s}.one-career-item[open] summary>svg,.one-project-details[open] summary>svg{transform:rotate(180deg)}.one-project-details>div{padding-top:12px}.one-project-details>div>p{font-size:12px;line-height:1.8}.one-project-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.one-project-facts span{font-size:8px;letter-spacing:1.3px;color:#79a4ba}.one-project-facts ul{padding:0;list-style:none;margin:10px 0}.one-project-facts li{display:flex;align-items:flex-start;gap:6px;font-size:10px;line-height:1.8;color:#8eacbf;margin:8px 0}.one-project-facts li svg{flex-shrink:0;margin-top:3px;color:#7bc8c8}.one-project-details>div>a{display:inline-flex;align-items:center;gap:10px;font-size:10px;color:#9cd4dc;margin:10px 0 3px}.one-capabilities{padding:55px 0 0}.one-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px}.capability-tile{position:relative;border:1px solid #2d485e;border-radius:9px;padding:22px;background:linear-gradient(140deg,#18334566,#14243844);transition:background .2s,transform .2s}.capability-tile:hover{background:#1b3a4e77;transform:translateY(-2px)}.capability-tile>span{width:42px;height:42px;border:1px solid #49718355;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#25495966,#1c334855);color:#8dc7d6}.capability-tile h3{font-size:17px!important;margin:18px 0 6px!important}.capability-tile p{font-size:10px!important;color:#799fb5!important;margin:0!important}.capability-arrow{position:absolute;right:20px;top:25px;color:#739db4}.one-experience{padding-top:55px}.one-career-layout{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:28px;gap:28px;align-items:start}.one-career-list{border:1px solid #2e4c61;border-radius:10px;overflow:hidden;background:#11213177}.one-career-item+.one-career-item{border-top:1px solid #263e50}.one-career-item summary{display:flex;align-items:center;gap:13px;padding:16px;list-style:none;cursor:pointer;min-height:77px}.career-mini-logo{width:38px;height:38px;border:1px solid #456176;background:#162d3f;border-radius:7px;overflow:hidden;display:grid;place-items:center;flex-shrink:0}.career-mini-logo img{object-fit:contain;width:100%;height:100%}.career-mini-logo>span{font-size:11px;color:#8eafc2}.career-mini-title{min-width:0;flex:1 1}.career-mini-title strong{display:block;font-size:13px;color:#c5dce7;font-weight:500;line-height:1.5}.career-mini-title small{font-size:9px;line-height:1.6;color:#799fb5;display:block;margin-top:4px}.career-mini-date{font-size:10px;white-space:nowrap;color:#799eb3;margin-left:10px}.one-career-item summary>svg{flex-shrink:0;color:#749db3}.career-mini-content{padding:0 20px 20px 67px}.career-mini-content p{font-size:12px;line-height:1.8;margin:0 0 14px}.one-background-cards{display:grid;grid-gap:16px;gap:16px}.education-tile{position:relative;border:1px solid #3b5e75;border-radius:10px;background:linear-gradient(140deg,#20435680,#152d4255);padding:28px;overflow:hidden}.education-tile:after{content:"";position:absolute;width:160px;height:160px;right:-70px;top:40px;border:1px solid #7cbbd51c;border-radius:50%;box-shadow:0 0 0 20px #7cbbd505,0 0 0 40px #7cbbd505;pointer-events:none}.education-tile>svg{color:#a2cbd9;margin-bottom:21px}.education-tile .personal-label{font-size:8px;color:#779eb7}.education-tile h3{font-size:23px!important;line-height:1.25!important;margin:13px 0!important;letter-spacing:-.7px}.education-tile p{font-size:11px!important;line-height:1.8!important;margin-bottom:22px!important}.education-award{display:inline-flex;font-size:9px;padding:6px 9px;border:1px solid #527e8e66;border-radius:5px;color:#9bc8ce;background:#2b5a5b33}.toolkit-tile{border:1px solid #2f4b61;border-radius:10px;padding:14px 21px;background:#132a3b66}.toolkit-tile>div{display:flex;align-items:center;gap:14px;padding:13px 0}.toolkit-tile>div+div{border-top:1px solid #2e485b}.toolkit-tile svg{flex-shrink:0;color:#739fb8}.toolkit-tile span{font-size:10px;line-height:1.7;color:#9dbacb}.one-profile-link{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#97becc!important;padding:5px 2px}.one-contact{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:65px;gap:65px;align-items:center;padding:65px 0 60px;margin-top:50px;border-top:1px solid #294458}.one-contact .personal-label{font-size:8px;color:#79a5bd}.one-page .one-contact h2{font-size:clamp(39px,4.4vw,61px);line-height:1.1;margin:20px 0;letter-spacing:-.055em}.one-contact>div>p{font-size:13px;max-width:310px;line-height:1.9}.one-direct-contact{display:flex;align-items:center;gap:23px;margin-top:23px}.one-direct-contact>a{display:flex;align-items:center;gap:8px;color:#88b7cc;font-size:11px}.one-direct-contact>a>svg:last-child{color:#627f96}.quick-inquiry{padding:28px;gap:22px;box-shadow:none;background:linear-gradient(145deg,#162c3e99,#10233499);border-color:#395d75}.quick-inquiry label{font-size:11px}.quick-inquiry input,.quick-inquiry textarea{font-size:13px;border-color:#3a5a71;background:#0a1a28;padding:13px}.quick-inquiry textarea{min-height:115px;max-height:350px}.quick-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.quick-inquiry .personal-button{padding:14px 17px;font-size:11px;gap:18px}.quick-privacy{font-size:8px;color:#7299b1!important}.one-footer{position:relative;z-index:1;max-width:1440px;margin:auto;padding:25px 6% 30px;border-top:1px solid #273e50;background:#0b141ef0}.one-footer-row{display:flex;align-items:center;gap:25px}.one-footer-row .personal-wordmark{font-size:24px}.one-footer-row>span{font-size:10px;color:#7c9bae}.one-footer-row>small{font-size:9px;color:#597d94;margin-left:auto}.one-footer-disclosures{display:flex;gap:25px;align-items:flex-start;margin-top:23px}.one-footer-disclosures details{flex:1 1;min-width:0}.one-footer-disclosures summary{list-style:none;font-size:9px;color:#7fa0b7;cursor:pointer;width:max-content}.one-footer-disclosures summary::-webkit-details-marker{display:none}.one-footer-disclosures summary:after{content:" +";color:#8bbcca}.one-footer-disclosures details[open] summary:after{content:" −"}.one-footer-disclosures p{font-size:11px;max-width:750px;line-height:1.8}.one-footer-disclosures a{color:#98c7d2;display:inline-flex;align-items:center;gap:8px;font-size:11px;overflow-wrap:anywhere}.one-footer-disclosures>details:last-child{flex:0 1 200px}.one-footer summary:focus-visible,.one-page details summary:focus-visible{outline:2px solid #82c7d1;outline-offset:5px;border-radius:3px}@media(min-width:1450px){.one-hero{padding-top:85px;padding-bottom:70px}.one-portrait-scene{max-width:390px}.one-portrait-card>img{height:390px}}@media(max-width:1050px){.one-brand{gap:18px}.header-person{padding-left:17px}.header-person small{display:none}.header-person>span:last-child{font-size:10px}.one-nav nav{gap:18px}.one-hero{gap:35px}.one-portrait-scene{max-width:310px}.one-portrait-card>img{height:330px}.floating-skill{padding:9px 11px}.skill-code{left:-10px}.skill-product{right:-7px}.one-hero-actions{gap:17px}.one-proof-strip{gap:18px}.one-proof-strip>div:first-child>strong{font-size:32px}.one-proof-strip b{font-size:11px}.one-project{padding:16px}.one-project-heading h3{font-size:21px!important}.one-project-heading .project-status-pill{font-size:7px}.one-career-layout{grid-template-columns:1.6fr 1fr;gap:22px}.one-contact{gap:35px}.quick-inquiry{padding:23px}.career-mini-date{font-size:9px}.one-career-item summary{gap:10px;padding:14px}.career-mini-title strong{font-size:12px}}@media(max-width:760px){.one-nav{padding-top:14px;padding-bottom:14px}.one-brand{gap:15px}.one-nav .personal-wordmark{font-size:25px}.header-person{padding-left:15px;gap:8px}.header-avatar{height:33px;width:33px}.header-person>span:last-child{font-size:10px}.one-nav .personal-menu{width:34px;height:33px}.one-nav nav a{font-size:14px}.one-footer details,.one-page section{scroll-margin-top:90px}.one-hero{grid-template-columns:1fr;gap:35px;padding:38px 0 35px}.one-hello{font-size:21px!important;margin:21px 0 8px!important}.one-page .one-hero h1{font-size:clamp(39px,9.2vw,61px);line-height:1.1;margin:10px 0 20px}.one-intro{font-size:13px!important;max-width:350px;margin-bottom:23px}.one-hero-actions{gap:20px}.one-hero-actions .personal-button{font-size:11px;padding:15px 17px}.one-hero-actions .personal-textlink{font-size:10px}.one-socials{margin-top:23px;gap:15px}.one-socials>span{font-size:8px;max-width:170px}.one-portrait-scene{max-width:290px;grid-row:2;padding:8px 12px}.one-portrait-card>img{height:285px}.one-portrait-card{border-radius:90px 90px 15px 15px}.one-portrait-caption{left:21px;bottom:19px}.one-portrait-caption strong{font-size:19px}.one-portrait-caption>span{font-size:9px}.floating-skill{font-size:9px;padding:9px 10px}.floating-skill svg{width:15px}.skill-code{top:48px;left:-10px}.skill-product{right:-9px;top:135px}.skill-ai{left:-2px;bottom:29px}.portrait-orbit{opacity:.6}.orbit-a{inset:25px -8px}.orbit-b{inset:-5px 23px}.one-proof-strip{grid-template-columns:1fr 1fr;gap:22px 18px;padding:22px 0}.one-proof-strip>div{gap:10px}.one-proof-strip>div:first-child>strong{font-size:34px}.one-proof-strip>div:first-child>span{font-size:10px}.one-proof-strip b{font-size:11px}.one-proof-strip small{font-size:8px}.one-proof-strip>a{font-size:10px;justify-content:center}.proof-glyph,.proof-logo{width:29px;height:29px}.one-capabilities,.one-experience,.one-work{padding-top:38px}.one-section-heading{display:block;margin-bottom:23px}.one-page .one-section-heading h2{font-size:29px;margin:0 0 13px}.one-section-heading>span{display:block;font-size:10px;max-width:100%}.one-section-heading .personal-textlink{font-size:10px;padding-top:0}.one-work-grid{grid-template-columns:1fr;gap:22px}.one-project{padding:16px;border-radius:9px}.one-project-heading{gap:10px;margin-bottom:16px}.one-project-heading h3{font-size:21px!important}.one-project-heading .project-status-pill{font-size:7px;max-width:47%}.one-project .is-compact .preview-content{padding:16px 13px}.one-project .is-compact .preview-shell{grid-template-columns:38px 1fr;min-height:225px}.one-project .is-compact .preview-shell aside{padding:16px 6px}.one-project .is-compact .preview-tabs{gap:14px}.one-project .is-compact .preview-tabs button{font-size:8px}.one-project .is-compact .preview-focus{padding:11px 9px;gap:8px}.one-project .is-compact .preview-focus strong{font-size:10px}.one-project .is-compact .preview-focus p{font-size:8px!important}.one-project .is-compact .preview-focus-icon{height:26px;width:26px}.one-project .is-compact .preview-flow>span{font-size:6px}.one-project-line{font-size:11px!important;margin:16px 0 12px!important}.one-project-facts{gap:15px}.one-project-details summary{font-size:10px}.one-capability-grid{grid-template-columns:1fr 1fr;gap:11px}.capability-tile{padding:17px}.capability-tile>span{width:35px;height:35px;border-radius:9px}.capability-tile>span svg{width:22px}.capability-tile h3{font-size:15px!important;margin:15px 0 7px!important}.capability-tile p{font-size:9px!important;line-height:1.7!important}.capability-arrow{right:14px;top:19px;width:13px}.one-career-layout{grid-template-columns:1fr;gap:22px}.one-career-item summary{padding:14px;gap:11px;min-height:75px}.career-mini-logo{width:34px;height:34px;border-radius:6px}.career-mini-title strong{font-size:12px}.career-mini-title small{font-size:8px;max-width:160px}.career-mini-date{font-size:8px;margin-left:4px}.one-career-item summary>svg{width:12px}.career-mini-content{padding:0 17px 17px 59px}.career-mini-content p{font-size:11px}.one-background-cards{grid-template-columns:1fr;gap:15px}.education-tile{padding:24px}.education-tile h3{font-size:23px!important}.toolkit-tile{padding:10px 23px}.one-profile-link{font-size:11px;padding:5px 3px}.one-contact{grid-template-columns:1fr;gap:25px;padding:36px 0 38px;margin-top:35px}.one-page .one-contact h2{font-size:44px;margin:15px 0}.one-contact>div>p{font-size:12px;max-width:100%}.one-direct-contact{margin-top:19px}.one-direct-contact>a{font-size:10px}.quick-inquiry{padding:23px 20px;gap:20px}.quick-inquiry .form-two{grid-template-columns:1fr;gap:20px}.quick-inquiry input,.quick-inquiry textarea{font-size:16px}.quick-inquiry textarea{min-height:105px}.quick-form-bottom{gap:15px}.quick-inquiry .personal-button{font-size:11px;padding:14px 17px}.quick-privacy{font-size:9px}.one-footer{padding:23px 6%}.one-footer-row{gap:15px}.one-footer-row>span{font-size:9px}.one-footer-row .personal-wordmark{font-size:23px}.one-footer-disclosures{gap:20px;margin-top:20px;flex-wrap:wrap}.one-footer-disclosures>details,.one-footer-disclosures>details:last-child{flex:1 1 130px}.one-footer-disclosures a,.one-footer-disclosures p{font-size:10px}}@media(max-width:370px){.header-person>span:last-child{display:none}.one-brand{gap:18px}.one-page .one-hero h1{font-size:37px}.one-hero-actions{gap:14px}.one-hero-actions .personal-button{font-size:10px}.one-hero-actions .personal-textlink{font-size:9px}.career-mini-date{font-size:7px}.career-mini-title small{max-width:125px}}@media(prefers-reduced-motion:reduce){.one-page *{scroll-behavior:auto!important;transition:none!important}}.skill-ai{bottom:90px;left:-18px}@media(max-width:760px){.skill-ai{bottom:75px;left:-8px}}.project-live-preview{display:block;border:1px solid rgba(148,190,211,.18);border-radius:15px;overflow:hidden;background:#0a1523;text-decoration:none;color:#a8bdcc;transition:border-color .2s ease}.project-live-preview:hover{border-color:rgba(88,223,203,.6)}.project-browser-bar{height:34px;display:flex;align-items:center;gap:12px;padding:0 13px;font-size:10px;letter-spacing:.03em}.project-browser-bar>svg{margin-left:auto}.project-browser-dots{display:flex;gap:4px}.project-browser-dots i{width:5px;height:5px;border-radius:50%;background:#425465}.project-live-image{aspect-ratio:16/9;overflow:hidden;background:#101922}.project-live-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.project-live-preview:hover img{transform:scale(1.015)}.project-preview-caption{display:flex;justify-content:space-between;align-items:center;padding:9px 13px;font-size:10px;color:#99b2c5}@media(prefers-reduced-motion:reduce){.project-live-image img{transition:none}.project-live-preview:hover img{transform:none}}.career-mini-logo img[alt="Novira Tech logo"]{background:#f2f8f5;padding:5px;object-fit:contain;border-radius:7px}.one-project-heading h3 img{object-fit:contain;flex-shrink:0}.one-contact{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:start;gap:clamp(32px,5vw,72px);padding:72px 0;margin-top:64px}.one-contact-intro{padding-top:12px}.one-contact .personal-label{font-size:11px;letter-spacing:.12em;line-height:1.8}.one-contact-intro>p{font-size:16px!important;line-height:1.8!important;max-width:32ch!important}.one-direct-contact{flex-wrap:wrap;gap:12px;margin-top:30px}.one-direct-contact>a{font-size:13px;min-height:46px;padding:10px 14px;border:1px solid #355167;border-radius:8px}.one-contact-panel{min-width:0;padding:36px;border:1px solid #395d75;border-radius:16px;background:linear-gradient(145deg,#162c3ecc,#102334cc)}.contact-form-heading h3{font-size:26px!important;letter-spacing:-.6px;margin:0 0 8px!important}.contact-form-heading p{font-size:14px!important;color:#a4becf!important;line-height:1.7!important;margin:0 0 30px!important}.one-contact-panel .quick-inquiry{padding:0;border:0;border-radius:0;background:none;box-shadow:none;gap:24px}.quick-inquiry label{font-size:13px;gap:10px}.quick-inquiry .form-two{grid-template-columns:1fr 1fr;gap:20px}.quick-inquiry input,.quick-inquiry textarea{font-size:16px;padding:15px 16px;border-radius:8px;min-height:52px}.quick-inquiry input::placeholder,.quick-inquiry textarea::placeholder{font-size:14px;color:#8da9bc}.quick-inquiry textarea{min-height:156px}.quick-form-bottom{flex-direction:column;align-items:stretch;gap:16px}.quick-inquiry .quick-form-bottom .personal-button{align-self:stretch;justify-content:space-between;width:100%;padding:17px 20px;font-size:14px;min-height:54px}.quick-privacy{align-self:center;font-size:11px;text-decoration:underline;text-underline-offset:4px}.one-contact-panel .inquiry-success{padding:24px;margin-top:8px}.one-contact-panel .inquiry-success h3{font-size:23px;line-height:1.4}.one-contact a:focus-visible{outline:2px solid #82c7d1;outline-offset:5px}@media(max-width:1000px) and (min-width:761px){.one-contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}.one-contact-panel{padding:26px}.quick-inquiry .form-two{grid-template-columns:1fr}}@media(max-width:760px){.one-contact{grid-template-columns:1fr;gap:32px;margin-top:44px;padding:44px 0}.one-contact-intro{padding-top:0}.one-contact-panel{padding:28px 24px}.quick-inquiry .form-two{grid-template-columns:1fr;gap:24px}.one-direct-contact>a{font-size:13px}.quick-inquiry .personal-button{font-size:14px}.quick-privacy{font-size:11px}}@media(max-width:480px){.one-contact-panel{padding:26px 20px}}