:root{--yellow:#ffd400;--dark:#2f3033;--darker:#222423;--ink:#111821;--muted:#606873;--light:#f4f4f4;--line:#d9d9d9;--page:min(1210px, calc(100vw - 48px));--font-main:"Inter", "Montserrat", Arial, "Helvetica Neue", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font-main);background:#fff;margin:0;font-size:16px}h1,h2,h3,h4,h5,h6{font-family:var(--font-main)}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.page-width{width:var(--page);margin-inline:auto}.socials{align-items:center;gap:8px;display:flex}.socials a{color:#fff;background:#050505;border-radius:999px;place-items:center;width:21px;height:21px;font-size:9px;font-weight:800;line-height:1;transition:transform .16s,background .16s;display:inline-grid}.socials a:hover{background:var(--yellow);color:#111;transform:translateY(-2px)}.yellow-button{background:var(--yellow);color:#111;border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:14px 27px;font-weight:700;transition:transform .17s,box-shadow .17s,background .17s;display:inline-flex}.yellow-button:hover{background:#ffe047;transform:translateY(-2px);box-shadow:0 15px 28px #ffd40040}.site-header{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(150%);background:linear-gradient(#fffffff0,#f8f8f8e0),#ffffffd1;border-bottom:1px solid #14141414;align-items:center;min-height:72px;transition:background .22s,box-shadow .22s,border-color .22s;animation:.42s both nav-slide;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{background:linear-gradient(#fffffffa,#f6f6f6f0),#fffffff0;border-bottom-color:#1414141f;box-shadow:0 18px 48px #1112151c,inset 0 -1px #ffd4003d}.nav-shell{z-index:70;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1680px;margin-inline:auto;padding:14px clamp(20px,4vw,56px);display:flex;position:relative}.brand-mark{isolation:isolate;flex:none;align-items:center;line-height:0;display:inline-flex;position:relative}.brand-mark img{width:216px;height:auto}.desktop-links{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.nav-link{color:#4d535a;white-space:nowrap;border-radius:999px;padding:10px 17px;font-size:16px;font-weight:720;transition:color .16s,background .16s,box-shadow .16s;position:relative;overflow:visible}.nav-link:hover{color:#101114;background:#11121511}.nav-link.is-active{color:#101114;background:var(--yellow);box-shadow:inset 0 0 0 1px #11121514,0 8px 18px #ffd40047}.nav-actions{flex:none;align-items:center;gap:14px;display:flex}.nav-phones{align-items:center;gap:14px;display:flex}.nav-phone{color:#101114;white-space:nowrap;font-size:15px;font-weight:750;line-height:1;transition:color .16s}.nav-phone:hover{color:#3f464e}.nav-cta{background:var(--yellow);color:#101114;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:12px 25px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 12px 26px #ffd40033}.nav-cta:hover{background:#ffe35a;transform:translateY(-2px);box-shadow:0 14px 32px #ffd40047}.burger{z-index:90;background:var(--yellow);cursor:pointer;border:0;border-radius:999px;width:42px;height:42px;display:none;position:relative}.burger span{background:#101114;border-radius:2px;height:2px;transition:top .22s,transform .22s;position:absolute;left:12px;right:12px}.burger span:first-child{top:16px}.burger span:last-child{top:25px}.burger.is-open span:first-child{top:21px;transform:rotate(45deg)}.burger.is-open span:last-child{top:21px;transform:rotate(-45deg)}.mobile-menu{z-index:40;min-height:100dvh;padding:calc(96px + env(safe-area-inset-top,0px)) 28px calc(30px + env(safe-area-inset-bottom,0px));opacity:0;visibility:hidden;overscroll-behavior:contain;background:#fff;flex-direction:column;gap:28px;transition:opacity .22s,visibility .22s;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-links{flex-direction:column;gap:8px;display:flex}.mobile-links a{color:#101114;opacity:0;padding:7px 0;font-size:clamp(26px,7.2vw,36px);font-weight:720;line-height:1.08;transition:opacity .3s,transform .3s,color .16s;transform:translateY(12px)}.mobile-menu.is-open .mobile-links a{opacity:1;transform:translateY(0)}.mobile-links a:hover{color:#9d8300}.mobile-menu-footer{border-top:1px solid #1112151f;gap:12px;margin-top:auto;padding-top:24px;display:grid}.mobile-menu-footer>a{width:fit-content;font-size:19px;font-weight:700}.mobile-menu-footer>a:first-child{font-size:19px}.mobile-menu-cta{background:var(--yellow);color:#101114;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:52px;font-weight:900;display:inline-flex}.hero{isolation:isolate;background:#121417;align-items:center;min-height:clamp(560px,72vh,760px);display:grid;position:relative;overflow:hidden}.hero-media{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-media video,.hero-media img{object-fit:cover;object-position:center right;width:100%;height:100%}.hero:before{content:"";z-index:3;background:var(--yellow);opacity:.9;height:1px;position:absolute;inset:auto 0 0}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#090b10f5 0%,#0d0f14e0 34%,#0d0f146b 68%,#0d0f1433 100%),linear-gradient(#090b101a,#090b10bd);position:absolute;inset:0}.hero-content{z-index:2;width:var(--page);color:#fff;text-align:left;justify-items:start;gap:20px;margin-inline:auto;padding:clamp(92px,7.2vw,120px) 0 clamp(58px,6.2vw,92px);animation:.7s both hero-rise;display:grid;position:relative}.eyebrow{color:#ffffffd1;width:fit-content;margin:0;padding-left:18px;font-size:clamp(14px,1.1vw,18px);font-weight:720;line-height:1.4;position:relative}.eyebrow:before{content:"";background:var(--yellow);width:8px;height:8px;position:absolute;top:.55em;left:0}.hero h1{letter-spacing:0;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(40px,3.65vw,60px);font-weight:500;line-height:1.06}.hero h1 span{display:block}.hero-lead{color:#ffffffc7;max-width:520px;margin:0;font-size:clamp(16px,1.08vw,19px);line-height:1.55}.outline-link{color:#fff;-webkit-backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:14px;min-width:236px;min-height:54px;margin-top:8px;padding:15px 27px;font-weight:760;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.outline-link:hover{border-color:var(--yellow);background:var(--yellow);color:#101114;transform:translateY(-2px)}.about{color:#111821;background:#f3f4f5;align-items:center;min-height:clamp(560px,56vh,680px);padding:clamp(112px,9vw,168px) 0;display:grid;position:relative;overflow:hidden}.about:before{display:none}.about:after{content:"1993";z-index:0;color:#11121509;letter-spacing:0;pointer-events:none;font-size:clamp(96px,12vw,190px);font-weight:900;line-height:.8;position:absolute;bottom:10px;left:43%;transform:translate(-50%)}.about-grid{z-index:1;grid-template-columns:minmax(74px,112px) minmax(500px,560px) minmax(380px,460px);justify-content:center;align-items:center;gap:clamp(30px,4vw,56px);display:grid;position:relative}.section-mark{width:100%;max-width:none;min-height:310px;box-shadow:none;background:0 0;align-self:center;margin:0;position:relative;overflow:visible}.section-mark:before{content:"";background:linear-gradient(#0000,#1112152e,#0000);width:1px;position:absolute;top:0;bottom:0;left:0}.section-mark:after{content:"";background:var(--yellow);border-radius:99px;width:min(112px,100%);height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.about h2,.pricing h2,.projects h2,.letters h2,.seo-copy h2,.faq h2,.contacts h2{letter-spacing:0;margin:0;font-size:clamp(30px,2.45vw,38px);font-weight:400;line-height:1.22}.about .about-copy h2{white-space:nowrap;max-width:560px;font-size:clamp(42px,3.45vw,54px);font-weight:600;line-height:1.06}.about-copy{align-self:center;min-width:0}.about-copy p{color:#4f5863;max-width:430px;margin:26px 0 30px;font-size:clamp(17px,1.12vw,19px);line-height:1.62}.about-copy .yellow-button{border-radius:6px;min-height:46px;padding-inline:25px;box-shadow:0 18px 34px #ffd40033}.about-facts{--fact-cycle:7.2s;background:#111417;border:1px solid #1112151c;border-radius:18px;grid-template-columns:1fr;align-self:center;gap:0;max-width:640px;padding:10px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #1112151f}.about-facts:before{content:"";z-index:0;height:calc(33.3333% - 6.66667px);animation:about-fact-panel var(--fact-cycle) ease-in-out infinite;will-change:transform;background:#fff;border-radius:16px;position:absolute;top:10px;left:10px;right:10px;box-shadow:0 18px 42px #00000029}.about-facts p{z-index:1;color:#f7f7f5;min-height:104px;animation:about-fact-text-1 var(--fact-cycle) ease-in-out infinite;background:0 0;border:0;border-radius:0;align-items:center;margin:0;padding:26px 34px 26px 92px;font-size:clamp(18px,1.16vw,21px);font-weight:560;line-height:1.36;transition:color .24s;display:flex;position:relative}.about-facts p+p{border-top:1px solid #ffffff1f;border-left:0}.about-facts p:nth-child(2){animation-name:about-fact-text-2}.about-facts p:nth-child(3){animation-name:about-fact-text-3}.about-facts p:before{content:"";background:var(--yellow);border-radius:99px;width:38px;height:3px;position:absolute;top:50%;left:34px;transform:translateY(-50%)}.about-facts p:after{content:"";background:var(--yellow);opacity:.9;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:70px;transform:translateY(-50%)}@keyframes about-fact-panel{0%,25%,to{transform:translateY(0)rotate(-.35deg)scaleX(.992)}33%,58%{transform:translateY(100%)rotate(.28deg)scaleX(1)}66%,91%{transform:translateY(200%)rotate(-.22deg)scaleX(.996)}}@keyframes about-fact-text-1{0%,25%,to{color:#15191e}33%,91%{color:#f7f7f5}}@keyframes about-fact-text-2{0%,25%,66%,to{color:#f7f7f5}33%,58%{color:#15191e}}@keyframes about-fact-text-3{0%,58%,to{color:#f7f7f5}66%,91%{color:#15191e}}@media (prefers-reduced-motion:reduce){.about-facts:before,.about-facts p{animation:none}.about-facts p:first-child{color:#15191e}}.service-teaser-section{color:#fff;background:radial-gradient(circle at 24% 0,#ffffff14,#0000 34%),#181b1e;padding:clamp(84px,8vw,128px) 0;position:relative;overflow:hidden}.service-teaser-section:before{content:"";background:#ffd400cc;width:min(1210px,100vw - 48px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.service-teasers{z-index:1;gap:clamp(36px,5vw,64px);display:grid;position:relative}.service-teaser-header{grid-template-columns:minmax(0,660px) minmax(300px,430px);justify-content:space-between;align-items:end;gap:clamp(28px,5vw,72px);display:grid}.service-teaser-header span{color:#d7dbe0;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:18px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.service-teaser-header span:before{content:"";background:var(--yellow);border-radius:999px;width:42px;height:3px}.service-teaser-header h2{color:#fff;max-width:680px;font-family:var(--font-main);letter-spacing:0;margin:0;font-size:clamp(38px,3.25vw,54px);font-weight:500;line-height:1.08}.service-teaser-header p{color:#bdc3ca;max-width:430px;margin:0 0 8px;font-size:clamp(17px,1.15vw,20px);line-height:1.56}.service-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(18px,2vw,26px);display:grid}.service-teaser{isolation:isolate;color:#fff;background:#232629;border:1px solid #ffffff21;border-radius:18px;grid-template-columns:minmax(270px,1.08fr) minmax(0,.92fr);min-height:286px;padding:0;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .18s,background .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #0000002e}.service-teaser:first-child{background:#101315}.service-teaser-image{background:#111417;min-height:100%;position:relative;overflow:hidden}.service-teaser-image:after{content:"";pointer-events:none;background:linear-gradient(#0c0e1000,#0c0e1061),linear-gradient(90deg,#0c0e1047,#0000 56%);position:absolute;inset:0}.service-teaser img{width:100%;height:100%;min-height:inherit;object-fit:cover;filter:saturate(.92)contrast(1.04);transition:filter .17s,transform .38s cubic-bezier(.16,1,.3,1);position:relative}.service-teaser:after{content:"";background:var(--yellow);z-index:2;border-radius:999px;width:56px;height:3px;position:absolute;top:clamp(18px,1.7vw,26px);left:clamp(18px,1.7vw,26px)}.service-teaser-body{align-content:start;gap:18px;padding:clamp(26px,2.4vw,38px);display:grid}.service-teaser span{color:#fff;max-width:360px;font-family:var(--font-main);font-size:clamp(22px,1.55vw,28px);font-weight:650;line-height:1.12}.service-teaser p{color:#c4cad0;max-width:380px;margin:0;font-size:clamp(15px,1vw,17px);line-height:1.58}.service-teaser b{color:var(--yellow);align-self:end;align-items:center;gap:9px;margin-top:8px;font-size:14px;font-weight:750;line-height:1;display:inline-flex}.service-teaser b svg{transition:transform .18s}.service-teaser:hover img{filter:saturate(1.1)contrast(1.08);transform:scale(1.045)}.service-teaser:hover{border-color:var(--yellow);background:#272a2e;transform:translateY(-8px)}.service-teaser:hover b svg{transform:translate(4px)}.pricing{color:#101114;isolation:isolate;background:#f2f2f2;padding:clamp(84px,8vw,128px) 0;position:relative;overflow:hidden}.pricing:before,.pricing:after{content:"";pointer-events:none;border:1px solid #1112151a;position:absolute}.pricing:before{border-bottom:0;border-left:0;width:min(18vw,270px);height:86px;top:clamp(46px,6vw,88px);right:clamp(22px,5vw,92px)}.pricing:after{border-top:0;border-right:0;width:min(20vw,310px);height:104px;bottom:clamp(40px,6vw,80px);left:clamp(22px,5vw,92px)}.pricing-grid{z-index:1;grid-template-columns:minmax(0,800px) minmax(360px,520px);align-items:start;gap:clamp(44px,7vw,112px);display:grid;position:relative}.pricing-copy{min-width:0}.pricing-copy h2{font-size:clamp(44px,4.4vw,68px);line-height:1.02}.pricing-copy>p{color:#626a73;max-width:620px;margin:24px 0 0;font-size:clamp(16px,1.12vw,18px);line-height:1.64}.price-list{perspective:920px;perspective-origin:50% 38%;border-top:1px solid #11121526;margin-top:clamp(34px,4vw,54px);display:grid}.price-row{opacity:0;transform-origin:50%;will-change:opacity, transform, translate, rotate, scale;border-bottom:1px solid #11121524;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2.4vw,28px);min-height:78px;padding:17px 0;font-size:clamp(17px,1.2vw,20px);transition:background .22s,border-color .22s,transform .26s cubic-bezier(.16,1,.3,1);display:grid;transform:translateZ(0)}.pricing-grid.is-services-visible .price-row{animation:.72s cubic-bezier(.16,1,.3,1) both price-row-enter,6.8s cubic-bezier(.16,1,.3,1) infinite price-row-auto-pop;animation-delay:var(--price-row-delay,0s), calc(1.8s + var(--price-row-delay,0s))}.price-row:hover{background:#ffd40012;border-color:#ffd400b8;transform:translate3d(8px,0,28px)scale(1.018)}.price-row a{color:#17191c;min-width:0;font-weight:560;line-height:1.22;text-decoration:none}.price-row a:after{display:none}.price-row a:hover{color:#101114}.price-row span{color:#5c646d;white-space:nowrap;background:#fff;border:1px solid #11121514;border-radius:999px;justify-self:end;align-items:center;min-height:38px;padding:9px 14px;font-size:16px;font-weight:560;display:inline-flex;box-shadow:0 8px 22px #1112150d}.print-stack{isolation:isolate;perspective:900px;background:#17191b;border:1px solid #1112151f;border-radius:8px;min-height:clamp(440px,34vw,560px);position:sticky;top:118px;overflow:hidden;box-shadow:0 34px 82px #11121529}.print-stack:before{content:"производство / вывески / печать";z-index:2;color:#ffffffdb;letter-spacing:.12em;text-transform:uppercase;max-width:230px;font-size:11px;font-weight:850;position:absolute;top:22px;left:24px}.print-stack:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(112deg,#0000 0% 39%,#7eb8ff33 47%,#ebf8ff24 50%,#0000 58% 100%) 130% 0/220% 100%,linear-gradient(#1112156b,#11121514 42%,#111215b8) 0 0/100% 100%,linear-gradient(90deg,#1112156b,#0000 72%) 0 0/100% 100%;animation:9.2s ease-in-out infinite print-light-sweep;position:absolute;inset:0}.print-stack img{object-fit:cover;display:block;position:relative}.print-main{filter:saturate(.95)contrast(1.04);transform-origin:48%;will-change:transform;width:100%;height:100%;animation:10.8s ease-in-out infinite print-main-drift;position:absolute;inset:0}.print-small{z-index:2;aspect-ratio:1.38;transform-origin:52% 58%;will-change:transform;border:10px solid #fff;animation:7.2s ease-in-out infinite print-card-float;bottom:28px;box-shadow:0 18px 42px #00000047;width:min(310px,58%)!important;position:absolute!important;right:28px!important}@keyframes print-main-drift{0%,to{transform:scale(1)translate(0,0)}45%{transform:scale(1.045)translate(-1.4%,-.8%)}72%{transform:scale(1.025)translate(.8%,.5%)}}@keyframes print-card-float{0%,to{transform:translateZ(18px)rotate(-3deg)}42%{transform:translate3d(-14px,-12px,24px)rotate(-1deg)}68%{transform:translate3d(8px,-5px,20px)rotate(-4deg)}}@keyframes print-light-sweep{0%,18%,to{background-position:130% 0,0 0,0 0}42%,58%{background-position:-90% 0,0 0,0 0}}@media (prefers-reduced-motion:reduce){.print-stack:after,.print-main,.print-small{animation:none}.print-small{transform:rotate(-3deg)}}.centered{margin-inline:auto}.strengths{color:#fff;background:#17191a;padding:clamp(72px,7vw,104px) 0}.strength-grid{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));place-items:center;gap:clamp(28px,5vw,76px);display:grid}.strength-item{--strength-cycle:7.2s;--strength-delay:0s;align-content:center;justify-items:center;gap:clamp(22px,2.8vw,34px);min-height:176px;display:grid}.strength-item:nth-child(2){--strength-delay:.62s}.strength-item:nth-child(3){--strength-delay:1.24s}.strength-item:nth-child(4){--strength-delay:1.86s}.strength-item strong{color:var(--yellow);cursor:default;transform-origin:50% 78%;will-change:transform;place-items:center;font-size:clamp(72px,6.8vw,96px);font-weight:900;line-height:.9;transition:color .18s,filter .18s,text-shadow .18s,transform .18s cubic-bezier(.22,1,.36,1);display:inline-grid}.strength-number{isolation:isolate;transform-origin:50% 78%;animation:strength-number-auto var(--strength-cycle) ease-in-out infinite;animation-delay:var(--strength-delay);place-items:center;display:inline-grid;position:relative}.strength-number:before,.strength-number:after{pointer-events:none;opacity:0;position:absolute}.strength-number:before{content:"";z-index:-2;animation:strength-number-glow var(--strength-cycle) ease-in-out infinite;animation-delay:var(--strength-delay);background:radial-gradient(circle,#ffd40052,#ffd40000 68%);border-radius:999px;transition:opacity .18s,transform .18s;inset:-.18em -.28em -.24em;transform:scale(.72)}.strength-number:after{content:attr(data-number);z-index:-1;color:#ffd40047;text-shadow:0 0 18px #ffd4006b;animation:strength-number-echo var(--strength-cycle) ease-in-out infinite;animation-delay:var(--strength-delay);place-items:center;display:grid;inset:0;transform:translate(0,0)scale(.9)}.strength-item:hover strong{color:#ffe04a;filter:saturate(1.12);text-shadow:0 0 18px #ffd40061,0 12px 26px #00000047;transform:translateY(-4px)scale(1.018)}.strength-item:hover .strength-number:before{opacity:1;animation:1.8s ease-in-out infinite strength-number-hover-glow;transform:scale(1)}.strength-item:hover .strength-number:after{opacity:1;animation:1.8s ease-in-out infinite strength-number-hover-echo}.strength-item>span{color:#fffffff0;max-width:220px;font-size:clamp(19px,1.55vw,24px);font-weight:850;line-height:1.12}@keyframes strength-number-auto{0%,15%,to{transform:translateY(0)scale(1)rotate(0)}4%{transform:translateY(-7px)scale(1.035)rotate(0)}8%{transform:translateY(1px)scale(.998)rotate(0)}11%{transform:translateY(-3px)scale(1.014)rotate(0)}}@keyframes strength-number-glow{0%{opacity:0;transform:scale(.76)}5%{opacity:.78;transform:scale(1)}15%,to{opacity:0;transform:scale(1.16)}}@keyframes strength-number-hover-glow{0%,to{opacity:.42;transform:scale(.94)}50%{opacity:.9;transform:scale(1.08)}}@keyframes strength-number-echo{0%{opacity:0;transform:translate(0,0)scale(.96)}5%{opacity:.22;transform:translate(.035em,-.035em)scale(1.02)}15%,to{opacity:0;transform:translate(.07em,-.08em)scale(1.08)}}@keyframes strength-number-hover-echo{0%,to{opacity:.14;transform:translate(.025em,-.025em)scale(1.01)}50%{opacity:.28;transform:translate(.055em,-.06em)scale(1.05)}}@media (prefers-reduced-motion:reduce){.strength-item strong,.strength-number,.strength-number:before,.strength-number:after{transition:none;animation:none}.strength-item:hover strong,.strength-item:hover .strength-number:before,.strength-item:hover .strength-number:after{animation:none}.strength-item:hover strong{transform:translateY(-4px)}}.projects{color:#101114;background:#f1f1f1;padding:clamp(86px,9vw,132px) 0;scroll-margin-top:96px;position:relative;overflow:hidden}.projects:before{content:"";background:#1112151f;width:min(32vw,520px);height:2px;position:absolute;top:clamp(42px,6vw,74px);right:0}.projects-container{z-index:1;width:min(1880px,100vw - 40px);margin-inline:auto;position:relative}.projects-header{grid-template-columns:minmax(0,.9fr) minmax(320px,.55fr);align-items:end;gap:clamp(32px,6vw,92px);margin-bottom:clamp(38px,6vw,74px);display:grid}.projects-header h2{letter-spacing:0;max-width:640px;margin:0;font-size:clamp(30px,2.45vw,38px);font-weight:400;line-height:1.22}.projects-header p{color:#59616a;margin:0;font-size:clamp(16px,1.15vw,18px);line-height:1.65}.project-list{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(82px,6.2vw,132px);grid-auto-flow:dense;gap:18px;margin:0;display:grid}.project-item{isolation:isolate;background:#151719;border:1px solid #11121529;grid-area:span 5/span 6;min-height:0;position:relative;overflow:hidden}.project-1{grid-area:span 7/span 7}.project-2{grid-area:span 5/span 5}.project-3{grid-area:span 7/span 5}.project-4{grid-area:span 5/span 7}.project-5{grid-area:span 5/span 12}.project-link{width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.project-link:focus-visible{outline:3px solid var(--yellow);outline-offset:-6px}.project-media{background:#151719;position:absolute;inset:0;overflow:hidden}.project-media img{object-fit:cover;object-position:center;filter:saturate(.98)contrast(1.04);width:100%;height:100%;transition:transform .64s cubic-bezier(.16,1,.3,1),filter .64s;transform:scale(1.001)}.project-item:hover .project-media img{filter:saturate(1.08)contrast(1.06);transform:scale(1.035)}.project-item:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0a0b0d0a 0%,#0a0b0d1a 40%,#0a0b0dbd 100%),linear-gradient(90deg,#0a0b0d47,#0000 50%);position:absolute;inset:0}.project-caption{z-index:2;color:#fff;flex-direction:column;justify-content:flex-end;gap:15px;min-height:100%;padding:clamp(18px,2vw,28px);display:flex;position:relative}.project-caption-main{border-left:2px solid var(--yellow);width:min(620px,100%);padding-left:14px}.project-category{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.project-item h3{color:#fff;text-shadow:0 2px 15px #0000005c;max-width:700px;margin:0 0 8px;font-size:clamp(24px,2vw,36px);font-weight:900;line-height:1}.project-item p{color:#ffffffe0;max-width:560px;margin:0;font-size:15px;line-height:1.48}.project-scope{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.project-scope li{color:#ffffffd6;letter-spacing:.08em;text-transform:uppercase;background:#11121561;border:1px solid #ffffff38;min-height:24px;padding:5px 8px;font-size:10px;font-weight:800}.projects-footer-line{border-top:1px solid #11121529;justify-content:space-between;align-items:center;gap:22px;margin-top:clamp(24px,3vw,36px);padding-top:22px;display:flex}.projects-footer-line span{color:#626a73;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.projects-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.projects-footer-actions a{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:14px 20px;font-weight:800;transition:background .22s,border-color .22s,color .22s,transform .22s;display:inline-flex}.projects-all-link{background:var(--yellow);color:#101114}.projects-contact-link{color:#fff;background:#101114}.projects-footer-actions a:hover{transform:translateY(-2px)}.projects-all-link:hover{color:#fff;background:#101114}.projects-contact-link:hover{color:#101114;background:0 0;border-color:#11121552}.project-lightbox{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#0a0b0de0;place-items:center;padding:clamp(18px,3vw,44px);display:grid;position:fixed;inset:0}.project-lightbox-inner{background:#151719;border:1px solid #ffffff2e;width:min(1180px,100%);max-height:88vh;animation:.24s cubic-bezier(.16,1,.3,1) both lightbox-in;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0006}.project-lightbox-inner img{object-fit:contain;background:#151719;width:100%;max-height:82vh}.project-lightbox-close{z-index:2;color:#fff;cursor:pointer;background:#111215d1;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:background .18s,color .18s,transform .18s;display:inline-flex;position:absolute;top:14px;right:14px}.project-lightbox-close:hover,.project-lightbox-close:focus-visible{background:var(--yellow);color:#101114;outline:none;transform:translateY(-2px)}.project-lightbox-caption{z-index:2;border-left:2px solid var(--yellow);color:#fff;background:#111215c7;gap:6px;padding:14px 16px;display:grid;position:absolute;bottom:18px;left:18px}.project-lightbox-caption span{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.project-lightbox-caption strong{font-size:clamp(22px,2vw,34px);font-weight:850;line-height:1}.letter-lightbox{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#0a0b0de6;place-items:center;padding:clamp(16px,3vw,42px);display:grid;position:fixed;inset:0}.letter-lightbox-inner{color:#fff;background:#151719;border:1px solid #ffffff29;grid-template-columns:auto minmax(400px,440px);width:auto;max-width:calc(100vw - 56px);height:min(84vh,860px);max-height:90vh;animation:.24s cubic-bezier(.16,1,.3,1) both lightbox-in;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0000006b}.letter-lightbox-media{aspect-ratio:.72;background:#fff;place-items:center;width:auto;height:100%;min-height:0;display:grid;overflow:hidden}.letter-lightbox-media img{object-fit:contain;background:#fff;width:100%;max-width:100%;height:100%;max-height:100%}.letter-lightbox-info{background:#17191c;border-left:1px solid #ffffff14;flex-direction:column;min-width:0;min-height:0;padding:clamp(38px,4vw,58px);display:flex}.letter-lightbox-copy{flex-direction:column;flex:1;justify-content:center;gap:24px;min-height:0;display:flex}.letter-lightbox-info h2{color:#fff;overflow-wrap:break-word;text-wrap:balance;max-width:100%;margin:0;font-size:clamp(26px,1.75vw,34px);font-weight:820;line-height:1.12}.letter-lightbox-info p{color:#ffffffc7;margin:0;font-size:17px;line-height:1.7}.letter-lightbox-info strong{color:#fff;margin-top:4px;font-size:15px;font-weight:720;line-height:1.58}.letter-lightbox-actions{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:22px;display:flex}.letter-lightbox-actions button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;min-height:40px;padding:10px 15px;font-size:13px;font-weight:780;transition:background .18s,border-color .18s,color .18s}.letter-lightbox-actions button:hover,.letter-lightbox-actions button:focus-visible{border-color:var(--yellow);color:var(--yellow);background:0 0;outline:none}.letter-lightbox-actions small{color:#ffffff8f;font-size:13px;font-weight:760}.portfolio-page{color:#101114;background:#f1f1f1;min-height:100vh}.portfolio-container{width:min(1880px,100vw - 40px);margin-inline:auto}.portfolio-hero{color:#fff;border-bottom:2px solid var(--yellow);background:linear-gradient(90deg,#0f1113fa,#0f1113db 44%,#0f11138f),url(/assets/hero-1600.webp) 100%/cover no-repeat,#151719;padding:calc(72px + clamp(62px,7vw,104px)) 0 clamp(52px,6vw,84px);position:relative;overflow:hidden}.portfolio-back-link{color:#ffffffc2;align-items:center;gap:10px;width:fit-content;min-height:42px;margin-bottom:clamp(34px,5vw,56px);font-size:14px;font-weight:800;transition:color .18s,transform .18s;display:inline-flex}.portfolio-back-link svg{transform:rotate(180deg)}.portfolio-back-link:hover{color:var(--yellow);transform:translate(-3px)}.portfolio-hero h1{max-width:820px;font-family:var(--font-main);letter-spacing:0;margin:0;font-size:clamp(38px,4.4vw,64px);font-weight:500;line-height:1.08}.portfolio-hero-lead{color:#ffffffc2;max-width:560px;margin:20px 0 0;font-size:clamp(17px,1.35vw,21px);font-weight:500;line-height:1.52}.portfolio-gallery{background:#f1f1f1;padding:clamp(52px,6vw,86px) 0 clamp(88px,9vw,132px)}.portfolio-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(82px,6.2vw,132px);grid-auto-flow:dense;gap:18px;display:grid}.portfolio-card{isolation:isolate;background:#151719;border:1px solid #11121529;grid-area:span 5/span 4;min-height:0;position:relative;overflow:hidden}.portfolio-1{grid-area:span 7/span 7}.portfolio-2{grid-area:span 5/span 5}.portfolio-3{grid-area:span 7/span 5}.portfolio-4{grid-area:span 5/span 7}.portfolio-5{grid-area:span 5/span 12}.portfolio-card-button{width:100%;height:100%;min-height:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.portfolio-card-button:focus-visible{outline:3px solid var(--yellow);outline-offset:-6px}.portfolio-card-media{background:#151719;position:absolute;inset:0;overflow:hidden}.portfolio-card-media img{object-fit:cover;filter:saturate(.98)contrast(1.04);width:100%;height:100%;transition:transform .64s cubic-bezier(.16,1,.3,1),filter .64s;transform:scale(1.001)}.portfolio-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0a0b0d0a 0%,#0a0b0d1a 40%,#0a0b0dbd 100%),linear-gradient(90deg,#0a0b0d47,#0000 50%);position:absolute;inset:0}.portfolio-card:hover .portfolio-card-media img{filter:saturate(1.08)contrast(1.08);transform:scale(1.035)}.portfolio-card-content{z-index:2;color:#fff;flex-direction:column;justify-content:flex-end;width:100%;height:100%;min-height:100%;padding:clamp(20px,2vw,30px);display:flex;position:relative}.portfolio-card-content span{border-left:2px solid var(--yellow);width:fit-content;color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;padding-left:13px;font-size:11px;font-weight:900;line-height:1.35}.portfolio-card-content h2{color:#fff;letter-spacing:0;text-shadow:0 2px 15px #0000005c;max-width:740px;margin:0 0 10px;font-size:clamp(24px,2vw,36px);font-weight:900;line-height:1}.portfolio-card-content p{color:#ffffffdb;max-width:600px;margin:0;font-size:15px;line-height:1.5}.service-page{color:#101114;background:#f3f3f3;min-height:100vh}.service-page-container{width:min(1320px,100vw - 48px);margin-inline:auto}.service-page-hero{isolation:isolate;background:linear-gradient(90deg, #0e1012fa, #0e1012e0 42%, #0e10125c), linear-gradient(180deg, #0e10123d, #0e1012ad), var(--service-hero-image) var(--service-hero-position) / cover no-repeat, #151719;color:#fff;border-bottom:2px solid var(--yellow);align-items:flex-end;min-height:min(760px,92svh);padding:calc(72px + clamp(68px,7vw,118px)) 0 clamp(64px,7vw,112px);display:flex;position:relative;overflow:hidden}.service-page-hero:before{content:"";z-index:-1;background:var(--yellow);width:min(520px,42vw);height:7px;position:absolute;bottom:0;left:max(24px,50vw - 660px)}.service-page-back-link{color:#ffffffc2;align-items:center;gap:10px;width:fit-content;min-height:42px;margin-bottom:clamp(34px,5vw,58px);font-size:14px;font-weight:650;transition:color .18s,transform .18s;display:flex}.service-page-back-link svg{transform:rotate(180deg)}.service-page-back-link:hover{color:var(--yellow);transform:translate(-3px)}.service-page-kicker{color:var(--yellow);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 22px;font-size:12px;font-weight:650;line-height:1.2;display:inline-flex}.service-page-kicker:before{content:"";background:currentColor;border-radius:999px;width:42px;height:3px}.service-page-hero h1{color:#fff;letter-spacing:0;overflow-wrap:anywhere;max-width:930px;margin:0;font-size:clamp(42px,5.2vw,82px);font-weight:420;line-height:1.03}.service-page-lead{color:#ffffffd1;max-width:710px;margin:26px 0 0;font-size:clamp(18px,1.45vw,23px);font-weight:400;line-height:1.5}.service-page-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:clamp(28px,4vw,44px);display:flex}.service-page-request-button{background:var(--yellow);color:#101114;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:12px 25px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 12px 26px #ffd40033}.service-page-request-button:hover{background:#ffe35a;transform:translateY(-2px);box-shadow:0 14px 32px #ffd40047}.service-page-phones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.service-page-phone{color:#fff;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:13px 20px;font-weight:600;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.service-page-phone:hover{border-color:var(--yellow);color:var(--yellow);transform:translateY(-2px)}.service-page-summary{background:#fff;padding:clamp(66px,8vw,112px) 0}.service-page-summary-grid{grid-template-columns:minmax(0,.95fr) minmax(430px,520px);align-items:start;gap:clamp(36px,5vw,72px);display:grid}.service-page-summary-copy span,.service-page-process-header span,.service-page-cta span{color:#6d747e;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:18px;font-size:12px;font-weight:650;display:inline-flex}.service-page-summary-copy span:before,.service-page-process-header span:before,.service-page-cta span:before{content:"";background:var(--yellow);border-radius:999px;width:42px;height:3px}.service-page-summary-copy h2,.service-page-process-header h2,.service-page-cta h2{color:#101114;letter-spacing:0;overflow-wrap:anywhere;max-width:850px;margin:0;font-size:clamp(32px,3.35vw,52px);font-weight:420;line-height:1.08}.service-page-summary-copy p{color:#4f5761;max-width:760px;margin:24px 0 0;font-size:clamp(17px,1.25vw,20px);font-weight:430;line-height:1.68}.service-page-summary-copy p+p{margin-top:16px}.service-page-highlights{border-top:1px solid #11121524;border-left:1px solid #11121524;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;width:100%;max-width:520px;display:grid}.service-page-highlight{background:#f7f7f7;border-bottom:1px solid #11121524;border-right:1px solid #11121524;flex-direction:column;justify-content:space-between;gap:18px;min-height:144px;padding:clamp(20px,2vw,26px);display:flex}.service-page-highlight small{color:var(--yellow);letter-spacing:.16em;font-size:12px;font-weight:780}.service-page-highlight strong{color:#101114;font-size:clamp(16px,1.05vw,18px);font-weight:520;line-height:1.34}.service-page-detail{background:linear-gradient(#efefef,#f7f7f7),#f3f3f3;padding:clamp(64px,8vw,108px) 0}.service-page-detail-grid{grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:stretch;gap:clamp(22px,3vw,34px);display:grid}.service-page-panel{background:#fff;border:1px solid #1112151f;border-radius:8px;padding:clamp(30px,4vw,48px)}.service-page-panel.is-dark{color:#fff;background:radial-gradient(circle at 84% 0,#ffd4002e,#0000 32%),#17191a}.service-page-label{color:#101114;margin:0 0 clamp(24px,3vw,38px);font-size:clamp(25px,2.4vw,34px);font-weight:500;line-height:1.12}.service-page-panel.is-dark .service-page-label{color:#fff}.service-page-format-grid{border-top:1px solid #1112151f;border-left:1px solid #1112151f;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.service-page-format-grid span{color:#333a42;border-bottom:1px solid #1112151f;border-right:1px solid #1112151f;align-items:center;min-height:72px;padding:18px 18px 18px 44px;font-size:16px;font-weight:500;line-height:1.36;display:flex;position:relative}.service-page-format-grid span:before{content:"";background:var(--yellow);border-radius:999px;width:8px;height:8px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.service-page-advantages{border-top:1px solid #ffffff24;gap:0;margin:0;padding:0;list-style:none;display:grid}.service-page-advantages li{color:#ffffffd1;border-bottom:1px solid #ffffff1f;min-height:72px;padding:20px 0 20px 34px;font-size:16px;font-weight:480;line-height:1.48;position:relative}.service-page-advantages li:before{content:"";background:var(--yellow);border-radius:999px;width:16px;height:3px;position:absolute;top:28px;left:0}.service-page-process{color:#fff;background:#17191a;padding:clamp(68px,8vw,118px) 0}.service-page-process-header{max-width:820px;margin-bottom:clamp(36px,5vw,64px)}.service-page-process-header span{color:#bdc3ca}.service-page-process-header h2{color:#fff}.service-page-steps{border-left:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.service-page-steps li{border-top:3px solid var(--yellow);border-right:1px solid #ffffff24;flex-direction:column;justify-content:space-between;gap:30px;min-height:250px;padding:clamp(22px,2.6vw,34px);display:flex}.service-page-steps small{color:var(--yellow);letter-spacing:.16em;font-size:13px;font-weight:760}.service-page-steps p{color:#ffffffd6;margin:0;font-size:clamp(16px,1.18vw,19px);font-weight:430;line-height:1.54}.service-page-cta{color:#101114;background:#ffd400;padding:clamp(64px,7vw,98px) 0}.service-page-cta-grid{grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:center;gap:clamp(34px,6vw,88px);display:grid}.service-page-cta span{color:#101114}.service-page-cta span:before{background:#101114}.service-page-cta-copy{justify-items:start;gap:24px;display:grid}.service-page-cta-copy p{color:#24282d;margin:0;font-size:clamp(17px,1.3vw,20px);font-weight:460;line-height:1.6}.service-page-cta-copy a,.service-page-cta-copy button{color:#fff;cursor:pointer;min-height:52px;font-weight:700;font:inherit;background:#101114;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;transition:transform .19s,background .19s;display:inline-flex}.service-page-cta-copy a:hover,.service-page-cta-copy button:hover{background:#2b2e33;transform:translateY(-2px)}.service-page-cta-copy svg{transition:transform .19s}.service-page-cta-copy a:hover svg,.service-page-cta-copy button:hover svg{transform:translate(4px)}.service-page--modern{background:radial-gradient(circle at 82% 22%,#ffd4001a,#0000 30%),#f3f4f5}.service-page--modern .service-page-container{width:min(1360px,100vw - 56px)}.service-page--modern .service-page-hero{background:radial-gradient(circle at 78% 30%, #ffd40033, transparent 20%), linear-gradient(90deg, #0a0c0ffa 0%, #0c0e11eb 38%, #0c0e1161 72%, #0c0e111f 100%), linear-gradient(180deg, #0a0c0f0f, #0a0c0fc2), var(--service-hero-image) var(--service-hero-position) / cover no-repeat, #111417;align-items:center;min-height:min(820px,100svh - 72px);padding:calc(72px + clamp(72px,7vw,126px)) 0 clamp(72px,7vw,118px)}.service-page--modern .service-page-hero:before{background:linear-gradient(90deg, var(--yellow), #ffd4001f, transparent);width:100%;height:3px;left:0}.service-page--modern .service-page-back-link{margin-bottom:clamp(28px,3.6vw,46px)}.service-page--modern .service-page-kicker{color:#ffffffdb}.service-page--modern .service-page-kicker:before{background:var(--yellow)}.service-page--modern .service-page-hero h1{max-width:860px;font-size:clamp(42px,4.9vw,72px);font-weight:560;line-height:1.02}.service-page--modern .service-page-lead{color:#ffffffc7;max-width:640px}.service-page--modern .service-page-actions{gap:12px}.service-page--modern .service-page-request-button{min-height:50px;padding-inline:26px;font-weight:850}.service-page--modern .service-page-phone{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;min-height:50px}.service-page--modern .service-page-summary{background:linear-gradient(#f7f7f7,#fff 48%,#f0f1f2),#f4f4f4;padding:clamp(76px,8vw,128px) 0}.service-page--modern .service-page-summary-grid{grid-template-columns:minmax(0,.95fr) minmax(430px,560px);align-items:center}.service-page--modern .service-page-summary-copy{padding-left:clamp(28px,4vw,56px);position:relative}.service-page--modern .service-page-summary-copy:before{content:"";background:linear-gradient(#0000,#11121533,#0000);width:1px;position:absolute;top:.2em;bottom:.3em;left:0}.service-page--modern .service-page-summary-copy h2{max-width:760px;margin-bottom:28px;font-size:clamp(34px,3.6vw,56px);font-weight:540;line-height:1.04}.service-page--modern .service-page-summary-copy p{max-width:680px;margin-top:0;font-size:clamp(17px,1.25vw,20px)}.service-page--modern .service-page-summary-copy p+p{margin-top:20px}.service-page--modern .service-page-highlights{background:#15181b;border:0;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;position:relative;overflow:hidden;box-shadow:0 28px 76px #1112152e}.service-page--modern .service-page-highlights:before{display:none}.service-page--modern .service-page-highlight{z-index:1;background:0 0;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;min-height:132px;transition:background .22s,transform .22s;position:relative}.service-page--modern .service-page-highlight:nth-child(2),.service-page--modern .service-page-highlight:nth-child(3){background:0 0}.service-page--modern .service-page-highlight:nth-child(2n){border-right:0}.service-page--modern .service-page-highlight:nth-child(5){flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;min-height:92px;padding-block:18px;display:flex}.service-page--modern .service-page-highlight:hover{background:#ffffff0b;transform:translateY(-2px)}.service-page--modern .service-page-highlight:after{content:"";background:linear-gradient(90deg, var(--yellow), #ffd40000);opacity:0;border-radius:999px;height:3px;transition:opacity .22s;position:absolute;bottom:0;left:clamp(18px,2vw,26px);right:clamp(18px,2vw,26px)}.service-page--modern .service-page-highlight:hover:after,.service-page--modern .service-page-highlight:first-child:after{opacity:.85}.service-page--modern .service-page-highlight strong{color:#ffffffe6;font-size:clamp(16px,1.15vw,20px);font-weight:760}.service-page--modern .service-page-highlight small{width:fit-content;min-height:26px;color:var(--yellow);letter-spacing:.1em;background:#ffd40014;border-radius:999px;align-items:center;padding:6px 9px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffd40029}.service-page--modern .service-page-detail{background:radial-gradient(circle at 18% 12%,#ffffffe6,#0000 24%),linear-gradient(#efefef,#f7f7f7);padding:clamp(76px,8vw,124px) 0}.service-page--modern .service-page-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,460px);gap:clamp(26px,3.4vw,48px)}.service-page--modern .service-page-panel{border:0;border-radius:18px;overflow:hidden;box-shadow:0 28px 78px #11121514}.service-page--modern .service-page-panel:not(.is-dark){background:#ffffffe0}.service-page--modern .service-page-panel.is-dark{background:radial-gradient(circle at 86% 12%,#ffd40038,#0000 34%),linear-gradient(135deg,#181a1f,#101114)}.service-page--modern .service-page-label{font-size:clamp(28px,2.7vw,42px);font-weight:650}.service-page--modern .service-page-format-grid{border:0;gap:12px}.service-page--modern .service-page-format-grid span{background:#fff;border:1px solid #1112151a;border-radius:12px;min-height:68px;transition:border-color .18s,transform .18s,box-shadow .18s}.service-page--modern .service-page-format-grid span:hover{border-color:#ffd40094;transform:translateY(-3px);box-shadow:0 14px 34px #11121514}.service-page--modern .service-page-advantages li{color:#ffffffdb;padding-block:22px;font-weight:560}.service-page--modern .service-page-process{background:linear-gradient(135deg,#101114 0%,#17191a 58%,#202125 100%)}.service-page--modern .service-page-steps{background:#ffffff09;border:1px solid #ffffff24;border-radius:18px;overflow:hidden}.service-page--modern .service-page-steps li{border-top:0;transition:background .22s,transform .22s}.service-page--modern .service-page-steps li:hover{background:#ffffff0e;transform:translateY(-4px)}.service-page--modern .service-page-steps small{background:var(--yellow);color:#101114;letter-spacing:.08em;border-radius:999px;width:fit-content;min-height:28px;padding:7px 10px}.service-page--modern .service-page-cta{background:linear-gradient(112deg, #ffd400eb, #ffe65efa), var(--yellow)}.letters{background:#fff;padding:92px 0 112px;position:relative;overflow:hidden}.letters:before{display:none}.letters-inner{z-index:1;gap:34px;display:grid;position:relative}.letters-header{text-align:center;display:block}.letters-header h2{margin:0}.letters-carousel{gap:24px;display:grid}.letters-viewport{background:#f5f5f5;border:1px solid #11121514;border-radius:8px;overflow:hidden;box-shadow:0 22px 54px #11121512}.letters-track{--index:0;transform:translate3d(calc(var(--index) * -100%), 0, 0);will-change:transform;transition:transform .52s cubic-bezier(.16,1,.3,1);display:flex}.letter-card{background:#f5f5f5;flex:0 0 100%;grid-template-columns:minmax(0,1fr) minmax(250px,360px);align-items:center;gap:clamp(26px,5vw,72px);padding:clamp(28px,4vw,48px);display:grid}.letter-copy{min-width:0}.letter-copy h3{color:#101114;margin:0;font-size:clamp(26px,3vw,42px);font-weight:850;line-height:1.05}.letter-copy p{color:#22272d;max-width:830px;margin:26px 0 clamp(34px,5vw,62px);font-size:clamp(18px,1.55vw,22px);line-height:1.5}.letter-copy span{color:#6b737d;max-width:780px;font-size:17px;line-height:1.45;display:block}.letter-image{justify-self:center;width:min(360px,100%);margin:0}.letter-image img{object-fit:contain;filter:drop-shadow(0 8px 13px #0000000d);width:100%;max-height:470px;display:block}.letter-view-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.letter-view-button:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 52%,#11121594);transition:opacity .2s;position:absolute;inset:0}.letter-view-button span{z-index:1;background:var(--yellow);color:#101114;white-space:nowrap;opacity:0;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:10px 16px;font-size:13px;font-weight:850;line-height:1;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%,10px)}.letter-view-button:hover:after,.letter-view-button:focus-visible:after{opacity:1}.letter-view-button:hover span,.letter-view-button:focus-visible span{opacity:1;transform:translate(-50%)}.letter-view-button:focus-visible{outline-offset:5px;outline:3px solid #ffd400b8}.letter-controls{justify-content:center;align-items:center;gap:22px;display:flex}.letter-controls>button{color:#101114;cursor:pointer;background:#fff;border:1px solid #11121524;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:background .22s,border-color .22s,transform .22s;display:inline-flex}.letter-controls>button:hover{border-color:var(--yellow);background:var(--yellow);transform:translateY(-2px)}.letter-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:min(520px,100%);display:inline-flex}.letter-dots button,.testimonial-dots button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:12px;height:12px;padding:0;position:relative}.letter-dots button:before,.testimonial-dots button:before{content:"";border-radius:50%;width:8px;height:8px;transition:background .22s,border-color .22s,box-shadow .22s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.letter-dots button:before{background:#11121538}.letter-dots button.is-active:before{background:var(--yellow);box-shadow:0 0 0 4px #ffd4002e}.review-strip{display:none}.testimonial-carousel{color:#fff;background:#191b1d;padding:clamp(78px,10vw,132px) 0;scroll-margin-top:96px;overflow:hidden}.testimonial-container{width:min(1720px,100vw - 48px);margin-inline:auto}.testimonial-header{max-width:740px;margin-bottom:clamp(44px,6vw,76px)}.testimonial-header h2{color:#fff;letter-spacing:0;margin:0 0 19px;font-size:clamp(30px,2.55vw,40px);font-weight:400;line-height:1.2}.testimonial-header p{color:#bcc0c4;max-width:560px;margin:0;font-size:18px;line-height:1.58}.testimonial-viewport{margin:0 -8px;padding:8px;overflow:hidden}.testimonial-track{--index:0;transform:translate3d(calc(var(--index) * -33.333%), 0, 0);will-change:transform;gap:24px;transition:transform .54s cubic-bezier(.16,1,.3,1);display:flex}.testimonial-card{color:#101114;background:#fff;border:1px solid #ffd40033;border-radius:10px;flex-direction:column;flex:0 0 calc(33.3333% - 16px);min-height:360px;padding:clamp(28px,3vw,40px);transition:transform .26s,border-color .26s,box-shadow .26s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 58px #0000002e}.testimonial-card:hover{border-color:#ffd40070;transform:translateY(-6px);box-shadow:0 30px 76px #0000003d}.quote-mark{color:#ffd40029;pointer-events:none;font-size:132px;font-weight:900;line-height:1;position:absolute;top:-13px;right:22px}.stars{color:var(--yellow);gap:4px;margin-bottom:20px;display:inline-flex}.testimonial-card>p{z-index:1;color:#555b62;flex:1;margin:0 0 30px;font-size:18px;line-height:1.64;position:relative}.testimonial-author{border-top:1px solid #1112151f;align-items:center;gap:14px;padding-top:22px;display:flex}.testimonial-author>span{background:var(--yellow);color:#101114;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:grid}.testimonial-author div{min-width:0}.testimonial-author strong{color:#101114;margin-bottom:3px;font-size:17px;display:block}.testimonial-author small{color:#7b828b;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.testimonial-controls{justify-content:center;align-items:center;gap:24px;margin-top:clamp(34px,5vw,54px);display:flex}.testimonial-controls>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;transition:background .22s,color .22s,border-color .22s,transform .22s;display:inline-flex}.testimonial-controls>button:hover{border-color:var(--yellow);background:var(--yellow);color:#101114;transform:translateY(-2px)}.testimonial-dots{flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;max-width:none;display:inline-flex}.testimonial-dots button:before{background:#ffffff47}.testimonial-dots button.is-active:before{background:var(--yellow);box-shadow:0 0 0 4px #ffd40029}.seo-section{color:#101114;background:linear-gradient(#f4f4f4 0%,#fff 54%,#f4f4f4 100%),#f3f3f3;padding:clamp(70px,6vw,96px) 0 clamp(36px,4vw,58px);position:relative;overflow:hidden}.seo-shell{gap:clamp(28px,3.6vw,46px);width:min(1440px,100vw - 48px);margin-inline:auto;display:grid}.seo-intro{border-bottom:1px solid #1112151f;grid-template-columns:minmax(0,1fr) minmax(520px,620px);align-items:stretch;gap:clamp(42px,5.8vw,92px);padding-bottom:clamp(30px,3.8vw,44px);display:grid}.seo-copy{align-content:center;justify-items:start;min-height:0;padding:clamp(8px,2vw,24px) 0;display:grid}.seo-kicker{color:#101114;letter-spacing:.12em;text-transform:uppercase;margin:0;align-items:center;min-height:30px;margin:0 0 20px;font-size:12px;font-weight:900;display:inline-flex}.seo-kicker:before{content:"";background:var(--yellow);transform-origin:0;width:42px;height:4px;margin-right:12px;animation:3.6s ease-in-out infinite seo-kicker-pulse}.seo-copy h2{color:#101114;letter-spacing:0;text-align:left;max-width:850px;margin:0;font-size:clamp(34px,3.6vw,56px);font-weight:400;line-height:1.08}.seo-copy>p:not(.seo-kicker){color:#4f5761;max-width:710px;margin:30px 0 0;font-size:clamp(18px,1.5vw,22px);line-height:1.55}.seo-photo{aspect-ratio:4/3;transform-origin:50% 58%;will-change:transform;background-color:#e8ebef;background-image:linear-gradient(#11121505,#11121533),url(/assets/rezon.webp);background-position:50%,50%;background-repeat:no-repeat;background-size:cover,contain;border-radius:6px;align-self:center;width:100%;min-height:0;margin:0;animation:9.6s ease-in-out infinite seo-photo-float;position:relative;overflow:hidden;box-shadow:0 22px 58px #11121521}.seo-photo:before{content:"";background:var(--yellow);transform-origin:0;width:42%;height:7px;animation:4.2s ease-in-out infinite seo-photo-line;position:absolute;bottom:0;left:0}.seo-photo:after{content:"";mix-blend-mode:screen;opacity:.6;pointer-events:none;background:linear-gradient(112deg,#0000 0% 42%,#ebf8ff42 49%,#ffffff1f 53%,#0000 61% 100%) 130% 0/220% 100%;animation:8.6s ease-in-out infinite seo-photo-sweep;position:absolute;inset:0}.seo-photo figcaption{background:var(--yellow);color:#101114;letter-spacing:.14em;text-transform:uppercase;padding:10px 14px;font-size:12px;font-weight:900;position:absolute;bottom:25px;left:26px}.seo-detail{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:stretch;gap:clamp(34px,4.8vw,64px);display:grid}.seo-service-copy{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;min-height:100%;display:grid}.seo-service-copy h3,.seo-approach h3{color:#101114;letter-spacing:0;max-width:650px;margin:0;font-size:clamp(26px,2.5vw,36px);font-weight:500;line-height:1.14}.seo-service-copy>p,.seo-approach>p{color:#535c66;max-width:720px;margin:20px 0 0;font-size:17px;line-height:1.72}.seo-format-table{border-top:1px solid #11121521;border-bottom:1px solid #11121521;grid-template-rows:repeat(4,minmax(74px,1fr));align-self:stretch;min-height:0;margin-top:24px;display:grid}.seo-format-row{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:24px;padding:clamp(18px,2vw,28px) 0;transition:transform .22s,background .22s;display:grid;position:relative;overflow:hidden}.seo-format-row:before{content:"";z-index:0;opacity:0;transform-origin:50%;pointer-events:none;background:linear-gradient(90deg,#ffd40000,#ffd400d6,#ffd40000);border-radius:999px;height:2px;animation:7.6s ease-in-out infinite seo-format-row-glow;position:absolute;bottom:-1px;left:0;right:0;transform:translate(-42%)scaleX(.24)}.seo-format-row>*{z-index:1;position:relative}.seo-format-row:nth-child(2):before{animation-delay:1.4s}.seo-format-row:nth-child(3):before{animation-delay:2.8s}.seo-format-row:nth-child(4):before{animation-delay:4.2s}.seo-format-row:hover{background:#ffd4000f;transform:translate(8px)}.seo-format-row+.seo-format-row{border-top:1px solid #11121517}.seo-format-row h4{color:#101114;margin:0;font-size:15px;font-weight:560;line-height:1.35}.seo-format-row ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:0;padding:0;list-style:none;display:grid}.seo-format-row li{color:#4f5761;padding-left:16px;font-size:15px;font-weight:700;line-height:1.45;position:relative}.seo-format-row li:before{content:"";background:var(--yellow);border-radius:999px;width:6px;height:6px;animation:3.6s ease-in-out infinite seo-format-dot;position:absolute;top:.72em;left:0}.seo-format-row:nth-child(2) li:before{animation-delay:.5s}.seo-format-row:nth-child(3) li:before{animation-delay:1s}.seo-format-row:nth-child(4) li:before{animation-delay:1.5s}.seo-service-footer{margin-top:clamp(-10px,-.6vw,-4px)}.seo-footer-panel{color:#fff;background:linear-gradient(118deg,#ffd4001f,#ffd40000 26%),linear-gradient(135deg,#181a1f 0%,#101114 58%,#1f2025 100%);border:1px solid #ffffff21;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;min-height:124px;padding:clamp(18px,2vw,26px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff21,0 24px 70px #1112152e}.seo-footer-panel:before{content:"";filter:blur(10px);opacity:.78;pointer-events:none;background:linear-gradient(90deg,#ffd40000,#ffd4002e,#ffffff1f,#ffd40000);width:180px;animation:7.8s ease-in-out infinite seo-footer-sheen;position:absolute;inset:-42% 32% -42% auto;transform:rotate(-18deg)}.seo-footer-panel:after{content:"";background:linear-gradient(90deg, var(--yellow), #ffd400ad, #ffd40000);opacity:.72;height:3px;position:absolute;bottom:0;left:0;right:0}.seo-footer-point{z-index:1;align-content:start;justify-items:start;min-height:100%;padding:0 clamp(16px,1.8vw,24px);display:grid;position:relative}.seo-footer-point:first-child{padding-left:0}.seo-footer-point+.seo-footer-point{border-left:1px solid #ffffff29}.seo-footer-point h3{color:#fff;letter-spacing:0;max-width:360px;margin:0;font-size:clamp(20px,1.55vw,26px);font-weight:760;line-height:1.12}.seo-footer-point p{color:#ffffffbd;max-width:390px;margin:14px 0 0;font-size:clamp(15px,1.12vw,17px);font-weight:520;line-height:1.38}.seo-approach{color:#fff;will-change:transform;background:#16181c;border-radius:8px;flex-direction:column;justify-content:center;align-self:stretch;padding:clamp(30px,3.2vw,42px);animation:8.8s ease-in-out infinite seo-approach-float;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #11121521}.seo-approach:before{content:"";opacity:.72;pointer-events:none;background:radial-gradient(circle,#ffd40029,#ffd40000 66%);border-radius:999px;width:240px;height:240px;animation:7.2s ease-in-out infinite seo-approach-light;position:absolute;inset:-18% -28% auto auto}.seo-approach>*{z-index:1;position:relative}.seo-approach h3{color:#fff}.seo-approach>p{color:#ffffffbd}.seo-principles{counter-reset:seo-principle;margin:28px 0 0;padding:0;list-style:none;display:grid}.seo-principle{counter-increment:seo-principle;border-top:1px solid #ffffff24;padding:18px 0 18px 54px;position:relative}.seo-principle:before{content:counter(seo-principle, decimal-leading-zero);color:var(--yellow);letter-spacing:.12em;font-size:12px;font-weight:900;animation:6.8s ease-in-out infinite seo-principle-number;position:absolute;top:20px;left:0}.seo-principle:nth-child(2):before{animation-delay:1.2s}.seo-principle:nth-child(3):before{animation-delay:2.4s}.seo-principle h4{color:#fff;margin:0;font-size:18px;line-height:1.25}.seo-principle p{color:#ffffffad;margin:8px 0 0;font-size:15px;line-height:1.58}@keyframes seo-kicker-pulse{0%,to{opacity:1;transform:scaleX(1)}48%{opacity:.72;transform:scaleX(1.34)}}@keyframes seo-photo-float{0%,to{transform:translate(0,0)scale(1)}46%{transform:translateY(-8px)scale(1.015)}72%{transform:translateY(-3px)scale(1.006)}}@keyframes seo-photo-line{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.38)}}@keyframes seo-photo-sweep{0%,22%,to{background-position:130% 0}48%,62%{background-position:-90% 0}}@keyframes seo-format-row-glow{0%,16%,to{opacity:0;transform:translate(-42%)scaleX(.24)}7%{opacity:.85;transform:translate(0)scaleX(1)}12%{opacity:.3;transform:translate(38%)scaleX(.28)}}@keyframes seo-format-dot{0%,to{transform:scale(1);box-shadow:0 0 #ffd40000}45%{transform:scale(1.16);box-shadow:0 0 0 5px #ffd40029}}@keyframes seo-footer-sheen{0%,22%,to{opacity:0;transform:translate(140px)rotate(-18deg)}46%,60%{opacity:.72;transform:translate(-380px)rotate(-18deg)}}@keyframes seo-approach-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes seo-approach-light{0%,to{opacity:.5;transform:translate(0,0)scale(1)}50%{opacity:.82;transform:translate(-28px,26px)scale(1.12)}}@keyframes seo-principle-number{0%,to{text-shadow:none;transform:translateY(0)}48%{text-shadow:0 0 18px #ffd4006b;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.seo-kicker:before,.seo-photo,.seo-photo:before,.seo-photo:after,.seo-format-row:before,.seo-format-row li:before,.seo-footer-panel:before,.seo-approach,.seo-approach:before,.seo-principle:before{animation:none}.seo-format-row:hover{transform:none}}.faq{grid-template-columns:1fr;align-items:start;gap:28px;width:100%;max-width:1040px;margin-inline:auto;padding-top:0;display:grid}.faq-header{text-align:center}.faq-header h2{color:#101114;text-align:center;max-width:none;margin:0;font-size:clamp(34px,3vw,46px);font-weight:400;line-height:1.16}.faq-list{gap:12px;display:grid}.faq-item{background:#fff;border:1px solid #1112151c;border-radius:8px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden}.faq-item:before{content:"";opacity:0;background:linear-gradient(#111417,#6f7883);width:3px;transition:opacity .22s;position:absolute;top:0;bottom:0;left:0}.faq-item:hover,.faq-item.is-open{border-color:#1112152e;box-shadow:0 18px 46px #11121517}.faq-item:hover:before,.faq-item.is-open:before{opacity:1}.faq-item:hover{transform:translateY(-2px)}.faq-question{color:#101114;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:18px;width:100%;min-height:82px;padding:20px 24px;display:grid}.faq-question-text{font-size:17px;font-weight:680;line-height:1.36}.faq-question svg{color:#8a929d;justify-self:end;transition:color .22s,transform .26s}.faq-item.is-open .faq-question svg{color:#101114;transform:rotate(180deg)}.faq-answer-wrap{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.16,1,.3,1),opacity .24s,transform .36s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(-6px)}.faq-item.is-open .faq-answer-wrap{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.faq-answer-inner{min-height:0;overflow:hidden}.faq-answer-inner p{color:#59616a;margin:0;padding:0 86px 28px 24px;font-size:16px;line-height:1.65}.contacts{color:#101114;isolation:isolate;background:#f2f2f2;padding:clamp(38px,4.5vw,62px) 0 clamp(74px,7vw,104px);scroll-margin-top:96px;position:relative;overflow:hidden}.contacts:after{content:"";background:#1112151f;width:min(1520px,100vw - 40px);height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.contacts-container{z-index:1;width:min(1420px,100vw - 56px);margin-inline:auto;position:relative}.contacts-grid{grid-template-columns:minmax(380px,.74fr) minmax(620px,1.1fr);grid-template-areas:"content map";align-items:center;column-gap:clamp(42px,5vw,76px);display:grid}.contacts-content{flex-direction:column;grid-area:content;gap:clamp(18px,2vw,28px);width:min(100%,640px);display:flex}.contacts-copy{width:100%}.contacts-copy h2{letter-spacing:0;max-width:760px;margin:0;font-size:clamp(40px,3.6vw,56px);font-weight:500;line-height:1.06}.contact-map-card{background:#fff;border:1px solid #1112151f;border-radius:clamp(18px,2vw,28px);grid-area:map;width:100%;min-height:clamp(440px,31vw,560px);transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 24px 68px #1112151c}.contact-map-card:hover{transform:translateY(-3px);box-shadow:0 38px 100px #11121529}.contact-map-card iframe{border:0;width:100%;height:100%;min-height:clamp(440px,31vw,560px);display:block}.contact-info-card{border:0;border-top:2px solid var(--yellow);width:min(100%,680px);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;gap:8px;padding-top:clamp(14px,1.4vw,18px);display:flex}.contact-main-phone{color:#101114;letter-spacing:0;width:fit-content;margin-bottom:8px;font-size:clamp(30px,2.35vw,38px);font-weight:700;line-height:1.08;transition:color .18s}.contact-main-phone:hover{color:#3f464e}.contact-info-card>span{color:#626a73;font-size:clamp(16px,1vw,18px);line-height:1.5}.contact-route-link{color:#101114;width:fit-content;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:5px;background:0 0;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:0;font-size:15px;font-weight:750;transition:color .18s,transform .18s;display:inline-flex}.contact-route-link:hover{color:#59616a;transform:translateY(-2px)}.contact-socials{flex-wrap:wrap;gap:14px;margin-top:clamp(20px,2.1vw,28px);display:flex}.contact-social-link{color:#101114;background:#fff;border:1px solid #1112151a;border-radius:999px;align-items:center;gap:10px;min-height:54px;padding:8px 20px 8px 9px;font-size:16px;font-weight:750;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 26px #11121514}.contact-social-link:hover{border-color:#11121533;transform:translateY(-2px);box-shadow:0 16px 34px #1112151f}.social-icon{color:#fff;letter-spacing:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid;overflow:hidden}.social-icon img{object-fit:contain;width:26px;height:26px}.is-max .social-icon img{width:38px;height:38px}.is-telegram .social-icon{background:#229ed9}.is-whatsapp .social-icon{background:#27c45a}.is-max .social-icon,.is-vk .social-icon{background:#fff}.is-vk .social-icon img{width:38px;height:38px}.office-map{color:#101114;isolation:isolate;background:#f2f2f2;padding:clamp(92px,9vw,132px) 0 clamp(72px,7vw,104px);scroll-margin-top:96px;position:relative;overflow:hidden}.office-map:after,.request-section:after{content:"";pointer-events:none;background:#1112151f;width:min(1520px,100vw - 40px);height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.office-map-container,.request-container{z-index:1;width:min(1420px,100vw - 56px);margin-inline:auto;position:relative}.office-map-header{border-left:6px solid var(--yellow);max-width:850px;margin-bottom:clamp(34px,5vw,58px);padding-left:clamp(18px,2vw,28px)}.office-map-header h2{color:#101114;letter-spacing:0;max-width:820px;margin:0;font-size:clamp(40px,3.6vw,56px);font-weight:500;line-height:1.06}.office-map-header p{color:#626a73;max-width:620px;margin:18px 0 0;font-size:clamp(16px,1.1vw,19px);line-height:1.65}.office-map-layout{grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:stretch;gap:clamp(34px,5vw,64px);display:grid}.office-map-frame{background:#fff;border:1px solid #1112151a;border-radius:8px;min-height:clamp(430px,31vw,560px);position:relative;overflow:hidden;box-shadow:0 24px 68px #1112151c}.office-map-frame iframe{border:0;width:100%;height:100%;min-height:clamp(430px,31vw,560px);display:block}.office-card{background:#fff;border:1px solid #1112151a;border-radius:8px;flex-direction:column;min-height:clamp(430px,31vw,560px);padding:clamp(28px,3vw,40px);display:flex;box-shadow:0 24px 68px #1112151a}.office-info-block{border-top:1px solid #1112151a;flex-direction:column;gap:10px;padding:20px 0;display:flex}.office-info-block:first-child{border-top:0;padding-top:0}.office-info-block span{color:#8a929d;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.35}.office-info-block strong,.office-info-block a{color:#101114;font-size:clamp(18px,1.25vw,21px);font-weight:650;line-height:1.45}.office-info-block a:hover{color:#3f464e}.office-actions{gap:12px;margin-top:auto;padding-top:28px;display:grid}.office-route-button,.office-request-button{cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:16px 22px;font-weight:750;transition:transform .19s,background .19s,box-shadow .19s;display:inline-flex}.office-route-button{background:var(--yellow);color:#101114;box-shadow:0 14px 30px #ffd40038}.office-request-button{color:#fff;background:#101114}.office-route-button:hover,.office-request-button:hover{transform:translateY(-2px)}.office-route-button:hover{background:#ffe45c;box-shadow:0 18px 38px #ffd40047}.office-request-button:hover{background:#2b2e33}.office-card>p{color:#8a929d;margin:18px 0 0;font-size:13px;line-height:1.45}.request-section{color:#101114;background:#f2f2f2;padding:clamp(86px,9vw,128px) 0 clamp(92px,9vw,132px);position:relative;overflow:hidden}.request-container{grid-template-columns:minmax(320px,.92fr) minmax(440px,1.08fr);align-items:center;gap:clamp(44px,7vw,92px);display:grid}.request-copy h2{border-bottom:2px solid var(--yellow);color:#101114;letter-spacing:0;max-width:760px;margin:0;padding-bottom:clamp(24px,2.4vw,32px);font-size:clamp(44px,4.4vw,66px);font-weight:500;line-height:1.06}.request-contact-panel{flex-direction:column;align-items:flex-start;gap:12px;width:min(100%,700px);padding-top:clamp(22px,2.6vw,32px);display:flex}.request-phone-list{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:clamp(10px,1.5vw,22px);display:flex}.request-phone{color:#101114;width:fit-content;font-size:clamp(34px,3.2vw,46px);font-weight:700;line-height:1.08;transition:color .18s;display:block}.request-phone:hover{color:#3f464e}.request-contact-panel>span{color:#626a73;max-width:660px;font-size:clamp(17px,1.25vw,20px);line-height:1.45}.request-socials{flex-wrap:wrap;gap:16px;margin-top:clamp(28px,3vw,38px);display:flex}.request-socials .contact-social-link{background:#fff;min-height:56px;padding-right:24px}.request-form-card,.request-modal-card{background:#fff;border:1px solid #1112151a;border-radius:clamp(24px,3vw,34px);position:relative;box-shadow:0 34px 86px #11121524}.request-form-card{padding:clamp(30px,4vw,58px)}.lead-form{flex-direction:column;gap:16px;display:flex}.lead-form-header{margin-bottom:10px}.lead-form-header h3{color:#101114;font-family:var(--font-main);letter-spacing:0;margin:0;font-size:clamp(34px,3.2vw,50px);font-weight:500;line-height:1.08}.lead-form-header p{color:#626a73;margin:12px 0 0;font-size:16px;line-height:1.5}.lead-field{gap:9px;display:grid}.lead-field span{color:#4f5863;font-size:14px;font-weight:850;line-height:1.25}.lead-field input,.lead-field textarea{color:#101114;width:100%;min-height:60px;font:inherit;background:#fff;border:1px solid #11121529;border-radius:18px;outline:none;padding:17px 19px;font-size:16px;line-height:1.45;transition:border-color .18s,box-shadow .18s,background .18s}.lead-field textarea{resize:vertical;min-height:128px}.lead-field input::placeholder,.lead-field textarea::placeholder{color:#606873b8}.lead-field input:focus,.lead-field textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 4px #ffd4002e}.lead-consent{color:#4f5863;cursor:pointer;align-items:flex-start;gap:12px;margin-top:2px;font-size:14px;line-height:1.5;display:flex}.lead-consent input{width:18px;height:18px;accent-color:var(--yellow);flex:none;margin-top:2px}.lead-consent a{color:#101114;text-underline-offset:4px;-webkit-text-decoration:underline #11121540;text-decoration:underline #11121540}.lead-consent a:hover{-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow)}.lead-submit{background:var(--yellow);color:#101114;cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin-top:4px;padding:18px 24px 18px 28px;font-weight:900;transition:transform .19s,background .19s,box-shadow .19s,opacity .19s;display:inline-flex;box-shadow:0 18px 38px #ffd40038}.lead-submit:hover:not(:disabled){background:#ffe45c;transform:translateY(-2px);box-shadow:0 22px 46px #ffd4004d}.lead-submit:disabled{color:#1112156b;box-shadow:none;cursor:not-allowed;background:#1112151f}.lead-submit svg{transition:transform .19s}.lead-submit:hover:not(:disabled) svg{transform:translate(4px)}.lead-note{color:#626a73;text-align:center;margin:0;font-size:14px;line-height:1.45}.lead-status{border-radius:8px;margin:0;padding:13px 15px;font-size:14px;line-height:1.4}.lead-status-error{color:#9f3304;background:#bc3d1814;border:1px solid #bc3d1838}.lead-status-success{color:#101114;background:#ffd40029;border:1px solid #1112151f}.request-modal{z-index:120;-webkit-backdrop-filter:blur(12px);background:#11121594;place-items:center;padding:clamp(16px,3vw,32px);animation:.18s both modal-fade;display:grid;position:fixed;inset:0}.request-modal-card{width:min(720px,100%);max-height:min(92vh,860px);padding:clamp(30px,4vw,58px);animation:.22s cubic-bezier(.16,1,.3,1) both modal-rise;overflow-y:auto}.request-modal-title{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.request-modal-close{z-index:2;color:#101114;cursor:pointer;background:#11121514;border:0;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .18s,background .18s;display:grid;position:absolute;top:18px;right:18px}.request-modal-close:hover{background:#11121524;transform:rotate(90deg)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1080px){.office-map-layout,.request-container{grid-template-columns:1fr}.office-card{min-height:auto}.request-copy{max-width:760px}}@media (width<=640px){.office-map{padding:72px 0 66px}.office-map-container,.request-container{width:min(100vw - 32px,560px)}.office-map-header{border-left-width:4px;padding-left:16px}.office-map-header h2,.request-copy h2{font-size:clamp(36px,10vw,48px)}.office-map-frame,.office-map-frame iframe{min-height:330px}.office-card,.request-form-card,.request-modal-card{padding:24px 18px}.request-section{padding:70px 0 76px}.request-contact-card{margin-top:30px}.lead-form-header h3{padding-right:34px;font-size:clamp(32px,9vw,42px)}.lead-field input,.lead-field textarea{border-radius:16px;min-height:56px}.office-route-button,.office-request-button,.lead-submit{width:100%}}.privacy-page{color:#101114;background:#f4f4f4;min-height:100vh}.privacy-container{width:min(1080px,100vw - 48px);margin-inline:auto}.privacy-hero{color:#fff;background:#17191a;padding:calc(92px + clamp(62px,8vw,118px)) 0 clamp(48px,6vw,78px)}.privacy-back-link{color:#ffffffc2;align-items:center;gap:10px;width:fit-content;min-height:42px;margin-bottom:clamp(34px,5vw,58px);font-size:14px;font-weight:750;transition:color .18s,transform .18s;display:inline-flex}.privacy-back-link svg{transform:rotate(180deg)}.privacy-back-link:hover{color:var(--yellow);transform:translate(-3px)}.privacy-hero p{max-width:720px;color:var(--yellow);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:13px;font-weight:900}.privacy-hero h1{letter-spacing:0;max-width:900px;margin:0;font-size:clamp(38px,5.4vw,76px);font-weight:500;line-height:1.04}.privacy-document{padding:clamp(48px,7vw,86px) 0 clamp(78px,9vw,126px)}.privacy-section{border-top:1px solid #11121524;padding:clamp(28px,4vw,44px) 0}.privacy-section:first-child{border-top:0;padding-top:0}.privacy-section h2{color:#101114;max-width:760px;margin:0 0 18px;font-size:clamp(24px,2.5vw,34px);font-weight:500;line-height:1.16}.privacy-section p{color:#3f4852;margin:0;font-size:17px;line-height:1.72}.privacy-section p+p{margin-top:13px}.privacy-purpose-grid{border-top:1px solid #11121524;border-bottom:1px solid #11121524;gap:0;display:grid}.privacy-purpose-row{grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:clamp(24px,4vw,54px);padding:22px 0;display:grid}.privacy-purpose-row+.privacy-purpose-row{border-top:1px solid #1112151a}.privacy-purpose-row h3{color:#101114;margin:0;font-size:17px;font-weight:850;line-height:1.35}.privacy-purpose-row ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.privacy-purpose-row li{color:#3f4852;padding-left:18px;font-size:17px;line-height:1.58;position:relative}.privacy-purpose-row li:before{content:"";background:var(--yellow);border-radius:999px;width:6px;height:6px;position:absolute;top:.74em;left:0}.footer{isolation:isolate;color:#fff;background:#17191a;padding:clamp(82px,10vw,150px) clamp(20px,5vw,80px) 32px;position:relative;overflow:hidden}.footer-cta{z-index:2;text-align:center;border-bottom:1px solid #ffffff1c;max-width:1680px;margin-inline:auto;padding-bottom:clamp(110px,11vw,176px);position:relative}.footer-cta h2{color:#fff;letter-spacing:0;margin:0 0 34px;font-size:clamp(36px,5vw,78px);font-weight:900;line-height:1.03}.footer-cta p{color:#b8bdc2;max-width:720px;margin:-12px auto 34px;font-size:clamp(16px,1.3vw,20px);line-height:1.58}.footer-phone{color:#fff;letter-spacing:0;width:fit-content;margin:0 auto 42px;font-size:clamp(42px,7vw,96px);font-weight:900;line-height:1;transition:color .22s,transform .22s;display:block}.footer-phone:hover{color:var(--yellow);transform:translateY(-2px)}.footer-phones{justify-items:center;gap:12px;margin:0 auto 42px;display:grid}.footer-phones .footer-phone{margin:0;font-size:clamp(34px,4.7vw,68px)}.footer-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:inline-flex}.footer-main-button,.footer-secondary-button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:62px;font-size:17px;font-weight:900;transition:transform .22s,background .22s,color .22s,border-color .22s,box-shadow .22s;display:inline-flex}.footer-main-button{background:var(--yellow);color:#101114;gap:13px;padding:20px 36px}.footer-main-button:hover{transform:translateY(-3px);box-shadow:0 20px 52px #ffd4003d}.footer-main-button span{transition:transform .22s}.footer-main-button:hover span{transform:translate(5px)}.footer-secondary-button{color:#fff;border:1px solid #ffffff3d;padding:20px 32px}.footer-secondary-button:hover{border-color:var(--yellow);background:var(--yellow);color:#101114;transform:translateY(-2px)}.footer-split{z-index:2;grid-template-columns:1fr 1.45fr;gap:clamp(40px,6vw,100px);max-width:1680px;margin-inline:auto;padding:clamp(38px,5vw,72px) 0 clamp(70px,9vw,132px);display:grid;position:relative}.footer-brand{align-content:start;gap:20px;display:grid}.footer-brand strong{z-index:1;color:#fff;width:fit-content;font-size:clamp(34px,3.4vw,54px);font-weight:900;line-height:1;position:relative}.footer-brand strong:before{content:"";z-index:-1;background:var(--yellow);height:.38em;position:absolute;bottom:.04em;left:0;right:-7px;transform:skew(-12deg)}.footer-brand p{color:#b8bdc2;max-width:380px;margin:0;font-size:16px;line-height:1.62}.footer-nav-grid{grid-template-columns:minmax(130px,.8fr) minmax(220px,1.1fr) minmax(190px,1fr) minmax(210px,1.05fr);gap:clamp(24px,3vw,48px);display:grid}.footer-nav-grid>div{flex-direction:column;gap:14px;min-width:0;display:flex}.footer-nav-grid span{color:#b8bdc2;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900}.footer-nav-grid a{color:#fff;align-items:baseline;gap:12px;min-width:0;font-size:16px;line-height:1.4;transition:color .18s,transform .18s;display:flex}.footer-nav-grid>div:nth-child(2) a{white-space:nowrap}.footer-nav-grid a:hover{color:var(--yellow);transform:translate(4px)}.footer-nav-grid small{color:#b8bdc2;letter-spacing:.08em;text-transform:uppercase;flex:0 0 34px;font-size:12px;font-weight:900}.footer-nav-grid p{color:#b8bdc2;margin:0;font-size:16px;line-height:1.55}.footer-watermark{pointer-events:none;z-index:1;white-space:nowrap;position:absolute;bottom:90px;left:0;right:0;overflow:hidden}.footer-watermark span{letter-spacing:0;color:#0000;-webkit-text-stroke:1px #f7f1e812;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;text-transform:uppercase;font-family:Space Grotesk,sans-serif;font-size:20vw;font-weight:900;line-height:.85;display:block}.footer-bottom{z-index:2;color:#b8bdc2;border-top:1px solid #ffffff1c;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:24px;max-width:1680px;margin-inline:auto;padding-top:30px;font-size:13px;display:grid;position:relative}.footer-bottom span:nth-child(2){color:#d9dde1;justify-self:center;font-weight:500}.footer-bottom a{color:#b8bdc2;justify-self:end;font-size:12px;transition:color .18s}.footer-bottom a:hover{color:var(--yellow)}.footer-bottom .footer-credit{color:#fff;letter-spacing:.34em;text-transform:uppercase;padding-bottom:15px;font-family:Courier New,Courier,monospace;font-size:13px;font-weight:400;line-height:1;position:relative}.footer-bottom .footer-credit:after{content:"";opacity:.9;background:currentColor;width:38px;height:1px;position:absolute;bottom:0;left:0}.floating-actions{z-index:25;gap:16px;display:grid;position:fixed;bottom:36px;right:19px}.floating-actions a{color:#fff;border-radius:999px;place-items:center;width:58px;height:58px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 8px 18px #0003}.floating-actions a:hover{transform:translateY(-4px);box-shadow:0 15px 24px #0000003d}.floating-actions .max{box-shadow:none;background:0 0}.floating-actions .max:hover{box-shadow:none}.floating-actions .max img{object-fit:contain;filter:drop-shadow(0 8px 18px #0003);border-radius:14px;width:56px;height:56px}.floating-actions .telegram img,.floating-actions .whatsapp img{object-fit:contain;width:31px;height:31px}.scroll-top-button{z-index:26;background:var(--yellow);color:#101114;cursor:pointer;opacity:0;pointer-events:none;border:0;border-radius:999px;place-items:center;width:54px;height:54px;transition:opacity .18s,transform .18s,background .18s,box-shadow .18s;display:grid;position:fixed;bottom:258px;right:19px;transform:translateY(12px)scale(.94);box-shadow:0 14px 30px #11121529}.scroll-top-button.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-top-button:hover{background:#ffe45c;transform:translateY(-3px)scale(1);box-shadow:0 18px 36px #11121533}.telegram{background:#229ed9}.whatsapp{background:#27c45a}.reveal{opacity:1;transform:translateY(0)}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes price-row-enter{0%{opacity:0;filter:blur(3px);translate:-34px 22px -80px;rotate:x 9deg;scale:.94}62%{opacity:1;filter:blur();translate:0 0 42px;rotate:x -2deg;scale:1.04}to{opacity:1;filter:blur();translate:0;rotate:x 0deg;scale:1}}@keyframes price-row-auto-pop{0%,78%,to{translate:0;rotate:x 0deg;scale:1}84%{translate:0 0 36px;rotate:x -1.4deg;scale:1.034}91%{translate:0;rotate:x 0deg;scale:1}}@media (prefers-reduced-motion:reduce){.price-row{opacity:1;transform:none}.pricing-grid.is-services-visible .price-row{animation:none}}@keyframes nav-slide{0%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes lightbox-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1480px){.nav-phones{display:none}}@media (width<=1280px){.brand-mark img{width:172px}.nav-shell{gap:16px}.desktop-links{justify-content:flex-end}}@media (width<=1180px){.seo-intro{grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:36px}.projects-header{grid-template-columns:1fr;align-items:start}.project-list{grid-auto-rows:clamp(76px,10vw,116px)}.project-1,.project-2,.project-3,.project-4,.project-5,.portfolio-1,.portfolio-2,.portfolio-3,.portfolio-4,.portfolio-5{grid-area:span 5/span 6}.contacts-grid{grid-template-columns:1fr;grid-template-areas:"content""map";align-items:start;row-gap:30px}.contacts-content,.contact-info-card{width:100%}}@media (width<=1024px){.testimonial-track{transform:translate3d(calc(var(--index) * -50%), 0, 0)}.testimonial-card{flex-basis:calc(50% - 12px)}}@media (width<=760px){.projects{padding:64px 0 76px}.projects:before{display:none}.projects-container,.portfolio-container,.contacts-container{width:min(100vw - 32px,560px)}.privacy-container{width:min(100vw - 32px,680px)}.privacy-purpose-row{grid-template-columns:1fr;gap:12px}.projects-header{gap:18px;margin-bottom:30px}.projects-header h2{font-size:clamp(28px,7vw,36px)}.contacts-copy h2{font-size:clamp(38px,10vw,50px)}.projects-header p{font-size:16px}.faq{grid-template-columns:1fr;gap:24px;padding:40px 0 0}.faq-header{position:static}.faq-header h2,.faq-header p,.faq-header strong{max-width:none}.faq-question{grid-template-columns:minmax(0,1fr) 34px;min-height:72px;padding:18px}.faq-answer-inner p{padding:0 70px 24px 18px}.project-list{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}.project-item,.project-1,.project-2,.project-3,.project-4,.project-5{grid-area:auto/1/auto/-1;min-height:430px}.project-item:after{background:linear-gradient(#0a0b0d0f 0%,#0a0b0d40 34%,#0a0b0de6 100%),linear-gradient(90deg,#0a0b0d94,#0000 70%)}.project-caption{padding:22px}.project-item h3{font-size:clamp(24px,7vw,32px)}.projects-footer-line{flex-direction:column;align-items:flex-start}.projects-footer-actions{justify-content:flex-start;width:100%}.projects-footer-actions a{width:100%}.portfolio-hero{background-position:50%,60%;padding:138px 0 58px}.portfolio-hero h1{font-size:clamp(34px,8vw,48px);line-height:1.08}.portfolio-gallery{padding:44px 0 74px}.portfolio-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}.portfolio-card,.portfolio-1,.portfolio-2,.portfolio-3,.portfolio-4,.portfolio-5{grid-area:auto/1/auto/-1;min-height:390px}.portfolio-3{min-height:520px}.contacts{padding:54px 0 72px}.contacts-grid{gap:24px}.contact-map-card,.contact-map-card iframe{min-height:360px}.contact-info-card{border-radius:20px}.contact-main-phone{overflow-wrap:anywhere;width:100%;font-size:clamp(28px,7vw,36px)}}@media (width<=1180px){.header-main{grid-template-columns:230px 1fr 190px 190px auto}.header-socials{display:none}.nav-inner{gap:24px}.about-grid{grid-template-columns:74px minmax(430px,1fr) minmax(350px,430px);gap:24px}.section-mark{width:100%;min-height:280px}}@media (width<=980px){:root{--page:min(100vw - 32px, 720px)}.header-main{grid-template-columns:1fr auto;gap:16px;min-height:84px}.brand img{width:214px}.header-address,.header-contacts,.request-button{display:none}.menu-button{place-items:center;display:grid}.main-nav{display:none}.main-nav.is-open{display:block}.nav-inner{justify-items:start;gap:16px;height:auto;padding:18px 0 22px;display:grid}.search-button{justify-self:start;padding:0}.hero{min-height:560px}.hero-media video,.hero-media img{object-position:88% center}.about,.pricing,.letters,.contacts{min-height:0;padding-block:66px}.about-grid,.pricing-grid,.seo-intro,.seo-detail,.letters-header,.letter-card{grid-template-columns:1fr}.seo-copy{min-height:0}.seo-photo{min-height:320px}.seo-format-row ul{grid-template-columns:1fr 1fr}.section-mark{background:var(--yellow);width:118px;height:4px;min-height:4px;margin:0}.section-mark:before,.section-mark:after{display:none}.about-facts p{min-height:104px;padding:24px 54px 24px 24px}.about-facts p+p{border-top:1px solid #1112151a;border-left:0}.about-facts p:before{width:34px;top:50%;left:auto;right:24px}.about-facts p:after{display:none}.strength-grid{grid-template-columns:repeat(2,1fr)}.service-teaser-header{grid-template-columns:1fr;align-items:start}.service-teaser-grid{grid-template-columns:1fr}.service-teaser{min-height:260px}.pricing-grid{gap:38px}.print-stack{min-height:360px;position:relative;top:auto}.pricing:before,.pricing:after{display:none}.letters-carousel{gap:22px}.letters:before{width:170px;left:auto;right:0}.letter-copy p{margin-bottom:42px}.letter-lightbox-inner{grid-template-columns:1fr;width:min(100vw - 32px,760px);height:auto;max-height:92vh;overflow:auto}.letter-lightbox-media{aspect-ratio:auto;width:100%;height:min(62vh,620px);min-height:0}.letter-lightbox-media img{width:100%;height:100%;max-height:100%}.letter-lightbox-info{border-top:1px solid #ffffff14;border-left:0;padding:30px}.letter-lightbox-copy{justify-content:flex-start;gap:18px}.footer-inner{text-align:left;grid-template-columns:1fr}.footer p{text-align:left}.footer-meta{justify-items:start}}@media (width<=640px){body{font-size:15px}.brand img{width:190px}.hero-content{gap:22px;width:min(100% - 32px,420px);padding:94px 0 70px}.hero{min-height:560px}.hero-media video,.hero-media img{object-position:center}.hero h1{font-size:clamp(36px,10.5vw,52px);line-height:1.03}.about h2,.pricing h2,.projects h2,.letters h2,.seo-copy h2,.faq h2,.contacts h2{font-size:30px}.about .about-copy h2{white-space:normal;font-size:clamp(38px,10vw,48px)}.about-copy p,.price-row,.project-item p,.letter-copy p,.review-content p,.faq-answer-inner p{font-size:17px}.service-teaser-section{padding-bottom:62px}.strength-grid{grid-template-columns:1fr}.service-teaser-section{padding-block:58px 66px}.service-teaser-header{gap:18px}.service-teaser-header h2{font-size:clamp(34px,10vw,44px)}.service-teaser-header p{font-size:16px}.service-teaser-grid{grid-template-columns:1fr}.service-teaser{grid-template-columns:1fr;min-height:0}.service-teaser-image{min-height:210px}.service-teaser span{font-size:22px}.price-row{grid-template-columns:1fr;gap:8px;min-height:0;padding:16px 0}.price-row:hover{transform:none}.price-row span{justify-self:start;min-height:34px;padding:7px 12px;font-size:14px}.print-stack{min-height:300px}.print-stack img{border-width:10px}.print-stack:before{top:18px;left:18px}.print-small{bottom:18px;width:min(250px,64%)!important;right:18px!important}.strength-item{gap:18px;min-height:148px}.strength-item>span{max-width:none;font-size:22px}.letter-card{padding:24px}.letter-image{width:min(330px,100%)}.letter-view-button:after{opacity:1}.letter-view-button span{opacity:1;bottom:12px;transform:translate(-50%)}.letter-lightbox{padding:12px}.letter-lightbox-media{aspect-ratio:auto;height:52vh;min-height:0}.letter-lightbox-info{padding:24px}.letter-lightbox-copy{gap:16px}.letter-lightbox-actions{align-items:stretch}.letter-lightbox-actions button{flex:120px}.seo-section{padding:58px 0 54px}.seo-shell{gap:42px}.seo-copy h2{font-size:clamp(28px,7vw,36px)}.seo-copy>p:not(.seo-kicker){font-size:17px}.seo-kicker{font-size:11px;line-height:1.3}.seo-service-copy h3,.seo-approach h3{font-size:25px}.seo-service-copy>p,.seo-approach>p{font-size:16px}.seo-photo{min-height:250px}.seo-photo figcaption{bottom:16px;left:16px}.seo-format-row{grid-template-columns:1fr;gap:10px;padding:16px 0}.seo-format-row ul{grid-template-columns:1fr}.seo-approach{padding:24px 20px}.seo-principle{padding-left:44px}.seo-footer-panel{border-radius:18px;grid-template-columns:1fr;min-height:0;padding:20px 18px 24px}.seo-footer-panel:before{height:220px;inset:-34% auto auto 42%;transform:rotate(22deg)}.seo-footer-point{padding:16px 0}.seo-footer-point:first-child{padding-top:0}.seo-footer-point:last-child{padding-bottom:0}.seo-footer-point+.seo-footer-point{border-top:1px solid #ffffff24;border-left:0}.seo-footer-point p{margin-top:10px}.faq-question{grid-template-columns:minmax(0,1fr) 32px;gap:12px;min-height:64px;padding:18px 16px}.faq-question-text{font-size:16px}.faq-answer-inner p{padding:0 16px 20px;font-size:15px}.floating-actions{display:none}.scroll-top-button{width:48px;height:48px;bottom:22px;right:18px}}@media (width<=980px){.site-header{min-height:84px}.nav-shell{min-height:84px;padding:12px 22px}.brand-mark img{width:190px}.desktop-links,.nav-cta{display:none}.burger{display:block}.hero{padding-top:32px}.footer-split{grid-template-columns:1fr;gap:54px}.footer-cta p{text-align:center}.footer-brand p,.footer-nav-grid p{text-align:left}.footer-nav-grid{grid-template-columns:1fr 1fr}.footer-bottom{grid-template-columns:1fr}.footer-bottom span:nth-child(2),.footer-bottom a{justify-self:start}}@media (width<=640px){.mobile-menu{padding:calc(112px + env(safe-area-inset-top,0px)) 22px calc(26px + env(safe-area-inset-bottom,0px))}.projects{padding-block:64px 74px}.contacts{padding-block:54px 72px}.projects-header h2{font-size:clamp(28px,7vw,36px)}.contacts-copy h2{font-size:clamp(38px,10vw,50px)}.projects-footer-line span{font-size:11px;line-height:1.55}.portfolio-hero{padding:126px 0 48px}.portfolio-hero-lead{font-size:16px;line-height:1.5}.portfolio-card{min-height:360px}.portfolio-card-content{padding:20px}.portfolio-card-content h2{font-size:clamp(23px,7vw,31px)}.project-caption-main{padding-left:12px}.project-scope li{letter-spacing:.06em;font-size:9px}.contact-map-card,.contact-map-card iframe{min-height:320px}.project-lightbox{padding:14px}.project-lightbox-caption{bottom:12px;left:12px;right:12px}.testimonial-carousel{padding:56px 0 62px}.testimonial-container{width:min(100vw - 32px,520px)}.testimonial-header h2{font-size:clamp(28px,7vw,36px)}.testimonial-track{transform:translate3d(calc(var(--index) * -100%), 0, 0);gap:0}.testimonial-viewport{margin:0;padding:0}.testimonial-card{flex-basis:100%;min-height:390px}.testimonial-controls{gap:12px}.testimonial-controls>button{width:46px;height:46px}.testimonial-dots{scrollbar-width:none;flex:1;justify-content:flex-start;max-width:min(280px,100vw - 136px);padding:6px 2px;overflow-x:auto}.testimonial-dots::-webkit-scrollbar{display:none}.footer{padding:64px 0 0}.footer-cta{width:min(100% - 32px,520px);padding-bottom:56px}.footer-cta h2{margin-bottom:26px;font-size:clamp(34px,10.5vw,48px);line-height:1.12}.footer-cta p{margin:-6px auto 28px;font-size:15px;line-height:1.55}.footer-phones{gap:10px;margin-bottom:30px}.footer-phone,.footer-phones .footer-phone{white-space:nowrap;text-align:center;width:100%;font-size:clamp(27px,7.2vw,34px)}.footer-cta-actions{width:100%}.footer-main-button,.footer-secondary-button{width:100%;min-height:54px;padding:16px 24px}.footer-split{gap:0;width:min(100% - 40px,520px);padding:48px 0 50px}.footer-brand{display:none}.footer-nav-grid{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px 28px}.footer-nav-grid>div{align-items:flex-start;gap:15px}.footer-nav-grid>div:first-child{order:1}.footer-nav-grid>div:nth-child(4){order:2}.footer-nav-grid>div:nth-child(2){text-align:center;order:3;grid-column:1/-1;justify-self:center;align-items:center;width:min(100%,340px)}.footer-nav-grid>div:nth-child(3){text-align:center;order:4;grid-column:1/-1;justify-self:center;align-items:center;width:min(100%,340px)}.footer-nav-grid span{letter-spacing:.16em;margin-bottom:8px;font-size:11px}.footer-nav-grid a{align-items:flex-start;gap:10px;width:100%;font-size:15px;line-height:1.5}.footer-nav-grid>div:nth-child(2) a{white-space:nowrap;justify-content:center;width:auto}.footer-nav-grid small{flex:0 0 30px;font-size:11px}.footer-nav-grid p{text-align:center;max-width:300px;font-size:15px;line-height:1.6}.privacy-hero{padding-top:150px}.privacy-hero h1{font-size:clamp(34px,10vw,48px)}.privacy-section p,.privacy-purpose-row li{font-size:16px}.footer-watermark{width:100%;margin:10px 0 22px;position:relative;bottom:auto;left:auto;right:auto;overflow:visible}.footer-watermark span{text-align:center;font-size:clamp(4.2rem,20vw,6.1rem);line-height:.9}.footer-bottom{width:min(100% - 40px,520px);padding:24px 0 max(28px, env(safe-area-inset-bottom,0px));text-align:center;grid-template-columns:1fr;justify-items:center;gap:12px;margin-inline:auto;font-size:11px;line-height:1.45}.footer-bottom span:nth-child(2),.footer-bottom a{justify-self:center}.footer-bottom .footer-credit{margin-top:4px;font-size:11px}.footer-bottom .footer-credit:after{left:50%;transform:translate(-50%)}}@media (width<=1180px){.service-page-summary-grid,.service-page-detail-grid,.service-page-cta-grid,.service-page--modern .service-page-summary-grid,.service-page--modern .service-page-detail-grid,.service-page--modern .service-page-cta-grid{grid-template-columns:1fr}.service-page-summary-copy,.service-page-cta-grid>div{max-width:860px}.service-page-highlights{justify-self:stretch;max-width:none}.service-page-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page--modern .service-page-summary-copy{padding-left:0}.service-page--modern .service-page-summary-copy:before{display:none}}@media (width<=760px){.service-page-container{width:min(100vw - 32px,680px)}.service-page-hero{background:linear-gradient(90deg, #0e1012fa, #0e1012d6), linear-gradient(180deg, #0e101229, #0e1012bd), var(--service-hero-image) var(--service-hero-position) / cover no-repeat, #151719;min-height:auto;padding:126px 0 52px}.service-page--modern .service-page-hero{background:linear-gradient(90deg, #0e1012fa, #0e1012c7), linear-gradient(180deg, #0e101214, #0e1012b8), var(--service-hero-image) var(--service-hero-position) / cover no-repeat, #151719;min-height:auto;padding:132px 0 58px}.service-page-hero h1{max-width:calc(100vw - 32px);font-size:clamp(32px,8vw,40px);line-height:1.05}.service-page-lead{max-width:520px;margin-top:22px;font-size:16px;line-height:1.55}.service-page-summary,.service-page-detail,.service-page-process,.service-page-cta{padding-block:58px}.service-page-highlights,.service-page-format-grid,.service-page-steps,.service-page--modern .service-page-highlights,.service-page--modern .service-page-format-grid,.service-page--modern .service-page-steps,.service-page--modern .service-page-highlight:nth-child(5){grid-template-columns:1fr}.service-page-steps{border-left:0}.service-page-steps li{border-left:1px solid #ffffff24;min-height:0}.service-page--modern .service-page-steps li{border-left:0}}@media (width<=640px){.service-page-container{width:calc(100% - 28px);max-width:520px;margin-inline:auto}.service-page-hero{padding:118px 0 46px}.service-page--modern .service-page-container{width:calc(100% - 28px)}.service-page--modern .service-page-hero{padding:118px 0 46px}.service-page-hero:before{width:min(220px,56vw);height:5px;left:14px}.service-page-back-link{min-height:34px;margin-bottom:28px;font-size:13px}.service-page-kicker{gap:10px;margin-bottom:18px;font-size:11px;line-height:1.3}.service-page-kicker:before,.service-page-summary-copy span:before,.service-page-process-header span:before,.service-page-cta span:before{width:34px;height:3px}.service-page-hero h1{overflow-wrap:normal;word-break:normal;max-width:100%;font-size:clamp(30px,6.9vw,34px);line-height:1.08}.service-page--modern .service-page-hero h1{max-width:100%;font-size:clamp(31px,8.4vw,40px);line-height:1.04}.service-page-lead{overflow-wrap:normal;word-break:normal;max-width:100%;margin-top:20px;font-size:15.5px}.service-page-actions{align-items:stretch;gap:12px;margin-top:26px}.service-page-phones{gap:10px;width:100%;display:grid}.service-page-request-button,.service-page-phone,.service-page-cta-copy a,.service-page-cta-copy button{width:100%;min-height:50px}.service-page-summary-copy h2,.service-page-process-header h2,.service-page-cta h2{overflow-wrap:normal;word-break:normal;max-width:100%;font-size:clamp(25px,6.5vw,32px);line-height:1.12}.service-page-summary-copy p,.service-page-cta-copy p{font-size:16px;line-height:1.58}.service-page-summary,.service-page-detail,.service-page-process,.service-page-cta{padding-block:46px}.service-page-summary-grid,.service-page-detail-grid,.service-page-cta-grid{gap:28px}.service-page-summary-copy span,.service-page-process-header span,.service-page-cta span{gap:10px;margin-bottom:14px;font-size:11px}.service-page-highlights{justify-self:stretch;max-width:none}.service-page-highlight{gap:14px;min-height:98px;padding:18px}.service-page-highlight strong{font-size:16px}.service-page-panel{border-radius:6px;padding:22px 18px}.service-page--modern .service-page-panel{border-radius:14px}.service-page-label{margin-bottom:22px;font-size:23px;line-height:1.16}.service-page-format-grid span{min-height:64px;padding:16px 14px 16px 38px;font-size:15px}.service-page-format-grid span:before{left:17px}.service-page-advantages li{min-height:0;padding:17px 0 17px 30px;font-size:15px}.service-page-advantages li:before{width:14px;top:25px}.service-page-steps li{gap:18px;padding:20px 18px}.service-page-steps p{font-size:15px;line-height:1.5}.service-page-cta-copy{gap:18px}}@media (width<=380px){.service-page-container{width:calc(100% - 24px)}.service-page-hero{padding:112px 0 40px}.service-page-hero h1{font-size:28px}.service-page-lead,.service-page-summary-copy p,.service-page-cta-copy p{font-size:15px}.service-page-summary-copy h2,.service-page-process-header h2,.service-page-cta h2{font-size:24px}.service-page-request-button,.service-page-phone,.service-page-cta-copy a,.service-page-cta-copy button{min-height:48px;padding-inline:16px}}
