@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');
body{font-family:'DM Sans',Arial,Helvetica,sans-serif;background:#f4f1eb}
.header{width:100%!important;max-width:none!important;margin:0!important;padding:0 clamp(18px,4vw,58px)!important;background:rgba(232,230,224,.94)!important;border:0!important;box-shadow:0 8px 24px rgba(20,20,16,.07)!important;backdrop-filter:blur(16px)!important}
.logo,.platform-title strong,.profile strong,.big-contact,.how-grid h3,.contact-dialog h2,.project h3,.section-head h2{font-family:'Space Grotesk','DM Sans',Arial,sans-serif}nav a:after,.link-button:after{display:none!important}header nav a:hover,header nav a.active,.link-button:hover{color:#3f5ee8!important}
.hero.client-hero,.hero{min-height:calc(100svh - 72px)!important;height:auto!important;align-items:center!important;gap:72px!important;padding:60px 0 54px!important}
.hero h1{font-size:0!important;line-height:0!important;letter-spacing:-.064em!important;margin:8px 0 22px!important;max-width:900px!important}.hero h1:before{display:block;font-family:'Space Grotesk','DM Sans',Arial,sans-serif!important;font-weight:700!important;font-size:clamp(55px,6.2vw,90px)!important;line-height:.9!important;letter-spacing:-.064em!important;white-space:pre-line}.hero h1 i{display:none!important}html:not([lang='en']) .hero h1:before{content:'Є завдання?\A ';}html:not([lang='en']) .hero h1:after{content:'Зроблю, щоб воно працювало.';display:block;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(55px,6.2vw,90px)!important;line-height:.92!important;letter-spacing:-.055em!important;color:#3a3a37!important}html[lang='en'] .hero h1:before{content:'Have a task?\A ';}html[lang='en'] .hero h1:after{content:'I’ll make it work.';display:block;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(55px,6.2vw,90px)!important;line-height:.92!important;letter-spacing:-.055em!important;color:#3a3a37!important}
.hero .lead{max-width:620px!important;margin:0!important;color:#6d6b65!important;font-size:16px!important;line-height:1.55!important}.hero .actions{display:flex!important;gap:9px!important;margin-top:22px!important}.hero .primary{min-height:52px!important;padding:0 21px!important;background:#3f5ee8!important;border:0!important;border-radius:12px!important;color:#fff!important;box-shadow:0 12px 26px rgba(63,94,232,.16)!important;font-weight:800!important}.hero .primary:hover{background:#2f49cf!important;transform:translateY(-2px)!important}.hero .secondary{min-height:52px!important;padding:0 15px!important;background:#ebe9e3!important;border:0!important;border-radius:10px!important;color:#4a4944!important;font-weight:700!important}.hero .secondary:hover{background:#e3e1da!important}
.hero .profile,.hero .hero-aside{max-width:270px!important;justify-self:end!important;position:relative!important;margin-top:24px!important}.hero .profile:before,.hero .hero-aside:before{display:none!important}.hero .portrait-frame{padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important}.hero .profile img,.hero .portrait{display:block!important;width:100%!important;aspect-ratio:1/1.08!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:18px!important;filter:none!important;box-shadow:0 18px 42px rgba(20,20,16,.10)!important}.hero .profile>div,.hero .identity{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:baseline!important;padding:9px 0 6px!important;border:0!important;font-size:12px!important}.hero .profile p,.hero .availability{margin:4px 0!important;font-size:10px!important;color:#6d6b65!important}.hero .profile p em{width:6px!important;height:6px!important;background:#2b9b68!important}.hero .profile>small{font-size:10px!important;line-height:1.45!important;color:#6d6b65!important}
.platforms,.how-section,.section,.split,.stack,.projects,footer{border:0!important}.platforms{box-shadow:none!important;background:rgba(255,253,248,.46)!important}.platforms .platform{border:0!important}.platforms .platform:hover{background:#fff!important;transform:translateY(-2px)!important}.project{border:0!important;border-radius:17px!important;background:rgba(255,253,248,.38)!important}.project:hover{background:#fff!important;transform:translateY(-3px)!important;box-shadow:0 15px 34px rgba(20,20,16,.07)!important}.project-points{border:0!important;background:transparent!important;gap:8px!important}.project-points div{border:0!important;border-radius:12px!important;background:#f7f5f0!important}.tags span{border:0!important;background:#ece9e1!important}.capabilities{border:0!important;background:transparent!important;gap:12px!important}.capabilities article,.capabilities article+article{border:0!important;background:rgba(255,253,248,.65)!important;border-radius:16px!important}.stack-grid{border:0!important;gap:12px!important}.stack-grid>div{border-radius:16px!important;background:rgba(255,253,248,.58)!important}.additional{border:0!important}
.profile-review{margin-top:10px!important;padding-top:9px!important;border-top:1px solid #dfdbd2!important}.profile-review-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important}.profile-review-title{font:700 10px/1 'Space Grotesk','DM Sans',sans-serif!important}.profile-review-stars{display:flex!important;gap:1px!important;color:#c99118!important}.profile-review-stars svg{width:12px!important;height:12px!important}.profile-review-meta{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;margin-top:6px!important}.review-open{display:none!important}.review-dialog{width:min(92vw,560px)!important;background:#fffdf8!important;border:0!important;border-radius:24px!important;padding:30px!important;box-shadow:0 28px 90px rgba(0,0,0,.20)!important;max-height:88svh!important;overflow:auto!important}.review-dialog h2{font-family:'Space Grotesk','DM Sans',Arial,sans-serif!important;font-size:clamp(34px,5vw,48px)!important;line-height:.98!important;letter-spacing:-.05em!important;margin:5px 0 9px!important}.review-form{gap:9px!important;margin-top:16px!important}.review-form input,.review-form textarea{box-sizing:border-box!important;padding:11px 12px!important}.review-stars{display:flex!important;gap:5px!important}.review-stars button{width:38px!important;height:38px!important}.review-stars button svg{width:19px!important;height:19px!important}
.contact-dialog{width:min(92vw,620px)!important;background:#fffdf8!important;border:0!important;border-radius:24px!important;padding:30px!important;box-shadow:0 30px 100px rgba(20,20,16,.22)!important;max-height:88svh!important;overflow:auto!important}.contact-dialog>p{margin:0 0 10px!important;font:700 10px/1.2 'DM Sans',sans-serif!important;letter-spacing:.13em!important;color:#7b7a73!important;text-transform:uppercase!important}.contact-dialog h2{font-size:clamp(36px,5vw,52px)!important;line-height:.96!important;letter-spacing:-.055em!important;margin:0 40px 10px 0!important;color:#171717!important}.contact-dialog .sub{display:block!important;max-width:470px!important;color:#6d6b65!important;font-size:13px!important;line-height:1.5!important}.contact-form{display:grid!important;gap:13px!important;margin-top:22px!important}.contact-form>div{display:grid!important;gap:7px!important}.contact-form label{font:600 10px/1.2 'DM Sans',sans-serif!important;letter-spacing:.02em!important;color:#5e5d57!important}.contact-form input,.contact-form textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #dad6ce!important;background:#fff!important;border-radius:13px!important;padding:13px 14px!important;font:14px/1.45 'DM Sans',Arial,sans-serif!important;color:#171717!important;outline:none!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}.contact-form textarea{min-height:118px!important;resize:vertical!important}.contact-form input:focus,.contact-form textarea:focus{border-color:#3f5ee8!important;box-shadow:0 0 0 4px rgba(63,94,232,.10)!important;background:#fff!important}.contact-submit{min-height:52px!important;border:0!important;border-radius:12px!important;background:#3f5ee8!important;color:#fff!important;font:800 13px/1 'DM Sans',sans-serif!important;cursor:pointer!important;box-shadow:0 12px 24px rgba(63,94,232,.16)!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important}.contact-submit:hover{background:#2f49cf!important;transform:translateY(-2px)!important;box-shadow:0 16px 30px rgba(63,94,232,.20)!important}.contact-submit:disabled{opacity:.65!important;transform:none!important;cursor:wait!important}.contact-hint{margin:0!important;color:#8a8982!important;font-size:10px!important;line-height:1.45!important}.contact-alt{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:15px!important;padding-top:15px!important;border-top:1px solid #e2ded6!important}.contact-alt:before{content:'Або:';font:600 10px 'DM Sans',sans-serif!important;color:#8a8982!important;margin-right:3px!important}.contact-alt button,.contact-alt a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:35px!important;padding:0 12px!important;border:0!important;border-radius:999px!important;background:#eeece6!important;color:#4b4a45!important;font:700 10px 'DM Sans',sans-serif!important;text-decoration:none!important;cursor:pointer!important;transition:transform .16s ease,background .16s ease,color .16s ease!important}.contact-alt button:hover,.contact-alt a:hover{background:#e4e8fb!important;color:#3f5ee8!important;transform:translateY(-1px)!important}.contact-dialog .close{position:absolute!important;right:14px!important;top:14px!important;width:36px!important;height:36px!important;border:0!important;border-radius:10px!important;background:#efede7!important;color:#4b4a45!important;font-size:23px!important;line-height:1!important;cursor:pointer!important}.contact-dialog .close:hover{background:#e4e8fb!important;color:#3f5ee8!important}
@media(max-width:900px){.hero.client-hero,.hero{grid-template-columns:1fr!important;gap:30px!important;min-height:auto!important;padding:46px 0 48px!important}.hero .profile,.hero .hero-aside{justify-self:start!important;max-width:230px!important;margin-top:4px!important}.platform-list{grid-template-columns:1fr 1fr!important}.how-section{grid-template-columns:1fr!important;gap:26px!important}.capabilities{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.header{width:100%!important;padding:0 16px!important;background:rgba(232,230,224,.94)!important}.header nav{display:none!important}.mobile-language{display:none!important}.hero.client-hero,.hero{padding:32px 0 40px!important}.hero h1:before,.hero h1:after{font-size:clamp(40px,12.2vw,58px)!important;line-height:.94!important;letter-spacing:-.06em!important}.hero .lead{font-size:15px!important;line-height:1.48!important}.hero .actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:17px!important}.hero .primary,.hero .secondary{width:100%!important;min-height:51px!important}.hero .profile,.hero .hero-aside{max-width:208px!important}.platform-list,.how-grid,.capabilities,.stack-grid{grid-template-columns:1fr!important}.project{margin:7px 0!important;padding:19px!important}.project-points.two{grid-template-columns:1fr!important}.profile-review{margin-top:8px!important;padding-top:8px!important}.profile-review-title{font-size:9px!important}.profile-review-stars svg{width:11px!important;height:11px!important}.contact-dialog{padding:24px 18px!important;border-radius:20px!important;max-height:90svh!important}.contact-dialog h2{font-size:36px!important;margin-right:28px!important}.contact-form{gap:11px!important;margin-top:18px!important}.contact-form textarea{min-height:105px!important}.contact-submit{width:100%!important}.contact-alt{gap:6px!important;margin-top:12px!important;padding-top:12px!important}.contact-alt button,.contact-alt a{min-height:33px!important;padding:0 10px!important}.review-dialog{padding:20px 16px!important}.review-stars button{width:36px!important;height:36px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}