/* Srbija Digital */
:root{
  --navy:#2F3559;
  --navy-2:#262B4A;
  --navy-3:#1D2139;
  --ink:#232742;
  --gold:#C7A362;
  --gold-2:#DCC08A;
  --gold-3:#A8874A;
  --ivory:#F7F4EE;
  --paper:#FCFBF8;
  --line:#E6E0D3;
  --text:#2B2F45;
  --muted:#6A6F86;
  --white:#fff;
  --serif:"EB Garamond",Georgia,serif;
  --brand:"Libre Baskerville",Georgia,serif;
  --sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.22,.7,.2,1);
  --wrap:1200px;
  --logo:url("/wp-content/uploads/2019/06/cropped-Js-logo-sugn-dark-blue-1-1-1.png");
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{margin:0;font-weight:500}
p{margin:0}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

.mark{--s:48px;width:var(--s);height:var(--s);flex:none;border-radius:calc(var(--s)*.17);
  background:var(--navy) var(--logo) no-repeat;
  background-size:calc(var(--s)*6.7797) auto;
  background-position:calc(var(--s)*-1.5051) calc(var(--s)*-1.6)}
.wm{display:flex;flex-direction:column;align-items:center;line-height:1}
.wm-line{width:100%;height:1.5px;background:currentColor;opacity:.9;margin-bottom:7px}
.wm-name{font-family:var(--brand);font-size:19px;letter-spacing:.005em;white-space:nowrap}
.wm-sub{font-family:var(--brand);font-size:9.5px;letter-spacing:.42em;color:var(--gold);margin-top:6px;padding-left:.42em}
.brand{display:flex;align-items:center;gap:16px;color:var(--navy)}

.eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-3)}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold)}
.on-dark .eyebrow{color:var(--gold)}
.h2{font-family:var(--serif);font-size:clamp(36px,4.4vw,56px);line-height:1.08;color:var(--navy);margin-top:18px;letter-spacing:-.005em}
.on-dark .h2{color:#fff}
.sec{padding:clamp(80px,10vw,140px) 0}

.btn{display:inline-flex;align-items:center;gap:12px;height:54px;padding:0 28px;border-radius:2px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:all .4s var(--ease);position:relative;overflow:hidden;cursor:pointer;border:0}
.btn svg{width:16px;height:16px;transition:transform .4s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn-gold{background:var(--gold);color:var(--navy-3)}
.btn-gold::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .9s var(--ease)}
.btn-gold:hover{background:var(--gold-2);box-shadow:0 14px 34px -14px rgba(199,163,98,.8)}
.btn-gold:hover::after{transform:translateX(120%)}
.btn-line{border:1px solid rgba(199,163,98,.6);color:#fff;background:transparent}
.btn-line:hover{border-color:var(--gold);background:rgba(199,163,98,.08)}

.topbar{background:var(--navy-3);color:rgba(255,255,255,.72);font-size:13px;position:relative;z-index:60}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:42px;gap:20px}
.topbar a:hover{color:var(--gold)}
.tb-l,.tb-r{display:flex;align-items:center;gap:22px}
.tb-soc{display:flex;gap:14px}
.tb-soc a{display:grid;place-items:center;width:26px;height:26px}
.tb-soc svg{width:14px;height:14px;fill:currentColor}
.tb-item{display:flex;align-items:center;gap:8px}
.tb-item svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:1.6}
.lsw{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:74px;height:26px;padding:0;border:1px solid rgba(199,163,98,.55);border-radius:20px;background:rgba(199,163,98,.06);cursor:pointer;font:700 10.5px/1 var(--sans);letter-spacing:.14em;margin-left:4px;transition:border-color .4s var(--ease),box-shadow .4s var(--ease)}
.lsw:hover{border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,163,98,.12)}
.lsw:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(199,163,98,.35)}
.lsw span{position:relative;z-index:1;text-align:center;padding-left:.14em;color:rgba(255,255,255,.55);transition:color .45s var(--ease)}
.lsw .knob{position:absolute;top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);border-radius:20px;background:linear-gradient(135deg,#D9BD84,var(--gold) 55%,#B08F50);box-shadow:0 2px 8px -2px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .5s cubic-bezier(.65,.05,.25,1.25)}
.lsw .l-sr{color:var(--navy-3)}
html[lang=en] .lsw .knob{transform:translateX(100%)}
html[lang=en] .lsw .l-sr{color:rgba(255,255,255,.55)}
html[lang=en] .lsw .l-en{color:var(--navy-3)}
.i18n-fade main.view.on,.i18n-fade .cta,.i18n-fade .ftr,.i18n-fade .nav,.i18n-fade .cm-box{transition:opacity .25s ease}
.i18n-out main.view.on,.i18n-out .cta,.i18n-out .ftr,.i18n-out .nav,.i18n-out .cm-box{opacity:.15}

.hdr{position:sticky;top:0;z-index:50;background:rgba(252,251,248,.92);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:all .4s var(--ease)}
.hdr.scrolled{border-bottom-color:var(--line);box-shadow:0 10px 40px -24px rgba(29,33,57,.35)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:92px;transition:height .4s var(--ease)}
.hdr.scrolled .wrap{height:76px}
.hdr .mark{--s:52px;transition:all .4s var(--ease)}
.hdr.scrolled .mark{--s:44px}
.nav{display:flex;align-items:center;gap:6px}
.nav a{position:relative;padding:10px 16px;font-size:14.5px;font-weight:600;color:var(--navy)}
.nav a::after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
.nav a:hover::after,.nav a.act::after{transform:scaleX(1);transform-origin:left}
.nav a.act{color:var(--gold-3)}
.hdr .btn{height:48px;padding:0 22px;margin-left:18px}
.hdr-call{display:none}
.burger{display:none;width:46px;height:46px;border:1px solid var(--line);background:transparent;border-radius:2px;cursor:pointer;position:relative}
.burger i{position:absolute;left:12px;right:12px;height:1.5px;background:var(--navy);transition:all .35s var(--ease)}
.burger i:nth-child(1){top:16px}.burger i:nth-child(2){top:22px}.burger i:nth-child(3){top:28px}
.menu-open .burger i:nth-child(1){top:22px;transform:rotate(45deg)}
.menu-open .burger i:nth-child(2){opacity:0}
.menu-open .burger i:nth-child(3){top:22px;transform:rotate(-45deg)}

.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;
  background:
   radial-gradient(900px 600px at 78% 40%,rgba(255,255,255,.07),transparent 60%),
   radial-gradient(700px 500px at 0% 100%,rgba(199,163,98,.09),transparent 60%),
   linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%)}
