/* шрифтовете на портала (локални, променливи) */
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-cyrillic-ext-992f92.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-cyrillic-4c7562.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-latin-ext-27cee5.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-latin-core-9ee7e7.woff2) format('woff2');unicode-range:U+0020-007E, U+00A0, U+00AB, U+00BB, U+2013-2014, U+2018-201A, U+201C-201E, U+2026, U+20AC}
@font-face{font-family:'Onest';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-latin-cebbb5.woff2) format('woff2');unicode-range:U+0000-001F, U+007F-009F, U+00A1-00AA, U+00AC-00BA, U+00BC-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-2012, U+2015-2017, U+201B, U+201F-2025, U+2027-206F, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/unbounded-cyrillic-ext-67e1db.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/unbounded-cyrillic-c86556.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/unbounded-latin-ext-80da0c.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/unbounded-latin-core-d14bee.woff2) format('woff2');unicode-range:U+0020-007E, U+00A0, U+00AB, U+00BB, U+2013-2014, U+2018-201A, U+201C-201E, U+2026, U+20AC}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/unbounded-latin-06f2e4.woff2) format('woff2');unicode-range:U+0000-001F, U+007F-009F, U+00A1-00AA, U+00AC-00BA, U+00BC-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-2012, U+2015-2017, U+201B, U+201F-2025, U+2027-206F, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Onest Fallback';src:local('Arial'),local('Roboto'),local('Helvetica Neue');size-adjust:103.2%;ascent-override:94%;descent-override:29.6%;line-gap-override:0%}
@font-face{font-family:'Unbounded Fallback';src:local('Arial'),local('Roboto'),local('Helvetica Neue');size-adjust:133.7%;ascent-override:74.4%;descent-override:18.3%;line-gap-override:0%}
/* Портфолио на Онлайн България — в стила на портала onlinebulgaria.bg (Хрис 20.10.2026: „в същия стил като портала, без да се пипат текстовете и подредбата“).
   Цветовете, шрифтовете, горната лента и долната част са тези на портала (/css/site.css). Без GSAP, Lenis, собствен курсор и „шум“. */
:root{--ink:#0b0b12;--text:#1f2a35;--muted:#556270;--line:#d9e6ef;--line2:#e8f0f5;--soft:#f2f8fc;--sky-soft:#e3f4fb;--navy:#0f2f4d;--navy2:#0b2440;--blue:#1a6fa3;--blue-ink:#155a85;--sky:#21a9dc;--sky-l:#8fdcff;--mute-d:rgba(255,255,255,.6);--font:'Onest','Onest Fallback',system-ui,sans-serif;--head:'Unbounded','Unbounded Fallback','Onest',sans-serif;--shadow:0 10px 30px rgba(15,47,77,.12);--kr:linear-gradient(180deg,#2a7cc4 0%,#1a5fa8 48%,#0f4688 52%,#14518f 100%);--kr-h:linear-gradient(180deg,#3389d4 0%,#1f68b4 48%,#124f95 52%,#185b9c 100%);--kr-sh:inset 0 1px 0 rgba(255,255,255,.45),inset 0 0 12px rgba(143,220,255,.25),0 0 18px rgba(80,170,255,.42);--nav-h:76px}
/* Unbounded с lang="bg" рисува българските форми (Хотел → „Хоmел“) — като на портала */
*,*::before,*::after{box-sizing:border-box;font-feature-settings:"locl" 0 !important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font);font-size:17px;line-height:1.6;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--head);font-weight:500;letter-spacing:-.01em;margin:0;color:var(--navy);line-height:1.2}
p{margin:0}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,2.5vw,32px)}
.grain,.cursor,.cursor-dot,.veil,.hero-rule{display:none !important}
#portfolio,#uslugi,#proces,#kontakti{scroll-margin-top:calc(var(--nav-h) + 6px)}
a:focus-visible,button:focus-visible,.burger:focus-visible{outline:2px solid var(--sky);outline-offset:3px}

