@font-face{font-family:"Manrope";src:url("/assets/fonts/manrope-variable.ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#14242c;--ink-soft:#45545b;--muted:#617179;--line:#d7dfe1;--paper:#f5f7f8;--surface:#fff;--contact-bg:#fff;--header-bg:#f5f7f8f2;--accent:#ac431f;--max:1160px;--sans:"Manrope","Segoe UI",Arial,sans-serif}
body.lang-ua{--paper:#f4f7f7;--surface:#fbfdfd;--contact-bg:#f7fafa;--header-bg:#f4f7f7f2}body.lang-pl{--paper:#f7f4ef;--surface:#fffdf9;--contact-bg:#fbf7f0;--header-bg:#f7f4eff2}body.lang-en{--paper:#f3f6f1;--surface:#fcfefb;--contact-bg:#f7faf4;--header-bg:#f3f6f1f2}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.65}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}.shell{width:min(calc(100% - 5rem),var(--max));margin-inline:auto}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip-link{position:fixed;z-index:100;top:.5rem;left:.5rem;padding:.65rem 1rem;color:#fff;background:var(--ink);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;z-index:20;top:0;border-bottom:1px solid var(--line);background:var(--header-bg);backdrop-filter:blur(12px)}.header-inner{min-height:88px;display:flex;align-items:center;gap:2rem}.brand{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--ink)}.brand-name{font-size:1.375rem;font-weight:500;letter-spacing:.015em;white-space:nowrap}.brand-name b{font-weight:750}.brand-point{color:var(--accent);font-weight:800}.site-nav{margin-left:auto;display:flex;gap:2.2rem;align-items:center;font-size:.875rem;font-weight:550}.site-nav a{padding-block:.7rem}.site-nav a:hover,.language-nav a:hover{color:var(--accent)}.site-nav span{color:var(--accent)}.language-nav{display:flex;gap:.55rem;align-items:center;font-size:.78rem;font-weight:650}.language-nav a{min-width:2.15rem;padding:.35rem .45rem;border:1px solid var(--line);border-radius:999px;text-align:center}.language-nav a[aria-current=page]{border-color:var(--ink);background:var(--ink);color:#fff}.menu-toggle{display:none;border:0;background:none;color:var(--ink)}
.hero{padding:clamp(64px,8vw,110px) 0 clamp(64px,7vw,100px)}.hero h1{font-size:clamp(3rem,6.7vw,6rem);line-height:1.14;letter-spacing:-.052em;font-weight:500}.hero h1 span{color:var(--accent)}.hero-bottom{display:flex;align-items:center;gap:3rem;margin-top:2.7rem}.hero-lead{color:var(--ink-soft);font-size:clamp(1.125rem,1.6vw,1.375rem);letter-spacing:-.02em}.button{min-height:52px;padding:.85rem 1.4rem;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:2rem;font-size:.9375rem;font-weight:600;border-radius:3px;transition:background-color .2s,color .2s}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:#304651}
.services-section{padding:1rem 0 5rem}.section-label{font-size:.875rem;font-weight:650;letter-spacing:.02em;line-height:1.6}.services-section .section-label{margin-bottom:1.5rem;color:var(--muted)}.service-list{border-top:1px solid var(--ink)}.service-item{display:grid;grid-template-columns:2.5rem minmax(0,.82fr) minmax(0,1.18fr);gap:2rem;padding:2.5rem 0 2.8rem;border-bottom:1px solid var(--line)}.item-number{padding-top:.4rem;color:var(--accent);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.service-item h3{font-size:clamp(1.4rem,2.3vw,1.875rem);line-height:1.3;letter-spacing:-.03em}.service-copy{max-width:37rem;color:var(--ink-soft);font-size:1.0625rem;line-height:1.7}.service-copy p+p{margin-top:1rem}
.detail-section{padding:0 0 5.5rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);border-top:1px solid var(--line);padding-top:2.5rem}.detail-block .section-label{color:var(--muted);margin-bottom:1.2rem}.detail-copy{max-width:35rem;color:var(--ink-soft);font-size:1.02rem;line-height:1.78}.detail-copy p+p{margin-top:1rem}
.about-section{padding:5.75rem 0;color:#fff;background:var(--ink)}.about-grid{display:grid;grid-template-columns:.43fr 1fr;gap:5rem}.about-section .section-label{color:#bccacf;padding-top:.6rem}.about-copy{max-width:46rem;color:#c8d3d7;font-size:1.0625rem;line-height:1.8}.about-copy .about-lead{color:#fff;font-size:clamp(1.5rem,2.8vw,2.2rem);letter-spacing:-.035em;line-height:1.4;margin-bottom:1.8rem}.about-close{color:#fff;margin-top:1.5rem}
.contact-section{padding:6rem 0;background:var(--contact-bg)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem)}.contact-copy{max-width:28rem}.contact-copy .section-label{color:var(--muted);margin-bottom:1.5rem}.contact-lead{font-size:clamp(2rem,3.8vw,3rem);letter-spacing:-.045em;line-height:1.2;margin-bottom:1.5rem}.contact-copy>p:last-child{color:var(--ink-soft);font-size:1.0625rem;line-height:1.75}.contact-card{align-self:start;border-top:1px solid var(--ink);padding-top:2rem}.contact-form{display:grid;gap:1rem}.contact-form textarea{display:block;width:100%;min-width:0;min-height:300px;padding:1rem 1.05rem;border:1px solid #a9b8be;border-radius:3px;background:var(--surface);color:var(--ink);font:inherit;font-size:1rem;line-height:1.65;resize:vertical}.contact-form textarea::placeholder{color:#68777e;opacity:1}.contact-form textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:1px}.form-note,.privacy-note{color:var(--muted);font-size:.84rem;line-height:1.6}.form-submit{width:100%;margin-top:.15rem}.form-status{padding:.8rem 1rem;border-left:2px solid var(--accent);background:var(--surface);font-size:.9rem;line-height:1.5}.form-status.success{color:var(--ink)}.form-status.error{color:#8b2d18}.privacy-note{margin-top:1rem}.privacy-note a{ text-decoration:underline;text-underline-offset:3px}.trap-field{display:none!important}.contact-card a:not(.button){text-decoration:underline;text-underline-offset:3px}
.site-footer{background:var(--paper);border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:.7fr 1.3fr auto;align-items:start;gap:3rem;padding:3rem 0}.footer-company{color:var(--ink-soft);font-size:.875rem}.footer-company>p:first-child{color:var(--ink);font-weight:600}.footer-company address{font-style:normal;margin-top:.3rem}.footer-details{margin-top:.7rem;font-size:.75rem;color:var(--muted)}.footer-privacy{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;padding-block:1.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8125rem}
.legal-page{background:var(--surface)}.legal-hero{padding:3.5rem 0;background:var(--ink);color:#fff}.legal-hero .brand{color:#fff;margin-bottom:2rem}.legal-language{margin-bottom:2.5rem}.legal-language a{border-color:#41545e;color:#fff}.legal-language a[aria-current=page]{background:#fff;color:var(--ink);border-color:#fff}.legal-hero h1{max-width:55rem;font-size:clamp(2rem,5vw,4rem);line-height:1.2;letter-spacing:-.04em;overflow-wrap:anywhere}.legal-hero .eyebrow{font-size:.875rem;color:#c8d3d7;margin-bottom:1rem}.policy-date{max-width:47rem;margin-top:1.5rem;color:#dde6ea;font-size:.875rem}.legal-content{display:grid;grid-template-columns:15rem minmax(0,46rem);gap:4rem;padding-block:4.5rem}.legal-aside{color:var(--muted);font-size:.875rem}.legal-aside strong{display:block;color:var(--ink);margin-bottom:.75rem}.legal-copy h2{margin:2.5rem 0 1rem;font-size:1.5rem;line-height:1.4;letter-spacing:-.02em}.legal-copy h2:first-child{margin-top:0}.legal-copy p,.legal-copy li{color:var(--ink-soft)}.legal-copy p+p{margin-top:1rem}.legal-back{display:inline-flex;margin-top:2rem;text-decoration:underline;text-underline-offset:4px}
.gateway-page{background:var(--ink);color:#fff}.gateway{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:4rem}.gateway .brand-name{font-size:1.2rem}.gateway h1{max-width:48rem;margin-top:2rem;font-size:clamp(2.4rem,7vw,5.5rem);line-height:1.12;letter-spacing:-.055em}.gateway-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}.gateway-links a{border:1px solid #60727a;border-radius:3px;padding:.85rem 1.2rem}.gateway-links a:hover{background:#fff;color:var(--ink)}
@media(min-width:761px){.menu-toggle{display:none!important}}
@media(max-width:900px){.shell{width:calc(100% - 3rem)}.service-item{grid-template-columns:2rem .85fr 1.15fr;gap:1.25rem}.about-grid{grid-template-columns:.3fr 1fr;gap:2.5rem}.contact-grid{gap:3rem}.footer-main{gap:2rem;grid-template-columns:.65fr 1.35fr}.footer-privacy{grid-column:2}}
@media(max-width:760px){html{scroll-padding-top:4.75rem}.header-inner{min-height:76px;display:grid;grid-template-columns:1fr auto;gap:.5rem}.brand-name{font-size:1.2rem}.menu-toggle:not([hidden]){display:inline-flex;align-items:center;justify-self:end;gap:.8rem;min-height:44px;padding:.5rem;font-size:.875rem}.menu-icon{width:18px;height:8px;border-top:1px solid;border-bottom:1px solid}.site-nav{grid-column:1/-1;margin-left:0;width:100%;gap:1.5rem;flex-wrap:wrap;padding-bottom:.4rem;font-size:.875rem}.language-nav{grid-column:1/-1;justify-content:flex-start;padding-bottom:.8rem}.nav-ready .site-nav,.nav-ready .language-nav{display:none}.nav-ready .site-nav.is-open,.nav-ready .site-nav.is-open+.language-nav{display:flex}.hero{padding-block:3.5rem}.hero h1{font-size:clamp(2rem,7.3vw,3.75rem);letter-spacing:-.045em;line-height:1.2}.hero-bottom{align-items:flex-start;flex-direction:column;gap:1.75rem;margin-top:1.6rem}.hero-lead{font-size:1.0625rem}.services-section{padding-top:.5rem;padding-bottom:3.5rem}.service-item{grid-template-columns:1.7rem minmax(0,1fr);gap:.8rem;padding-block:1.7rem 2rem}.service-item h3{font-size:1.45rem;line-height:1.3}.service-copy{grid-column:2;font-size:1rem}.detail-section{padding-bottom:3.5rem}.detail-grid{grid-template-columns:1fr;gap:2.2rem;padding-top:2rem}.desktop-break{display:none}.item-number{padding-top:.2rem}.about-section{padding-block:3.5rem}.about-grid{grid-template-columns:1fr;gap:1.5rem}.about-copy{font-size:1rem}.about-copy .about-lead{font-size:1.55rem}.contact-section{padding-block:3.5rem}.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-copy{max-width:35rem}.contact-lead{font-size:2.3rem}.contact-copy>p:last-child{font-size:1rem}.footer-main{grid-template-columns:1fr;gap:1.5rem;padding-block:2rem}.footer-privacy{grid-column:auto}.legal-content{grid-template-columns:1fr;gap:2rem;padding-block:2.5rem}}
@media(max-width:520px){.contact-form textarea{min-height:260px}}@media(max-width:380px){.shell{width:calc(100% - 2rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}