.hero-grid{position:absolute;inset:0;z-index:-1;display:flex;justify-content:space-between;max-width:var(--wrap);margin:0 auto;padding:0 24px;pointer-events:none}
.hero-grid i{width:1px;background:linear-gradient(180deg,transparent,rgba(199,163,98,.12) 30%,rgba(199,163,98,.12) 70%,transparent);transform:scaleY(0);transform-origin:top;animation:grow 1.8s var(--ease) forwards}
.hero-grid i:nth-child(2){animation-delay:.15s}.hero-grid i:nth-child(3){animation-delay:.3s}.hero-grid i:nth-child(4){animation-delay:.45s}.hero-grid i:nth-child(5){animation-delay:.6s}
@keyframes grow{to{transform:scaleY(1)}}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;min-height:calc(100vh - 134px);min-height:calc(100svh - 134px);padding-top:80px;padding-bottom:150px}
.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(44px,5.6vw,78px);line-height:1.06;letter-spacing:-.015em;margin-top:28px}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.06em}
.hero h1 .ln span{display:inline-block;transform:translateY(105%);animation:rise 1.1s var(--ease) forwards}
.hero h1 .ln:nth-child(2) span{animation-delay:.12s}.hero h1 .ln:nth-child(3) span{animation-delay:.24s}
.hero h1 em{font-style:italic;color:var(--gold)}
@keyframes rise{to{transform:translateY(0)}}
.hero-rule{width:72px;height:1px;background:var(--gold);margin:36px 0 30px;transform:scaleX(0);transform-origin:left;animation:grow-x 1.2s .6s var(--ease) forwards}
@keyframes grow-x{to{transform:scaleX(1)}}
.hero p.lead{max-width:540px;font-size:17.5px;line-height:1.8;color:rgba(255,255,255,.78)}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:44px}
.hero-phone{display:flex;align-items:center;gap:14px;color:#fff}
.hero-phone .ic{width:50px;height:50px;border-radius:50%;border:1px solid rgba(199,163,98,.45);display:grid;place-items:center;transition:all .4s var(--ease)}
.hero-phone .ic svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.6}
.hero-phone:hover .ic{background:var(--gold)}
.hero-phone:hover .ic svg{stroke:var(--navy-3)}
.hero-phone b{font-weight:600;font-size:17px;letter-spacing:.02em}
.fade-in{opacity:0;transform:translateY(18px);animation:fadeup 1s var(--ease) forwards}
.d1{animation-delay:.5s}.d2{animation-delay:.7s}.d3{animation-delay:.9s}.d4{animation-delay:1.1s}
@keyframes fadeup{to{opacity:1;transform:none}}

