/* ============ NAV MENU OVERLAY ============ */
.rail__menu{cursor:pointer}
.nav-ov{position:fixed;inset:0;z-index:80;background:rgba(6,17,35,.98);
  display:flex;align-items:center;padding-left:calc(var(--s16) + var(--s12));
  opacity:0;visibility:hidden;clip-path:inset(0 100% 0 0);
  transition:opacity .6s var(--ease),visibility .6s,clip-path .8s var(--ease)}
.nav-ov.is-open{opacity:1;visibility:visible;clip-path:inset(0 0 0 0)}
.nav-ov__list{list-style:none}
.nav-ov__list li{overflow:hidden}
.nav-ov__list a{display:inline-block;font-size:clamp(24px,3.2vw,44px);font-weight:300;letter-spacing:-.02em;
  color:var(--snow);padding:5px 0;transition:color .4s var(--ease),transform .5s var(--ease);
  transform:translateY(110%)}
.nav-ov.is-open .nav-ov__list a{transform:translateY(0)}
.nav-ov__list a:hover{color:var(--gold-400)}
.nav-ov__list a::before{content:attr(data-n);font-size:var(--fs-cap);color:var(--gold-400);vertical-align:super;margin-right:14px;font-weight:600}
.nav-ov__meta{position:absolute;bottom:var(--s10);left:calc(var(--s16) + var(--s12));color:var(--snow-muted);font-size:var(--fs-nav)}
.nav-ov__meta b{color:var(--gold-400);font-weight:700}
.nav-close{position:absolute;z-index:10;cursor:pointer;top:var(--s6);right:var(--s10);width:56px;height:56px;border:1px solid var(--navy-500);
  border-radius:50%;color:var(--snow);font-size:var(--fs-lg);display:flex;align-items:center;justify-content:center;transition:.4s}
.nav-close:hover{border-color:var(--gold-400);color:var(--gold-400);transform:rotate(90deg)}

/* ============ SEARCH PANEL (slide right) ============ */
.rail__search{cursor:pointer;transition:transform .5s var(--ease),border-color .4s,color .4s}
.rail__search.is-active{transform:rotate(45deg);border-color:var(--gold-400);color:var(--gold-400)}
.search-panel{position:fixed;top:0;left:var(--s16);bottom:0;width:0;overflow:hidden;z-index:75;
  background:var(--navy-900);border-right:1px solid var(--navy-600);
  transition:width .7s var(--ease);display:flex;align-items:center}
.search-panel.is-open{width:calc(var(--gl-vw,100vw) - var(--s16))}
.search-inner{width:min(760px,70vw);margin:0 auto;opacity:0;transition:opacity .5s .25s var(--ease)}
.search-panel.is-open .search-inner{opacity:1}
.search-inner label{font-size:var(--fs-cap);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-400);font-weight:600}
.search-inner input{width:100%;background:transparent;border:none;border-bottom:2px solid var(--navy-500);
  color:var(--snow);font:300 clamp(28px,4vw,52px)/1.1 var(--font);padding:var(--s3) 0;margin-top:var(--s3);outline:none}
.search-inner input::placeholder{color:var(--navy-500)}
.search-inner input:focus{border-color:var(--gold-400)}
.search-tags{margin-top:var(--s5);display:flex;gap:var(--s2);flex-wrap:wrap}
.search-tags a{font-size:var(--fs-nav);color:var(--snow-muted);border:1px solid var(--navy-600);padding:8px 16px;transition:.3s}
.search-tags a:hover{border-color:var(--gold-400);color:var(--gold-400)}

/* search results page */
.search-page{height:100%;display:flex;flex-direction:column;justify-content:center}
.search-page__form{margin-top:var(--s6);max-width:760px}
.search-page__form label{display:block;font-size:var(--fs-cap);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-400);font-weight:600}
.search-page__form input{width:100%;background:transparent;border:none;border-bottom:2px solid var(--navy-500);
  color:var(--snow);font-size:clamp(28px,4vw,48px);font-weight:700;padding:var(--s3) 0;outline:none}
.search-page__form input::placeholder{color:var(--navy-500);font-weight:400}
.search-page__form input:focus{border-color:var(--gold-400)}
.search-page__meta{margin-top:var(--s6);font-size:var(--fs-cap);color:var(--snow-muted)}
.search-page__hint{margin-top:var(--s6);font-size:var(--fs-md);color:var(--snow-muted);line-height:1.6;max-width:760px}
.search-grid{display:flex;gap:var(--s3);margin-top:var(--s4);align-items:stretch}
.search-result{flex:0 0 380px;min-height:56vh;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s5);background:var(--navy-700);
  border:1px solid var(--navy-600);color:var(--snow);transition:transform .5s var(--ease),border-color .5s var(--ease),background .5s var(--ease)}
.search-result:hover{transform:translateY(-8px);border-color:var(--gold-400);background:var(--navy-600)}
.search-result__type{font-size:var(--fs-cap);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-400)}
.search-result__title{font-size:var(--fs-lg);font-weight:700;line-height:1.25}
.search-result__excerpt{font-size:var(--fs-cap);color:var(--snow-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.search-result__go{margin-top:auto;padding-top:var(--s3);font-size:var(--fs-nav);font-weight:600;color:var(--gold-400)}
.search-empty{margin-top:var(--s6);padding:var(--s6);border:1px solid var(--navy-600);background:var(--navy-700);max-width:760px}
.search-empty p{font-size:var(--fs-md);line-height:1.6;color:var(--snow)}
.search-empty__hint{margin-top:var(--s3);color:var(--snow-muted)!important;font-size:var(--fs-cap)!important}

/* ============ SERVICE ICONS ============ */
.svc-card__ico{width:40px;height:40px;color:var(--gold-400);margin-bottom:var(--s4);transition:transform .5s var(--ease)}
.svc-card:hover .svc-card__ico{transform:translateY(-4px) scale(1.08)}
.svc-card__top{display:flex;align-items:flex-start;justify-content:space-between}

/* ============ TEAM (ensure grayscale) ============ */
.team-card__a{filter:grayscale(1) contrast(1.06) brightness(.92)}
.team-card{transition:transform .6s var(--ease)}
.team-card:hover{transform:translateY(-8px)}
.team-card__b{transform:scale(1.04);transition:opacity .7s var(--ease),transform 1.2s var(--ease)}
.team-card:hover .team-card__b{transform:scale(1)}

/* ============ VIDEO REVIEW CARD ============ */
.rev-card--video{position:relative;padding:0;overflow:hidden;border:none;cursor:pointer}
.rev-card--video img,.rev-card--video .rev-card__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.3)}
.rev-card--video::after{content:"";position:absolute;inset:0;background:rgba(6,17,35,.2);transition:opacity .4s var(--ease);pointer-events:none}
.rev-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;
  width:82px;height:82px;border:none;padding:0;cursor:pointer;border-radius:50%;background:rgba(198,162,91,.92);color:var(--navy-900);
  display:flex;align-items:center;justify-content:center;font-size:26px;transition:.5s var(--ease)}