/* бутони — кристалът от „Още наши брандове“ и „Портфолио“ на портала */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:14px;border:1.5px solid transparent;font-family:var(--font);font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s,color .2s}
.btn svg{width:18px;height:18px}
.btn-gold{color:#fff;background:var(--kr);border-color:rgba(143,220,255,.75);box-shadow:var(--kr-sh);text-shadow:0 1px 6px rgba(0,20,60,.6)}
.btn-gold:hover{background:var(--kr-h);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 0 14px rgba(143,220,255,.3),0 0 24px rgba(80,170,255,.6);transform:translateY(-1px)}
.btn-line{color:var(--navy);background:#fff;border-color:#c3d6e4}
.btn-line:hover{border-color:var(--blue);color:var(--blue)}
.btn-line.on-dark{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55)}
.btn-line.on-dark:hover{background:rgba(255,255,255,.18);color:#fff}

/* надписи над заглавията — дискретни, без главни букви */
.label{display:inline-block;font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--blue)}
.label.on-dark{color:var(--sky-l)}
.serif-i{font-style:normal}
.gold{color:var(--blue)}

/* горна лента — като на портала: прозрачна върху тъмния вход, бяла с трицветната черта след скрол */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--nav-h);transition:background .3s,box-shadow .3s}
.nav::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--navy),var(--blue) 55%,var(--sky));opacity:0;transition:opacity .3s}
.nav .wrap{height:100%;display:flex;align-items:center;gap:18px}
.nav .logo{display:inline-flex;align-items:center;flex:0 0 auto;margin-right:auto}
.nav .logo-img{width:207px;height:64px}
.nav .logo-scroll{display:none}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{padding:10px 14px;border-radius:10px;color:#fff;font-weight:600;font-size:15px;text-decoration:none;text-shadow:0 1px 8px rgba(0,12,35,.5);transition:background .2s,color .2s}
.nav-links a:hover{background:rgba(255,255,255,.12)}
.nav .btn{min-height:44px;padding:0 18px;font-size:15px;border-radius:12px}
.burger{display:none}
.nav.scrolled{background:#fff;box-shadow:0 1px 0 var(--line),0 8px 24px rgba(15,47,77,.06)}
.nav.scrolled::before{opacity:1}
.nav.scrolled .logo-hero{display:none}
.nav.scrolled .logo-scroll{display:block}
.nav.scrolled .nav-links a{color:var(--navy);text-shadow:none}
.nav.scrolled .nav-links a:hover{background:var(--soft);color:var(--blue)}

/* вход — фонът на страниците за услуги (България от интрото) */
.hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#0b2a5e url(/portfolio/images/hero-bg-1600.webp) 50% 42%/cover no-repeat;padding:calc(var(--nav-h) + clamp(30px,5vw,66px)) 0 clamp(34px,5vw,64px)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,22,48,.88) 0%,rgba(6,22,48,.66) 46%,rgba(6,22,48,.24) 100%),linear-gradient(180deg,rgba(6,22,48,.3),rgba(6,22,48,0) 32%,rgba(6,22,48,.6))}
.hero-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin-bottom:clamp(20px,3vw,34px);font-size:14px;color:rgba(255,255,255,.72)}
.hero-h1{display:flex;flex-direction:column;max-width:1000px;color:#fff}
.create{font-family:var(--head);font-weight:600;font-size:clamp(36px,5.8vw,74px);line-height:1.04;letter-spacing:-.02em;margin-bottom:clamp(12px,1.6vw,22px);white-space:nowrap}
.create-word,.dots span{display:inline-block}
.mlist{display:flex;flex-direction:column;gap:clamp(4px,.55vw,8px)}
.ml{display:block;font-family:var(--head);font-weight:500;font-size:clamp(18px,2.3vw,31px);line-height:1.28;color:rgba(255,255,255,.95)}
.ml em{font-style:normal;color:var(--sky-l)}
.hero-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-top:clamp(24px,3.4vw,42px)}
.hero-sub{max-width:560px;font-size:clamp(16px,1.3vw,18.5px);line-height:1.55;color:rgba(255,255,255,.86)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.hero-scroll{display:flex;align-items:center;gap:10px;margin-top:clamp(26px,3.6vw,44px);font-size:13px;color:rgba(255,255,255,.6)}
.hero-scroll .ln{width:48px;height:1px;background:rgba(255,255,255,.4)}
@keyframes obUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes obIn{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:no-preference){
.hero-top{animation:obUp .8s ease both .05s}
.create-word{animation:obUp .8s cubic-bezier(.2,.7,.2,1) both .15s}
.dots span{animation:obIn .3s ease both}
.dots span:nth-child(1){animation-delay:.75s}.dots span:nth-child(2){animation-delay:.9s}.dots span:nth-child(3){animation-delay:1.05s}
.ml>span{display:inline-block;animation:obUp .75s cubic-bezier(.2,.7,.2,1) both}
.ml:nth-child(1)>span{animation-delay:1.2s}.ml:nth-child(2)>span{animation-delay:1.6s}.ml:nth-child(3)>span{animation-delay:2s}.ml:nth-child(4)>span{animation-delay:2.4s}.ml:nth-child(5)>span{animation-delay:2.8s}
.hero-foot{animation:obUp .8s ease both 1s}
.hero-scroll{animation:obIn 1s ease both 3.2s}
}

/* секции */
.sec{padding:clamp(64px,8vw,112px) 0;background:#fff}
.sec.paper2,#proces{background:var(--soft)}
.sec-head{max-width:780px;margin-bottom:clamp(30px,4vw,52px)}
.sec-head .label{margin-bottom:12px}
.sec-head h2{font-size:clamp(27px,3.5vw,46px);line-height:1.16}
.sec-head p{margin-top:16px;max-width:660px;font-size:clamp(16px,1.25vw,18px);color:var(--muted)}

/* проектите — 1 широка + по 2 на ред; снимката в рамка на браузър */
.work{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,2.4vw,30px)}
.work-item{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(15,47,77,.04),0 10px 28px rgba(15,47,77,.07);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.work-item:hover{transform:translateY(-4px);border-color:#bcd6e8;box-shadow:0 2px 4px rgba(15,47,77,.05),0 22px 48px rgba(15,47,77,.14)}
.work-shot{position:relative;overflow:hidden;background:#e9f1f7;border-bottom:1px solid var(--line2)}
.work-shot::before{content:"";display:block;height:26px;background:radial-gradient(circle at 16px 50%,#cdd9e4 0 3.6px,transparent 4.2px),radial-gradient(circle at 30px 50%,#cdd9e4 0 3.6px,transparent 4.2px),radial-gradient(circle at 44px 50%,#cdd9e4 0 3.6px,transparent 4.2px),#f6f9fc;border-bottom:1px solid var(--line2)}
.work-shot picture{display:block;aspect-ratio:16/10;overflow:hidden}
.work-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.work-item:hover .work-shot img{transform:scale(1.03)}
.work-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px 18px}
.work-meta .l{min-width:0}
.work-meta h3{font-size:clamp(16px,1.35vw,19px);line-height:1.3}
.work-meta .l span{display:block;margin-top:4px;font-size:14.5px;line-height:1.4;color:var(--muted)}
.work-arrow{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--sky-soft);color:var(--blue);font-size:14px;font-weight:600;transition:background .25s,color .25s}
.work-arrow svg{width:15px;height:15px}
.work-item:hover .work-arrow{background:var(--blue);color:#fff}
.work-hide{display:none}
.work.is-open .work-hide{display:flex}
@media (min-width:761px){.work{grid-template-columns:repeat(2,minmax(0,1fr))}.work-item.wide{grid-column:1/-1}.work-item.wide .work-shot picture{aspect-ratio:21/9}.work-item.wide .work-meta{padding:20px 26px 22px}.work-item.wide .work-meta h3{font-size:clamp(19px,1.8vw,25px)}}
.work-more-wrap{display:flex;justify-content:center;margin-top:clamp(28px,4vw,48px)}
.work-more-wrap.is-done{display:none}
.work-more{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 10px 0 26px;border-radius:16px;border:1.5px solid rgba(143,220,255,.75);background:var(--kr);color:#fff;font-family:var(--font);font-size:16.5px;font-weight:600;cursor:pointer;box-shadow:var(--kr-sh);text-shadow:0 1px 6px rgba(0,20,60,.6);transition:transform .2s,box-shadow .2s,background .2s}
.work-more:hover{transform:translateY(-2px);background:var(--kr-h);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 0 14px rgba(143,220,255,.3),0 0 26px rgba(80,170,255,.6)}
.wm-n{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:11px;background:rgba(255,255,255,.16);font-variant-numeric:tabular-nums}

/* философията — тъмносиньо с мрежата от профилите на портала, думите светват една по една */
.manifest{position:relative;isolation:isolate;overflow:hidden;padding:clamp(72px,9vw,128px) 0;background:linear-gradient(180deg,var(--navy),var(--navy2));color:#fff}
.manifest::before{content:"";position:absolute;inset:0;z-index:-1;background:url(/img/bg-mreja.svg) 50% 50%/cover no-repeat;opacity:.32}
.manifest .label{margin-bottom:18px}
.manifest .big{max-width:1000px;font-family:var(--head);font-weight:500;font-size:clamp(25px,3.8vw,52px);line-height:1.2;letter-spacing:-.015em;color:#fff}
.manifest .big .w{transition:opacity .6s ease;opacity:.22}
.manifest .big.on .w{opacity:1;transition-delay:calc(var(--i) * 70ms)}
.manifest .big .gw{color:var(--sky-l)}
.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(26px,3vw,40px)}
.tags span{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;border:1px solid rgba(143,220,255,.55);background:rgba(255,255,255,.06);color:#fff;font-weight:600;font-size:15px}

/* какво създаваме — 2 х 2 */
.svc{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.svc-item{position:relative;padding:26px 26px 28px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:transform .3s,box-shadow .3s,border-color .3s}
.svc-item:hover{transform:translateY(-3px);border-color:#bcd6e8;box-shadow:var(--shadow)}
.svc-item .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.svc-item .ic{order:-1;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:var(--sky-soft)}
.svc-item .ic svg{width:26px;height:26px;stroke:var(--blue);stroke-width:1.7;stroke-linejoin:round}
.svc-item .num{font-family:var(--head);font-size:14px;font-weight:500;color:#9db3c4}
.svc-item h3{font-size:clamp(18px,1.6vw,21px)}
.svc-item p{margin-top:10px;font-size:16px;color:var(--muted)}
@media (min-width:700px){.svc{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}

/* лентата с услугите — спокойна, в цветовете на портала */
.marquee{position:relative;overflow:hidden;padding:22px 0;background:var(--sky-soft);border-top:1px solid #cfe6f3;border-bottom:1px solid #cfe6f3}
.marquee-track{display:flex;width:max-content;animation:obMarq 46s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-track span{display:flex;align-items:center;white-space:nowrap;font-family:var(--head);font-weight:500;font-size:clamp(18px,2.2vw,26px);color:var(--navy)}
.marquee-track span i{margin:0 28px;font-style:normal;font-size:.62em;color:var(--sky)}
@keyframes obMarq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}

/* числата */
.stats-wrap{background:linear-gradient(135deg,#123c66 0%,var(--navy) 55%,var(--navy2) 100%) !important;color:#fff}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.stat{padding:clamp(28px,4vw,48px) clamp(10px,2vw,28px);text-align:center;border:0 solid rgba(255,255,255,.12)}
.stat .n{font-family:var(--head);font-weight:600;font-size:clamp(34px,4.4vw,56px);line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.stat .l{margin-top:10px;font-size:15px;color:rgba(255,255,255,.74)}
@media (max-width:899px){.stat:nth-child(odd){border-right-width:1px}.stat:nth-child(-n+2){border-bottom-width:1px}}
@media (min-width:900px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat:not(:last-child){border-right-width:1px}}

/* как работим — линия с четирите стъпки (редът е информация, затова номерата остават) */
.proc{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
.proc-step{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px 18px;align-items:start}
.proc-step .pn{grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;color:#fff;background:var(--kr);border:1px solid rgba(143,220,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 16px rgba(26,95,168,.25);font-family:var(--head);font-weight:600;font-size:15px;text-shadow:0 1px 4px rgba(0,20,60,.5)}
.proc-step .pc{grid-column:2}
.proc-step h3{font-size:19px}
.proc-step p{margin-top:8px;font-size:15.5px;color:var(--muted)}
.proc-step .pa{grid-column:2;justify-self:start;display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--blue);font-weight:600;font-size:13.5px}
.proc-step:not(:last-child)::before{content:"";position:absolute;left:22px;top:54px;bottom:-22px;width:2px;background:linear-gradient(180deg,#9fd0ec,#d9e6ef)}
@media (min-width:900px){.proc{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.proc-step{grid-template-columns:minmax(0,1fr);gap:16px}.proc-step .pn,.proc-step .pc,.proc-step .pa{grid-column:1;grid-row:auto}.proc-step:not(:last-child)::before{left:60px;right:-24px;top:22px;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,#9fd0ec,#d9e6ef)}}

/* призивът — тъмният кристал */
.cta{position:relative;isolation:isolate;overflow:hidden;padding:clamp(72px,9vw,120px) 0;color:#fff;text-align:center;background:linear-gradient(160deg,#1a5fa8 0%,#0f4688 45%,var(--navy2) 100%)}
.cta::before{content:"";position:absolute;inset:0;z-index:-1;background:url(/img/bg-mreja.svg) 50% 50%/cover no-repeat;opacity:.28}
.cta .wrap{display:flex;flex-direction:column;align-items:center}
.cta .label{margin-bottom:16px}
.cta h2{max-width:920px;font-size:clamp(27px,3.7vw,50px);line-height:1.16;color:#fff}
.cta .gold-shimmer{color:var(--sky-l)}
.cta p{max-width:640px;margin-top:18px;font-size:clamp(16px,1.3vw,18.5px);color:rgba(255,255,255,.86)}
.cta .row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}
.cta .btn-gold{background:#fff;color:var(--navy);border-color:#fff;text-shadow:none;box-shadow:0 10px 30px rgba(2,16,40,.3)}
.cta .btn-gold:hover{background:#eaf6fc;color:var(--navy)}

/* долна част — като на портала */
.footer{background:linear-gradient(180deg,var(--navy),var(--navy2));border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.82)}
.footer .wrap{padding-top:clamp(36px,4vw,52px);padding-bottom:22px}
.foot-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.foot-brand .logo{display:inline-block}
.foot-brand .logo-img{width:142px;height:44px}
.foot-brand p{margin-top:12px;max-width:360px;font-size:15px;color:rgba(255,255,255,.72)}
.foot-col{display:flex;flex-direction:column;gap:10px}
.foot-h{margin-bottom:4px;font-size:15px;color:#fff}
.foot-col a{font-size:15px;line-height:1.45;color:rgba(255,255,255,.82);text-decoration:none}
.foot-col a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.foot-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin-top:32px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:rgba(255,255,255,.6)}
@media (min-width:800px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px}}

/* появяване при скрол (само с JS) */
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}

/* телефон и таблет */
@media (max-width:900px){
:root{--nav-h:66px}
.nav .logo-img{width:155px;height:48px}
.nav .btn{min-height:40px;padding:0 14px;font-size:14px;border-radius:11px}
.nav-links{position:fixed;top:var(--nav-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:6px 16px 16px;background:#fff;box-shadow:0 18px 30px rgba(15,47,77,.14);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s}
.nav-links a{padding:15px 6px;border-radius:0;border-bottom:1px solid var(--line2);color:var(--navy);font-size:16px;text-shadow:none}
.nav-links a:last-child{border-bottom:0}
.menu-open .nav-links{opacity:1;visibility:visible;transform:none}
.menu-open .nav{background:#fff;box-shadow:0 1px 0 var(--line)}
.menu-open .nav .logo-hero{display:none}
.menu-open .nav .logo-scroll{display:block}
.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:11px 10px;border-radius:12px;cursor:pointer;flex:0 0 auto}
.burger span{display:block;height:2px;border-radius:2px;background:#fff;transition:transform .25s,opacity .25s,background .2s}
.nav.scrolled .burger span,.menu-open .burger span{background:var(--navy)}
.menu-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-open .burger span:nth-child(2){opacity:0}
.menu-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media (max-width:640px){
body{font-size:16px}
.hero{background-image:url(/portfolio/images/hero-bg-800.webp);background-position:66% 40%}
.hero::before{background:linear-gradient(180deg,rgba(6,22,48,.8),rgba(6,22,48,.62) 45%,rgba(6,22,48,.86))}
.hero-cta{width:100%}
.hero-cta .btn{flex:1 1 100%}
.work-meta{padding:14px 16px 16px}
.work-arrow{padding:7px 12px}
.svc-item{padding:22px 20px 24px}
.cta .row .btn{flex:1 1 100%}
}
@media (max-width:380px){.nav .btn{display:none}}