.seal{position:relative;justify-self:center;width:min(100%,420px);aspect-ratio:1;display:grid;place-items:center}
.seal svg.rings{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.seal .r1,.seal .r2{fill:none;stroke:var(--gold);stroke-width:.6}
.seal .r1{stroke-dasharray:1260;stroke-dashoffset:1260;animation:draw 2.4s .4s var(--ease) forwards;opacity:.7}
.seal .r2{stroke-dasharray:2 7;opacity:.35;transform-origin:50% 50%;animation:spin 90s linear infinite}
.seal .ticks{transform-origin:50% 50%;animation:spin 140s linear infinite reverse;opacity:.5}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes spin{to{transform:rotate(360deg)}}
.seal .mark{--s:min(62vw,286px);box-shadow:0 40px 80px -30px rgba(0,0,0,.55),0 0 0 1px rgba(199,163,98,.35);opacity:0;transform:scale(.92);animation:pop 1.4s .35s var(--ease) forwards}
.seal .frame{position:absolute;width:calc(min(62vw,286px) + 36px);aspect-ratio:1;border:1px solid rgba(199,163,98,.45);border-radius:22%;opacity:0;animation:fadeup 1.2s .9s var(--ease) forwards}
@keyframes pop{to{opacity:1;transform:none}}

.stats{position:relative;z-index:5;margin-top:-86px}
.stats-in{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;box-shadow:0 40px 80px -40px rgba(29,33,57,.35);border-top:2px solid var(--gold)}
.stat{display:flex;align-items:center;gap:22px;padding:38px 40px;position:relative}
.stat+.stat::before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:1px;background:var(--line)}
.stat .ic{width:62px;height:62px;flex:none;border-radius:50%;background:var(--ivory);display:grid;place-items:center}
.stat .ic svg{width:26px;height:26px;stroke:var(--gold-3);fill:none;stroke-width:1.4}
.stat b{display:block;font-family:var(--serif);font-weight:500;font-size:52px;line-height:1;color:var(--navy)}
.stat b sup{font-size:.55em;color:var(--gold);vertical-align:top;position:relative;top:.12em;margin-left:2px}
.stat small{display:block;margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;line-height:1.5}