.rev-card--video:hover .rev-play{transform:translate(-50%,-50%) scale(1.12);background:var(--gold-300)}
.rev-play::before{content:"";border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent var(--navy-900);margin-left:5px}

/* card-sized video window */
.rev-video-win{position:fixed;inset:0;z-index:130;opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .35s var(--ease),visibility .35s}
.rev-video-win.is-open{opacity:1;visibility:visible;pointer-events:auto}
.rev-video-win__backdrop{position:absolute;inset:0;background:rgba(4,10,22,.72);backdrop-filter:blur(6px)}
.rev-video-win__frame{position:fixed;z-index:2;overflow:hidden;background:var(--navy-900);border:1px solid var(--navy-600);
  box-shadow:0 24px 64px rgba(0,0,0,.45)}
.rev-video-win__media{position:absolute;inset:0}
.rev-video-win__video{width:100%;height:100%;object-fit:cover;background:var(--navy-900)}
.rev-video-win__embed{position:absolute;inset:0;overflow:hidden}
.rev-video-win__embed iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:0;background:#000}
.rev-video-win__close{position:absolute;top:var(--s2);right:var(--s2);z-index:4;width:36px;height:36px;border:1px solid var(--navy-500);
  border-radius:50%;background:rgba(6,17,35,.82);color:var(--snow);cursor:pointer;transition:.35s var(--ease)}
.rev-video-win__close:hover{border-color:var(--gold-400);color:var(--gold-400);transform:rotate(90deg)}
.rev-video-win__close::before,.rev-video-win__close::after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;background:currentColor}
.rev-video-win__close::before{transform:translate(-50%,-50%) rotate(45deg)}
.rev-video-win__close::after{transform:translate(-50%,-50%) rotate(-45deg)}

/* ============ BLOG ============ */
.blog{padding:var(--s10) var(--s10) var(--s10) calc(var(--s16) + var(--s10));height:100%;display:flex;flex-direction:column;justify-content:center}
.blog-grid{display:flex;gap:var(--s3);margin-top:var(--s6)}
.blog-card{position:relative;flex:0 0 380px;height:56vh;overflow:hidden;background:var(--navy-900);
  display:flex;flex-direction:column;justify-content:space-between;padding:var(--s5);color:var(--snow)}
.blog-card__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.35;transition:transform 1.2s var(--ease),opacity .6s}
.blog-card:hover .blog-card__bg{transform:scale(1.06);opacity:.5}
.blog-card>*{position:relative;z-index:2}
.blog-card__num{font-size:var(--fs-md);font-weight:800;color:var(--gold-400)}
.blog-card__body h3{font-size:var(--fs-lg);font-weight:700;line-height:1.2}
.blog-card__body p{font-size:var(--fs-cap);color:var(--snow-muted);margin-top:var(--s2);line-height:1.5}
.blog-card__go{display:inline-flex;align-items:center;gap:12px;margin-top:var(--s4);font-size:var(--fs-nav);font-weight:600}
.blog-card__go i{width:40px;height:40px;border-radius:50%;background:var(--gold-400);color:var(--navy-900);display:flex;align-items:center;justify-content:center;transition:transform .5s var(--ease)}
.blog-card:hover .blog-card__go i{transform:rotate(45deg)}

/* ============ PREMIUM ANIM UTILITIES ============ */
[data-reveal]{transition:opacity .9s var(--ease),transform .9s var(--ease)}
[data-reveal].in{opacity:1;transform:none}
.bar__fill{height:0 !important;transition:height 1.1s var(--ease)}
.bar.grown .bar__fill{transition:height 1.1s var(--ease)}
.bar--1.grown .bar__fill{height:20%!important}
.bar--2.grown .bar__fill{height:42%!important}
.bar--3.grown .bar__fill{height:66%!important}
.bar--4.grown .bar__fill{height:100%!important}
.btn{position:relative;overflow:hidden}
.btn--gold::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transition:left .7s var(--ease)}
.btn--gold:hover::after{left:130%}
.svc-card,.rev-card,.case-card,.intl-card,.val-card{transition:transform .5s var(--ease),background .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}
.case-card:hover,.rev-card:hover{transform:translateY(-8px)}
.intl-card:hover{transform:translateY(-6px);border-color:var(--gold-500)}
.hero__link{position:relative}
.hero__link::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--gold-400);transition:width .5s var(--ease)}
.hero__link:hover::after{width:100%}
.hero__eyebrow{font-weight:300}

/* ============ FOOTER (Подвал.png, navy) ============ */
.footer2{height:100%;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:0;
  padding:var(--s8) var(--s10) var(--s6) calc(var(--s16) + var(--s10))}
.footer2__head{font-size:clamp(26px,3.4vw,50px);font-weight:300;line-height:1.08;letter-spacing:-.02em;max-width:22ch;margin:0 auto;color:var(--snow)}
.footer2__head em{font-style:italic;color:var(--gold-400);text-decoration:underline;text-underline-offset:10px;text-decoration-thickness:2px}
.footer2__pill{display:inline-flex;align-items:center;gap:10px;margin-top:var(--s4);border:1px solid var(--snow-muted);
  border-radius:999px;padding:15px 38px;font-size:var(--fs-nav);font-weight:600;color:var(--snow);transition:.4s var(--ease)}
