@font-face{font-family:Open;src:url('/assets/OpenSans-Light.woff') format('woff');font-weight:300;font-display:swap}@font-face{font-family:Open;src:url('/assets/OpenSans-Semibold.woff') format('woff');font-weight:600;font-display:swap}:root{--bg:#101117;--surface:#191b24;--line:#30323f;--text:#f4f4fa;--muted:#aaafc1;--cyan:#4ccae8;--pink:#ee6baf;--violet:#ad99ff;--yellow:#e5df57}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font:300 17px/1.75 Open,Arial,sans-serif}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}button{font:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Arial,sans-serif;line-height:1.08;letter-spacing:-.045em}.wrap{max-width:1440px;margin:auto;padding-left:6%;padding-right:6%}.header{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;min-height:105px;padding:15px 6%;position:relative;z-index:5}.brand img{display:block;width:94px;height:auto}.header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.header nav>a:hover{color:var(--cyan)}.nav-cta{border:1px solid #626578;padding:10px 22px;border-radius:30px}.nav-cta span{margin-left:18px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:5%;align-items:center;padding-top:70px;padding-bottom:95px;position:relative;background:radial-gradient(ellipse at 84% 30%,#35305045,transparent 58%)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;line-height:1.7;color:var(--muted);margin-bottom:26px}.hero h1,.portfolio-hero h1{font-size:clamp(62px,6.8vw,100px);letter-spacing:-.065em;line-height:1.01;margin-bottom:30px}.gradient-text{background:linear-gradient(105deg,#5cd0e9 10%,#b5a0ff 52%,#ef8ab8 95%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{font-size:18px;line-height:1.8;color:#c0c3d0}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:40px;padding:15px 25px;font-size:14px;font-weight:600;line-height:1.6;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--text);color:#15161e}.primary:hover{background:#a9e7f4}.secondary{border:1px solid #575b6d;background:transparent}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid #777d8e;padding-bottom:5px}.hero-system{border:1px solid #4b465e;border-radius:22px;background:linear-gradient(140deg,#262536dd,#171923);padding:28px;transform:rotate(-2deg);box-shadow:0 22px 100px #0005;animation:float 8s ease-in-out infinite}.system-title{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.1em;color:#bfc3d1;margin-bottom:20px}.system-row{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid #ffffff13}.system-num{font-size:13px;color:var(--cyan)}.system-row small{font-size:10px;letter-spacing:.14em;color:#b9bbce;display:block}.system-row strong{font-size:19px;font-weight:600;letter-spacing:-.03em;display:block}.system-row:nth-child(3) .system-num{color:var(--violet)}.system-row:nth-child(4) .system-num{color:var(--pink)}.system-row:nth-child(5) .system-num{color:var(--yellow)}.system-tag{margin-left:auto;max-width:100px;border:1px solid #ffffff25;border-radius:20px;padding:4px 8px;font-size:10px;text-align:center;color:#d0d3df}.hero-system>p{font-size:14px;line-height:1.7;color:var(--muted);margin:24px 0 0}.hero-system b{font-weight:600;color:#fff}.stack-strip{padding:24px 6%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px 35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#161720}.stack-strip span{font-size:10px;letter-spacing:.1em;color:var(--muted)}.stack-strip b{font:600 16px Open,sans-serif;color:#dedfe8}.section{padding-top:100px;padding-bottom:100px}.section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:end;margin-bottom:45px}h2{font-size:clamp(34px,3.6vw,53px);margin-bottom:25px}h2>span:not(.gradient-text){color:var(--muted)}.section-head>p{max-width:420px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{--accent:var(--cyan);background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:28px;display:flex;flex-direction:column;transition:transform .25s,border-color .25s}.service:hover{transform:translateY(-6px);border-color:var(--accent)}.violet{--accent:var(--violet)}.blue{--accent:#80a9ff}.green{--accent:#a7d77a}.pink{--accent:var(--pink)}.yellow{--accent:var(--yellow)}.card-meta{display:flex;justify-content:space-between;gap:10px;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:34px}.service h3{font-size:31px;color:#fff;line-height:1.12}.service>p{font-size:15px;color:#b5bacb;line-height:1.85}.service ul{font-size:13px;padding:0;list-style:none;margin:10px 0 28px}.service li{padding:5px 0}.service li:before{content:'+';color:var(--accent);margin-right:8px}.service>a{border-top:1px solid var(--line);padding-top:20px;font-size:13px;font-weight:600;display:flex;justify-content:space-between;gap:10px;margin-top:auto}.service>a>span{color:var(--accent)}.ai-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;padding-top:65px;padding-bottom:70px;border-top:1px solid #44344f;border-bottom:1px solid #44344f;background:radial-gradient(ellipse at 0 100%,#69357728,transparent 70%)}.ai-feature>div>p:not(.eyebrow){color:var(--muted);max-width:540px}.ai-path>div{position:relative;padding:12px 0 20px 45px}.ai-path span{position:absolute;left:0;color:var(--violet);font-size:13px}.ai-path strong{font-size:18px;font-weight:600}.ai-path p{font-size:14px;color:var(--muted);margin:8px 0}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}.portrait-card{border-radius:20px;background:linear-gradient(140deg,#272b3b,#201d28);border:1px solid #414355;padding:38px;text-align:center}.portrait-card img{width:200px;max-width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;border:5px solid #555368}.portrait-card p{font-size:13px;font-weight:600;margin:25px 0 0}.portrait-card p span{font-size:13px;color:var(--muted);font-weight:300}.about>div>p:not(.eyebrow){color:var(--muted)}.contact{padding-top:75px;padding-bottom:70px;background:linear-gradient(120deg,#21293e,#312440 60%,#3d2639);border-top:1px solid #625069}.contact h2{font-size:clamp(47px,6.3vw,90px);letter-spacing:-.06em}.contact h2 span{color:#c0b6e6}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-bottom p{color:#c0bfd1}.email{display:inline-block;border-bottom:1px solid #bfb5d6;font-size:clamp(17px,2.5vw,30px);overflow-wrap:anywhere;margin-top:20px}footer{padding-top:40px;padding-bottom:85px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 25px}footer .footer-brand{font-weight:600;font-size:26px;letter-spacing:-.065em}footer p,footer small{font-size:12px;color:var(--muted);margin:0}footer div{display:flex;gap:20px;font-size:12px}footer small{width:100%}.skip{position:absolute;top:-90px;left:15px;background:white;color:black;padding:10px;z-index:50}.skip:focus{top:15px}.portfolio-hero{padding-top:55px;padding-bottom:80px;display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:center}.back-link{font-size:13px;color:#b9b8cb;display:inline-block;margin-bottom:35px}.profile-card{padding:32px;border:1px solid #4a4d64;border-radius:20px;background:linear-gradient(140deg,#262d43,#302038)}.profile-card>img{width:180px;height:180px;object-fit:cover;border-radius:14px;margin-bottom:20px}.profile-card h2{font-size:36px;margin:15px 0}.profile-card p{color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{font-size:12px;border:1px solid #ffffff30;padding:4px 11px;border-radius:20px}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.focus{border:1px solid #35586c;background:linear-gradient(140deg,#152c3b,#19212e);padding:38px;border-radius:18px}.focus.intelligence{border-color:#654278;background:linear-gradient(140deg,#302139,#211d32)}.focus h3{font-size:34px}.focus p{font-size:16px;color:#bdc2d0}.focus .eyebrow{display:block;color:#9fdaee}.focus.intelligence .eyebrow{color:#d6acf0}.experience{padding-top:25px}.job{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;border-top:1px solid var(--line);padding:40px 0}.job>div>span{font-size:12px;color:var(--cyan)}.job h3{font-size:27px;line-height:1.25;margin-top:18px}.job h4{font-size:22px;line-height:1.3}.job p,.job li{font-size:15px;color:var(--muted)}.job ul{padding-left:20px}.stack-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:70px}.education{margin-top:40px}.education h3{font:600 18px/1.5 Open,sans-serif;letter-spacing:0;margin-bottom:10px}.education p{font-size:14px;color:var(--muted)}.stack-list>div{border-bottom:1px solid var(--line);padding:15px 0}.stack-list span{font-weight:600;font-size:14px;color:var(--cyan)}.stack-list p{font-size:16px;margin:10px 0;color:#c0c3d0}@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(-1deg)}}@media(max-width:1050px){.hero{gap:4%}.hero-system{padding:20px}.system-tag{display:none}.service-grid{grid-template-columns:1fr 1fr}.hero h1,.portfolio-hero h1{font-size:72px}.actions{gap:20px}.header nav{gap:20px}.job{gap:30px}}@media(max-width:760px){.hero,.portfolio-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:60px;gap:50px}.hero h1,.portfolio-hero h1{font-size:clamp(56px,10vw,76px)}.hero-system{transform:none;animation:none;max-width:570px;width:100%;padding:24px}.system-row{padding:17px 0}.system-tag{display:block}.hero-description{font-size:17px}.section{padding-top:65px;padding-bottom:65px}.section-head{display:block;margin-bottom:30px}.section-head>p{max-width:100%}.ai-feature{grid-template-columns:1fr;gap:35px}.about{grid-template-columns:1fr;gap:35px}.portrait-card{display:flex;align-items:center;text-align:left;gap:25px;padding:25px}.portrait-card img{width:115px}.portrait-card p{margin:0}.contact-bottom{align-items:flex-start;flex-direction:column}.profile-card{display:flex;align-items:center;gap:28px;padding:25px}.profile-card>img{width:135px;height:155px;margin:0}.profile-card h2{font-size:29px}.profile-card p{font-size:14px}.focus-grid,.stack-section{grid-template-columns:1fr;gap:25px}.focus{padding:28px}.job{grid-template-columns:1fr;gap:8px}.job h3{font-size:27px}.job h4{font-size:20px}.stack-strip{gap:17px 24px}.stack-strip span{width:100%;text-align:center}.stack-strip b{font-size:14px}.header{min-height:95px}.menu-toggle{display:flex;align-items:center;gap:14px;background:transparent;color:#fff;border:1px solid #696d80;border-radius:24px;padding:8px 16px;font-size:14px}.header nav{display:none;position:absolute;top:88px;left:6%;right:6%;background:#222531;border:1px solid #4f5366;padding:20px;border-radius:15px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 40px #0008}.header nav.open{display:flex}.header nav>a{padding:13px}.header nav .nav-cta{margin-top:10px}.brand img{width:82px}}@media(max-width:480px){body{font-size:16px}.hero h1,.portfolio-hero h1{font-size:clamp(49px,12.8vw,62px)}.eyebrow{font-size:10px;letter-spacing:.12em}.hero-description br{display:none}.hero-description{max-width:340px}.service-grid{grid-template-columns:1fr}.service{padding:28px}.service h3{font-size:33px}.service p{font-size:16px}.service ul,.service>a{font-size:14px}.system-title{font-size:9px}.system-row strong{font-size:18px}.contact{padding-top:50px;padding-bottom:45px}.contact h2{font-size:44px}.profile-card{gap:18px;padding:20px;align-items:flex-start}.profile-card>img{width:90px;height:110px}.profile-card h2{font-size:26px}.profile-card .tags{gap:5px}.profile-card .tags span{font-size:10px;padding:3px 7px}.profile-card p{font-size:13px}.focus h3{font-size:30px}.portrait-card{gap:15px}.portrait-card p{font-size:11px}.portrait-card p span{font-size:12px}.portrait-card img{width:90px}footer p{width:100%}.actions{gap:18px}.actions .button{padding:14px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Contact form */
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start}.contact-intro h2{font-size:clamp(38px,4.2vw,65px)}.contact-intro>p:not(.eyebrow){color:#c2c0d2;max-width:430px}.contact-details{display:grid;gap:5px;margin-top:40px}.contact-details>span{font-size:12px;color:#b3adc7;margin-top:16px}.contact-details>a{font-size:23px;font-weight:600}.contact-details>p{font-size:16px}.contact-form{padding:30px;background:#171823d9;border:1px solid #5b526c;border-radius:18px;box-shadow:0 15px 50px #0002}.form-top{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #4d435c;padding-bottom:20px;margin-bottom:24px}.form-top>span{font-size:12px;font-weight:600;letter-spacing:.08em;color:#c8b8ed}.form-top small{font-size:12px;color:#b5b0c6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:19px;min-width:0}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.field label span{color:#b9b5c8;font-size:12px;font-weight:300}.field input,.field select,.field textarea{display:block;width:100%;font:300 16px/1.5 Open,Arial,sans-serif;color:#f4f4fa;background:#242431;border:1px solid #5e5c70;border-radius:9px;padding:12px 14px;outline:none;transition:border-color .2s,box-shadow .2s}.field select{min-height:50px;color-scheme:dark}.field textarea{resize:vertical;min-height:135px}.field input::placeholder,.field textarea::placeholder{color:#a6a3b7;opacity:1}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9aceed;box-shadow:0 0 0 3px #65c6e51c}.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid{border-color:#f69bbc}.field-hint{display:flex;justify-content:space-between;gap:12px;color:#bbb5ca;font-size:12px;margin-top:6px}.consent{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.7;color:#c9c4d5;cursor:pointer}.consent input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:#a9ddeb}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px}.submit-row>span{font-size:12px;line-height:1.5;color:#ada7bc}.submit-row .button{border:0;cursor:pointer;min-height:50px}.submit-row button:disabled{opacity:.6;cursor:wait;transform:none}.form-status{font-size:14px;line-height:1.7;margin:20px 0 0;outline:none}.form-status:empty{display:none}.form-status.error{color:#ffb2c2}.form-status.success{color:#c4e9a5}.preview-notice{font-size:12px;line-height:1.65;color:#d7c3a5;border-top:1px solid #605149;padding-top:15px;margin:20px 0 0}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form[aria-busy="true"]{cursor:progress}@media(max-width:950px){.contact-layout{grid-template-columns:1fr;gap:35px}.contact-intro h2{font-size:46px}.contact-details{margin-top:15px}.contact-intro>p:not(.eyebrow){max-width:650px}}@media(max-width:540px){.contact-form{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.form-top{align-items:flex-start;flex-direction:column;gap:5px}.contact-intro h2{font-size:40px}.submit-row{flex-direction:column;align-items:stretch}.submit-row>span{display:none}.consent{font-size:13px}.field-hint{font-size:11px}.contact-details>a{font-size:21px}}

/* Fixed navigation, client gallery and form verification */
body{padding-top:105px}.header{position:fixed;top:0;left:0;right:0;max-width:none;z-index:40;background:#101117f2;backdrop-filter:blur(16px);border-bottom:1px solid #30323f;padding-left:max(6%,calc((100vw - 1267px)/2));padding-right:max(6%,calc((100vw - 1267px)/2))}.header nav{gap:24px}.clients{border-top:1px solid var(--line)}.client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}.client-grid li{background:#fff;border-radius:12px;min-height:150px;padding:25px;display:flex;align-items:center;justify-content:center}.client-grid img{display:block;width:100%;height:100px;object-fit:contain}.captcha-area{margin-top:24px}.captcha-status{font-size:13px;color:#d7c3a5;margin:10px 0 0}.captcha-status:empty{display:none}.contact-details a{overflow-wrap:anywhere}.header nav.open{max-height:calc(100dvh - 110px);overflow:auto}@media(max-width:1050px){.header nav{gap:16px}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){body{padding-top:95px}.header nav{gap:0}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-grid li{min-height:120px;padding:18px}.client-grid img{height:85px}}@media(max-width:360px){.portrait-main{grid-template-columns:1fr}.client-grid li{padding:12px}}
.header{height:105px;min-height:105px}.brand img{height:65px;width:94px;object-fit:contain}@media(max-width:760px){.header{height:95px;min-height:95px}.brand img{height:57px;width:82px}}
/* Floating navigation within the original Imaginanti palette. */
.header{top:14px;left:4%;right:4%;max-width:1268px;height:78px;min-height:78px;padding:8px 28px;border:1px solid #ffffff20;border-radius:26px;background:linear-gradient(120deg,#1d1e2bcc,#181923dd);box-shadow:0 12px 36px #0004,0 1px 0 #ffffff08 inset;backdrop-filter:blur(20px)}.brand img{height:56px;width:82px}.clients{border-top:0}.client-grid{gap:24px}.client-grid li{border-radius:24px;box-shadow:0 14px 30px #0003;transition:transform .25s,box-shadow .25s}.client-grid li:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0005}@media(max-width:1050px){.header{padding-left:20px;padding-right:20px}.header nav{gap:16px}}@media(max-width:860px) and (min-width:761px){.header{left:2%;right:2%;padding-left:16px;padding-right:16px}.header nav{gap:13px;font-size:13px}.nav-cta{padding:9px 15px}}@media(max-width:760px){.header{top:10px;left:4%;right:4%;height:74px;min-height:74px;padding:8px 16px;border-radius:24px}.brand img{height:50px;width:74px}.header nav{top:82px;left:0;right:0;border-radius:22px;background:#1d202eef;backdrop-filter:blur(20px)}.client-grid{gap:16px}.client-grid li{border-radius:20px}}
