@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/media/manrope-cyrillic-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/media/manrope-cyrillic-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/media/manrope-greek-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/media/manrope-latin-ext-wght-normal.woff2) format('woff2-variations');
  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: 'Manrope';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url(/media/manrope-latin-wght-normal.woff2) format('woff2-variations');
  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: 'Unbounded';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/media/unbounded-cyrillic-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/media/unbounded-cyrillic-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/media/unbounded-latin-ext-wght-normal.woff2) format('woff2-variations');
  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: 'Unbounded';
  font-style: normal;
  font-display: swap;
  font-weight: 200 900;
  src: url(/media/unbounded-latin-wght-normal.woff2) format('woff2-variations');
  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;
}
/* Targeted refinements of the existing dark OpenDe system. */
html{scroll-padding-top:100px}.hero .eyebrow:before{display:none}.hero-title{font-size:clamp(36px,6vw,78px);line-height:1.08;letter-spacing:-.05em;text-wrap:initial}.hero-title .hero-line{display:block;color:var(--white);white-space:nowrap}.hero-title .accent{color:var(--orange)}.hero-copy{max-width:650px}.hero-title{container-type:normal}.hero-content{container-type:inline-size}.hero-title{font-size:min(78px,7.1cqw)}.hero .eyebrow{line-height:1.5}.scroll-cue{gap:12px;font-size:14px}.scroll-cue .cta-arrow{width:22px;height:22px}.btn{gap:16px;cursor:pointer}.cta-arrow{display:inline-block;flex:0 0 24px;width:24px;height:24px;vertical-align:middle;transition:transform .24s var(--ease)}.btn:hover .cta-arrow,.scroll-cue:hover .cta-arrow{transform:translate(3px,-3px)}.btn:focus-visible,.case-link-card:focus-visible,.carousel-button:focus-visible,.lang-btn:focus-visible,.menu-toggle:focus-visible{outline:3px solid var(--orange);outline-offset:-5px}.service-card{display:flex;flex-direction:column;min-width:0}.service-card h3{font-size:clamp(20px,1.6vw,25px);line-height:1.18;max-width:100%;overflow-wrap:normal}.service-card p{font-size:16px}.service-card::before{display:none}.service-list{margin-top:auto;padding-top:24px}.brand-icon{display:block;width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linejoin:bevel;stroke-linecap:square}.service-card:hover,.case-card:hover,.process-card:hover{transform:translateY(-4px)}.process-card:hover{transform:none;background:#252525}.process-card h3{font-size:clamp(19px,1.6vw,24px);line-height:1.25;hyphens:none;overflow-wrap:normal}.process-card p{font-size:16px}.about-copy{max-width:55ch}.tag{font-size:14px}.price-section{background:#191919}.price-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}.price-cta .section-kicker{margin-bottom:25px}.price-cta .section-title{font-size:clamp(30px,4vw,54px)}.price-action{max-width:340px}.price-terms,.price-feedback{font-size:14px;line-height:1.6;color:#aaa}.price-feedback:empty{display:none}.price-action .btn{width:100%}.btn[aria-disabled=true]{opacity:.72}.cases-section{position:relative;background:radial-gradient(ellipse at 90% 70%,rgba(255,80,15,.07),transparent 52%)}.case-slider{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:8px 0 22px;scrollbar-width:thin;scrollbar-color:#ff500f #292929;touch-action:pan-x pan-y}.case-slide{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}.case-link-card{display:block;background:#1b1b1b;border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));transition:transform .25s var(--ease),border-color .25s var(--ease)}.case-link-card:hover{transform:translateY(-4px);border-color:var(--orange)}.case-cover{aspect-ratio:808/632;overflow:hidden;background:#252525}.case-cover img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}.case-link-card:hover img{transform:scale(1.035)}.case-caption{padding:24px;position:relative;min-height:132px}.case-caption h3{font-size:clamp(19px,2vw,25px);line-height:1.2;padding-right:26px;letter-spacing:-.035em}.case-caption p{font-size:14px;line-height:1.55;color:#b6b6b6;margin:14px 0 0}.case-caption>.cta-arrow{position:absolute;top:24px;right:23px;color:var(--orange)}.cases-controls{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin:22px 0 26px}.carousel-button{display:grid;place-items:center;width:48px;height:48px;flex:none;color:white;background:#252525;border:1px solid var(--line);cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:background .2s}.carousel-button:hover{background:#393939}.carousel-button:disabled{opacity:.3;cursor:default}.carousel-button .brand-icon{width:20px;height:20px}.carousel-position{font-size:14px;color:#bbb;min-width:48px;text-align:center;font-variant-numeric:tabular-nums}.cases-more{display:flex;justify-content:center}.cases-more .btn{width:auto}.project-form label{font-size:14px;letter-spacing:.025em;text-transform:none}.project-form input,.project-form select,.project-form textarea{font-size:16px;min-width:0}.project-form .field{min-width:0}.form-intro h2,html[lang=uk] .form-intro h2{font-size:clamp(28px,3.1vw,44px);line-height:1.12;letter-spacing:-.05em;hyphens:none;overflow-wrap:normal}.form-intro p{font-size:17px;line-height:1.65}.form-note{font-size:14px}.form-status{margin:0;font-size:15px;line-height:1.65;white-space:normal}.form-status:empty{display:none}.form-status[data-state=error]{color:#9d2600}.form-status[data-state=success]{color:#175228}.form-submit:disabled{opacity:.7;cursor:wait}.contact-info a{display:flex;align-items:center;gap:13px;min-height:44px;overflow-wrap:anywhere}.honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0}.reveal{transform:none;transition:opacity .5s var(--ease),transform .5s var(--ease)}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(14px)}.marquee-track{animation:marquee var(--ticker-duration,34s) linear infinite;will-change:transform}.marquee-group{display:flex;flex:none}.marquee-group>span{flex:none}.marquee{overflow:hidden}.marquee span{font-size:clamp(22px,3vw,40px)}.owner-inbox{display:block;text-align:center;padding:14px;font-size:14px;color:#aaa}.section-title{line-height:1.08}.price-grid,.why-section{display:none}
@media(max-width:1100px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:360px}.case-slide{flex-basis:calc((100% - 24px)/2)}.price-cta{grid-template-columns:1fr;gap:28px}.price-action{max-width:400px}.form-intro h2,html[lang=uk] .form-intro h2{font-size:clamp(28px,5vw,46px)}}
@media(max-width:980px){.nav-links:not([data-open=true]){visibility:hidden}.hero{min-height:0;padding-top:52px;padding-bottom:64px}.hero-title{font-size:min(60px,7.1cqw)}.scroll-cue{display:none}.section-title{font-size:clamp(29px,5.4vw,48px)}.process-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.process-card{min-height:230px}.process-card .card-num{margin-bottom:30px}.hero-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-meta-item{padding-inline:14px}.hero-meta-item span{font-size:14px}.hero-meta-item strong{font-size:12px}.hero-title .hero-line{white-space:nowrap}.section-head{gap:25px}}
@media(max-width:600px){.services-grid,.process-wrap{grid-template-columns:1fr}.service-card{min-height:0;padding:26px 22px}.service-list{padding-top:20px}.service-card h3{max-width:22ch;font-size:23px}.service-card .card-num{margin-bottom:30px}.hero-title{font-size:7.1cqw;line-height:1.18;letter-spacing:-.05em}.hero-copy{font-size:16px}.hero .eyebrow{font-size:11px;letter-spacing:.065em}.hero-meta{grid-template-columns:1fr;margin-top:28px}.hero-meta-item{display:flex;gap:18px;align-items:center;padding:14px 18px}.hero-meta-item strong{margin:0}.hero-meta-item span{font-size:15px}.hero{padding:38px 0 48px}.hero-actions{gap:12px}.hero-actions .btn{min-height:54px}.section-title{font-size:clamp(27px,6.8vw,38px);line-height:1.13;overflow-wrap:normal}.section-desc{font-size:16px;line-height:1.65}section{padding-block:58px}.case-slider{gap:16px}.case-slide{flex-basis:85%}.case-caption{padding:20px;min-height:125px}.case-caption h3{font-size:23px}.cases-controls{justify-content:space-between;margin-top:10px}.carousel-position{margin-right:auto;margin-left:8px}.case-caption>.cta-arrow{top:21px;right:18px}.cases-more .btn{width:100%}.process-card{min-height:0;padding:25px 22px}.process-card .card-num{margin-bottom:23px}.process-card h3{font-size:21px}.process-card p{margin-top:14px}.about-copy{font-size:16px;line-height:1.7}.about-statement{font-size:clamp(26px,7.1vw,38px);line-height:1.14}.price-cta .section-title{font-size:clamp(28px,7vw,39px)}.price-action{max-width:none}.contact-info{margin-top:28px}.form-intro h2,html[lang=uk] .form-intro h2{font-size:clamp(25px,6.6vw,36px);line-height:1.2}.form-intro p{font-size:16px}.form-shell{--cut-sm:20px}.project-form,.form-intro{padding:30px 22px}.form-submit{width:100%;justify-self:stretch}.footer-grid{gap:22px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal:not(.visible){opacity:1;transform:none}.case-slider{scroll-behavior:auto}.hero-gradient-fallback{animation:none}.hero-gradient{display:none}.btn:hover .cta-arrow,.case-link-card:hover,.case-link-card:hover img,.service-card:hover{transform:none}}

/* Readability and cut-corner consistency. Header controls set the reference. */
:root{--opende-cut:15px}
.section-title{
  max-width:880px;
  font-size:clamp(32px,4.65vw,64px);
  line-height:1.12;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.about-section .section-title{
  max-width:760px;
  font-size:clamp(31px,4vw,56px);
}
.about-statement{
  max-width:18ch;
  font-size:clamp(28px,3.2vw,44px);
  line-height:1.16;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.service-card h3,.process-card h3,.form-intro h2{
  text-wrap:balance;
}
.btn,.lang-toggle,.hero-meta,.about-grid,.service-card,.case-link-card,.process-wrap,.form-shell,input,textarea,select,.toast{
  --cut-sm:var(--opende-cut);
}
.menu-toggle,.section-kicker::before,.tag,.card-num,.carousel-button{
  clip-path:polygon(0 0,calc(100% - var(--opende-cut)) 0,100% var(--opende-cut),100% 100%,var(--opende-cut) 100%,0 calc(100% - var(--opende-cut)));
}
.case-link-card{
  clip-path:polygon(0 0,calc(100% - var(--opende-cut)) 0,100% var(--opende-cut),100% 100%,var(--opende-cut) 100%,0 calc(100% - var(--opende-cut)));
}
.about-panel,.process-card,.form-intro,.project-form{
  clip-path:none;
}
.form-submit{
  min-width:270px;
  min-height:54px;
  justify-content:space-between;
  padding-inline:24px 20px;
  --cut-sm:var(--opende-cut);
}
.form-submit .cta-arrow{
  width:25px;
  height:25px;
  flex-basis:25px;
  margin-left:14px;
}
@media(max-width:980px){
  .section-title{font-size:clamp(29px,5vw,46px);line-height:1.14}
  .about-section .section-title{font-size:clamp(29px,4.7vw,43px)}
}
@media(max-width:600px){
  .section-title{font-size:clamp(26px,6.4vw,36px);line-height:1.16}
  .about-section .section-title{font-size:clamp(27px,6.6vw,36px)}
  .about-statement{max-width:20ch;font-size:clamp(25px,6.5vw,34px);line-height:1.18}
  .form-submit{min-width:0;width:100%;min-height:56px}
}