.footer2 a.footer2__pill{margin-bottom:0;color:var(--snow)}
.footer2 a.footer2__pill:hover{background:var(--gold-400);color:var(--snow);border-color:var(--gold-400)}
.footer2__cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--s6);margin-top:var(--s7);text-align:left;align-items:start}
.footer2__cols .col-c{text-align:center}.footer2__cols .col-r{text-align:right}
.footer2 h4{font-size:var(--fs-cap);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-400);margin-bottom:var(--s3)}
.footer2 a,.footer2 p{display:block;color:var(--snow-muted);font-size:var(--fs-nav);margin-bottom:10px;transition:color .35s}
.footer2 a:not(.footer2__pill):hover{color:var(--gold-400)}
.footer2__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:var(--s6);padding-top:var(--s4);
  border-top:1px solid var(--navy-600);font-size:var(--fs-cap);color:var(--snow-muted)}
.footer2__bottom b{color:var(--gold-400);font-weight:700}
.footer2__bottom a{color:var(--snow-muted)}
.footer2__bottom a:hover{color:var(--gold-400)}

img.emoji{width:1em;height:1em;vertical-align:-0.12em;display:inline-block}
.intl-card__flag{line-height:1}

.intl-card__flag{line-height:0}
.intl-card__flag .flag{width:46px;height:auto;display:block}

/* ============ INNER PAGE (vertical) ============ */
body.page{overflow-x:hidden;overflow-y:auto;height:auto}
.page-wrap{margin-left:var(--s16);min-height:100vh;display:flex;flex-direction:column}
.page-head{padding:var(--s16) var(--s10) var(--s8);border-bottom:1px solid var(--navy-600)}
.page-head .crumbs{font-size:var(--fs-nav);color:var(--snow-muted);letter-spacing:.06em}
.page-head .crumbs a:hover{color:var(--gold-400)}
.page-head h1{font-size:clamp(40px,6vw,88px);font-weight:300;letter-spacing:-.02em;margin-top:var(--s4)}
.page-head p{margin-top:var(--s3);color:var(--snow-muted);max-width:60ch}
.blog-list{padding:var(--s10);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}
.post{position:relative;overflow:hidden;background:var(--navy-900);min-height:420px;display:flex;flex-direction:column;justify-content:space-between;padding:var(--s5);color:var(--snow)}
.post__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.32;transition:transform 1.2s var(--ease),opacity .6s}
.post:hover .post__bg{transform:scale(1.06);opacity:.5}
.post>*{position:relative;z-index:2}
.post__tag{font-size:var(--fs-cap);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400)}
.post__title{font-size:var(--fs-lg);font-weight:700;line-height:1.22;margin-top:var(--s3)}
.post__meta{font-size:var(--fs-cap);color:var(--snow-muted);margin-top:var(--s2)}
.post__go{display:inline-flex;align-items:center;gap:10px;margin-top:var(--s4);font-size:var(--fs-nav);font-weight:600;color:var(--gold-400)}
.post:hover .post__go{gap:16px}
.page-foot{margin-top:auto}

.page-foot .footer2{height:auto;padding-top:var(--s10);padding-bottom:var(--s8)}
.page-foot .footer2__head{max-width:24ch}

/* ============ ROUND-3 REFINEMENTS ============ */
/* (7) topbar contacts: light weight, 17px */
.topbar a{font-weight:300;font-size:17px;letter-spacing:.01em}
.contacts-links__emails{display:inline-flex;align-items:center;flex-wrap:wrap}
.contacts-links__sep{margin:0 0.35em;opacity:.55}

/* (3) search icon rotated 45° by default; straightens when open */
.rail__search{transform:rotate(45deg)}
.rail__search.is-active{transform:rotate(0deg);border-color:var(--gold-400);color:var(--gold-400)}

/* (2) hero stat moved to right, above CTA */
.hero__stat--right{text-align:right;max-width:100%;padding:var(--s3) var(--s4)}
.hero__stat--right > span{margin-left:auto;text-align:right;color:var(--snow-muted)}
.hero__stat--right b{white-space:nowrap}

/* (4) blog cards: media-top, CTA always visible */
.blog-card{padding:0;justify-content:flex-start;height:62vh}
.blog-card__media{position:relative;flex:1;min-height:0;overflow:hidden}
.blog-card__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.62;transition:transform 1.2s var(--ease),opacity .6s}
.blog-card:hover .blog-card__media img{transform:scale(1.06);opacity:.82}
.blog-card__num{position:absolute;top:var(--s3);left:var(--s5);font-size:var(--fs-lg);font-weight:800;color:var(--gold-400);z-index:2}
.blog-card__body{padding:var(--s5);display:flex;flex-direction:column}
.blog-card__body h3{font-size:var(--fs-lg);font-weight:700;line-height:1.22}
.blog-card__body p{font-size:var(--fs-cap);color:var(--snow-muted);margin-top:var(--s2);line-height:1.5}
.blog-card__go{margin-top:var(--s3)}

/* (5) FAQ */
.faq{display:grid;grid-template-columns:.82fr 1.18fr;gap:var(--s10);align-items:center;height:100%;
  padding:var(--s10) var(--s10) var(--s10) calc(var(--s16) + var(--s10))}
.faq__more{display:inline-flex;align-items:center;gap:14px;margin-top:var(--s6);border:1px solid var(--snow-muted);
  border-radius:999px;padding:12px 12px 12px 28px;font-weight:600;color:var(--snow);transition:.4s var(--ease)}
.faq__more:hover{border-color:var(--gold-400);color:var(--gold-400)}
.faq__more i{width:38px;height:38px;border-radius:50%;background:var(--gold-400);color:var(--navy-900);display:flex;align-items:center;justify-content:center;font-style:normal}
.faq__item{border-top:1px solid var(--navy-500)}
.faq__item:last-child{border-bottom:1px solid var(--navy-500)}
.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);
  padding:var(--s4) 0;font-size:var(--fs-lg);font-weight:600;color:var(--snow);text-align:left;transition:color .3s}
