@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2")}:root{font-family:DM Sans,sans-serif;color:#e9edf3;background:#080d16;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;min-width:320px}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:#6687ec;color:#fff}section{scroll-margin-top:88px}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#e9edf3;color:#080d16;padding:12px 18px}.skip-link:focus{top:10px}:focus-visible{outline:2px solid #92aeff;outline-offset:4px}.site-header{height:76px;position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:34px;padding:0 clamp(22px,4vw,76px);border-bottom:1px solid transparent;transition:background .35s,border-color .35s,box-shadow .35s}.site-header.scrolled{background:#080d16e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:#263042;box-shadow:0 12px 35px #0000001f}.brand{display:flex;gap:10px;align-items:center;flex:none}.brand>span:first-child{font-family:Manrope,sans-serif;font-weight:800;font-size:28px;letter-spacing:-.11em}.brand-dot{color:#7695f5}.brand-name{font-size:9px;font-weight:700;line-height:1.2;letter-spacing:.13em}.desktop-nav{display:flex;gap:clamp(12px,1.8vw,30px);justify-content:center;flex:1}.desktop-nav a,.header-link,.download-link{font-size:12px;font-weight:600;white-space:nowrap}.desktop-nav a{color:#aab4c2;transition:color .2s}.desktop-nav a:hover,.header-link:hover{color:#fff}.header-actions{display:flex;gap:18px;align-items:center}.header-link,.download-link{display:inline-flex;gap:5px;align-items:center}.download-link{border:1px solid #52617a;padding:11px 13px;transition:border-color .2s,background .2s}.download-link:hover{background:#182337;border-color:#889cd0}.menu-toggle{display:none;background:none;border:0;color:#fff;padding:8px}.mobile-menu{display:none}.hero{min-height:760px;height:100svh;max-height:1080px;position:relative;overflow:hidden;border-bottom:1px solid #263144;background:radial-gradient(ellipse at 75% 56%,#182440,#0c1524 35%,#080d16 72%)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.48;background-image:linear-gradient(rgba(132,155,193,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(132,155,193,.08) 1px,transparent 1px);background-size:74px 74px;-webkit-mask-image:linear-gradient(to right,transparent 13%,#000 100%);mask-image:linear-gradient(to right,transparent 13%,#000 100%);pointer-events:none}.hero:after{content:"";position:absolute;width:44vw;height:44vw;border:1px solid #263750;border-radius:50%;right:-8vw;top:13%;opacity:.55;pointer-events:none}.hero-topline,.hero-footer{position:absolute;left:clamp(22px,4vw,76px);right:clamp(22px,4vw,76px);display:flex;justify-content:space-between;align-items:center;color:#9eabbf;font-size:10px;font-weight:700;letter-spacing:.16em}.hero-topline{top:108px}.hero-topline>span:first-child{display:flex;align-items:center;gap:9px}.status-pulse{width:6px;height:6px;border-radius:50%;background:#94c7b2;box-shadow:0 0 0 5px #94c7b21a}.hero-footer{bottom:34px;border-top:1px solid #354154;padding-top:20px}.hero-footer a{display:inline-flex;gap:12px;align-items:center;color:#d7dce5}.hero-content{width:100%;position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.36fr) minmax(300px,.64fr);gap:3vw;align-items:center;padding:120px clamp(22px,4vw,76px) 86px;height:100%}.hero-copy{align-self:center;z-index:2}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em;color:#829df2}.hero-eyebrow{display:flex;gap:15px;align-items:center;color:#aab8cb;margin:0 0 25px}.rule{display:inline-block;height:1px;width:40px;background:#7b98f3}.small-cross{color:#6687ec}.hero h1{font-family:Manrope,sans-serif;font-weight:800;line-height:.88;font-size:clamp(76px,10.6vw,194px);letter-spacing:-.092em;margin:0;white-space:nowrap}.hero h1 em{font-style:normal;color:#8ca6fa}.period{color:#c8d5ff}.hero-bottom{display:flex;gap:35px;justify-content:space-between;align-items:end;margin-top:58px;max-width:790px}.hero-kicker{color:#a0aec1;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.hero-kicker span{color:#6286fc;margin:0 4px}.hero h2{font-family:Manrope,sans-serif;font-size:clamp(24px,2.4vw,40px);line-height:1.17;letter-spacing:-.05em;margin:17px 0}.hero-description{color:#b1bccb;font-size:14px;line-height:1.7;max-width:450px;margin:0}.hero-ctas{display:flex;flex-direction:column;align-items:flex-start;gap:17px;flex:none}.primary-button{background:#7795f4;color:#07101f;padding:15px 20px;display:inline-flex;align-items:center;gap:28px;font-size:12px;font-weight:800;transition:background .2s,transform .2s}.primary-button:hover{background:#a2b8ff;transform:translateY(-3px)}.text-button{display:inline-flex;gap:8px;align-items:center;font-size:12px;color:#c6cfdd}.text-button:hover{color:#fff}.hero-portrait{height:min(60vh,620px);min-height:430px;position:relative;align-self:center;margin-top:22px}.portrait-frame{position:absolute;top:20px;right:25px;bottom:35px;left:30px;border:1px solid #7186ae;overflow:hidden;background:#142039;clip-path:polygon(8% 0,100% 0,100% 90%,92% 100%,0 100%,0 8%)}.portrait-frame:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(255,255,255,.16);z-index:2;pointer-events:none;clip-path:inherit}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:saturate(.62) contrast(1.08) brightness(.88);transform:scale(1.04)}.portrait-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(5,13,25,.52),transparent 45%),linear-gradient(90deg,#12203747);mix-blend-mode:multiply}.portrait-index{position:absolute;left:0;bottom:5px;z-index:2;display:flex;gap:14px;align-items:center;background:#e4ebf6;color:#142034;font-size:10px;font-weight:800;letter-spacing:.1em;padding:12px 14px}.portrait-index span{color:#57677d;font-size:9px}.portrait-corner{position:absolute;right:0;top:0;z-index:2;background:#101a2b;border:1px solid #465979;padding:13px;color:#b8c4d4;font-size:9px;font-weight:700;letter-spacing:.15em;line-height:1.8}.section-label{display:flex;justify-content:space-between;border-top:1px solid #394355;padding-top:14px;color:#93a3b8;font-size:10px;letter-spacing:.17em;font-weight:700}.intro-section,.projects-intro{padding:120px clamp(22px,7vw,130px);background:#0a111c}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;margin-top:90px}.intro-grid h2,.projects-intro h2{font-family:Manrope,sans-serif;font-size:clamp(38px,4.6vw,78px);line-height:1.1;letter-spacing:-.065em;margin:0}.intro-grid h2 em,.projects-intro h2 em{font-style:normal;color:#8299e3}.intro-grid p{color:#b3bfce;font-size:16px;line-height:1.8;margin:0 0 20px}.inline-link{display:inline-flex;align-items:center;gap:10px;color:#dce6fb;font-size:13px;font-weight:700;border-bottom:1px solid #6078ad;padding-bottom:7px;margin-top:14px;transition:gap .2s}.inline-link:hover{gap:18px}.projects-intro{background:#0d1624;padding-bottom:70px}.projects-intro-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;margin-top:74px}.projects-intro-grid>p{color:#aebccd;line-height:1.75;font-size:16px;max-width:370px;margin:0 0 6px}@media(max-width:1250px){.desktop-nav{gap:12px}.desktop-nav a{font-size:11px}.header-actions{gap:10px}.header-link{display:none}.hero h1{font-size:clamp(76px,10vw,130px)}.hero-bottom{flex-direction:column;align-items:start;gap:22px;margin-top:40px}.hero-ctas{flex-direction:row;align-items:center}}@media(max-width:950px){.desktop-nav,.header-actions{display:none}.menu-toggle{display:block;margin-left:auto}.site-header{height:70px}.mobile-menu{display:block;position:fixed;z-index:40;top:70px;left:0;right:0;background:#101a2a;border-bottom:1px solid #34415a;padding:22px;transform:translateY(-120%);opacity:0;visibility:hidden;transition:transform .3s,opacity .3s,visibility .3s}.mobile-menu.open{transform:translateY(0);opacity:1;visibility:visible}.mobile-menu nav{display:grid}.mobile-menu nav a{padding:12px 0;border-bottom:1px solid #2e3c50;font:700 21px Manrope,sans-serif;display:flex;align-items:center;gap:18px}.mobile-menu nav a span{font:700 10px DM Sans,sans-serif;color:#8097df}.mobile-menu nav a svg{margin-left:auto}.mobile-menu>a{display:flex;justify-content:space-between;padding:24px 0 4px;font-weight:700}.hero-content{grid-template-columns:1.1fr .9fr}.hero h1{font-size:clamp(65px,10.2vw,96px)}.hero-portrait{height:48vh;min-height:370px}.portrait-frame{top:15px;right:5px;bottom:35px;left:15px}.intro-grid{gap:35px}}@media(max-width:700px){.hero{height:auto;min-height:0;max-height:none}.hero-topline{top:95px}.hero-topline>span:last-child{display:none}.hero-content{display:flex;flex-direction:column;align-items:stretch;padding-top:156px;padding-bottom:106px;gap:33px}.hero-eyebrow{font-size:9px;gap:8px}.rule{width:20px}.hero h1{font-size:clamp(62px,16vw,115px)}.hero-bottom{margin-top:30px}.hero-kicker{font-size:10px}.hero h2{font-size:clamp(25px,6vw,36px)}.hero-description{font-size:14px}.hero-ctas{margin-top:6px}.hero-portrait{width:100%;height:390px;min-height:0;margin:0;max-width:500px}.portrait-frame{top:0;right:16px;bottom:28px;left:16px}.portrait-index{bottom:0}.portrait-corner{right:0}.hero-footer{bottom:27px}.hero-footer>span{display:none}.hero-footer a{margin-left:auto}.intro-section,.projects-intro{padding:70px 22px}.intro-grid,.projects-intro-grid{display:block;margin-top:50px}.intro-grid h2,.projects-intro h2{margin-bottom:30px}.section-label{font-size:9px}.section-label span:last-child{display:none}.projects-intro-grid>p{margin-top:28px}}@media(max-width:380px){.hero h1{font-size:15.2vw}.hero-ctas{flex-wrap:wrap}.hero-portrait{height:330px}.portrait-corner,.portrait-index span{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.case-section{padding:26px clamp(22px,7vw,130px) 54px;background:#0d1624;border-bottom:1px solid #2d3a50}.case-topline,.case-footnote{display:flex;align-items:center;justify-content:space-between;color:#8999ad;font-size:10px;font-weight:700;letter-spacing:.16em}.case-topline{padding:17px 0;border-top:1px solid #3f4e68}.development{display:inline-flex;align-items:center;gap:8px;color:#a8c7bc}.development>span{width:6px;height:6px;background:#8dbfae;border-radius:50%}.case-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:6vw;align-items:center;min-height:680px}.case-copy{padding:60px 0}.case-copy h2{font:800 clamp(54px,5.8vw,100px)/1 Manrope,sans-serif;letter-spacing:-.078em;margin:24px 0}.case-copy h2 span{color:#8ea7f3}.case-copy h2 i{font-style:normal;color:#829afb}.case-lead{font:600 clamp(20px,2vw,30px)/1.3 Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 24px;max-width:490px}.case-body{color:#afbdcd;line-height:1.8;font-size:15px;max-width:530px;margin:0}.case-divider{height:1px;background:#354358;margin:37px 0 26px}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px}.case-facts span,.experience-tools>span{font-size:10px;font-weight:800;color:#819cec;letter-spacing:.17em}.case-facts p{color:#aebbc9;font-size:13px;line-height:1.6;margin:9px 0}.case-explore{display:flex;align-items:center;gap:30px;background:none;color:#eaf0fa;border:0;border-bottom:1px solid #8da4d8;font-size:13px;font-weight:700;padding:0 0 9px;margin-top:30px;transition:gap .2s}.case-explore:hover{gap:39px}.case-footnote{border-top:1px solid #354358;padding-top:20px}.mockup-wrap{position:relative;padding:40px 12px 35px}.mockup-wrap:before{content:"";position:absolute;top:3%;right:-3%;bottom:3%;left:-3%;border:1px solid #283c60;transform:rotate(-4deg);pointer-events:none}.mockup-caption{display:flex;gap:8px;align-items:center;color:#9fb2ce;font-size:9px;font-weight:800;letter-spacing:.16em;margin-bottom:15px}.doc-mockup,.cert-mockup{position:relative;box-shadow:0 44px 90px #00000054;transition:transform .5s ease,box-shadow .5s ease}.mockup-wrap:hover .doc-mockup,.mockup-wrap:hover .cert-mockup{transform:translateY(-8px);box-shadow:0 55px 100px #0000006b}.doc-mockup{display:grid;grid-template-columns:136px 1fr;grid-template-rows:43px auto;min-height:442px;border:1px solid #516180;background:#101b2b;transform:perspective(1100px) rotateY(-4deg) rotateX(2deg)}.doc-mockup:hover{transform:perspective(1100px) rotateY(0) rotateX(0)!important}.mockup-window-bar{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:0 13px;border-bottom:1px solid #34445d;color:#7489a5;font-size:8px;font-weight:800;letter-spacing:.09em}.mockup-window-bar>span:first-child{display:flex;gap:4px}.mockup-window-bar>span:first-child span{height:5px;width:5px;border-radius:50%;background:#536782}.mockup-window-bar strong{font-size:8px;font-weight:700;color:#a5b6cd}.mockup-sidebar{background:#0c1523;border-right:1px solid #314057;padding:20px 12px;display:flex;flex-direction:column;gap:8px}.mock-logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:16px;margin-bottom:25px;color:#e5edfa}.mock-logo span{color:#7698ef}.mockup-sidebar>span{display:flex;align-items:center;gap:8px;color:#71829a;font-size:9px;padding:9px 7px}.mockup-sidebar>span.side-active{background:#1b2c47;color:#c7d6f6;border-left:2px solid #7797f2}.mockup-main{padding:24px;background:radial-gradient(circle at top right,#182943,#101b2b 65%)}.mockup-main-heading{display:flex;justify-content:space-between;align-items:center}.mockup-main-heading small,.mockup-document small,.cert-title small{color:#7089ad;font-weight:800;font-size:8px;letter-spacing:.12em}.mockup-main-heading h3{font:700 19px Manrope,sans-serif;letter-spacing:-.04em;margin:5px 0 0}.mockup-status{font-size:8px;color:#a7caba;border:1px solid #4c786a;padding:6px}.mockup-filter{display:flex;justify-content:space-between;font-size:9px;color:#dbe7f7;border-bottom:1px solid #34435a;padding:22px 0 12px;font-weight:700}.mockup-filter span{font-size:8px;color:#7489a5}.mockup-document{display:grid;grid-template-columns:1fr 1fr;border:1px solid #344560;margin-top:15px;background:#15243a}.mockup-document>div{padding:14px;display:flex;flex-direction:column;gap:5px}.mockup-document>div+div{border-left:1px solid #344560}.mockup-document strong{font-size:12px}.mockup-document span{font-size:9px;color:#859ab7}.mockup-checks{display:grid;grid-template-columns:1fr 1fr;margin-top:21px}.mockup-checks>span{font-size:8px;font-weight:800;color:#6f86a8;letter-spacing:.12em;padding-bottom:9px}.mockup-checks>span:nth-child(2){text-align:right}.mockup-check{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid #263a52;font-size:10px}.mockup-check strong{font-size:10px}.mockup-check>span{display:flex;gap:4px;align-items:center}.mockup-check .ok{color:#8fcbb5}.mockup-check .warn{color:#e2bd77}.mockup-check .muted{color:#8899ac}.mockup-note{display:flex;align-items:center;gap:8px;background:#2e2b2b;border-left:2px solid #d8ad70;color:#d1b994;font-size:9px;padding:10px;margin-top:13px}.note-icon{font-weight:800}.case-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start;background:#111e31;border:1px solid #33455d;padding:38px 45px;margin:0 0 45px;animation:detailIn .35s ease}.case-details>div:first-child>span{color:#8ba4f2;font-size:10px;letter-spacing:.16em;font-weight:800}.case-details h3{font:700 28px/1.2 Manrope,sans-serif;letter-spacing:-.04em;max-width:270px;margin:13px 0}.process-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px}.process-steps>div{display:flex;gap:14px;line-height:1.6;color:#bdcad9;font-size:13px}.process-steps strong{color:#91aaf8;font-size:11px}.detail-disclaimer{grid-column:1/-1;color:#8498b2;font-size:11px;letter-spacing:.02em;border-top:1px solid #34455d;padding-top:16px;margin:8px 0 0}@keyframes detailIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.certuring{background:#0a111d;padding-top:70px}.certuring .case-grid{grid-template-columns:1.12fr .88fr;gap:8vw;min-height:600px}.certuring .case-copy h2{color:#e8edf5}.certuring .mockup-wrap:before{transform:rotate(4deg);border-color:#214b57}.cert-mockup{border:1px solid #476169;background:#13242a;transform:perspective(1000px) rotateY(4deg) rotateX(2deg)}.cert-mockup:hover{transform:perspective(1000px) rotateY(0) rotateX(0)!important}.cert-mockup-header{height:55px;background:#0e1c22;border-bottom:1px solid #345056;display:flex;align-items:center;gap:15px;padding:0 20px;font-size:8px;font-weight:800;letter-spacing:.1em;color:#b9d2d3}.cert-symbol{font:800 22px Manrope,sans-serif;color:#d5e7e4;letter-spacing:-.1em}.cert-symbol span{color:#80bbad}.cert-mockup-header small{margin-left:auto;color:#729398;font-size:8px}.cert-mockup-body{padding:36px;background:radial-gradient(circle at bottom right,#20434a,#13242a 60%)}.cert-title h3{font:700 25px Manrope,sans-serif;letter-spacing:-.05em;margin:8px 0}.cert-title h3 span{color:#91c9b8}.cert-title p{font-size:10px;color:#9cb4b6;margin:0 0 28px}.cert-item{display:flex;align-items:center;gap:14px;border:1px solid #38555a;background:#1b3338;padding:13px;margin-bottom:10px}.cert-item-icon{height:36px;width:36px;display:grid;place-items:center;background:#294a4d;color:#a6d9c7}.cert-item>div{display:flex;flex-direction:column;gap:5px}.cert-item strong{font-size:11px}.cert-item small{font-size:9px;color:#84a2a5}.cert-state{margin-left:auto;font-size:8px;font-weight:800;color:#b3d5c8;border:1px solid #517b74;padding:6px}.cert-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #3d5d62;margin-top:25px;padding-top:18px;color:#92beb5;font-size:9px;font-weight:800;letter-spacing:.05em}.cert-bottom svg{color:#668f8b}.experience-section,.skills-section,.os-section,.education-section,.contact-section{padding:112px clamp(22px,7vw,130px);background:#0a111c}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin:75px 0 65px}.section-heading h2,.os-intro h2,.education-grid h2{font:800 clamp(38px,4.5vw,74px)/1.13 Manrope,sans-serif;letter-spacing:-.065em;margin:14px 0 0}.section-heading h2 em,.os-intro h2 em,.education-grid h2 em{font-style:normal;color:#849cec}.section-heading>p{color:#aebccd;font-size:16px;line-height:1.75;max-width:400px;margin:0 0 7px}.experience-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;border-top:1px solid #37465b;padding-top:36px}.experience-rail{display:flex;flex-direction:column}.experience-nav-item{position:relative;display:grid;grid-template-columns:20px 25px 1fr 20px;align-items:center;gap:18px;min-height:116px;padding:13px 12px 13px 0;text-align:left;color:#8593a6;background:none;border:0;border-bottom:1px solid #2a384c;transition:color .25s}.experience-nav-item:hover,.experience-nav-item.active{color:#e8f0fb}.experience-line{width:2px;height:100%;background:#27384e;position:relative}.experience-nav-item.active .experience-line{background:#8da9fa;box-shadow:0 0 14px #607bcb}.experience-index{align-self:center;font-size:11px;font-weight:700;color:#8299e4}.experience-nav-item strong{display:block;font:700 17px Manrope,sans-serif;letter-spacing:-.03em}.experience-nav-item small{display:block;margin-top:8px;font-size:11px;letter-spacing:.05em}.experience-nav-item svg{opacity:0;transform:translate(-8px);transition:opacity .25s,transform .25s}.experience-nav-item.active svg,.experience-nav-item:hover svg{opacity:1;transform:translate(0)}.experience-detail{background:#101d2e;border:1px solid #35455d;padding:40px 45px;min-height:430px;animation:detailIn .4s ease}.experience-detail-top{display:flex;justify-content:space-between;color:#92a6c5;font-size:11px;letter-spacing:.13em;font-weight:700}.current-pill{color:#a4d3bf;background:#204235;border:1px solid #3d6a59;padding:7px 10px;font-size:9px}.experience-detail h3{font:800 clamp(27px,3vw,43px)/1.1 Manrope,sans-serif;letter-spacing:-.05em;margin:32px 0 7px}.experience-role{color:#93aaf2;font-weight:700;font-size:14px;margin:0}.experience-description{color:#adbbcb;font-size:14px;line-height:1.7;max-width:520px;margin:28px 0}.experience-tasks{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px}.experience-tasks>div{display:flex;gap:9px;color:#d4deeb;font-size:12px;line-height:1.5}.task-mark{width:5px;height:5px;border:1px solid #8fa8f1;transform:rotate(45deg);margin-top:7px;flex:none}.experience-tools{display:flex;align-items:center;gap:20px;border-top:1px solid #324359;margin-top:32px;padding-top:18px}.experience-tools>div{display:flex;gap:8px;flex-wrap:wrap}.experience-tools>div span{color:#c3d0e2;border:1px solid #42546c;font-size:10px;padding:6px 8px}.skills-section{background:#0d1725}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #35465d;border-bottom:1px solid #35465d}.skill-group{padding:26px 28px 38px 0;min-height:370px}.skill-group+.skill-group{border-left:1px solid #35465d;padding-left:28px}.skill-group-top{display:flex;justify-content:space-between;align-items:center;color:#8ca5ed;font-size:10px;font-weight:800;letter-spacing:.16em}.skill-group h3{font:700 23px Manrope,sans-serif;letter-spacing:-.04em;margin:56px 0 13px}.skill-group p{font-size:13px;line-height:1.65;color:#9baec1;min-height:67px;margin:0 0 25px}.skill-tags{display:flex;gap:7px;flex-wrap:wrap}.skill-tags span{padding:7px 9px;background:#17263b;color:#c8d5e4;font-size:11px;border:1px solid #30455e}.tools-band{display:grid;grid-template-columns:.55fr 1.45fr;gap:40px;padding-top:50px}.tools-band p{color:#b5c2d0;font-size:15px;margin:12px 0}.tools-list{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tools-list span{border:1px solid #465773;color:#d2dcea;padding:11px 14px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.tools-list span:hover{background:#223550;transform:translateY(-3px)}.os-section{background:#08111e}.os-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center;margin-top:80px}.os-intro>p:last-child{font-size:15px;line-height:1.8;color:#aebfce;max-width:440px;margin-top:27px}.os-interface{border:1px solid #40536b;background:#101d2b;box-shadow:0 40px 80px #0003}.os-interface-top{display:flex;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #36495f;font-size:9px;font-weight:800;letter-spacing:.13em;color:#b9cbe0}.os-symbol{font-size:15px;color:#86a4f3;margin-right:7px}.os-interface-top>span:last-child{color:#8094ac}.os-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #36495f}.os-tabs button{background:none;border:0;border-right:1px solid #36495f;color:#93a5b9;padding:17px 10px;font-size:11px;font-weight:700;transition:background .2s,color .2s}.os-tabs button:last-child{border-right:0}.os-tabs button span{display:block;color:#7189a5;font-size:9px;margin-bottom:8px}.os-tabs button.active,.os-tabs button:hover{background:#1e314d;color:#eef4fb}.os-tabs button.active{box-shadow:inset 0 -2px #88a5f8}.os-panel{padding:40px;min-height:250px;animation:detailIn .3s ease}.os-panel>span{font-size:10px;font-weight:800;letter-spacing:.16em;color:#89a5f4}.os-panel h3{font:700 clamp(23px,2.4vw,34px) Manrope,sans-serif;letter-spacing:-.05em;margin:17px 0 10px}.os-panel p{color:#a6b8cb;font-size:13px;line-height:1.7;max-width:440px;margin:0}.os-panel>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:29px}.os-panel>div span{color:#cbd9ea;border:1px solid #435875;padding:8px 10px;font-size:10px}.os-interface-bottom{display:flex;align-items:center;gap:13px;padding:17px 20px;border-top:1px solid #36495f;color:#89a0bc;font-size:9px;font-weight:800;letter-spacing:.1em}.os-connector{height:1px;flex:1;background:#445d85;position:relative}.os-connector:after{content:"";position:absolute;right:0;top:-3px;height:7px;width:7px;border:1px solid #87a3ee;transform:rotate(45deg);background:#101d2b}.education-section{background:#0c1522}.education-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:72px}.education-content{border-top:1px solid #3a4b60}.degree{padding:30px 0 36px;border-bottom:1px solid #34455a}.degree>span,.language>span{font-size:10px;font-weight:800;letter-spacing:.15em;color:#8fa5ee}.degree-status{color:#a7c8bb;border:1px solid #4c786b;padding:6px 8px;margin-left:14px;font-size:9px}.degree h3{font:700 30px Manrope,sans-serif;letter-spacing:-.045em;margin:18px 0 10px}.degree p{font-size:13px;color:#acbbcc;line-height:1.6;margin:0}.language{display:flex;justify-content:space-between;align-items:center;padding:25px 0;border-bottom:1px solid #34455a}.language p{margin:0;color:#d4deea;font-size:14px}.language strong{font-weight:600;color:#9eb6eb}.courses>button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:none;color:#e0eaf5;padding:27px 0;text-align:left;font-weight:700;font-size:13px;letter-spacing:.07em}.courses small{font-size:9px;color:#8196ad;margin-left:12px}.courses svg{transition:transform .3s}.courses svg.rotated{transform:rotate(180deg)}.courses-list{border-top:1px solid #34455a;animation:detailIn .3s ease}.courses-list>div{display:grid;grid-template-columns:50px 1fr auto;gap:18px;border-bottom:1px solid #2a3a4e;padding:13px 0;align-items:center;font-size:11px}.courses-list>div span:first-child{color:#8199dc}.courses-list>div strong{font-weight:600}.courses-list>div span:last-child{color:#93a8bd;text-align:right}.contact-section{background:radial-gradient(circle at 20% 60%,#1b2a49,#0b1422 47%,#080e18 75%);padding-bottom:135px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:80px}.contact-layout h2{font:800 clamp(60px,8vw,136px)/.95 Manrope,sans-serif;letter-spacing:-.09em;margin:20px 0 30px}.contact-layout h2 em{font-style:normal;color:#91aafa}.contact-layout h2 em span{color:#e8eef8}.contact-layout>div:first-child>p:last-child{color:#b4c1d0;font-size:16px;line-height:1.7;max-width:440px}.contact-links{border-top:1px solid #475671}.contact-links a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #42516b;padding:25px 5px;transition:padding .2s,background .2s}.contact-links a:hover{padding-left:15px;background:#1b2c48}.contact-links a>span{display:flex;flex-direction:column;gap:9px;font:700 21px Manrope,sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere}.contact-links small{font:800 9px DM Sans,sans-serif;letter-spacing:.15em;color:#8fa8ea}.contact-links svg{flex:none;color:#91a9e9}.contact-phone{font:500 12px DM Sans,sans-serif;color:#8fa5bf;letter-spacing:0}.contact-links a.contact-cv{color:#a3bbfa}.site-footer{background:#070c14;border-top:1px solid #2d3a4c;padding:38px clamp(22px,7vw,130px);display:flex;justify-content:space-between;gap:30px;color:#8fa0b5}.site-footer>div{display:flex;align-items:center;gap:20px}.footer-brand{font:800 29px Manrope,sans-serif;color:#eaf0f9;letter-spacing:-.1em}.footer-brand span{color:#839df0}.site-footer p{font-size:11px;line-height:1.5;margin:0}.site-footer>div:last-child{gap:28px;font-size:11px}.site-footer a:not(.footer-brand){display:inline-flex;gap:3px;align-items:center;color:#bac9dc}.site-footer a:hover{color:#fff}@media(max-width:1100px){.case-grid,.certuring .case-grid{gap:3vw}.case-copy h2{font-size:6.2vw}.case-section{padding-left:4vw;padding-right:4vw}.doc-mockup{grid-template-columns:98px 1fr}.mockup-sidebar>span{font-size:8px}.mockup-main{padding:15px}.cert-mockup-body{padding:24px}.section-heading,.experience-layout{gap:30px}.experience-detail{padding:30px}.skills-section,.os-section,.education-section,.contact-section,.experience-section{padding-left:4vw;padding-right:4vw}.skill-group h3{font-size:20px}}@media(max-width:800px){.case-grid,.certuring .case-grid{grid-template-columns:1fr;min-height:0}.case-copy{padding:35px 0 8px}.case-copy h2{font-size:clamp(56px,10vw,82px)}.mockup-wrap{max-width:650px;width:100%;margin:0 auto 20px}.certuring .case-grid.reverse .mockup-wrap{order:2}.certuring .case-grid.reverse .case-copy{order:1}.case-section{padding:22px 30px 50px}.case-details{display:block}.process-steps{margin-top:30px}.section-heading,.experience-layout,.os-layout,.education-grid,.contact-layout{grid-template-columns:1fr;gap:35px}.section-heading{margin:55px 0 45px}.section-heading>p{max-width:550px}.experience-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.experience-nav-item{grid-template-columns:1fr;min-height:100px;padding:12px;border:1px solid #394a60}.experience-line,.experience-index,.experience-nav-item svg{display:none}.experience-nav-item.active{background:#1b2c47;border-color:#7994d7}.experience-nav-item strong{font-size:14px}.experience-detail{min-height:0}.skills-grid{grid-template-columns:1fr}.skill-group{min-height:0;padding:25px 0!important}.skill-group+.skill-group{border-left:0;border-top:1px solid #35465d}.skill-group h3{margin:22px 0 10px}.skill-group p{min-height:0}.tools-band{grid-template-columns:1fr;gap:15px}.os-layout,.education-grid,.contact-layout{margin-top:50px}.site-footer>div:last-child{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:600px){.case-section{padding:20px 22px 42px}.case-topline,.case-footnote{font-size:8px}.case-copy h2{font-size:clamp(53px,13vw,75px)}.case-lead{font-size:22px}.case-body{font-size:14px}.case-facts{grid-template-columns:1fr;gap:10px}.case-facts p{margin:6px 0}.mockup-wrap{padding:25px 0}.mockup-caption{font-size:8px}.mockup-wrap:before{top:6%;right:-2%;bottom:6%;left:-2%}.doc-mockup{grid-template-columns:58px 1fr;min-height:0;transform:none}.mockup-window-bar{padding:0 8px}.mockup-window-bar>span:last-child{display:none}.mockup-sidebar{padding:12px 5px}.mock-logo{font-size:11px;gap:3px;margin-bottom:15px}.mock-logo svg{width:12px}.mockup-sidebar>span{font-size:0;padding:9px;justify-content:center}.mockup-sidebar>span svg{width:14px}.mockup-main{padding:12px}.mockup-main-heading h3{font-size:15px}.mockup-status{font-size:7px;padding:5px}.mockup-document>div{padding:9px}.mockup-document strong{font-size:9px}.mockup-document span{font-size:7px}.mockup-checks{margin-top:12px}.mockup-check{padding:7px 0}.mockup-note{font-size:8px}.case-details{padding:25px}.process-steps{grid-template-columns:1fr}.cert-mockup{transform:none}.cert-mockup-header{padding:0 10px;gap:8px;font-size:7px}.cert-mockup-header small{display:none}.cert-mockup-body{padding:18px}.cert-title h3{font-size:21px}.cert-bottom{font-size:7px}.cert-bottom svg{width:10px}.section-heading h2,.os-intro h2,.education-grid h2{font-size:clamp(40px,10vw,62px)}.experience-section,.skills-section,.os-section,.education-section,.contact-section{padding:70px 22px}.experience-rail{gap:6px}.experience-nav-item{min-height:96px;padding:9px}.experience-nav-item strong{font-size:11px;line-height:1.3}.experience-nav-item small{font-size:9px}.experience-detail{padding:24px}.experience-detail h3{font-size:27px}.experience-tasks{grid-template-columns:1fr}.experience-tools{align-items:flex-start;flex-direction:column;gap:11px}.os-tabs button{font-size:9px;padding:12px 2px}.os-tabs button span{font-size:8px}.os-panel{padding:25px;min-height:260px}.os-interface-bottom{font-size:7px;padding:14px}.degree h3{font-size:25px}.courses-list>div{grid-template-columns:40px 1fr;gap:6px 12px}.courses-list>div span:last-child{grid-column:2;text-align:left}.contact-layout h2{font-size:clamp(66px,17vw,110px)}.contact-links a>span{font-size:18px}.site-footer{padding:30px 22px;display:block}.site-footer>div:last-child{justify-content:flex-start;margin-top:25px;gap:20px}.site-footer p{font-size:10px}}@media(max-width:360px){.doc-mockup{grid-template-columns:42px 1fr}.mockup-sidebar>span{padding:8px 2px}.mockup-document{grid-template-columns:1fr}.mockup-document>div+div{border-left:0;border-top:1px solid #344560}.cert-item{gap:7px;padding:8px}.cert-item strong{font-size:9px}.cert-state{font-size:7px;padding:4px}.os-interface-bottom{letter-spacing:0}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.case-identity{display:flex;align-items:center;gap:13px}.case-identity img{width:42px;height:42px;border-radius:10px;object-fit:cover}.case-identity .eyebrow{margin:0}.docengate .case-copy h2 span{color:#5ba8df}.docengate .case-copy h2 i{color:#52aeb0}.docengate .mockup-wrap:before{border-color:#226c8d}.docengate .mockup-sidebar>span.side-active{border-left-color:#27a4be;background:#163a52}.docengate .mockup-status{color:#8ac9c7;border-color:#3a7775}.docengate .mock-logo{font-size:15px}.docengate .mock-logo span{color:#42a8d0}.docengate .case-facts span{color:#67b9d5}.case-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.case-actions>a{display:flex;align-items:center;gap:8px;color:#aac0f1;border-bottom:1px solid #6f89c7;padding-bottom:9px;margin-top:30px;font-size:13px;font-weight:700}.case-actions>a:hover{color:#eaf0fb}.certuring .mockup-wrap:before{border-color:#385eb1}.cert-mockup{background:#f6f8fd;border:1px solid #8ba6dc;color:#11264c;transform:perspective(1000px) rotateY(4deg) rotateX(2deg)}.cert-mockup-header{height:55px;background:#fff;border-bottom:1px solid #dce5f5;padding:0 17px;color:#10274d;gap:9px}.cert-mockup-header img{width:31px;height:31px;border-radius:7px}.cert-mockup-header>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.cert-mockup-header strong{font:800 11px Manrope,sans-serif;letter-spacing:.08em}.cert-mockup-header small{font-size:6px;letter-spacing:.26em;color:#7385a7}.cert-header-meta{margin-left:auto;color:#96a4bb;font-size:8px}.cert-mockup-body{padding:28px 32px;background:linear-gradient(145deg,#f9faff,#edf2fb)}.cert-title small{color:#426ae3}.cert-title h3{font-size:24px;color:#0d254d}.cert-title h3 span{color:#456de1}.cert-title p{color:#647797;font-size:10px}.cert-company{border:1px solid #ccdaef;background:#fff;border-radius:8px;padding:13px 15px;display:flex;flex-direction:column;gap:5px;box-shadow:0 5px 15px #1e38640d}.cert-company span{color:#667ea9;font-size:8px;font-weight:800;letter-spacing:.13em}.cert-company strong{color:#182b4a;font-size:12px}.cert-company small{color:#8797af;font-size:9px}.cert-list-label{display:flex;justify-content:space-between;margin:18px 0 9px;color:#17325e;font-size:10px}.cert-list-label>span{font-size:8px;color:#8296b9;font-weight:700}.cert-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cert-options>div{min-height:56px;display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;column-gap:7px;align-items:center;border:1px solid #d2dff3;border-radius:7px;background:#fff;padding:9px;color:#172d53}.cert-options>div>span{grid-row:1/3;height:17px;width:17px;border-radius:4px;display:grid;place-items:center;background:#4b6ee4;color:#fff;font-size:10px}.cert-options strong{font-size:10px}.cert-options small{font-size:8px;color:#7d8fac}.cert-bottom{border-top-color:#d2dff3;color:#5b78ba;margin-top:20px}.cert-bottom svg{color:#6e8ad0}.landing-case{padding:80px clamp(22px,7vw,130px) 105px;background:#0e1b30;border-bottom:1px solid #3a4a61}.landing-top{display:flex;justify-content:space-between;border-top:1px solid #425575;padding-top:16px;color:#91a8c8;font-size:10px;font-weight:800;letter-spacing:.16em}.landing-top span:last-child{color:#abd1bf}.landing-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center;margin-top:55px}.landing-overline{display:flex;align-items:center;gap:12px;color:#8fa9e6;font-size:10px;font-weight:800;letter-spacing:.14em}.landing-overline img{border-radius:8px}.landing-copy h2{font:800 clamp(38px,4.2vw,68px)/1.1 Manrope,sans-serif;letter-spacing:-.065em;margin:22px 0}.landing-copy h2 em{font-style:normal;color:#90a8f6}.landing-copy>p{max-width:500px;color:#b2c0d3;font-size:15px;line-height:1.8}.landing-highlights{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.landing-highlights span{border:1px solid #3e5578;padding:8px 9px;color:#b8cae5;font-size:10px}.landing-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:38px}.landing-actions>a:last-child{display:inline-flex;align-items:center;gap:6px;color:#bed0ed;font-size:12px;font-weight:700;border-bottom:1px solid #8399c5;padding-bottom:7px}.landing-actions>a:last-child:hover{color:#fff}.landing-preview{display:block;position:relative;padding:8px;background:#f3f6fc;border:1px solid #6583bb;box-shadow:0 40px 80px #0000004d;transform:perspective(1100px) rotateY(-3deg);transition:transform .4s,box-shadow .4s}.landing-preview:hover{transform:perspective(1100px) rotateY(0) translateY(-6px);box-shadow:0 48px 90px #00000061}.preview-browser{height:34px;background:#edf2fb;color:#657ba0;display:flex;gap:12px;align-items:center;padding:0 10px;font-size:9px;font-weight:700}.preview-browser>span:first-child{display:flex;gap:4px}.preview-browser i{height:6px;width:6px;background:#bdc9df;border-radius:50%}.preview-browser>span:nth-child(2){margin:auto}.landing-preview>img{width:100%;height:auto;aspect-ratio:1265/712;object-fit:cover;object-position:top}.preview-label{position:absolute;right:8px;bottom:8px;background:#0e234c;color:#dce9fa;padding:9px 11px;font-size:9px;font-weight:800;letter-spacing:.1em}@media(max-width:850px){.landing-grid{grid-template-columns:1fr;gap:35px}.landing-preview{max-width:700px}.landing-case{padding:70px 4vw}.certuring .case-grid{gap:30px}}@media(max-width:600px){.case-identity img{width:34px;height:34px}.case-identity .eyebrow{font-size:9px}.case-actions{gap:15px}.case-actions>a{margin-top:20px}.cert-mockup{transform:none}.cert-mockup-body{padding:17px}.cert-title h3{font-size:21px}.cert-options{gap:5px}.cert-options>div{min-height:52px;padding:6px;column-gap:3px}.cert-options strong{font-size:9px}.cert-options small{font-size:7px}.cert-header-meta{display:none}.cert-list-label>span{font-size:7px}.cert-bottom{font-size:7px}.landing-case{padding:70px 22px}.landing-top{font-size:8px}.landing-overline{font-size:9px}.landing-copy h2{font-size:42px}.landing-copy>p{font-size:14px}.landing-actions{align-items:flex-start;flex-direction:column}.preview-browser{font-size:8px}.preview-label{font-size:7px}}@media(max-width:600px){.contact-layout h2{font-size:clamp(55px,15.4vw,86px)}}.portrait-frame picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.os-tabs button span{color:#afc3df}.hero h1{font-size:clamp(60px,6.4vw,116px);line-height:1.08;letter-spacing:normal}.hero-track{letter-spacing:-.025em}.hero h1::selection,.hero h1 *::selection{background-color:transparent;color:#c9d6ff}@media(max-width:1250px){.hero h1{font-size:clamp(58px,6vw,79px)}}@media(max-width:950px){.hero h1{font-size:clamp(47px,6.6vw,58px)}}@media(max-width:700px){.hero h1{font-size:clamp(36px,10.2vw,70px)}}.mockup-caption{position:relative;z-index:1;display:inline-flex;align-items:center;background:#0d1624;padding:5px 10px;margin-left:-10px}.certuring .mockup-caption{background:#0a111d}.os-panels{display:grid}.os-panels>.os-panel{grid-area:1/1;visibility:hidden;opacity:0;animation:none;transition:opacity .2s ease}.os-panels>.os-panel.active{visibility:visible;opacity:1}.contact-layout h2{font-size:clamp(60px,7.2vw,124px);line-height:.96;letter-spacing:-.055em}.contact-layout h2 em span{display:inline-block;font-size:.78em;letter-spacing:0;margin-left:.055em;vertical-align:baseline}@media(max-width:600px){.contact-layout h2{font-size:clamp(48px,13.5vw,75px)}}
