@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/urbanist-latin-ext-600-normal-Edu9tcYw.woff2) format("woff2"),url(/assets/urbanist-latin-ext-600-normal-D22gvnSM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/urbanist-latin-600-normal-BuXRW95m.woff2) format("woff2"),url(/assets/urbanist-latin-600-normal-cDQtY_pk.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2) format("woff2"),url(/assets/caveat-cyrillic-400-normal-CebvvJET.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2) format("woff2"),url(/assets/caveat-latin-ext-400-normal-DtiRFvw0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2) format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #1a1a1a;--ink-60: rgba(26, 26, 26, .6);--ink-07: rgba(26, 26, 26, .07);--page: #f9f9f9;--surface: #ffffff;--surface-press: #f9f9f9;--surface-soft: #f4f4f4;--ink-hover: #3b3b3b;--on-ink: #ffffff;--field: rgba(255, 255, 255, .12);--orange: #ff751a;--blue: #1a5fff;--green: #13b879;--r-pill: 1000px;--r-card: 32px;--r-card-sm: 24px;--r-tile: 16px;--r-field: 20px;--hl: inset 0 4px 6px rgba(255, 255, 255, .35);--hl-hover: inset 0 6px 8px rgba(255, 255, 255, .35);--sh-card: 0 16px 20px rgba(26, 26, 26, .05);--sh-card-press: 0 2px 4px rgba(26, 26, 26, .05);--sh-float: 0 10px 12px rgba(26, 26, 26, .05);--sh-float-press: 0 2px 4px rgba(26, 26, 26, .05);--sh-btn-dark: 0 12px 12px rgba(26, 26, 26, .15);--sh-btn-dark-press: 0 2px 4px rgba(26, 26, 26, .15);--sh-btn-light: 0 12px 12px rgba(26, 26, 26, .05);--sh-btn-light-press: 0 2px 4px rgba(26, 26, 26, .05);--sh-tile: 0 12px 12px rgba(26, 26, 26, .1);--sh-work: 0 16px 24px rgba(26, 26, 26, .1);--sh-work-press: 0 4px 8px rgba(26, 26, 26, .1);--grad-light: linear-gradient(180deg, #ffffff 0%, #f4f4f4 100%);--content: 960px;--gutter: 32px;--section-y: 140px;--section-gap: 80px;--font-sans: "Urbanist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-hand: "Caveat", "Segoe Print", cursive;--h1: 144px;--h2: 80px;--h3: 32px;--stat: 80px;--z-content: 1;--z-nav: 20;--z-menu: 19;--z-blur: 8;--z-grain: 30;--ease-spring: cubic-bezier(.22, 1, .36, 1);--hover-dur: .4s}@media(min-width:768px)and (max-width:1159px){:root{--h1: 120px;--h2: 68px;--h3: 28px;--stat: 68px}}@media(max-width:767px){:root{--gutter: 24px;--section-y: 100px;--section-gap: 64px;--h1: 68px;--h2: 48px;--h3: 24px;--stat: 56px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--page);color-scheme:light;scroll-padding-top:108px;scroll-padding-bottom:150px}a,button,input,textarea{touch-action:manipulation}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;min-height:100dvh;background:var(--page);color:var(--ink);font-family:var(--font-sans);font-weight:600;font-size:14px;line-height:1.42;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:16px;z-index:100;padding:12px 20px;border-radius:var(--r-pill);background:var(--ink);color:var(--on-ink);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}#main:focus{outline:none}.t-h1{font-size:var(--h1);line-height:.84;letter-spacing:-.03em;font-weight:600}.t-h2{font-size:var(--h2);line-height:.98;letter-spacing:-.02em;font-weight:600}.t-h3{font-size:var(--h3);line-height:1.16;letter-spacing:-.03em;font-weight:600}.t-20{font-size:20px;line-height:1.24;letter-spacing:-.01em;font-weight:600}.t-14{font-size:14px;line-height:1.42;font-weight:600}.t-10{font-size:10px;line-height:1.48;font-weight:600}.t-muted{color:var(--ink-60)}.t-note{font-family:var(--font-hand);font-weight:400;font-size:18px;line-height:.96;color:var(--ink-60);text-align:center;white-space:pre-line}.pre-line{white-space:pre-line}.word{display:inline-block}.page{position:relative;isolation:isolate}.section{position:relative;z-index:var(--z-content);padding-block:var(--section-y);scroll-margin-top:-108px}.container{width:100%;max-width:calc(var(--content) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.stack{display:flex;flex-direction:column;gap:var(--section-gap)}.guides{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.guides__inner{position:relative;height:100%;max-width:var(--content);margin-inline:auto}.guides__inner:before,.guides__inner:after,.guides__mid{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--ink-07)}.guides__inner:before{left:0}.guides__inner:after{right:0}.guides__mid{left:50%}@media(max-width:1023px){.guides{padding-inline:var(--gutter)}}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-grain);pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:240px 240px}.note{position:absolute;z-index:1;width:163px;pointer-events:none}.nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);pointer-events:none}.nav__row{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding-top:40px}.nav__row>*{pointer-events:auto}.circle{position:relative;isolation:isolate;display:inline-grid;place-items:center;flex:none;border-radius:50%;overflow:hidden;background:var(--grad-light);box-shadow:var(--sh-float);color:var(--ink);transition:box-shadow var(--hover-dur) var(--ease-spring)}.circle>:not(.circle__bg){position:relative;z-index:2;transition:opacity var(--hover-dur) var(--ease-spring)}.circle__bg{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:1;border-radius:50%;background:var(--surface-soft);opacity:0;transition:opacity var(--hover-dur) var(--ease-spring)}.circle--sm{width:40px;height:40px}.circle--md{width:52px;height:52px}.circle--lg{width:68px;height:68px}@media(hover:hover){.circle:hover{box-shadow:var(--sh-float-press)}.circle:hover .circle__bg{opacity:1}.circle:hover>:not(.circle__bg){opacity:.6}}.menu-toggle__icon{position:relative;width:20px;height:20px}.menu-toggle__icon span{position:absolute;left:2px;width:16px;height:1.2px;border-radius:var(--r-pill);background:var(--ink);transition:transform .3s var(--ease-spring),opacity .2s ease}.menu-toggle__icon span:nth-child(1){top:6px}.menu-toggle__icon span:nth-child(2){top:9.5px}.menu-toggle__icon span:nth-child(3){top:13px}.menu-toggle.is-open .menu-toggle__icon span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}.menu-toggle.is-open .menu-toggle__icon span:nth-child(2){opacity:0}.menu-toggle.is-open .menu-toggle__icon span:nth-child(3){transform:translateY(-3.5px) rotate(-45deg)}.pill{position:relative;isolation:isolate;display:flex;align-items:center;height:52px;padding-right:20px;border-radius:var(--r-pill);background:var(--grad-light);box-shadow:var(--sh-float);transition:box-shadow var(--hover-dur) var(--ease-spring),padding var(--hover-dur) var(--ease-spring)}.pill__bg{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:0;border-radius:inherit;background:var(--surface-soft);opacity:0;transition:opacity var(--hover-dur) var(--ease-spring)}.pill__main{position:relative;z-index:1;display:flex;align-items:center;gap:8px;padding:6px 0 6px 6px;border-radius:var(--r-pill)}.pill__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.pill__info{display:flex;flex-direction:column}.pill__name{font-size:14px;line-height:1.42}.pill__role{font-size:10px;line-height:1.48;color:var(--ink-60)}.pill__slot{position:relative;z-index:1;display:grid;width:0;margin-left:0;overflow:hidden;border-radius:50%;transition:width var(--hover-dur) var(--ease-spring),margin var(--hover-dur) var(--ease-spring)}.pill__mail{transform:translateY(-20px);opacity:0;transition:transform var(--hover-dur) var(--ease-spring),opacity var(--hover-dur) var(--ease-spring),box-shadow var(--hover-dur) var(--ease-spring)}.pill:hover,.pill:focus-within{padding-right:6px;box-shadow:var(--sh-float-press)}.pill:hover .pill__bg,.pill:focus-within .pill__bg{opacity:1}.pill:hover .pill__slot,.pill:focus-within .pill__slot{width:40px;margin-left:8px}.pill:hover .pill__mail,.pill:focus-within .pill__mail{transform:none;opacity:1}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;background:var(--page);overflow-y:auto;overscroll-behavior:contain}.menu__inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:96px var(--gutter) 64px}.menu__list{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 0 80px;margin:auto 0}.menu__link{display:block;padding:4px 0;text-align:center;transition:opacity var(--hover-dur) var(--ease-spring)}@media(hover:hover){.menu__link:hover{opacity:.6}}.menu__legal{text-align:center}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:68px;padding:24px 28px;border-radius:var(--r-pill);overflow:hidden;font-size:14px;line-height:1.42;font-weight:600;white-space:nowrap;transition:box-shadow var(--hover-dur) var(--ease-spring),transform .15s ease;-webkit-tap-highlight-color:transparent}.btn--block{display:flex;width:100%}.btn__label{position:relative;z-index:2}.btn__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;box-shadow:var(--hl);opacity:0;transition:opacity var(--hover-dur) var(--ease-spring),box-shadow var(--hover-dur) var(--ease-spring)}.btn--dark{background:var(--ink);color:var(--on-ink);box-shadow:var(--hl),var(--sh-btn-dark)}.btn--dark .btn__bg{background:var(--ink-hover)}.btn--light{background:var(--grad-light);color:var(--ink);box-shadow:var(--hl),var(--sh-btn-light)}.btn--light .btn__bg{background:var(--surface-soft)}@media(hover:hover){.btn--dark:hover{box-shadow:var(--hl-hover),var(--sh-btn-dark-press)}.btn--light:hover{box-shadow:var(--hl-hover),var(--sh-btn-light-press)}.btn:hover .btn__bg{opacity:1;box-shadow:var(--hl-hover)}}.btn:active{transform:translateY(1px)}.accent-orange{--accent: var(--orange)}.accent-blue{--accent: var(--blue)}.accent-green{--accent: var(--green)}.tile{display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:var(--r-tile);background:var(--accent);color:#fff;box-shadow:var(--hl),var(--sh-tile);transition:box-shadow .5s var(--ease-spring)}.focus-cards{display:flex;justify-content:center}.focus-cards__item{flex:1 1 0;max-width:320px;will-change:transform}.focus-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;aspect-ratio:1;padding:32px;border-radius:var(--r-card);overflow:hidden;background:var(--surface);box-shadow:var(--sh-card);text-align:center;transition:background-color .5s var(--ease-spring),box-shadow .5s var(--ease-spring)}.focus-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--ink-07);border-radius:inherit;pointer-events:none}.focus-card__line{position:absolute;top:0;left:0;right:0;height:6px;z-index:1;background:var(--accent)}.focus-card__label{max-width:200px}@media(hover:hover){.focus-card:hover{background:var(--surface-press);box-shadow:var(--sh-card-press)}.focus-card:hover .tile{box-shadow:var(--hl-hover),0 2px 4px #1a1a1a1a}}@media(min-width:768px)and (max-width:1023px){.focus-card{padding:24px;gap:16px}}@media(max-width:767px){.focus-cards{flex-direction:column;gap:16px}.focus-cards__item{max-width:none}.focus-card{flex-direction:row;aspect-ratio:auto;gap:4px;padding:40px 24px;border-radius:var(--r-card-sm)}.focus-card .tile{width:56px;height:56px;border-radius:14px}.focus-card__label{flex:1;max-width:none;padding-inline:8px}}.hero{padding-top:200px;padding-bottom:140px}.hero__content{display:flex;flex-direction:column;gap:120px}.hero__head{display:flex;flex-direction:column;align-items:center;gap:40px}.hero__title-wrap{position:relative}.hero__title{text-align:center;white-space:nowrap}.hero__note{left:calc(50% + 65px);top:-58px;transform:rotate(7deg)}.hero__actions{display:flex;gap:12px}@media(max-width:1159px)and (min-width:768px){.hero__note{left:calc(50% + 40px);top:-54px}}@media(max-width:767px){.hero{padding-bottom:100px}.hero__content{gap:80px}.hero__note{left:calc(50% - 29px);top:-55px;width:162px;transform:rotate(5deg)}.hero__actions{flex-direction:column;align-self:stretch}.hero__actions .btn{width:100%}}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.sec-head--center{justify-content:center;text-align:center}.sec-head__title{position:relative;width:480px;max-width:100%}.sec-head--center .sec-head__title{margin-inline:auto}.sec-head__note{left:var(--note-left, 0);top:var(--note-top, -58px);transform:rotate(var(--note-rotate, 7deg))}.sec-head__action{flex:none}@media(min-width:768px)and (max-width:1159px){.sec-head__title{width:400px}}@media(max-width:767px){.sec-head{flex-direction:column;align-items:stretch}.sec-head__title{width:288px}.sec-head--center .sec-head__title{width:100%}.sec-head__note{left:clamp(-16px,calc(var(--note-left, 0px) * .6),calc(100% - 163px));top:-55px}.sec-head__action .btn{width:100%}}.about__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.about__info{display:flex;flex-direction:column;justify-content:space-between;padding:24px 0;margin:0}.about__item{display:flex;flex-direction:column;gap:6px}.about__item dd{margin:0;max-width:280px}.about__info--right{text-align:right}.about__info--right dd{margin-left:auto}.about__portrait{aspect-ratio:309 / 424;border-radius:var(--r-card);overflow:hidden;background:var(--orange)}.about__portrait img{width:100%;height:100%;object-fit:cover}.about__action{display:flex;justify-content:center}@media(min-width:768px)and (max-width:1159px){.about__grid{grid-template-columns:1fr 1fr;gap:0}.about__info{justify-content:flex-start;gap:48px;padding:0}.about__info--right{text-align:left;grid-column:2;grid-row:1}.about__info--right dd{margin-left:0}.about__portrait{grid-column:1 / -1;grid-row:2;aspect-ratio:1;margin-top:80px}}@media(max-width:767px){.about__grid{grid-template-columns:1fr;gap:40px}.about__info{padding:0;gap:40px}.about__info--right{text-align:left;order:1}.about__portrait{order:2;aspect-ratio:1;border-radius:var(--r-card-sm);margin-top:24px}.about__item{display:grid;grid-template-columns:1fr 1fr;gap:0}.about__info--right dd{margin-left:0}.about__action .btn{width:100%}}.cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--sh-card)}.cta__buttons{display:flex;gap:12px}@media(max-width:767px){.cta{flex-direction:column;align-items:stretch;gap:24px;padding:24px;border-radius:var(--r-card-sm)}.cta__buttons{flex-direction:column}}.tilted{display:flex;justify-content:center}.tilted__item{flex:1 1 0;max-width:320px;will-change:transform}@media(max-width:767px){.tilted{flex-direction:column;gap:16px}.tilted__item{max-width:none}}.skill-card{position:relative;display:flex;flex-direction:column;border-radius:var(--r-card-sm);overflow:hidden;background:var(--accent);box-shadow:var(--hl),var(--sh-card);transition:box-shadow .5s var(--ease-spring)}.skill-card__head{padding:16px 20px;color:#fff}.skill-card__rows{padding-bottom:4px;background:var(--surface);transition:background-color .5s var(--ease-spring)}.skill-card__row{padding:16px 20px;border-bottom:1px solid var(--ink-07)}.skill-card__row:last-child{border-bottom:0}@media(hover:hover){.skill-card:hover{box-shadow:var(--hl),var(--sh-card-press)}.skill-card:hover .skill-card__rows{background:var(--surface-press)}}.skill-card.accent-orange{--accent: #bf07d3}.skill-card.accent-blue{--accent: #07a4d9}.skill-card.accent-green{--accent: #d50a54}.works__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.works__more{display:flex;justify-content:center;margin-top:-32px}.work{position:relative;display:block;aspect-ratio:1;border-radius:var(--r-card);overflow:hidden;background:var(--frame);box-shadow:var(--sh-work);transition:box-shadow .6s var(--ease-spring)}.work__frame{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:var(--hl);z-index:2;pointer-events:none;transition:box-shadow .6s var(--ease-spring)}.work__cover{position:absolute;top:32px;left:32px;width:149.15%;max-width:none;height:auto;aspect-ratio:704 / 440;object-fit:cover;border-radius:12px 0 0;box-shadow:0 16px 24px #1a1a1a0d;background:#fff3;transition:top .6s var(--ease-spring),left .6s var(--ease-spring),width .6s var(--ease-spring),border-radius .6s var(--ease-spring)}.work__info{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;justify-content:space-between;padding:24px;transform:translateY(100%);transition:transform .6s var(--ease-spring)}.tag{display:inline-flex;align-items:center;gap:8px;height:40px;padding:10px 16px;border-radius:var(--r-pill);background:var(--grad-light);box-shadow:var(--sh-float);font-size:14px;line-height:1.42;white-space:nowrap;color:var(--ink)}.tag__dot{width:3px;height:3px;border-radius:50%;background:currentColor}.work:hover,.work:focus-visible{box-shadow:var(--sh-work-press)}.work:hover .work__frame,.work:focus-visible .work__frame{box-shadow:inset 0 8px 12px #ffffff59}.work:hover .work__cover,.work:focus-visible .work__cover{top:calc((37.5% - 58px)/2);left:24px;width:calc(100% - 48px);border-radius:7px}.work:hover .work__info,.work:focus-visible .work__info{transform:none}@media(hover:none){.work__info{transform:none}}@media(max-width:767px){.works__grid{grid-template-columns:1fr}.work{border-radius:var(--r-card-sm)}.works__more{margin-top:0}.works__more .btn{width:100%}}.services{display:flex;flex-direction:column;gap:64px}.services__group{display:flex;flex-direction:column;gap:32px}.services__label{padding-inline:16px}.services__chips{display:flex;flex-wrap:wrap;gap:16px;max-width:920px}.chip{display:inline-flex;align-items:center;gap:16px;padding:14px 32px 14px 14px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--sh-float);white-space:nowrap}.chip__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--accent);color:#fff;box-shadow:var(--hl),var(--sh-tile)}@media(max-width:767px){.services{gap:48px}.services__chips{gap:12px}.chip{gap:12px;padding:10px 24px 10px 10px}.chip__icon{width:44px;height:44px}}.experience{display:flex;flex-direction:column;gap:120px}.timeline{display:grid;grid-template-columns:1fr 92px 1fr;column-gap:16px;row-gap:16px}.timeline__row{display:contents}.timeline__marker{grid-column:2;justify-self:center;position:relative;width:23px;height:23px;border-radius:50%;background:var(--surface);border:3px solid var(--accent);box-shadow:var(--sh-float)}.timeline__row.is-left .role{grid-column:1}.timeline__row.is-right .role{grid-column:3}.timeline__row:nth-child(1)>*{grid-row:1}.timeline__row:nth-child(2)>*{grid-row:2}.timeline__row:nth-child(3)>*{grid-row:3}.timeline__row:nth-child(4)>*{grid-row:4}.timeline__row:nth-child(5)>*{grid-row:5}.timeline__row:nth-child(6)>*{grid-row:6}.timeline__row:nth-child(7)>*{grid-row:7}.timeline__row:nth-child(8)>*{grid-row:8}.role{position:relative;display:flex;flex-direction:column;gap:8px;min-height:253px;padding:32px 24px;border-radius:var(--r-card);overflow:hidden;background:var(--surface);box-shadow:var(--sh-card)}.role__line{position:absolute;top:0;left:0;right:0;height:6px;background:var(--accent)}.role__pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.role__summary{max-width:320px}.role__meta{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px}.role__meta svg{opacity:.6}.role__dot{width:3px;height:3px;margin-inline:4px;border-radius:50%;background:var(--ink-60)}.stats{display:flex;flex-direction:column;gap:64px}.stats__title{text-align:center}.stat{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 32px;border-radius:var(--r-card);overflow:hidden;background:var(--surface);box-shadow:var(--sh-card);text-align:center}.stat__line{position:absolute;top:0;left:0;right:0;height:6px;background:var(--accent)}.stat__value{font-size:var(--stat);line-height:.98;letter-spacing:-.02em;font-variant-numeric:tabular-nums}@media(max-width:767px){.experience{gap:64px}.timeline{grid-template-columns:23px 1fr;column-gap:0;margin-left:-8px}.timeline__marker{grid-column:1;margin-top:0}.timeline__row .role,.timeline__row.is-left .role,.timeline__row.is-right .role{grid-column:2;min-height:0;margin-left:8px;border-radius:var(--r-card-sm)}.stat{border-radius:var(--r-card-sm)}}.testimonials{display:flex;flex-direction:column;gap:120px}.t-row{display:grid;grid-template-columns:1fr 1fr;padding:18px 0}.t-row>*{grid-row:1}.t-row.is-left .quote{grid-column:1;transform:rotate(-5deg)}.t-row.is-left .t-row__mark,.t-row.is-right .quote{grid-column:2;transform:rotate(5deg)}.t-row.is-right .t-row__mark{grid-column:1;transform:rotate(-5deg)}.quote{display:flex;flex-direction:column;border-radius:var(--r-card);overflow:hidden;background:var(--surface);box-shadow:var(--sh-card)}.quote__text{padding:40px 32px;margin:0;text-align:center;text-wrap:balance}.quote__text:before,.quote__text:after{content:none}.quote__person{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;border-top:1px solid var(--ink-07)}.quote__person img{width:43px;height:43px;border-radius:50%;object-fit:cover}.quote__person>span{display:flex;flex-direction:column}.t-row__mark{display:grid;place-items:center;padding:32px}.mark-tile{display:grid;place-items:center;width:130px;height:130px;border-radius:var(--r-card);background:var(--ink);color:#fff;box-shadow:var(--hl),var(--sh-btn-dark)}@media(max-width:767px){.testimonials{gap:64px}.t-row{grid-template-columns:1fr;padding:8px 0}.t-row>*{grid-row:auto}.t-row .quote,.t-row.is-left .quote,.t-row.is-right .quote,.t-row .t-row__mark,.t-row.is-left .t-row__mark,.t-row.is-right .t-row__mark{grid-column:1}.t-row .quote{border-radius:var(--r-card-sm)}.t-row.is-left .quote,.t-row.is-right .t-row__mark{transform:rotate(-3deg)}.t-row.is-right .quote,.t-row.is-left .t-row__mark{transform:rotate(3deg)}.t-row__mark{padding:48px 0}.mark-tile{width:96px;height:96px;border-radius:var(--r-card-sm)}.mark-tile svg{width:44px;height:44px}}.certs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cert{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;aspect-ratio:1;padding:32px 24px;border-radius:var(--r-card);overflow:hidden;background:var(--surface);box-shadow:var(--sh-card);text-align:center;transition:background-color .5s var(--ease-spring),box-shadow .5s var(--ease-spring)}.cert:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--ink-07);border-radius:inherit;pointer-events:none}.cert__line{position:absolute;top:0;left:0;right:0;height:6px;background:var(--accent)}.cert__issuer{font-size:28px;line-height:1.16;letter-spacing:-.03em;color:var(--ink);opacity:.6}.cert__arrow{position:absolute;top:34px;right:24px;opacity:0;transform:translate(-6px,6px);color:var(--ink-60);transition:opacity .5s var(--ease-spring),transform .5s var(--ease-spring)}.cert:hover,.cert:focus-visible{background:var(--surface-press);box-shadow:var(--sh-card-press)}.cert:hover .cert__arrow,.cert:focus-visible .cert__arrow{opacity:1;transform:none}@media(min-width:768px)and (max-width:1023px){.certs{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.certs{grid-template-columns:1fr}.cert{border-radius:var(--r-card-sm)}}.footer{padding-bottom:144px}.footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.footer__banner,.footer__legal{grid-column:1 / -1}.footer__card{display:flex;flex-direction:column;min-height:520px;padding:40px 32px;border-radius:var(--r-card);background:var(--ink);color:var(--on-ink);box-shadow:var(--hl),0 16px 20px #1a1a1a26}.footer__nav{justify-content:space-between}.footer__links{display:flex;flex-direction:column;gap:6px}.footer__links a{display:inline-block;padding:4px 0;transition:opacity var(--hover-dur) var(--ease-spring)}.footer__links a:hover{opacity:.6}.footer__contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.footer__form-card{gap:32px}.form{display:flex;flex-direction:column;gap:12px}.field{width:100%;min-height:71px;padding:24px 28px;border:0;border-radius:var(--r-field);background:var(--field);color:var(--on-ink);font-size:14px;line-height:1.42;outline:none;transition:background-color .2s ease,box-shadow .2s ease}.field::placeholder{color:#fff9}.field:focus-visible{box-shadow:0 0 0 2px #ffffffb3}.field--area{min-height:126px;resize:vertical}.form__status{min-height:20px;color:#ffffffbf}.footer__legal{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;padding:16px 32px;border-radius:var(--r-card-sm);background:var(--ink);color:var(--on-ink);box-shadow:var(--hl)}.footer__top{padding:8px 0;transition:opacity var(--hover-dur) var(--ease-spring)}.footer__top:hover{opacity:.6}@media(max-width:767px){.footer__grid{grid-template-columns:1fr}.footer__card{min-height:0;padding:32px 24px;border-radius:var(--r-card-sm)}.footer__legal{padding:16px 24px}}.project{position:relative;z-index:var(--z-content);padding-top:200px}.project-hero{display:flex;flex-direction:column;align-items:center;text-align:center}.project-hero__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px}.project-badge{display:inline-flex;align-items:center;height:40px;padding:10px 16px;border-radius:var(--r-pill);background:var(--grad-light);box-shadow:var(--sh-float);font-size:14px;line-height:1.42;color:var(--ink-60);white-space:nowrap}.project-hero__title{text-wrap:balance}.project-hero__intro{max-width:440px;margin-top:24px}.project-actions{display:flex;flex-wrap:wrap;gap:12px}.project-hero__actions{justify-content:center;margin-top:40px}.project-cover{position:relative;margin-top:120px;aspect-ratio:4 / 3;border-radius:var(--r-card);overflow:hidden;background:var(--frame);box-shadow:var(--hl),0 16px 24px #1a1a1a12}.project-cover__img{position:absolute;top:64px;left:64px;width:109.375%;max-width:none;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:12px 0 0;box-shadow:0 16px 24px #1a1a1a12;background:#fff3}.project-overview{display:grid;grid-template-columns:1fr 1fr;align-items:start;margin-top:120px}.project-facts{display:flex;flex-direction:column;gap:40px;margin:0}.project-fact{display:flex;flex-direction:column;gap:6px}.project-fact dd{margin:0}.project-about{max-width:440px}.project-about p+p{margin-top:14px}.project-about__actions{margin-top:40px}.project-gallery{display:flex;flex-direction:column;gap:64px;margin-top:120px}.project-gallery__item{aspect-ratio:4 / 3;border-radius:var(--r-card);overflow:hidden;background:var(--surface);box-shadow:0 16px 24px #1a1a1a12}.project-gallery__item img{width:100%;height:100%;object-fit:cover}.project-footer{position:relative;z-index:var(--z-content);margin-top:120px;padding-bottom:144px}.project-footer__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 32px;border-radius:28px;background:var(--ink);color:#fff9;box-shadow:var(--hl),0 16px 20px #1a1a1a26}.project-footer__top{flex:none;transition:color var(--hover-dur) var(--ease-spring)}@media(hover:hover){.project-footer__top:hover{color:var(--on-ink)}}@media(max-width:1159px){.project-cover__img{top:48px;left:48px}}@media(max-width:767px){.project-hero__actions,.project-about__actions{flex-direction:column;align-self:stretch}.project-cover{margin-top:80px;border-radius:var(--r-card-sm)}.project-cover__img{top:24px;left:24px;border-radius:7px 0 0}.project-overview{grid-template-columns:1fr;gap:64px;margin-top:80px}.project-fact{display:grid;grid-template-columns:1fr 1fr;gap:0}.project-about{max-width:none}.project-gallery{gap:24px;margin-top:80px}.project-gallery__item{border-radius:var(--r-card-sm)}.project-footer{margin-top:80px}.project-footer__bar{padding:28px 24px}}@media(prefers-reduced-motion:reduce){.project-footer__top{transition:none}}.pblur{position:fixed;left:0;right:0;bottom:0;height:144px;z-index:var(--z-blur);pointer-events:none}.pblur__clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.pblur__layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.pblur__layer{display:none}.pblur__clip{background:linear-gradient(to bottom,#f9f9f900,#f9f9f9d9)}}@media(prefers-reduced-transparency:reduce){.pblur__layer{display:none}.pblur__clip{background:linear-gradient(to bottom,#f9f9f900,#f9f9f9d9)}}@media print{.pblur{display:none}}