.faq__q:hover{color:var(--gold-400)}
.faq__chev{width:13px;height:13px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .4s var(--ease);flex-shrink:0}
.faq__item.is-open .faq__q{color:var(--gold-400)}
.faq__item.is-open .faq__chev{transform:rotate(-135deg)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
.faq__a p{color:var(--snow-muted);font-size:var(--fs-base);line-height:1.6;padding-bottom:var(--s4);max-width:60ch}
.faq__item.is-open .faq__a{max-height:220px}

/* (6) CONSULT premium */
.consult__contacts{margin-top:var(--s6);display:flex;flex-direction:column;gap:var(--s3)}
.cc{display:flex;align-items:center;gap:var(--s3);color:var(--ink)}
.cc__ic{width:48px;height:48px;flex-shrink:0;border:1px solid rgba(10,25,48,.18);display:flex;align-items:center;justify-content:center;color:var(--gold-500);transition:.35s var(--ease)}
.cc__ic svg{width:22px;height:22px}
.cc:hover .cc__ic{background:var(--gold-400);color:var(--navy-900);border-color:var(--gold-400)}
.cc__tx{display:flex;flex-direction:column;font-size:var(--fs-md);font-weight:600}
.cc__tx em{font-style:normal;font-size:var(--fs-cap);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:2px}
.form--card{background:var(--white);border:1px solid rgba(10,25,48,.1);padding:var(--s6);box-shadow:0 40px 90px -50px rgba(10,25,48,.45)}
.form__head{grid-column:1/-1;font-size:var(--fs-lg);font-weight:700;color:var(--ink);margin-bottom:var(--s1)}
.form--card .field label{color:var(--ink-muted)}
.form--card .field input,.form--card .field select,.form--card .field textarea{border:none;border-bottom:1px solid rgba(10,25,48,.22);background:transparent;padding:12px 2px;border-radius:0}
.form--card .field textarea{min-height:72px}
.form--card .field input:focus,.form--card .field select:focus,.form--card .field textarea:focus{border-color:var(--gold-500)}
.form-flash{grid-column:1/-1;padding:var(--s3) var(--s4);margin-bottom:var(--s3);font-size:var(--fs-base);line-height:1.5}
.form-flash--success{background:rgba(34,197,94,.12);color:#166534;border:1px solid rgba(34,197,94,.25)}
.form-flash--error{background:rgba(239,68,68,.08);color:#991b1b;border:1px solid rgba(239,68,68,.2)}
.form-flash--error ul{margin:var(--s2) 0 0;padding-left:1.2em}
.form-flash--error p{margin:var(--s1) 0 0}

/* ============ ROUND-4 REFINEMENTS ============ */
/* (1) hero stat description white */
.hero__stat--right > span{color:var(--snow)}

/* (3) service icon below number (not beside) */
.svc-card__num{align-self:flex-start}
.svc-card__ico{margin-top:auto;margin-bottom:var(--s3)}
.svc-card__name{margin-top:0}

/* (4) values — premium hovers */
.val-card{position:relative;overflow:hidden;cursor:default;
  transition:transform .45s var(--ease),background .45s var(--ease),border-color .45s var(--ease),color .45s var(--ease)}
.val-card::before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:var(--gold-400);
  transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease)}
.val-card:hover::before{transform:scaleY(1)}
.val-card:not(.val-card--active):hover{background:var(--navy-800);color:var(--snow);border-color:var(--navy-800);transform:translateY(-6px)}
.val-card:not(.val-card--active):hover .val-card__num{color:var(--gold-400)}
.val-card:not(.val-card--active):hover .val-card__desc{color:var(--snow-muted)}
.val-card--active:hover{transform:translateY(-6px)}
.val-photo img,.case-photo img{transition:transform 1.3s var(--ease),filter .6s var(--ease)}
.val-photo:hover img,.case-photo:hover img{transform:scale(1.06);filter:grayscale(0)}

/* (5) blog — strict equal heights, clamped text */
.blog-card{height:62vh}
.blog-card__media{flex:none;height:46%}
.blog-card__body{flex:1;display:flex;flex-direction:column;padding:var(--s5);overflow:hidden}
.blog-card__body h3{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-card__body p{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-card__go{margin-top:auto}

/* blog body: fixed-height clamped text so all equal; go pinned bottom */
.blog-card__body h3{min-height:2.5em}
.blog-card__body p{min-height:3em;-webkit-line-clamp:2;line-clamp:2}
.blog-card{height:64vh}

/* ROUND-5: blog title full (no clamp), desc clamped; form card no shadow */
.blog-card__body h3{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}
.form--card{box-shadow:none}

.blog-card__body h3{min-height:0;margin-bottom:var(--s2)}
.blog-card__body p{margin-top:0}

/* blog: give body room, no flex-shrink so title never compresses */
.blog-card{height:66vh}
.blog-card__media{height:42%}
.blog-card__body{padding:var(--s4) var(--s5)}
.blog-card__body h3,.blog-card__body p,.blog-card__go{flex-shrink:0}

/* blog article */
.blog-article{max-width:920px}
.blog-article__meta{font-size:var(--fs-cap);color:var(--ink-muted);margin-top:var(--s3)}
.panel--dark .blog-article__meta{color:var(--snow-muted)}
.blog-article__body{display:flex;flex-direction:column;gap:var(--s4)}
.blog-article__heading{font-size:var(--fs-lg);font-weight:700;color:var(--ink);line-height:1.25}
.blog-article__body p{font-size:var(--fs-md);line-height:1.65;color:var(--ink-muted)}

/* ============ SERVICE PAGE ============ */
.svc-page{padding:var(--s10) var(--s10) var(--s12);display:grid;grid-template-columns:1fr 340px;gap:var(--s10);align-items:start}
.svc-main h2{font-size:var(--fs-2xl);font-weight:300;color:var(--snow);margin-bottom:var(--s3);letter-spacing:-.01em}
.svc-main>p{color:var(--snow-muted);line-height:1.75;max-width:72ch}
.svc-main h3{font-size:var(--fs-lg);font-weight:700;color:var(--snow);margin:var(--s8) 0 var(--s3)}
.svc-checklist{list-style:none;display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s2)}
.svc-checklist li{position:relative;padding-left:40px;color:var(--snow-muted);line-height:1.6;max-width:70ch}
.svc-checklist li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border:1px solid var(--gold-400);
  background:linear-gradient(var(--gold-400),var(--gold-400)) no-repeat;background-size:0;transition:.3s}
.svc-checklist li::after{content:"";position:absolute;left:7px;top:6px;width:6px;height:11px;border:solid var(--gold-400);border-width:0 2px 2px 0;transform:rotate(45deg)}
.svc-checklist li strong{color:var(--snow);font-weight:700}
.svc-steps{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s2)}
.svc-step{display:flex;gap:var(--s4);border-top:1px solid var(--navy-600);padding-top:var(--s4)}
.svc-step__n{font-size:var(--fs-2xl);font-weight:800;color:var(--gold-400);line-height:1;flex-shrink:0;min-width:56px}
.svc-step h4{font-size:var(--fs-md);font-weight:700;color:var(--snow)}
.svc-step p{margin-top:6px;color:var(--snow-muted);line-height:1.6;max-width:60ch}
.price{width:100%;border-collapse:collapse;margin-top:var(--s3);border:1px solid var(--navy-600)}
.price th{background:var(--navy-700);color:var(--snow);text-align:left;padding:14px 18px;font-size:var(--fs-cap);letter-spacing:.08em;text-transform:uppercase}
.price td{padding:14px 18px;border-top:1px solid var(--navy-600);color:var(--snow-muted);font-size:var(--fs-nav)}
.price td:first-child{color:var(--snow);font-weight:600}
.price td:last-child{color:var(--gold-400);font-weight:700;white-space:nowrap}
.svc-side{position:sticky;top:120px;display:flex;flex-direction:column;gap:var(--s5)}
.svc-menu{list-style:none;border:1px solid var(--navy-600)}
.svc-menu a{display:block;padding:13px 18px;color:var(--snow-muted);font-size:var(--fs-nav);border-bottom:1px solid var(--navy-700);transition:.3s var(--ease)}
.svc-menu li:last-child a{border-bottom:none}
.svc-menu a:hover{background:var(--navy-700);color:var(--gold-400);padding-left:26px}
.svc-menu a.active{background:var(--gold-400);color:var(--navy-900);font-weight:700}
.svc-cta{background:var(--navy-800);border:1px solid var(--gold-500);padding:var(--s5)}
.svc-cta h3{font-size:var(--fs-lg);font-weight:700;color:var(--snow)}
.svc-cta p{color:var(--snow-muted);font-size:var(--fs-cap);margin:var(--s2) 0 var(--s4);line-height:1.6}
@media(max-width:1100px){.svc-page{grid-template-columns:1fr}.svc-side{position:static}}