.about .about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(48px,7vw,110px);align-items:center}
.about-media{position:relative;padding:0 0 70px 0}
.about-media .ph1{position:relative;width:78%;aspect-ratio:4/5.4;overflow:hidden}
.about-media .ph1 img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.6s var(--ease)}
.about-media.in .ph1 img{transform:scale(1)}
.about-media .ph2{position:absolute;right:0;bottom:0;width:50%;aspect-ratio:3/4;overflow:hidden;border:10px solid var(--paper);box-shadow:0 30px 60px -30px rgba(29,33,57,.5)}
.about-media .ph2 img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.about-media .frm{position:absolute;left:22px;top:22px;width:78%;aspect-ratio:4/5.4;border:1px solid var(--gold);z-index:-1;transform:translate(-44px,-44px)}
.about-media .badge{position:absolute;left:-1px;bottom:96px;background:var(--navy);color:#fff;padding:20px 24px;display:flex;align-items:center;gap:16px}
.about-media .badge .mark{--s:46px}
.about-media .badge .wm{color:#fff}
.about-media .badge .wm-name{font-size:15px}
.about-media .badge .wm-sub{font-size:8px}
.about-txt p{color:var(--text);font-size:16.5px;margin-top:0;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}
.about-txt p.first{margin-top:28px;margin-bottom:14px;font-family:var(--serif);font-size:24px;line-height:1.5;color:var(--navy)}
.about-txt p.princip{margin-top:0}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(70px,8vw,110px);background:var(--navy);position:relative;isolation:isolate;overflow:hidden;box-shadow:0 40px 80px -40px rgba(29,33,57,.55);border-top:2px solid var(--gold)}
.values::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(600px 300px at 50% 0%,rgba(199,163,98,.14),transparent 70%)}
.val{padding:52px 26px 48px;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;transition:background .5s var(--ease)}
.val+.val::before{content:"";position:absolute;left:0;top:40px;bottom:40px;width:1px;background:linear-gradient(transparent,rgba(199,163,98,.45),transparent)}
.val .n{order:3;font-family:var(--serif);font-size:16px;color:var(--gold);letter-spacing:.14em;margin-top:14px;opacity:.85}
.val svg{order:1;width:84px;height:84px;padding:22px;border:1px solid rgba(199,163,98,.6);border-radius:50%;stroke:var(--gold);fill:none;stroke-width:1.3;margin:0 0 26px;background:rgba(255,255,255,.03);transition:all .5s var(--ease)}
.val h3{order:2;font-family:var(--serif);font-size:25px;font-weight:500;letter-spacing:.1em;color:#fff;line-height:1.1;position:relative;padding-bottom:16px}
.val h3::after{content:"";position:absolute;left:50%;bottom:0;width:36px;height:1px;background:var(--gold);transform:translateX(-50%);transition:width .5s var(--ease)}
.val:hover{background:rgba(255,255,255,.04)}
.val:hover svg{background:var(--gold);stroke:var(--navy-3);border-color:var(--gold);transform:translateY(-4px)}
.val:hover h3::after{width:70px}

.areas{background:var(--navy);color:#fff;position:relative;overflow:hidden;overflow:clip;isolation:isolate}
.areas::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(800px 500px at 100% 0%,rgba(199,163,98,.1),transparent 60%),radial-gradient(700px 600px at 0% 100%,rgba(0,0,0,.18),transparent 60%)}
.areas-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}
.areas-body{display:grid;grid-template-columns:360px 1fr;gap:0;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.tabs{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08);position:sticky;top:96px;align-self:start}
.tab{display:flex;align-items:center;gap:18px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.7);padding:28px 30px;cursor:pointer;font:inherit;position:relative;transition:all .45s var(--ease)}
.tab:last-child{border-bottom:0}
.tab .n{font-family:var(--serif);font-size:15px;color:var(--gold);opacity:.7;width:22px}
.tab svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.3;flex:none}
.tab span.t{font-family:var(--serif);font-size:24px;line-height:1.2;color:inherit}
.tab::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold);transform:scaleY(0);transition:transform .5s var(--ease)}
.tab:hover{color:#fff;background:rgba(255,255,255,.03)}
.tab.on{color:#fff;background:rgba(255,255,255,.06)}
.tab.on svg{stroke:var(--gold)}
.tab.on::before{transform:scaleY(1)}
.panels{position:relative;background:var(--paper);color:var(--text)}
.panel{display:none;padding:clamp(34px,4.5vw,60px)}
.panel.on{display:block;animation:panel .7s var(--ease)}
@keyframes panel{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.panel h3{font-family:var(--serif);font-size:clamp(34px,3.6vw,46px);line-height:1.08;color:var(--navy)}
.panel .intro{margin-top:20px;color:var(--muted);font-size:16.5px}
.panel .intro+.intro{margin-top:12px}
.plist{margin-top:30px;display:grid;gap:0}
.plist li{position:relative;padding:16px 0 16px 40px;border-top:1px solid var(--line);font-size:15.5px;line-height:1.65;color:var(--text)}
.plist li::before{content:"";position:absolute;left:4px;top:27px;width:16px;height:1px;background:var(--gold)}
.plist li::after{content:"";position:absolute;left:18px;top:24px;width:7px;height:7px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);transform:rotate(45deg)}
.panel .outro{margin-top:26px;padding:24px 26px;background:var(--ivory);border-left:2px solid var(--gold);font-size:15.5px;color:var(--text)}
.acc-h{display:none}

.blog{background:var(--ivory)}
.blog-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:56px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.card{background:#fff;display:flex;flex-direction:column;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.card:hover{transform:translateY(-8px);box-shadow:0 40px 70px -40px rgba(29,33,57,.45)}
.card .img{aspect-ratio:3/2;overflow:hidden;position:relative}
.card .img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.card:hover .img img{transform:scale(1.06)}
.card .img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(29,33,57,.35))}
.card .body{padding:30px 30px 32px;display:flex;flex-direction:column;flex:1;border-top:2px solid var(--gold)}
.card .cat{font-size:11.5px;font-weight:700;letter-spacing:.22em;color:var(--gold-3)}
.card h3{font-family:var(--serif);font-size:27px;line-height:1.18;color:var(--navy);margin-top:12px;flex:1}
.more{display:inline-flex;align-items:center;gap:10px;margin-top:26px;font-size:12.5px;font-weight:700;letter-spacing:.18em;color:var(--navy)}
.more svg{width:16px;height:16px;stroke:var(--gold-3);fill:none;stroke-width:1.6;transition:transform .45s var(--ease)}
.card:hover .more svg{transform:translateX(6px)}

.cta{background:var(--navy);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.cta::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(700px 400px at 85% 50%,rgba(199,163,98,.14),transparent 60%)}
.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:90px;padding-bottom:90px}
.cta h2{font-family:var(--serif);font-size:clamp(34px,4vw,52px);line-height:1.1}
.cta p{margin-top:14px;color:rgba(255,255,255,.75);font-size:17px}
.cta .acts{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.cta-mark{position:absolute;right:-40px;top:50%;--s:360px;transform:translateY(-50%) rotate(-8deg);opacity:.08;z-index:-1;filter:grayscale(.2)}

.ftr{background:var(--navy-3);color:rgba(255,255,255,.66);font-size:15px}
.ftr .top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;padding:90px 0 70px}
.ftr .brand{color:#fff}
.ftr .brand .mark{--s:60px}
.ftr .tag{margin-top:26px;max-width:340px;line-height:1.75}
.ftr .soc{display:flex;gap:12px;margin-top:28px}
.ftr .soc a{display:flex;align-items:center;gap:10px;height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.14);font-size:13.5px;transition:all .4s var(--ease)}
.ftr .soc a svg{width:14px;height:14px;fill:currentColor}
.ftr .soc a:hover{border-color:var(--gold);color:var(--gold)}
.ftr h4{font-size:12.5px;font-weight:700;letter-spacing:.24em;color:var(--gold);margin-bottom:24px}
.ftr .col a{display:block;padding:6px 0;transition:color .3s}
.ftr .col a:hover{color:#fff}
.ftr .ct{display:flex;gap:14px;align-items:flex-start;padding:8px 0}
.ftr .ct svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.5;flex:none;margin-top:4px}
.ftr .ct span{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.ftr .ct a{color:#fff;font-size:16px;font-weight:500}
.ftr .ct a:hover{color:var(--gold)}
.ftr .bot{border-top:1px solid rgba(255,255,255,.08);padding:26px 0;font-size:13.5px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

.view{display:none}
.view.on{display:block}
.a-hero{background:var(--navy);color:#fff;position:relative;overflow:hidden;isolation:isolate;padding:70px 0 200px}
.a-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(800px 500px at 90% 0%,rgba(199,163,98,.12),transparent 60%)}
.crumbs{display:flex;align-items:center;gap:12px;font-size:13px;color:rgba(255,255,255,.6)}
.crumbs a:hover{color:var(--gold)}
.crumbs i{width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.7}
.a-hero .eyebrow{margin-top:44px}
.a-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(42px,5.4vw,72px);line-height:1.04;margin-top:22px;max-width:900px}
.a-hero h1 em{font-style:italic;color:var(--gold)}
.a-hero .lead{margin-top:28px;max-width:760px;font-size:18.5px;line-height:1.75;color:rgba(255,255,255,.8)}
.a-img{margin-top:-150px;position:relative;z-index:2}
.a-img .in{aspect-ratio:21/9;overflow:hidden;box-shadow:0 50px 90px -50px rgba(29,33,57,.6)}
.a-img img{width:100%;height:100%;object-fit:cover}
.a-body{max-width:780px;margin:0 auto;padding:80px 24px 40px}
.a-body h2{font-family:var(--serif);font-size:clamp(30px,3.2vw,40px);line-height:1.15;color:var(--navy);margin:56px 0 16px}
.a-body>h2:first-child,.a-body>div:first-child>h2{margin-top:0}
.a-body h3{font-family:var(--serif);font-size:26px;color:var(--navy);margin:34px 0 10px;display:flex;align-items:baseline;gap:14px}
.a-body h3 .n{font-size:16px;color:var(--gold-3)}
.a-body p{font-size:17.5px;line-height:1.85;color:var(--text);margin-top:14px}
.a-body .ul{margin-top:18px;border:1px solid var(--line);background:#fff}
.a-body .ul li{position:relative;padding:15px 22px 15px 56px;font-size:16.5px;border-top:1px solid var(--line)}
.a-body .ul li:first-child{border-top:0}
.a-body .ul li::before{content:"";position:absolute;left:22px;top:50%;width:18px;height:1px;background:var(--gold)}
.a-body .ul li::after{content:"";position:absolute;left:34px;top:calc(50% - 3.5px);width:7px;height:7px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);transform:rotate(45deg)}
.steps{margin-top:26px;display:grid;gap:0;position:relative}
.steps::before{content:"";position:absolute;left:27px;top:28px;bottom:28px;width:1px;background:linear-gradient(var(--gold),rgba(199,163,98,.2))}
.steps li{display:flex;align-items:center;gap:24px;padding:12px 0;font-family:var(--serif);font-size:24px;color:var(--navy);position:relative}
.steps li b{width:56px;height:56px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-size:20px;font-weight:600;flex:none;box-shadow:0 0 0 6px var(--paper)}
.chips{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.chips li{flex:1 1 calc(33.333% - 14px);min-width:180px}
.chips li{background:var(--navy);color:#fff;padding:24px 22px;font-size:12.5px;font-weight:700;letter-spacing:.16em;line-height:1.5;display:flex;flex-direction:column;gap:16px}
.chips li svg{width:26px;height:26px;stroke:var(--gold);fill:none;stroke-width:1.4}
.callout{margin-top:22px;padding:28px 30px;background:var(--ivory);border-left:2px solid var(--gold)}
.callout p{margin-top:0}
.concl{margin-top:56px;padding:44px 44px 46px;background:var(--navy);color:#fff;position:relative}
.concl h2{color:#fff!important;margin-top:0!important}
.concl p{color:rgba(255,255,255,.82)}
.concl::before{content:"";position:absolute;left:0;top:0;width:60px;height:2px;background:var(--gold)}
.a-back{display:inline-flex;align-items:center;gap:10px;margin-top:40px;font-size:12.5px;font-weight:700;letter-spacing:.18em;color:var(--navy)}
.a-back svg{width:16px;height:16px;stroke:var(--gold-3);fill:none;stroke-width:1.6;transform:rotate(180deg);transition:transform .4s var(--ease)}
.a-back:hover svg{transform:rotate(180deg) translateX(5px)}
.a-more{padding-top:70px}

.rv{opacity:0;transform:translateY(34px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}.rv.d4{transition-delay:.4s}


@media (max-width:1080px){
  .nav a{padding:10px 11px;font-size:14px}
  .hdr .btn{margin-left:10px}
  .stat{padding:30px 26px;gap:16px}
  .stat b{font-size:46px}
  .areas-body{grid-template-columns:300px 1fr}
}
@media (max-width:960px){
  .tb-l .tb-item{display:none}
  .burger{display:block}
  .hdr .btn{display:none}
  .hdr-call{display:grid;place-items:center;width:46px;height:46px;margin-left:auto;margin-right:10px;border-radius:50%;background:var(--gold);box-shadow:0 8px 20px -10px rgba(199,163,98,.9);transition:background .3s}
  .hdr-call svg{width:19px;height:19px;stroke:var(--navy-3);fill:none;stroke-width:1.7}
  .hdr-call:active{background:var(--gold-2)}
  .hdr.scrolled .hdr-call{width:42px;height:42px}
  .nav{position:fixed;left:0;right:0;top:0;height:100vh;height:100dvh;background:var(--navy);flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:100px 32px 40px;transform:translateY(-100%);transition:transform .7s var(--ease);z-index:-1}
  .menu-open .nav{transform:none}
  .nav a{color:#fff;font-family:var(--serif);font-size:38px;font-weight:500;padding:8px 0}
  .nav a::after{left:0;right:auto;width:60px}
  .nav a.act{color:var(--gold)}
  .menu-open .hdr{background:var(--navy)}
  .menu-open .hdr .brand,.menu-open .hdr .wm{color:#fff}
  .menu-open .burger{border-color:rgba(255,255,255,.2)}
  .menu-open .burger i{background:#fff}
  .hero .wrap{grid-template-columns:1fr;gap:20px;padding-top:60px;padding-bottom:140px;min-height:0}
  .seal{order:-1;width:min(70vw,300px)}
  .seal .mark{--s:min(42vw,190px)}
  .seal .frame{width:calc(min(42vw,190px) + 28px)}
  .about .about-grid{grid-template-columns:1fr}
  .about-media{max-width:560px;margin-left:44px}
  .values{grid-template-columns:repeat(2,1fr)}
  .val:nth-child(3)::before{display:none}
  .val:nth-child(n+3){border-top:1px solid rgba(199,163,98,.2)}
  .areas-body{grid-template-columns:1fr;border:0;background:none}
  .tabs{display:none}
  .acc-h{display:flex;align-items:center;gap:16px;width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#fff;padding:22px 20px;font:inherit;cursor:pointer;text-align:left;margin-top:10px}
  .acc-h .n{font-family:var(--serif);color:var(--gold);font-size:15px}
  .acc-h svg.ic{width:24px;height:24px;stroke:var(--gold);fill:none;stroke-width:1.3;flex:none}
  .acc-h .t{font-family:var(--serif);font-size:24px;flex:1;line-height:1.2}
  .acc-h .pm{width:14px;height:14px;position:relative;flex:none}
  .acc-h .pm::before,.acc-h .pm::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--gold);transition:transform .4s var(--ease)}
  .acc-h .pm::after{transform:rotate(90deg)}
  .acc-h.on .pm::after{transform:rotate(0)}
  .acc-h.on{background:var(--paper);color:var(--navy);border-color:var(--paper)}
  .panels{background:none}
  .panel{background:var(--paper);padding:6px 22px 30px}
  .panel h3{display:none}
  .cards{grid-template-columns:1fr 1fr}
  .cta .wrap{flex-direction:column;align-items:flex-start}
  .ftr .top{grid-template-columns:1fr 1fr;gap:44px}
  .ftr .top>div:first-child{grid-column:1/-1}
  .areas-head,.blog-head{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  body{font-size:15.5px}
  .wrap{padding:0 18px}
  .topbar .wrap{height:40px}
  .tb-soc{gap:6px}
  .hdr .wrap{height:76px}
  .hdr .mark{--s:44px}
  .hdr .wm-name{font-size:16px}
  .hdr .wm-sub{font-size:8.5px}
  .brand{gap:12px}
  .hero h1{font-size:clamp(40px,11vw,54px)}
  .hero p.lead{font-size:16.5px}
  .hero-cta{gap:20px}
  .hero-cta .btn{width:100%;justify-content:center}
  .stats-in{grid-template-columns:1fr}
  .stat{padding:24px 24px}
  .stat+.stat::before{left:24px;right:24px;top:0;bottom:auto;width:auto;height:1px}
  .about-media{margin-left:26px;padding-bottom:50px}
  .about-media .frm{transform:translate(-26px,-26px)}
  .about-media .badge{top:22px;bottom:auto;padding:14px 16px;gap:12px}
  .about-media .badge .mark{--s:38px}
  .about-media .badge .wm-name{font-size:13px}
  .about-txt p.first{font-size:21px}
  .values{grid-template-columns:1fr 1fr}
  .val{padding:36px 14px 32px}
  .val svg{width:66px;height:66px;padding:17px;margin-bottom:18px}
  .val h3{font-size:17px;letter-spacing:.08em}
  .val:nth-child(3)::before{display:none}
  .val:nth-child(n+3){border-top:1px solid rgba(199,163,98,.2)}
  .cards{grid-template-columns:1fr}
  .ftr .top{grid-template-columns:1fr;padding:70px 0 50px}
  .a-hero{padding:46px 0 120px}
  .a-img{margin-top:-90px}
  .a-img .in{aspect-ratio:16/10}
  .a-body{padding:56px 18px 30px}
  .a-body p{font-size:16.5px}
  .steps li{font-size:21px;gap:18px}
  .steps li b{width:48px;height:48px;font-size:18px}
  .steps::before{left:23px}
  .concl{padding:32px 24px}
  .chips li{flex-basis:calc(50% - 14px);min-width:0}
  .chips li{padding:20px 16px;font-size:11.5px}
}
@media (max-width:380px){.hdr .wm{display:none}}
.ftr .bot .sd{color:var(--gold);font-weight:600}

.cm{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:24px;visibility:hidden;pointer-events:none;transition:visibility 0s .45s}
.cm.on{visibility:visible;pointer-events:auto;transition:visibility 0s}
.cm-bg{position:absolute;inset:0;background:rgba(20,23,42,.74);opacity:0;transition:opacity .35s ease-out}
.cm.on .cm-bg{opacity:1}
.cm-box{position:relative;width:100%;max-width:980px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:grid;grid-template-columns:.85fr 1.15fr;background:var(--paper);box-shadow:0 60px 120px -40px rgba(0,0,0,.6);overflow:hidden;opacity:0;transform:translate3d(0,24px,0);transition:opacity .3s ease-out,transform .45s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform;backface-visibility:hidden}
.cm.on .cm-box{opacity:1;transform:none}
.cm-x{position:absolute;right:16px;top:16px;z-index:3;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:50%;cursor:pointer;transition:all .4s var(--ease)}
.cm-x i{position:absolute;left:13px;right:13px;top:50%;height:1.5px;background:var(--navy);transform:rotate(45deg)}
.cm-x i+i{transform:rotate(-45deg)}
.cm-x:hover{background:var(--navy);border-color:var(--navy);transform:rotate(90deg)}
.cm-x:hover i{background:var(--gold)}
.cm-side{position:relative;background:var(--navy);color:#fff;padding:48px 42px;display:flex;flex-direction:column;isolation:isolate;overflow:hidden}
.cm-side::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(500px 400px at 0% 0%,rgba(199,163,98,.18),transparent 60%)}
.cm-side::after{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border:1px solid rgba(199,163,98,.25);border-radius:50%;z-index:-1}
.cm-side .mark{--s:58px;box-shadow:0 0 0 1px rgba(199,163,98,.4)}
.cm-side .eyebrow{color:var(--gold);margin-top:34px}
.cm-side h2{font-family:var(--serif);font-size:42px;line-height:1.05;margin-top:14px}
.cm-side h2 em{font-style:italic;color:var(--gold)}
.cm-side p{margin-top:18px;color:rgba(255,255,255,.75);font-size:15.5px;line-height:1.7}
.cm-ct{margin-top:auto;padding-top:34px;display:grid;gap:12px}
.cm-ct a{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:#fff;transition:color .3s}
.cm-ct a:hover{color:var(--gold)}
.cm-ct svg{width:34px;height:34px;padding:8px;border:1px solid rgba(199,163,98,.5);border-radius:50%;stroke:var(--gold);fill:none;stroke-width:1.5;flex:none}
.cm-lock{display:flex;align-items:center;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.cm-lock svg{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:1.5}
.cm-main{position:relative;padding:48px 44px 40px;overflow-y:auto;-webkit-overflow-scrolling:touch}
.cm-row{margin-bottom:16px}
.cm-row.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fld{position:relative;display:block}
.fld input,.fld select,.fld textarea{width:100%;font:500 15.5px/1.4 var(--sans);color:var(--text);background:#fff;border:1px solid var(--line);border-radius:2px;padding:24px 16px 9px;outline:0;transition:border-color .3s,box-shadow .3s;-webkit-appearance:none;appearance:none}
.fld textarea{resize:vertical;min-height:112px}
.fld span{position:absolute;left:17px;top:17px;font-size:14.5px;color:var(--muted);pointer-events:none;transition:all .25s var(--ease);transform-origin:left top}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,163,98,.16)}
.fld input:focus+span,.fld input:not(:placeholder-shown)+span,.fld textarea:focus+span,.fld textarea:not(:placeholder-shown)+span,.fld select:focus+span,.fld select.has+span{top:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-3)}
.fld.sel::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--gold-3);border-bottom:1.5px solid var(--gold-3);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.fld.sel select{cursor:pointer;padding-right:44px}
.fld.bad input,.fld.bad select,.fld.bad textarea{border-color:#B4483C;box-shadow:0 0 0 3px rgba(180,72,60,.1)}
.seg-l{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-3);margin-bottom:8px}
.seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff;padding:4px;border-radius:2px}
.seg label{position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:flex;align-items:center;justify-content:center;gap:9px;height:44px;font-size:14px;font-weight:600;color:var(--muted);transition:all .35s var(--ease)}
.seg svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6}
.seg input:checked+span{background:var(--navy);color:#fff}
.seg input:checked+span svg{stroke:var(--gold)}
.seg input:focus-visible+span{box-shadow:0 0 0 2px var(--gold)}
.chk{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:13.5px;line-height:1.55;color:var(--muted);margin:6px 0 4px}
.chk input{position:absolute;opacity:0;pointer-events:none}
.chk i{position:relative;width:20px;height:20px;flex:none;border:1px solid #CFC6B3;background:#fff;margin-top:1px;transition:all .3s}
.chk i::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border-right:2px solid var(--navy-3);border-bottom:2px solid var(--navy-3);transform:rotate(45deg) scale(0);transition:transform .3s var(--ease)}
.chk input:checked+i{background:var(--gold);border-color:var(--gold)}
.chk input:checked+i::after{transform:rotate(45deg) scale(1)}
.chk input:focus-visible+i{box-shadow:0 0 0 3px rgba(199,163,98,.3)}
.chk.bad i{border-color:#B4483C}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.cm-err{min-height:22px;font-size:13.5px;color:#B4483C;margin:8px 0 6px}
.cm-send{width:100%;justify-content:center;height:58px;font-size:13.5px}
.cm-send .spin{display:none;width:18px;height:18px;border:2px solid rgba(29,33,57,.25);border-top-color:var(--navy-3);border-radius:50%;animation:spin .8s linear infinite}
.cm-send.busy{pointer-events:none;opacity:.85}
.cm-send.busy svg{display:none}.cm-send.busy .spin{display:block}
.cm-ok{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100%;padding:30px 10px}
.cm-box.done .cm-form{display:none}
.cm-box.done .cm-ok{display:flex}
.ok-ic svg{width:84px;height:84px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ok-ic circle{stroke-dasharray:151;stroke-dashoffset:151}
.ok-ic path{stroke-dasharray:36;stroke-dashoffset:36;stroke-width:2.4}
.cm-box.done .ok-ic circle{animation:dash .9s var(--ease) forwards}
.cm-box.done .ok-ic path{animation:dash .6s .7s var(--ease) forwards}
@keyframes dash{to{stroke-dashoffset:0}}
.cm-ok h3{font-family:var(--serif);font-size:36px;color:var(--navy);margin-top:26px;line-height:1.1}
.cm-ok p{margin-top:14px;color:var(--muted);max-width:380px}
.cm-done{margin-top:30px;color:var(--navy);border-color:var(--gold)}
.cm-done:hover{background:var(--navy);color:#fff}
body.cm-lock-scroll{overflow:hidden}
body.cm-lock-scroll .seal *,body.cm-lock-scroll .hero-grid i{animation-play-state:paused}

@media (max-width:860px){
  .cm{padding:0;align-items:flex-end}
  .cm-box{grid-template-columns:1fr;max-height:94vh;max-height:94dvh;overflow-y:auto;transform:translate3d(0,48px,0)}
  .cm-side{padding:30px 22px 26px}
  .cm-side .mark{--s:46px}
  .cm-side .eyebrow{margin-top:20px}
  .cm-side h2{font-size:32px}
  .cm-side p{margin-top:10px;font-size:14.5px}
  .cm-ct,.cm-lock,.cm-side::after{display:none}
  .cm-main{padding:26px 20px 30px;overflow:visible}
  .cm-row.two{grid-template-columns:1fr;gap:16px}
  .cm-x{right:12px;top:12px;background:rgba(255,255,255,.95)}
  .fld input,.fld select,.fld textarea{font-size:16px}
}
.ftr .bot a.sd{border-bottom:1px solid rgba(199,163,98,.4);transition:color .3s,border-color .3s}.ftr .bot a.sd:hover{color:#fff;border-color:#fff}

html:not([lang=en]) .t-en,html[lang=en] .t-sr{display:none!important}

.blog-all{margin-top:44px;text-align:center}
.blog-all .btn{color:var(--navy);border-color:var(--gold)}
.blog-all .btn:hover{background:var(--navy);color:#fff}
.blog-page{padding-top:clamp(60px,8vw,100px)}
.blog-empty{color:var(--muted);font-size:17px}
.a-more{background:var(--ivory);padding:clamp(70px,9vw,110px) 0}
.a-more .h2{margin-bottom:44px}
.nacrt-traka{position:sticky;top:0;z-index:60;background:#B4483C;color:#fff;text-align:center;font-size:13.5px;font-weight:600;letter-spacing:.04em;padding:10px 16px}
.nacrt-traka a{text-decoration:underline}
.e404{padding:clamp(90px,12vw,150px) 0;text-align:center}
.e404 .n{font-family:var(--serif);font-size:120px;line-height:1;color:var(--gold)}
.e404 p{color:var(--muted);margin:16px auto 34px;max-width:440px}
.e404 .btn{color:var(--navy);border-color:var(--gold)}

@media (hover:hover) and (pointer:fine){a[href^="tel:"]{cursor:default}}