@font-face{font-family:'Ysabeau Infant';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/ysabeau-infant-latin-ext.woff2) format('woff2');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:'Ysabeau Infant';font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/ysabeau-infant-latin.woff2) format('woff2');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:'Ysabeau Infant';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ysabeau-infant-latin-ext.woff2) format('woff2');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:'Ysabeau Infant';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ysabeau-infant-latin.woff2) format('woff2');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:'Ysabeau Infant';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ysabeau-infant-latin-ext.woff2) format('woff2');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:'Ysabeau Infant';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ysabeau-infant-latin.woff2) format('woff2');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:'Ysabeau Infant';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ysabeau-infant-latin-ext.woff2) format('woff2');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:'Ysabeau Infant';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ysabeau-infant-latin.woff2) format('woff2');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:'Ysabeau SC';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ysabeau-sc-latin-ext.woff2) format('woff2');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:'Ysabeau SC';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ysabeau-sc-latin.woff2) format('woff2');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:'Ysabeau SC';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ysabeau-sc-latin-ext.woff2) format('woff2');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:'Ysabeau SC';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ysabeau-sc-latin.woff2) format('woff2');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:'Ysabeau SC';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ysabeau-sc-latin-ext.woff2) format('woff2');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:'Ysabeau SC';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ysabeau-sc-latin.woff2) format('woff2');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}.dot-ornament::after,.dot-ornament::before{content:'';position:absolute;left:-4px;right:-4px;height:8px;background:radial-gradient(circle 4px at 4px 4px,var(--silver-8) 3.5px,transparent 4px),radial-gradient(circle 4px at calc(100% - 4px) 4px,var(--silver-8) 3.5px,transparent 4px);background-repeat:no-repeat;pointer-events:none}.dot-ornament::before{top:-5px}.dot-ornament::after{bottom:-5px}:root{--gold-96:#FCFAEE;--gold-88:#F5F1CC;--gold-80:#EEE8AA;--gold-72:#E7DF88;--gold-64:#E0D666;--gold-56:#DACC44;--gold-48:#CCBE29;--gold-40:#AA9E22;--gold-32:#887E1B;--gold-24:#665F14;--gold-16:#443F0E;--gold-8:#222007;--silver-96:#F5F5F5;--silver-88:#E0E1E1;--silver-80:#CBCDCD;--silver-72:#B7B8B8;--silver-64:#A2A4A4;--silver-56:#8E9090;--silver-48:#797C7C;--silver-40:#656767;--silver-32:#515252;--silver-24:#3D3E3E;--silver-16:#282929;--silver-8:#141515;--grid-line:rgba(20, 21, 21, 0.24);--grid-line-hero:rgba(20, 21, 21, 0.48);--success-full:#43A646;--success-light:#CBDBCB;--failure-full:#E36F02;--failure-light:#FED2A9;--warning-full:#DF0821;--warning-light:#E4C1C5}body.dark-mode{--silver-96:#1C1B10;--silver-8:#EDE8C2;--silver-64:#948F76;--gold-96:#252208;--gold-88:#2E2B06;--gold-24:#C9B830;--gold-8:#EDE8C2;--grid-line:rgba(237, 232, 194, 0.12);--grid-line-hero:rgba(237, 232, 194, 0.12)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Ysabeau Infant',sans-serif;line-height:1.5;color:var(--silver-8);background-color:var(--silver-96);background-image:radial-gradient(var(--grid-line) 1px,transparent 1px);background-size:24px 24px;overflow-x:hidden;padding-top:56px}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}.container{max-width:1226px;margin:0 auto;padding:0 16px}section h2{font-size:40px;font-weight:700;line-height:120%;color:var(--silver-8);text-align:left;margin-top:80px;margin-bottom:40px}.navbar-wrapper{position:fixed;top:0;left:0;right:0;z-index:200;transition:transform .3s ease-in-out}.navbar-wrapper.navbar-hidden{transform:translateY(-100%)}.navbar{background:var(--silver-96);height:56px;position:relative;z-index:202}.navbar .container{display:flex;justify-content:space-between;align-items:center;height:100%}.navbar-right{display:flex;align-items:center;gap:16px}.navbar-controls{display:flex;align-items:center;gap:8px}.navbar-nav{display:flex;align-items:center;gap:16px}.navbar-nav a{font-family:'Ysabeau SC',sans-serif;font-size:16px;font-weight:600;line-height:100%;color:var(--silver-8);text-decoration:none;transition:color .2s ease-in-out;display:flex;align-items:center;height:56px;padding:0 4px}@media (hover:hover) and (pointer:fine){.navbar-nav a:hover{color:var(--gold-24);text-decoration:underline}}.navbar-drawer{background:var(--silver-96);max-height:2px;overflow:hidden;transition:max-height .5s ease-in-out;z-index:201;border-bottom:2px solid var(--silver-8)}.navbar-drawer.active{max-height:500px;padding-bottom:16px}.navbar-drawer a{display:flex;align-items:center;height:48px;padding:0 16px;max-width:1226px;margin:0 auto;font-family:'Ysabeau SC',sans-serif;font-size:16px;font-weight:600;color:var(--silver-8);text-decoration:none;transition:color .2s ease-in-out}@media (hover:hover) and (pointer:fine){.navbar-drawer a:hover{color:var(--gold-24);text-decoration:underline}}.logo{font-family:'Ysabeau SC',sans-serif;font-size:20px;font-weight:600;line-height:150%;color:var(--silver-8);text-decoration:none;transition:color .2s ease-in-out;display:flex;align-items:center;height:56px}@media (hover:hover) and (pointer:fine){.logo:hover{color:var(--gold-24);text-decoration:underline}}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:0 0;border:2px solid var(--silver-8);border-radius:1px;cursor:pointer;padding:0;width:40px;height:40px;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease}.hamburger span{width:20px;height:2px;background:var(--silver-8);transition:all .3s}.hamburger:hover{transform:translate(-2px,-2px);box-shadow:2px 2px 0 0 var(--silver-8)}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{background:linear-gradient(225deg,var(--gold-96) 0,var(--gold-88) 100%);border-bottom:2px solid var(--silver-8);position:relative}.hero-grid-area{position:relative;padding-top:40px}.hero-grid-area::before{content:'';position:absolute;inset:0;background-image:radial-gradient(var(--grid-line-hero) 1px,transparent 1px);background-size:12px 12px;pointer-events:none;z-index:0}.hero-top{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:flex-end;margin:0;position:relative;z-index:1}.hero-visual{width:328px;height:240px;position:relative;flex-shrink:0;overflow:hidden;justify-self:end;margin-right:40px}#heroVisualWide{display:none}.hero-visual-wide{width:656px}.hero-visual-wide .trend-line polyline{stroke-dasharray:640;stroke-dashoffset:640}.hero-visual-content{position:absolute;inset:0;transform:translate(-10px,9px)}.hero-visual-content-wide{transform:translate(-20px,9px)}.trend-line{position:absolute;inset:0;z-index:2}.trend-line polyline{fill:none;stroke:var(--gold-48);stroke-width:3;stroke-dasharray:420;stroke-dashoffset:420;animation:drawLine 1s ease-out 1.5s forwards}.dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--silver-8);border:none;animation:scatterToOrder 1.2s ease-out forwards;opacity:0;z-index:1}@keyframes scatterToOrder{0%{left:var(--start-x);top:var(--start-y);opacity:.4;transform:scale(.6)}30%{opacity:.7;transform:scale(1)}100%{left:var(--end-x);top:var(--end-y);opacity:1;transform:scale(1)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes drawLine{to{stroke-dashoffset:0}}.hero-top h1{font-size:56px;color:var(--silver-8);line-height:120%;font-weight:700;margin:0 0 40px 0;padding-top:0}.hero-muted{font-weight:300}.hero-line{border:none;border-top:3px solid var(--silver-8);margin:0 auto 40px auto;position:relative}.hero-line::before{top:-6px}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:40px;width:100%;margin:0}.hero-info{flex:1}.hero-name{font-size:32px;font-weight:700;line-height:100%;font-family:'Ysabeau SC',sans-serif;margin:0 0 8px 0;color:var(--silver-8)}.hero-role{font-size:32px;font-weight:400;line-height:100%;font-family:'Ysabeau SC',sans-serif;margin:0 0 8px 0;color:var(--silver-8)}.hero-specialty{font-size:32px;font-weight:400;line-height:100%;font-family:'Ysabeau SC',sans-serif;margin:0;color:var(--silver-8)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--gold-56);color:var(--silver-8);padding:8px 16px;font-family:'Ysabeau Infant',sans-serif;font-weight:700;font-size:24px;line-height:120%;border:2px solid var(--silver-8);border-radius:1px;box-shadow:none;transition:all .2s ease-in-out;white-space:nowrap;text-decoration:none}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--gold-64);transform:translate(-2px,-2px);box-shadow:2px 2px 0 0 var(--silver-8)}}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:0 0;color:var(--silver-8);padding:8px 16px;font-family:'Ysabeau Infant',sans-serif;font-weight:700;font-size:24px;line-height:120%;border:2px solid var(--silver-8);border-radius:1px;box-shadow:none;transition:all .2s ease-in-out;white-space:nowrap;text-decoration:none}@media (hover:hover) and (pointer:fine){.btn-secondary:hover{background:var(--gold-96);transform:translate(-2px,-2px);box-shadow:2px 2px 0 0 var(--silver-8)}}body.dark-mode .logos-grid img{filter:invert(1) brightness(1)}body.dark-mode .btn-primary{color:#141515}body.dark-mode .btn-secondary{color:#141515}.btn-text{display:inline-flex;align-items:center;background:0 0;color:var(--silver-8);padding:0;font-family:'Ysabeau SC',sans-serif;font-weight:600;font-size:20px;line-height:150%;border:none;text-decoration:none;transition:color .2s ease-in-out}.btn-text:hover{color:var(--gold-24);text-decoration:underline}.reveal-line{display:inline-block;opacity:0;transform:translateY(20px);animation:revealText .8s ease-out forwards}.reveal-line:nth-child(2){animation-delay:.3s}.case-subtitle .reveal-line{animation-delay:.4s}@keyframes revealText{to{opacity:1;transform:translateY(0)}}.offer h2,.offer-card h3{font-family:'Ysabeau Infant',sans-serif}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:40px}.offer-cta{margin-bottom:80px;display:flex;justify-content:flex-end}.offer-card{background:var(--gold-96);padding:32px;border:none;border-top:3px solid var(--silver-8);border-bottom:3px solid var(--silver-8);position:relative;display:flex;flex-direction:column;gap:0}.offer-card h3{font-size:32px;font-weight:700;line-height:120%;color:var(--silver-8);margin:0 0 20px 0}.offer-icon{width:56px;height:56px;margin-bottom:20px}.offer-icon svg{width:56px;height:56px;stroke:var(--silver-8);fill:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}.offer-card:first-child .icon-part{stroke-dasharray:200;stroke-dashoffset:200;animation:drawIcon .8s ease-out forwards}.offer-card:first-child .icon-part:nth-child(1){animation-delay:.3s}.offer-card:first-child .icon-part:nth-child(2){animation-delay:.55s}.offer-card:first-child .icon-part:nth-child(3){animation-delay:.7s}.offer-card:first-child .icon-part:nth-child(4){animation-delay:.85s}.offer-card:first-child .icon-part:nth-child(5){animation-delay:.6s}.offer-card:nth-child(2) .icon-part{stroke-dasharray:200;stroke-dashoffset:200;animation:drawIcon .8s ease-out forwards}.offer-card:nth-child(2) .icon-part:first-child{animation-delay:.3s}.offer-card:nth-child(2) .icon-part:nth-child(2){animation-delay:.55s}.offer-card:nth-child(2) .icon-part:nth-child(3){animation-delay:.7s}.offer-card:nth-child(2) .icon-part:nth-child(4){animation-delay:.8s}.offer-card:nth-child(2) .icon-part:nth-child(5){animation-delay:.9s}.offer-card:nth-child(3) .icon-line,.offer-card:nth-child(3) .icon-node{stroke-dasharray:100;stroke-dashoffset:100;animation:drawIcon .8s ease-out forwards}.offer-card:nth-child(3) .icon-line:first-child{animation-delay:.3s}.offer-card:nth-child(3) .icon-line:nth-child(2){animation-delay:.45s}.offer-card:nth-child(3) .icon-line:nth-child(3){animation-delay:.6s}.offer-card:nth-child(3) .icon-line:nth-child(4){animation-delay:.75s}.offer-card:nth-child(3) .icon-node:nth-child(5){animation-delay:.4s}.offer-card:nth-child(3) .icon-node:nth-child(6){animation-delay:.5s}.offer-card:nth-child(3) .icon-node:nth-child(7){animation-delay:.6s}.offer-card:nth-child(3) .icon-node:nth-child(8){animation-delay:.7s}.offer-card:nth-child(3) .icon-node:nth-child(9){animation-delay:.35s}.icon-accent{fill:var(--gold-56);stroke:var(--silver-8);opacity:0;animation:accentPulse .5s ease-out forwards}.offer-card:first-child .icon-accent{animation-delay:1s}.offer-card:nth-child(2) .icon-accent{animation-delay:1.1s}.offer-card:nth-child(3) .icon-accent{animation-delay:.9s}@keyframes drawIcon{to{stroke-dashoffset:0}}@keyframes accentPulse{0%{opacity:0}100%{opacity:1}}.offer-steps{display:flex;flex-direction:column;gap:0}.offer-step{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:baseline;padding:12px 0;border-top:1px solid var(--silver-64)}.offer-step:last-child{padding-bottom:0}.step-num{font-size:18px;font-weight:700;line-height:150%;color:var(--silver-8)}.step-text{font-size:18px;font-weight:400;line-height:150%;color:var(--silver-8)}.portfolio-teaser .portfolio-teaser-desc{font-size:20px;font-weight:400;line-height:150%;color:var(--silver-8);margin:0 0 32px 0}.portfolio-cta{display:flex;justify-content:flex-end;margin-bottom:80px}.pce{position:relative;background:var(--gold-96);border-top:3px solid var(--silver-8);border-bottom:3px solid var(--silver-8);margin-bottom:16px}.pce-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px;background:0 0;border:none;cursor:pointer;text-align:left;color:var(--ink)}.pce-title{font-family:'Ysabeau Infant',sans-serif;font-size:24px;font-weight:600;line-height:130%}.pce-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:0 0;border:2px solid var(--silver-8);border-radius:1px;color:var(--silver-8);padding:0;transition:transform .15s ease,box-shadow .15s ease,color .2s ease}.pce-icon svg{display:block;transition:transform .3s ease}@media (hover:hover) and (pointer:fine){.pce-header:hover .pce-icon{transform:translate(-2px,-2px);box-shadow:2px 2px 0 0 var(--silver-8)}}.pce.is-open .pce-icon svg{transform:rotate(180deg)}.pce-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.pce.is-open .pce-body{grid-template-rows:1fr}.pce-body-inner{overflow:hidden}.pce-body-inner p{padding:0 32px 24px 32px;max-width:800px;font-size:20px;line-height:150%;color:var(--silver-8)}.pce-list{padding:0 32px 24px 52px;max-width:800px;font-size:20px;line-height:150%;color:var(--silver-8);display:flex;flex-direction:column;gap:6px}.pce-para-label{display:block;padding:0 32px 6px 32px;font-size:20px;font-weight:700;line-height:150%;color:var(--silver-8)}.pce-body-inner--visual{display:flex;align-items:flex-start}.pce-body-text{flex:0 0 800px}.pce-visual{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:40px 32px 24px 0}.pce-crosshair,.pce-design-tools,.pce-magnifier,.pce-pen-tool,.pce-photo,.pce-robot,.pce-satellite{stroke:var(--silver-8);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pce-crosshair .icon-part,.pce-design-tools .icon-part,.pce-magnifier .icon-part,.pce-pen-tool .icon-part,.pce-photo .icon-part,.pce-robot .icon-part,.pce-satellite .icon-part{stroke-dasharray:200;stroke-dashoffset:200}.crosshair-accent,.design-accent,.mgn-shine-arc,.pen-accent,.photo-sun,.robot-eye,.sat-wave{fill:var(--gold-56);stroke:none;opacity:0}.mgn-shine-arc,.sat-wave{fill:none;stroke:var(--gold-56);stroke-linecap:round}.pce-magnifier{stroke-linecap:square;stroke-linejoin:miter}.pce-crosshair{stroke-linecap:square}.mgn-shine-dot{stroke:none}.pce-magnifier.animate .icon-part{animation:drawIcon .8s ease-out forwards}.pce-magnifier.animate .icon-part:first-child{animation-delay:.3s}.pce-magnifier.animate .icon-part:nth-child(2){animation-delay:.5s}.pce-magnifier.animate .icon-part:nth-child(3){animation-delay:.8s}.pce-magnifier.animate .mgn-shine-arc{animation:accentPulse .5s ease-out forwards;animation-delay:1.1s}.pce-magnifier.animate .mgn-shine-dot{animation:accentPulse .5s ease-out forwards;animation-delay:1.2s}.sat-wave{stroke-width:2}.pce-satellite.animate .icon-part{animation:drawIcon .6s ease-out forwards}.pce-satellite.animate .icon-part:first-child{animation-delay:0ms}.pce-satellite.animate .icon-part:nth-child(2){animation-delay:.15s}.pce-satellite.animate .icon-part:nth-child(3){animation-delay:.3s}.pce-satellite.animate .icon-part:nth-child(4){animation-delay:.38s}.pce-satellite.animate .icon-part:nth-child(5){animation-delay:.46s}.pce-satellite.animate .icon-part:nth-child(6){animation-delay:.54s}.pce-satellite.animate .icon-part:nth-child(7){animation-delay:.62s}.pce-satellite.animate .icon-part:nth-child(8){animation-delay:.68s}.pce-satellite.animate .sat-wave-1{animation:accentPulse .5s ease-out .85s forwards}.pce-satellite.animate .sat-wave-2{animation:accentPulse .5s ease-out 1.05s forwards}.pce-satellite.animate .sat-wave-3{animation:accentPulse .5s ease-out 1.25s forwards}.pce-design-tools.animate .icon-part{animation:drawIcon .6s ease-out forwards}.pce-design-tools.animate .icon-part:first-child{animation-delay:0ms}.pce-design-tools.animate .icon-part:nth-child(2){animation-delay:70ms}.pce-design-tools.animate .icon-part:nth-child(3){animation-delay:.14s}.pce-design-tools.animate .icon-part:nth-child(4){animation-delay:.21s}.pce-design-tools.animate .icon-part:nth-child(5){animation-delay:.28s}.pce-design-tools.animate .icon-part:nth-child(6){animation-delay:.35s}.pce-design-tools.animate .icon-part:nth-child(7){animation-delay:.42s}.pce-design-tools.animate .icon-part:nth-child(8){animation-delay:.49s}.pce-design-tools.animate .icon-part:nth-child(9){animation-delay:.56s}.pce-design-tools.animate .icon-part:nth-child(10){animation-delay:.63s}.pce-design-tools.animate .icon-part:nth-child(11){animation-delay:.7s}.pce-design-tools.animate .design-accent{animation:accentPulse .5s ease-out .88s forwards}.pce-crosshair.animate .icon-part{animation:drawIcon .6s ease-out forwards}.pce-crosshair.animate .icon-part:first-child{animation-delay:0ms}.pce-crosshair.animate .icon-part:nth-child(2){animation-delay:.3s}.pce-crosshair.animate .icon-part:nth-child(3){animation-delay:.55s}.pce-crosshair.animate .icon-part:nth-child(4){animation-delay:.6s}.pce-crosshair.animate .icon-part:nth-child(5){animation-delay:.65s}.pce-crosshair.animate .icon-part:nth-child(6){animation-delay:.7s}.pce-crosshair.animate .crosshair-accent{animation:accentPulse .5s ease-out .9s forwards}.pce-pen-tool.animate .icon-part{animation:drawIcon .6s ease-out forwards}.pce-pen-tool.animate .icon-part:first-child{animation-delay:0ms}.pce-pen-tool.animate .icon-part:nth-child(2){animation-delay:.2s}.pce-pen-tool.animate .icon-part:nth-child(3){animation-delay:.25s}.pce-pen-tool.animate .icon-part:nth-child(4){animation-delay:.25s}.pce-pen-tool.animate .icon-part:nth-child(5){animation-delay:.45s}.pce-pen-tool.animate .icon-part:nth-child(6){animation-delay:.55s}.pce-pen-tool.animate .icon-part:nth-child(7){animation-delay:.55s}.pce-pen-tool.animate .icon-part:nth-child(8){animation-delay:.7s}.pce-pen-tool.animate .icon-part:nth-child(9){animation-delay:.92s}.pce-pen-tool.animate .pen-accent{animation:accentPulse .5s ease-out 1.1s forwards}.pce-photo.animate .icon-part{animation:drawIcon .7s ease-out forwards}.pce-photo.animate .icon-part:first-child{animation-delay:0ms}.pce-photo.animate .icon-part:nth-child(2){animation-delay:.45s}.pce-photo.animate .photo-sun{animation:accentPulse .5s ease-out .2s forwards}.pce-robot.animate .icon-part{animation:drawIcon .6s ease-out forwards}.pce-robot.animate .icon-part:first-child{animation-delay:0ms}.pce-robot.animate .icon-part:nth-child(2){animation-delay:.35s}.pce-robot.animate .icon-part:nth-child(3){animation-delay:.5s}.pce-robot.animate .icon-part:nth-child(4){animation-delay:.25s}.pce-robot.animate .icon-part:nth-child(5){animation-delay:.25s}.pce-robot.animate .icon-part:nth-child(6){animation-delay:.65s}.pce-robot.animate .icon-part:nth-child(7){animation-delay:.65s}.pce-robot.animate .icon-part:nth-child(8){animation-delay:.82s}.pce-robot.animate .robot-eye{animation:accentPulse .4s ease-out .95s forwards}.about-me-grid{display:grid;grid-template-columns:232px 1fr;gap:56px;align-items:start;margin-bottom:80px}.about-me-image-wrapper{width:232px;flex-shrink:0;border-bottom:2px solid var(--silver-8);line-height:0}.about-me-image{width:100%;height:auto;display:block}.about-me-text p{font-size:20px;font-weight:400;line-height:150%;color:var(--silver-8);margin:0 0 20px 0}.about-me-text p:last-child{margin-bottom:0}.portfolio-grid{display:flex;flex-wrap:wrap;gap:32px}.portfolio-card{display:block;background:var(--gold-96);overflow:hidden;transition:all .2s ease-in-out;box-shadow:none;width:376px;height:357.5px}.portfolio-card:hover,.portfolio-card[data-aos]:hover{transform:translate(-2px,-2px)!important;box-shadow:2px 2px 0 0 var(--silver-8);background:var(--gold-88);transition:all .2s ease-in-out!important}.portfolio-card img{width:100%;object-fit:cover}.portfolio-card h3{font-size:32px;font-weight:700;line-height:120%;color:var(--silver-8);margin:16px 0 8px 0;padding:0 16px;text-align:center;font-family:'Ysabeau Infant',sans-serif}.portfolio-card p{font-size:20px;font-weight:400;line-height:150%;color:var(--silver-8);margin:0;padding:0 16px;text-align:center}.portfolio-card p strong{display:block;font-size:20px;font-weight:700;line-height:150%;margin-bottom:24px}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.skill-card{background:0 0;padding:0;border-radius:0;box-shadow:none}.skill-card h3{font-size:32px;font-weight:700;line-height:120%;color:var(--silver-8);margin-bottom:16px;font-family:'Ysabeau Infant',sans-serif}.skill-card p{font-size:20px;font-weight:400;line-height:150%;color:var(--silver-8)}.skill-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.skill-tags span{font-size:16px;font-weight:400;line-height:100%;background:var(--gold-96);padding:6px 12px;border:1px solid var(--silver-8)}.logos-grid{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:center;justify-content:center;margin:0 auto}.logos-break{display:none}.logos-container{background:var(--gold-96);border:none;border-top:3px solid var(--silver-8);border-bottom:3px solid var(--silver-8);position:relative;padding:40px 0}.logos-grid img{height:32px;width:auto}.logos-grid img:last-child{height:24px}.contact-intro{text-align:left;margin:0;font-size:20px;color:var(--silver-8);line-height:1.5}.contact-methods{display:grid;grid-template-columns:repeat(3,auto);gap:32px;justify-content:flex-start;margin:0}.contact-item{display:flex;flex-direction:column;gap:8px}.contact-label{font-size:16px;color:var(--silver-64);display:block;line-height:1.5}.contact-row{display:flex;align-items:center;gap:12px}.contact-value{font-size:20px;font-weight:400;line-height:150%;color:var(--silver-8)}.contact-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:0 0;border:2px solid var(--silver-8);border-radius:1px;color:var(--silver-8);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;flex-shrink:0;padding:0}.contact-icon-btn:hover{transform:translate(-2px,-2px);box-shadow:2px 2px 0 0 var(--silver-8)}.cb-links{display:flex;flex-direction:column;gap:2px}.cb-link{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-bottom:2px solid var(--silver-8);text-decoration:none;color:var(--silver-8);transition:all .2s ease-in-out}.cb-link:first-child{border-top:2px solid var(--silver-8)}.cb-link:hover .cb-link-value{color:var(--gold-40)}.cb-link-label{font-size:20px;color:var(--silver-8)}.cb-link-value{font-size:20px;font-weight:700;transition:color .2s ease-in-out}.contact-body{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}@media (max-width:799px){.contact-icon-area{display:none}}.footer{color:var(--silver-8);text-align:center;margin-top:40px;padding-bottom:40px}.footer p{font-size:20px;line-height:1.5}.hero-role{font-family:'Ysabeau SC',sans-serif}.case-hero{padding:40px 0 48px 0;background:var(--gold-96);border-bottom:2px solid var(--silver-8)}.case-hero-image{width:auto;max-height:400px;margin:0 auto}.case-hero-line{border:none;border-top:2px solid var(--silver-8);margin:0 auto;max-width:1194px}.case-title{font-size:40px;font-weight:700;line-height:100%;text-align:center;margin-top:32px;margin-bottom:16px}.case-subtitle{font-size:32px;font-weight:400;line-height:100%;text-align:center}.case-intro-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.case-achievements h2,.case-context h2{font-size:40px;font-weight:700;line-height:120%;margin-bottom:40px}.case-context p{font-size:20px;line-height:150%}.case-achievements ul{list-style:none;padding:0}.case-achievements li{font-size:20px;line-height:150%;padding-left:20px;position:relative}.case-achievements li::before{content:"•";position:absolute;left:0;font-size:16px}.case-process h2{font-size:40px;font-weight:700;line-height:120%;margin-bottom:40px}.process-item{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:64px;align-items:start}.process-item:last-child{margin-bottom:0}.process-item-reverse{grid-template-columns:1fr 1fr}.process-item-reverse .process-content{order:2}.process-item-reverse .process-image{order:1}.process-content h3{font-size:32px;font-weight:700;line-height:120%;color:var(--silver-8);margin-bottom:24px}.process-content p{font-size:20px;line-height:150%}.process-image img{width:100%;height:auto;box-shadow:2px 2px 0 0 var(--silver-8);transition:background .2s ease-in-out,transform .2s ease-in-out,box-shadow .2s ease-in-out;cursor:pointer}.process-image img:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 0 var(--silver-8)}.case-see-also h2{font-size:40px;font-weight:700;line-height:120%;color:var(--silver-8);margin-bottom:40px}.see-also-grid{display:flex;flex-wrap:wrap;gap:32px;justify-content:flex-start}.see-also-grid .portfolio-card{width:376px;flex-shrink:0}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:9999;justify-content:center;align-items:center;cursor:zoom-out}.lightbox.active{display:flex}.lightbox img{max-width:90%;max-height:90%;box-shadow:none;cursor:default}.lightbox-close{position:absolute;top:20px;right:40px;font-size:40px;color:#fff;cursor:pointer;font-weight:300;transition:color .2s}.lightbox-close:hover{color:var(--gold-56)}.dark-mode-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:0 0;border:2px solid var(--silver-8);border-radius:1px;cursor:pointer;color:var(--silver-8);transition:transform .15s ease,box-shadow .15s ease;flex-shrink:0;padding:0;position:relative}.dark-mode-toggle::before,.lang-toggle::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:56px}@media (hover:hover) and (pointer:fine){.dark-mode-toggle:hover{transform:translate(-2px,-2px);box-shadow:2px 2px 0 0 var(--silver-8)}}.dark-mode-toggle .icon-sun{display:none}.dark-mode-toggle .icon-moon{display:block}body.dark-mode .dark-mode-toggle .icon-sun{display:block}body.dark-mode .dark-mode-toggle .icon-moon{display:none}.lang-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:0 0;border:2px solid var(--silver-8);border-radius:1px;cursor:pointer;position:relative;color:var(--silver-8);font-family:'Ysabeau SC',sans-serif;font-weight:700;font-size:14px;line-height:100%;transition:transform .15s ease,box-shadow .15s ease;flex-shrink:0;padding:0}@media (hover:hover) and (pointer:fine){.lang-toggle:hover{transform:translate(-2px,-2px);box-shadow:2px 2px 0 0 var(--silver-8)}}.lang-toggle .lang-en{display:block}.lang-toggle .lang-pl{display:none}body.lang-en .lang-toggle .lang-pl{display:block}body.lang-en .lang-toggle .lang-en{display:none}@media (max-width:799px){.hero-top{grid-template-columns:1fr;gap:0}.hero-top h1{order:0;text-align:center;margin-bottom:0}.hero-visual{width:328px;height:240px;order:1;margin-left:auto;margin-right:auto;justify-self:center;transform:scale(calc((100vw - 32px)/ 328));transform-origin:top center;margin-bottom:calc(-240px + 240px * ((100vw - 32px)/ 328))}}@media (max-width:999px){.offer-grid{grid-template-columns:1fr}}@media (max-width:669px){.container{max-width:669px}section h2{margin-top:40px;margin-bottom:24px}.about-me h2,.contact h2,.offer h2,.portfolio h2,.portfolio-teaser h2,.trusted h2{font-size:32px}.about-me-grid{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.about-me-image-wrapper{width:152px}.about-me-image{width:100%}.about-me-text p{font-size:16px;margin-bottom:16px}.logo{font-size:16px}.hero-top h1{font-size:40px}.hero-line{margin:0 auto 24px auto}.hero-bottom{flex-direction:column;align-items:flex-end;width:100%;padding-bottom:16px;gap:24px}.hero-info{align-self:flex-start}.hero-name{font-size:24px}.hero-role{font-size:24px}.hero-specialty{font-size:24px}.btn-primary{font-size:20px}.offer h2{font-size:32px}.offer-grid{grid-template-columns:1fr;gap:24px;margin-bottom:24px}.offer-cta{display:flex;justify-content:flex-end;margin-bottom:40px}.offer-cta .btn-primary{margin-left:auto}.portfolio-teaser .portfolio-teaser-desc{font-size:16px}.portfolio-teaser .btn-primary{margin-bottom:40px}.offer-card{padding:24px}.offer-card h3{font-size:24px}.step-num,.step-text{font-size:16px}.btn-text{font-size:16px}.portfolio h2{font-size:32px}.portfolio-grid{grid-template-columns:1fr;gap:24px}.portfolio-card{width:100%;max-width:100%;height:auto}.portfolio-card h3{font-size:24px}.portfolio-card p{font-size:16px}.portfolio-card p strong{font-size:16px}.about h2{font-size:32px}.skills-grid{grid-template-columns:1fr;gap:24px}.skill-card h3{font-size:24px;margin-bottom:8px}.skill-card p{font-size:16px}.skill-tags{margin-top:12px}.skill-tags span{font-size:14px;padding:4px 8px}.trusted h2{font-size:32px}.logos-grid{gap:12px 24px}.logos-grid img{height:24px}.logos-grid img:last-child{height:16px}.pce-header{padding:24px 16px}.pce-body-inner p{padding:0 16px 24px 16px;font-size:16px}.pce-list{padding:0 16px 24px 36px;font-size:16px}.pce-para-label{padding:0 16px 6px 16px;font-size:16px}.contact h2{font-size:32px;margin-bottom:16px}.contact-intro{font-size:16px}.contact-methods{grid-template-columns:1fr;gap:30px}.contact-label{font-size:14px}.contact-value{font-size:16px}.footer p{font-size:16px;margin-top:0}.case-hero{padding:0 0 24px 0}.case-hero-image{width:100vw;max-width:none}.case-title{font-size:32px;margin-top:24px;margin-bottom:16px}.case-subtitle{font-size:24px}.case-intro-grid{grid-template-columns:1fr;gap:64px}.case-context h2{font-size:32px;margin-bottom:24px;margin-top:64px}.case-achievements h2{font-size:32px;margin-bottom:24px;margin-top:0}.case-context p{font-size:16px}.case-achievements li{font-size:16px}.case-process h2{font-size:32px;margin-bottom:24px;margin-top:64px}.process-item,.process-item-reverse{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.process-item-reverse .process-content{order:1}.process-item-reverse .process-image{order:2}.process-content h3{font-size:24px;margin-bottom:16px}.process-content p{font-size:16px;line-height:150%}.case-see-also h2{font-size:32px;margin-bottom:24px;margin-top:64px}.see-also-grid{flex-direction:column}.see-also-grid .portfolio-card{width:100%;max-width:100%}}@media (max-width:800px){.navbar-nav{display:none}.hamburger{display:flex}}@media (min-width:801px){.navbar-drawer{max-height:2px!important}}@media (max-width:900px){.logos-break{display:block;flex-basis:100%;height:0}.contact-body{grid-template-columns:1fr;gap:32px}}@media (max-width:1060px){.pce-body-inner--visual{flex-direction:column}.pce-visual{order:-1;width:100%;padding:24px 32px 0 32px;margin-bottom:40px;justify-content:center}.pce-body-text{flex:1 1 auto;width:100%}}@media (min-width:1100px){#heroVisual{display:none}#heroVisualWide{display:block}.hero-top{grid-template-columns:1fr 696px}}[data-aos=fade-up]{opacity:0;transform:translateY(20px);transition:opacity .4s ease-out,transform .4s ease-out}[data-aos=fade-up].aos-animate{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-aos=fade-up]{opacity:1;transform:none;transition:none}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}:focus-visible{outline:2px solid var(--gold-56);outline-offset:2px}.skip-link{position:fixed;top:-100%;left:16px;z-index:9999;padding:8px 16px;background:var(--gold-56);color:var(--silver-8);font-family:'Ysabeau Infant',sans-serif;font-weight:700;font-size:16px;text-decoration:none;border-radius:1px}.skip-link:focus{top:8px}