/* ============ MODAL (feedback) ============ */
.modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:var(--s6);
  opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s}
.modal.is-open{opacity:1;visibility:visible}
.modal__backdrop{position:absolute;inset:0;background:rgba(4,10,22,.72);backdrop-filter:blur(6px)}
.modal__card{position:relative;z-index:2;width:min(560px,100%);background:var(--navy-800);border:1px solid var(--navy-600);
  padding:var(--s8) var(--s7);transform:translateY(26px) scale(.98);transition:transform .5s var(--ease);max-height:92vh;max-height:92dvh;overflow:auto;
  overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.modal.is-open .modal__card{transform:none}
.modal__close{position:absolute;top:var(--s3);right:var(--s3);width:44px;height:44px;border:1px solid var(--navy-500);
  border-radius:50%;color:var(--snow);display:flex;align-items:center;justify-content:center;transition:.35s var(--ease)}
.modal__close:hover{border-color:var(--gold-400);color:var(--gold-400);transform:rotate(90deg)}
.modal__eyebrow{font-size:var(--fs-cap);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-400);font-weight:600}
.modal__title{font-size:var(--fs-2xl);font-weight:300;color:var(--snow);margin:var(--s2) 0 6px;letter-spacing:-.01em}
.modal__sub{color:var(--snow-muted);font-size:var(--fs-nav);margin-bottom:var(--s5);max-width:44ch}
.modal__form{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
.modal__form .full{grid-column:1/-1}
.modal__form .field label{color:var(--snow-muted)}
.modal__form .field input,.modal__form .field textarea,.modal__form .field select{background:transparent;border:none;
  border-bottom:1px solid var(--navy-500);color:var(--snow);padding:12px 2px;font:inherit;font-size:var(--fs-nav);border-radius:0}
.modal__form .field input::placeholder,.modal__form .field textarea::placeholder{color:var(--navy-500)}
.modal__form .field :focus{outline:none;border-color:var(--gold-400)}
.modal__form .field select option{background:var(--navy-800);color:var(--snow)}
.modal__form textarea{min-height:76px;resize:vertical}
.modal__ok{text-align:center;padding:var(--s6) 0}
.modal__ok b{display:block;font-size:var(--fs-xl);color:var(--gold-400);font-weight:700;margin-bottom:var(--s2)}
.modal__ok span{color:var(--snow-muted)}

/* ============ NAV SUBMENU (services) ============ */
.nav-ov__view{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;
  padding-left:calc(var(--s16) + var(--s12));transition:opacity .5s var(--ease),transform .5s var(--ease),visibility .5s}
.nav-ov__services{opacity:0;visibility:hidden;transform:translateX(40px)}
.nav-ov.show-services .nav-ov__main{opacity:0;visibility:hidden;transform:translateX(-40px)}
.nav-ov.show-services .nav-ov__services{opacity:1;visibility:visible;transform:none}
.nav-ov__main .nav-ov__list a{cursor:pointer}
.nav-back{display:inline-flex;align-items:center;gap:12px;margin-bottom:var(--s6);color:var(--gold-400);
  font-size:var(--fs-nav);font-weight:700;letter-spacing:.12em;text-transform:uppercase;width:max-content}
.nav-back:hover{color:var(--gold-300)}
.nav-ov__services .nav-ov__eyebrow{font-size:var(--fs-cap);letter-spacing:.2em;text-transform:uppercase;color:var(--snow-muted);margin-bottom:var(--s4)}
.nav-ov__sublist{list-style:none;columns:2;column-gap:var(--s16);max-width:60vw}
.nav-ov__sublist li{overflow:visible;break-inside:avoid}
.nav-ov__sublist a{display:inline-block;transform:none!important;font-size:clamp(17px,1.9vw,26px)!important;font-weight:400;
  color:var(--snow);padding:8px 0;transition:color .3s}
.nav-ov__sublist a:hover{color:var(--gold-400)}
.nav-ov__sublist a::before{content:none!important}

/* ============ SERVICE PAGE — HORIZONTAL CREATIVE ============ */
.svp{position:relative;z-index:2;height:100%}
.svp-pad{padding:var(--s10) var(--s10) var(--s10) calc(var(--s16) + var(--s10))}
/* hero */
.svp-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s10);height:100%;align-items:center}
.svp-hero__eyebrow{font-size:var(--fs-nav);font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-400)}
.svp-hero__crumb{font-size:var(--fs-cap);color:var(--snow-muted);letter-spacing:.06em;margin-bottom:var(--s4)}
.svp-hero__crumb a:hover{color:var(--gold-400)}
.svp-hero h1{font-size:clamp(38px,4.4vw,72px);font-weight:300;line-height:1.03;letter-spacing:-.02em;margin:var(--s3) 0}
.svp-hero__intro{color:var(--snow-muted);font-size:var(--fs-md);line-height:1.7;max-width:52ch;margin-bottom:var(--s6)}
.svp-hero__media{position:relative;height:74vh}
.svp-hero__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.svp-hero__media::before,.svp-hero__media::after{content:"";position:absolute;width:44px;height:44px;border:2px solid var(--gold-400)}
.svp-hero__media::before{top:-12px;left:-12px;border-right:0;border-bottom:0}
.svp-hero__media::after{bottom:-12px;right:-12px;border-left:0;border-top:0}
.svp-hero__num{position:absolute;top:-8px;right:var(--s5);font-size:var(--fs-5xl);font-weight:800;color:var(--gold-400);z-index:3;line-height:1}
/* about split */
.svp-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s10);height:100%;align-items:center}
.svp-about__media{position:relative;height:70vh;overflow:hidden}
.svp-about__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform 1.4s var(--ease)}
.svp-about__media:hover img{transform:scale(1.05)}
.svp-about h2{font-size:var(--fs-3xl);font-weight:300;color:var(--ink);letter-spacing:-.015em;line-height:1.08}
.svp-about p{color:var(--ink-muted);line-height:1.8;font-size:var(--fs-md);margin-top:var(--s4);max-width:60ch}
/* tasks cards */
.svp-tasks{height:100%;display:flex;flex-direction:column;justify-content:center}
.svp-tgrid{display:flex;gap:var(--s3);margin-top:var(--s6)}
.tcard{flex:0 0 340px;background:var(--navy-700);border:1px solid var(--navy-600);padding:var(--s5);min-height:44vh;
  display:flex;flex-direction:column;transition:transform .5s var(--ease),border-color .5s,background .5s}
