@import url("https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700&display=swap");:root{--n-950:oklch(22% 0.014 258);--n-700:oklch(38% 0.012 258);--n-500:oklch(56% 0.010 258);--n-300:oklch(80% 0.008 258);--n-150:oklch(91% 0.006 80);--n-100:oklch(94% 0.005 80);--n-50:oklch(97.5% 0.004 80);--white:#ffffff;--a-600:oklch(64% 0.185 52);--a-500:oklch(71% 0.185 52);--a-100:oklch(95% 0.045 55);--a-50:oklch(97.5% 0.025 58);--deep:oklch(30% 0.05 255);--surface:var(--n-50);--raised:var(--white);--border:var(--n-150);--text:var(--n-950);--muted:var(--n-500);--r-sm:8px;--r-md:14px;--r-lg:22px;--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s6:3rem;--s8:4rem;--s10:5rem;--s12:6rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:Golos Text,system-ui,sans-serif;background:var(--surface);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer}.t-hero{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.12;letter-spacing:-.02em}.t-h2,.t-hero{font-weight:700}.t-h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.22;letter-spacing:-.015em}.t-h3{font-size:1.05rem;font-weight:600}.t-lead{font-size:clamp(1rem,1.6vw,1.125rem);color:var(--muted)}.t-label{font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--a-600)}.container{width:100%;max-width:1140px;margin-inline:auto;padding-inline:var(--s4)}section{padding-block:var(--s10)}.section-header{max-width:620px;margin:0 auto var(--s8);text-align:center}.section-header .t-label{display:block;margin-bottom:var(--s1)}.section-header .t-h2{margin-bottom:var(--s2)}.section-header .t-label{position:relative;padding-bottom:.7rem}.section-header .t-label:after{content:"";position:absolute;left:50%;bottom:0;width:36px;height:2px;border-radius:2px;background:var(--a-500);transform:translateX(-50%) scaleX(1);transform-origin:left center;transition:transform .7s cubic-bezier(.22,.61,.36,1) .3s}.fade-ready .fade-up:not(.visible) .t-label:after{transform:translateX(-50%) scaleX(0)}#contact,#news,#projects,#reviews{position:relative;z-index:1;border-top:none!important;box-shadow:0 -1px 0 oklch(22% .014 258/.06),0 -28px 48px -36px oklch(22% .014 258/.16),0 1px 0 oklch(22% .014 258/.06),0 28px 48px -36px oklch(22% .014 258/.16)}.news-card,.proc-card,.proj-card,.review-card,.svc-card{box-shadow:0 1px 2px oklch(22% .014 258/.04),0 12px 32px -14px oklch(22% .014 258/.12)}.swipe-row{display:flex;gap:var(--s3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-inline:var(--s4);margin-inline:calc(var(--s4) * -1);scroll-padding-inline:var(--s4)}.swipe-row::-webkit-scrollbar{display:none}.swipe-row>*{scroll-snap-align:start;flex:0 0 auto}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.5rem;border-radius:var(--r-md);font-size:.9375rem;font-weight:600;transition:all .18s ease;border:1.5px solid transparent}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:3px solid var(--a-600);outline-offset:3px}.btn-primary{background:var(--a-600);color:#fff;box-shadow:0 6px 18px oklch(64% .185 52/.22)}.btn-primary:hover{background:var(--a-500);box-shadow:0 10px 26px oklch(64% .185 52/.34);transform:translateY(-1px)}.btn-outline{border-color:var(--border);color:var(--text);background:var(--raised)}.btn-outline:hover{border-color:var(--a-600);color:var(--a-600)}.fade-ready .fade-up{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}.fade-ready .fade-up.visible{opacity:1;transform:none}.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:99;padding:var(--s2) var(--s3);background:oklch(97.5% .004 80/.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border)}.mobile-cta .btn-primary{width:100%;justify-content:center}@media (max-width:640px){:root{--s10:3.5rem;--s12:4rem}.mobile-cta{display:flex}body{padding-bottom:72px}}@media (prefers-reduced-motion:reduce){.fade-ready .fade-up{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}