.tcard:hover{transform:translateY(-12px);border-color:var(--gold-500);background:var(--navy-600)}
.tcard__ic{width:44px;height:44px;border:1px solid var(--gold-400);display:flex;align-items:center;justify-content:center;color:var(--gold-400);margin-bottom:var(--s5)}
.tcard__ic::after{content:"";width:8px;height:14px;border:solid var(--gold-400);border-width:0 2px 2px 0;transform:rotate(45deg)}
.tcard p{color:var(--snow-muted);line-height:1.6;margin-top:auto}
.tcard p strong{display:block;color:var(--snow);font-size:var(--fs-md);font-weight:700;margin-bottom:8px}
/* steps horizontal */
.svp-steps{height:100%;display:flex;flex-direction:column;justify-content:center}
.svp-srow{display:flex;gap:var(--s5);margin-top:var(--s8)}
.sstep{flex:1;border-top:2px solid var(--navy-500);padding-top:var(--s4);position:relative}
.sstep::before{content:"";position:absolute;top:-6px;left:0;width:10px;height:10px;background:var(--gold-400);border-radius:50%}
.sstep__n{font-size:var(--fs-4xl);font-weight:800;color:var(--gold-400);line-height:1}
.sstep h4{font-size:var(--fs-md);font-weight:700;color:var(--snow);margin-top:var(--s3)}
.sstep p{color:var(--snow-muted);line-height:1.6;margin-top:var(--s2);font-size:var(--fs-nav)}
/* price cards */
.svp-price{height:100%;display:flex;flex-direction:column;justify-content:center}
.svp-prow{display:flex;gap:var(--s3);margin-top:var(--s6)}
.pcard{flex:0 0 380px;border:1px solid rgba(10,25,48,.16);padding:var(--s6);display:flex;flex-direction:column;min-height:46vh;transition:.5s var(--ease)}
.pcard:hover{background:var(--navy-800);border-color:var(--navy-800);transform:translateY(-10px)}
.pcard:hover .pcard__t,.pcard:hover .pcard__term{color:var(--snow)}
.pcard:hover .pcard__term{color:var(--snow-muted)}
.pcard__t{font-size:var(--fs-lg);font-weight:700;color:var(--ink);line-height:1.25}
.pcard__term{color:var(--ink-muted);font-size:var(--fs-cap);margin-top:var(--s2)}
.pcard__price{margin-top:auto;font-size:var(--fs-2xl);font-weight:800;color:var(--gold-500);white-space:nowrap}
.svp-eyebrow{font-size:var(--fs-nav);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-400)}
.panel--light .svp-eyebrow{color:var(--gold-500)}
.svp-title{font-size:var(--fs-3xl);font-weight:300;line-height:1.06;margin-top:var(--s3);letter-spacing:-.015em}
.panel--light .svp-title{color:var(--ink)}

/* stats: align "24 года" bottom to bars baseline */
.stats{align-items:end}
.stats__lead{height:56vh;display:flex;flex-direction:column}
.stats__lead .big{margin-top:auto;margin-bottom:0}

/* ============ INNER PAGE PANELS (reviews/cases/intl/contacts) ============ */
/* video review card */
.rvid{flex:0 0 360px;display:flex;flex-direction:column}
.rvid__media{position:relative;height:240px;overflow:hidden;background:var(--navy-900)}
.rvid__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4)}
.rvid__media::after{content:"";position:absolute;inset:0;background:rgba(6,17,35,.2)}
.rvid__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;width:72px;height:72px;border-radius:50%;
  background:rgba(198,162,91,.92);display:flex;align-items:center;justify-content:center;transition:.5s var(--ease)}
.rvid:hover .rvid__play{transform:translate(-50%,-50%) scale(1.12);background:var(--gold-300)}
.rvid__play::before{content:"";border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent var(--navy-900);margin-left:4px}
.rvid__co{font-weight:700;color:var(--ink);margin-top:var(--s3);font-size:var(--fs-md)}
.panel--dark .rvid__co{color:var(--snow)}
.rvid__txt{color:var(--ink-muted);font-size:var(--fs-cap);margin-top:var(--s2);line-height:1.5}
.panel--dark .rvid__txt{color:var(--snow-muted)}
/* letter card extras */
.rev-card__co-name{font-size:var(--fs-cap);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-400)}
.rev-card h3{font-size:var(--fs-md);font-weight:700;color:var(--snow);margin:var(--s2) 0 var(--s3)}
/* ratings */
.ratings{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--s10);align-items:center}
.ratings__big{font-size:var(--fs-6xl);font-weight:800;color:var(--gold-400);line-height:1}
.ratings__stars{font-size:var(--fs-2xl);color:var(--gold-400);margin-top:var(--s2)}
/* partner card description */
.intl-card{min-height:auto}
.intl-card__desc{font-size:var(--fs-cap);color:var(--snow-muted);line-height:1.55;margin-top:var(--s3)}
.intl-card--wide{flex:0 0 360px;min-height:52vh}
/* case card full */
.case-card--full{flex:0 0 440px;min-height:74vh}
.case-card--full .cp{font-size:var(--fs-cap);color:var(--ink-muted);line-height:1.55;margin-top:var(--s2)}
.case-card--full .cp strong{color:var(--ink);font-weight:700}
/* contacts */
.contacts-pg{display:grid;grid-template-columns:1fr 1fr;gap:var(--s10);height:100%;align-items:center}
.ci-list{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s5)}

/* ============ ROUND-6 ============ */
/* service directions cards on light + number */
.tcard{position:relative}
.tcard__n{position:absolute;top:var(--s4);right:var(--s5);font-size:var(--fs-lg);font-weight:800;color:var(--gold-400);opacity:.55}
.panel--light .tcard{background:var(--white);border-color:rgba(10,25,48,.1)}
.panel--light .tcard:hover{background:var(--paper);border-color:var(--gold-500)}
.panel--light .tcard__ic{border-color:var(--gold-500);color:var(--gold-500)}
.panel--light .tcard__ic::after{border-color:var(--gold-500)}
.panel--light .tcard p{color:var(--ink-muted)}
.panel--light .tcard p strong{color:var(--ink)}
.panel--light .tcard__n{color:var(--gold-500)}
/* about text on navy */
.panel--dark .svp-about h2,.panel--dark-alt .svp-about h2{color:var(--snow)}
.panel--dark .svp-about p,.panel--dark-alt .svp-about p{color:var(--snow-muted)}
/* reviews reputation hero (no photo, premium) */
.rep-hero{height:100%;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s10);align-items:center}
.rep-hero__left h1{font-size:clamp(40px,4.6vw,80px);font-weight:300;line-height:1.02;letter-spacing:-.02em;margin:var(--s3) 0}
.rep-hero__left p{color:var(--snow-muted);font-size:var(--fs-md);line-height:1.7;max-width:48ch}
.rep-badge{position:relative;border:1px solid var(--navy-600);padding:var(--s10) var(--s8);text-align:center;background:linear-gradient(180deg,rgba(198,162,91,.06),transparent)}
.rep-badge::before,.rep-badge::after{content:"";position:absolute;width:40px;height:40px;border:2px solid var(--gold-400)}
.rep-badge::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.rep-badge::after{bottom:-1px;right:-1px;border-left:0;border-top:0}
.rep-badge__num{font-size:var(--fs-6xl);font-weight:800;color:var(--gold-400);line-height:1}
.rep-badge__stars{font-size:var(--fs-3xl);color:var(--gold-400);letter-spacing:.1em;margin-top:var(--s2)}
.rep-badge__src{color:var(--snow-muted);font-size:var(--fs-nav);margin-top:var(--s4);letter-spacing:.08em}
/* intl about — premium fact cards */
.intl-about{display:grid;grid-template-columns:.95fr 1.05fr;gap:var(--s10);height:100%;align-items:center}
.intl-about__media{position:relative;height:64vh;overflow:hidden}
.intl-about__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform 1.4s var(--ease)}
.intl-about__media:hover img{transform:scale(1.05)}
.intl-about__media::after{content:"";position:absolute;inset:0;border:1px solid rgba(198,162,91,.4);margin:var(--s3)}
.ia-facts{display:flex;gap:var(--s3);margin-top:var(--s6)}
.ia-fact{flex:1;border-top:2px solid var(--gold-400);padding-top:var(--s3)}
.ia-fact b{display:block;font-size:var(--fs-4xl);font-weight:800;color:var(--gold-400);line-height:1}
.ia-fact span{display:block;color:var(--snow-muted);font-size:var(--fs-cap);margin-top:var(--s2);line-height:1.4}
/* contacts map */
.map-panel{position:relative;height:100%;overflow:hidden;background:var(--navy-900)}
.map-panel iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.9)}
.map-cap{position:absolute;left:calc(var(--s16) + var(--s6));bottom:var(--s8);z-index:3;background:var(--navy-800);border-left:3px solid var(--gold-400);padding:var(--s4) var(--s5);max-width:340px}
.map-cap h3{color:var(--snow);font-size:var(--fs-md);font-weight:700}
.map-cap p{color:var(--snow-muted);font-size:var(--fs-cap);margin-top:6px}
.panel--light .ia-fact b{color:var(--gold-500)}
.panel--light .ia-fact span{color:var(--ink-muted)}

/* ROUND-7: services scroll parallax focus */
.svc-card{transform:translateY(var(--pty,0px)) scale(var(--psc,1));
  transition:transform .35s var(--ease),background .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}
.svc-card:hover{transform:translateY(calc(var(--pty,0px) - 16px)) scale(var(--psc,1))}

/* ROUND-8: services deck — icons on one baseline, content top-aligned */
.svc-card{justify-content:flex-start}
.svc-card__num{align-self:flex-start}
.svc-card__ico{margin-top:var(--s5)!important;margin-bottom:var(--s3)!important}
.svc-card__name{margin-top:0!important}
.svc-card__desc{margin-top:var(--s2)}
.svc-card__go{margin-top:auto!important}

/* ROUND-9: services deck — pairwise slide-in from right + layout (icon high fixed, name low) */
.svc-card{opacity:0;transform:translateX(90px);
  transition:opacity .7s var(--ease),transform .8s var(--ease),background .5s var(--ease),border-color .5s var(--ease)}
.svc-card.in{opacity:1;transform:translateX(0)}
.svc-card.in:hover{transform:translateY(-14px)}
.svc-card__ico{margin-top:var(--s5)!important;margin-bottom:0!important}
.svc-card__name{margin-top:var(--s12)!important}
.svc-card__desc{margin-top:var(--s3)}
.svc-card__go{margin-top:auto!important}

/* ROUND-10: services deck — shorter cards, content vertically centred */
.svc-deck{height:52vh}
.svc-card{position:relative;justify-content:center;align-items:flex-start;padding:var(--s6) var(--s5)}
.svc-card__num{position:absolute;top:var(--s5);left:var(--s5);margin:0!important}
.svc-card__ico{margin-top:0!important;margin-bottom:var(--s3)!important}
.svc-card__name{margin-top:0!important}
.svc-card__desc{margin-top:var(--s2);min-height:5.4em}
.svc-card__go{position:absolute;left:var(--s5);bottom:var(--s5);margin-top:0!important}

/* ROUND-11: service page photos in colour (not grayscale) */
.svp-hero__media img{filter:none}
.svp-about__media img{filter:none}

/* ROUND-12: international "about" photo in colour */
.intl-about__media img{filter:none}

/* ===== Jurisdiction partner pages (no hero photo) ===== */
.jur{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--s10);height:100%;align-items:center}
.jur__flagrow{display:flex;align-items:center;gap:var(--s3);margin:var(--s5) 0 var(--s4)}
.jur__flag{border:1px solid var(--navy-600);padding:var(--s2);display:inline-flex;line-height:0}
.jur__flag .flag{width:72px;height:auto;display:block}
.jur__country{font-size:var(--fs-md);font-weight:700;color:var(--snow)}
.jur__loc{font-size:var(--fs-cap);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-400);margin-top:4px}
.jur__name{font-size:clamp(34px,4vw,64px);font-weight:300;line-height:1.03;letter-spacing:-.02em;margin:var(--s2) 0 var(--s4);color:var(--snow)}
.jur__intro{color:var(--snow-muted);font-size:var(--fs-md);line-height:1.7;max-width:54ch;margin-bottom:var(--s6)}
.jur__facts .ia-facts{flex-direction:column;gap:var(--s5);margin-top:0}
.jur__facts .ia-fact{border-top:2px solid var(--gold-400);padding-top:var(--s3)}
.jur-about{height:100%;display:flex;flex-direction:column;justify-content:center}
.jur-about--media{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:var(--s4);align-items:center}
.jur-about__content{min-width:0}
.jur-about__body{margin-top:var(--s6);max-width:72ch}
.jur-about--media .jur-about__body{max-width:none}
.jur-about__body p{color:var(--snow-muted);font-size:var(--fs-md);line-height:1.85}
.jur-about__media{display:grid;gap:var(--s3);height:70vh;min-height:0}
.jur-about__media--one{grid-template-rows:1fr}
.jur-about__media--two{grid-template-columns:1fr 1fr;grid-template-rows:1fr}
.jur-about__shot{position:relative;overflow:hidden;min-height:0;background:var(--navy-900)}
.jur-about__shot img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform 1.4s var(--ease)}
.jur-about__shot:hover img{transform:scale(1.05)}

/* Clickable jurisdiction cards on international page */
a.intl-card{cursor:pointer}
.intl-card__go{display:inline-block;margin-top:var(--s3);font-size:var(--fs-cap);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-400);opacity:0;transform:translateX(-6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}
a.intl-card:hover .intl-card__go{opacity:1;transform:none}
a.intl-card:hover .intl-card__partner{color:var(--gold-300)}

/* ROUND-12: taller service cards + 100px gaps (number -> icon -> text) */
.svc-deck{height:70vh}
.svc-card{justify-content:flex-start;align-items:flex-start}
.svc-card__num{position:static!important;top:auto!important;left:auto!important;margin:0!important;align-self:flex-start}
.svc-card__ico{margin-top:100px!important;margin-bottom:0!important}
.svc-card__name{margin-top:100px!important}
.svc-card__desc{margin-top:var(--s3)!important;min-height:auto}
.svc-card__go{position:absolute;left:var(--s5);bottom:var(--s5);margin-top:0!important}

/* Homepage international heading — force single line (this section only) */
#intl .sec-title{white-space:nowrap}