

/* Start:/local/templates/urauto/template_styles.css?178082961743857*/
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --black: #080808; --white: #fafaf8; --blue: #0e2fff; --blue-mid: #0a24cc;
  --gray: #9a9994; --gray-light: #e8e7e2; --gray-bg: #f2f1ed;
  --serif: 'Libre Baskerville', Georgia, serif;
  --display: 'Syne', sans-serif; --mono: 'DM Mono', monospace;
}
html { font-size: 16px; scroll-behavior: smooth; }
body { font-family: var(--display); background: var(--white); color: var(--black); overflow-x: hidden; cursor: crosshair; }
a { cursor: crosshair; } button { cursor: crosshair; }
.cursor-dot { width:6px; height:6px; background:var(--blue); border-radius:50%; position:fixed; pointer-events:none; z-index:9999; transform:translate(-50%,-50%); }

/* HEADER */
.header { position:fixed; top:0; left:0; right:0; z-index:500; height:64px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 40px; border-bottom:1px solid var(--black); background:var(--white); }
.header-logo { font-family:var(--display); font-weight:800; font-size:1.05rem; letter-spacing:.06em; text-transform:uppercase; color:var(--black); text-decoration:none; }
.header-logo .dot { color:var(--blue); }
.header-nav { display:flex; gap:0; list-style:none; }
.header-nav li { border-left:1px solid var(--black); }
.header-nav li:last-child { border-right:1px solid var(--black); }
.header-nav a { display:block; padding:0 20px; height:64px; line-height:64px; font-family:var(--mono); font-size: 13px; letter-spacing:.08em; color:var(--black); text-decoration:none; text-transform:uppercase; transition:background .15s,color .15s; }
.header-nav a:hover { background:var(--black); color:var(--white); }
.header-right { display:flex; justify-content:flex-end; align-items:center; gap:16px; }
.header-tel { font-family:var(--mono); font-size:20px; color:var(--gray); text-decoration:none; transition:color .15s; }
.header-tel:hover { color:var(--black); }
.header-btn { background:var(--blue); color:var(--white); font-family:var(--mono); font-size:15px; letter-spacing:.1em; text-transform:uppercase; padding:8px 20px; border:none; text-decoration:none; display:inline-block; transition:background .15s; }
.header-btn:hover { background:var(--blue-mid); }

/* TICKER */
.ticker { margin-top:64px; background:var(--black); color:var(--white); height:40px; overflow:hidden; display:flex; align-items:center; border-bottom:1px solid #222; }
.ticker-inner { display:flex; white-space:nowrap; animation:ticker 35s linear infinite; }
.ticker-item { font-family:var(--mono); font-size:14px; letter-spacing:.15em; text-transform:uppercase; padding:0 48px; color:rgb(255 255 255 / 77%); }
.ticker-item .hi { color:var(--white); }
@keyframes ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* HERO */
.hero { padding:2px 40px 0; border-bottom:1px solid var(--black); display:grid; grid-template-columns:1fr 480px; gap:0; min-height:calc(100vh - 104px); align-items:stretch; }
.hero-main { border-right:1px solid var(--black); padding:60px 60px 80px 0; display:flex; flex-direction:column; justify-content:space-between; }
.hero-main img{width: 900px;right: 0;position: relative;display: block;left: 35%;}
.hero-eyebrow { display:flex; align-items:center; gap:16px; margin-bottom:40px; }
.hero-eyebrow-line { width:40px; height:1px; background:var(--blue); }
.hero-eyebrow-text { font-family:var(--mono); font-size:18px; letter-spacing:.13em; text-transform:uppercase; color:var(--gray); }
.hero-title { font-family:var(--display); font-weight:800; font-size:clamp(3.6rem,7.5vw,8rem); line-height:.9; letter-spacing:-.03em; text-transform:uppercase; margin-bottom:60px; }
.hero-title .line-blue { color:var(--blue); }
.hero-title .line-italic { font-family:var(--serif); font-style:italic; font-weight:400; text-transform:none; font-size:.72em; letter-spacing:-.01em; }
.hero-bottom { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:end; }
.hero-desc { font-family:var(--serif); font-size:.95rem; line-height:1.75; color:#444; }
.hero-cta-group { display:flex; flex-direction:column; align-items:flex-end; gap:12px; }
.btn-main { background:var(--black); color:var(--white); font-family:var(--mono); font-size:1.7rem; letter-spacing:.12em; text-transform:uppercase; padding:16px 36px; border:none; text-decoration:none; display:inline-block; transition:background .15s; position:relative; overflow:hidden; }
.btn-main::after { content:''; position:absolute; bottom:0; left:0; width:100%; height:3px; background:var(--blue); transform:translateX(-100%); transition:transform .3s; }
.btn-main:hover { background:#111; }
.btn-main:hover::after { transform:translateX(0); }
.hero-side .btn-outline { background:transparent; color:var(--black); font-family:var(--mono); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; padding:14px 36px; border:1px solid var(--black); text-decoration:none; display:inline-block; transition:background .15s,color .15s; }
.btn-outline { background:transparent; color:var(--black); font-family:var(--mono); font-size:1.7rem; letter-spacing:.12em; text-transform:uppercase; padding:14px 36px; border:1px solid var(--black); text-decoration:none; display:inline-block; transition:background .15s,color .15s; }
.btn-outline:hover { background:var(--black); color:var(--white); }
.sec-hdr-title a {    font-size: 18px;}
/* HERO SIDE */
.hero-side { padding:60px 0 80px 48px; display:flex; flex-direction:column; justify-content:space-between; }
.hero-side-label { font-family:var(--mono); font-size:18px; letter-spacing:.2em; text-transform:uppercase; color:var(--gray); margin-bottom:32px; padding-bottom:16px; border-bottom:1px solid var(--gray-light); }
.hero-achievements { display:flex; flex-direction:column; gap:1px; background:var(--gray-light); }
.hero-achievement { background:var(--white); padding:18px 24px; display:flex; align-items:flex-start; gap:16px; transition:background .15s; }
.hero-achievement:hover { background:var(--gray-bg); }
.achievement-icon { font-size:.9rem; flex-shrink:0; width:24px; padding-top:1px; }
.achievement-text { font-family:var(--display); font-size:17px; font-weight:700; line-height:1.35; }
.hero-side-stats { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--black); border-top:1px solid var(--black); margin-top:40px; }
.hero-side-stat { background:var(--white); padding:24px 20px; transition:background .15s; }
.hero-side-stat:hover { background:var(--blue); color:var(--white); }
.hero-side-stat:hover .side-stat-num,.hero-side-stat:hover .side-stat-desc { color:var(--white); }
.side-stat-num { font-family:var(--display); font-weight:800; font-size:2.2rem; line-height:1; color:var(--black); transition:color .15s; }
.side-stat-desc { font-family:var(--mono); font-size:.58rem; color:var(--gray); letter-spacing:.04em; margin-top:4px; transition:color .15s; line-height:1.4; }

/* SECTION HEADERS */
.sec-hdr { display:grid; grid-template-columns:240px 1fr; border-bottom:1px solid var(--black); }
.sec-hdr-label { padding:32px 40px; border-right:1px solid var(--black); display:flex; align-items:center; }
.sec-hdr-label span { font-family:var(--mono); font-size:14px; letter-spacing:.18em; text-transform:uppercase; color:var(--gray); }
.sec-hdr-title { padding:32px 40px; display:flex; align-items:center; justify-content:space-between; }
.sec-hdr-title h2 { font-family:var(--display); font-weight:800; font-size:1.6rem; text-transform:uppercase; letter-spacing:-.02em; }
.see-all { font-family:var(--mono); font-size:.65rem; letter-spacing:.1em; text-transform:uppercase; color:var(--gray); text-decoration:none; display:flex; align-items:center; gap:8px; transition:color .15s; }
.see-all:hover { color:var(--blue); }
.see-all .arr { transition:transform .2s; }
.see-all:hover .arr { transform:translateX(4px); }

/* SERVICE ROWS */
.sec-border { border-bottom:1px solid var(--black); }
.rows-grid { display:grid; grid-template-columns:repeat(2,1fr); }
.practice-row { display:grid; grid-template-columns:80px 1fr; border-bottom:1px solid var(--gray-light); border-right:1px solid var(--black); transition:background .2s; position:relative; overflow:hidden; text-decoration: unset;     color: black;}
.practice-row:nth-child(even) { border-right:none; }
.practice-row:hover { background:var(--black); color:var(--white); }
.practice-row:hover .pr-num { color:rgb(255 255 255); border-right-color:#222; }
.practice-row:hover .pr-tag { color:#b1b1b1; }
.practice-row:hover .pr-arrow { opacity:1; color: #ffffff;}
.pr-num { padding:32px 0; display:flex; align-items:center; justify-content:center; font-family:var(--mono); font-size:18px; color:#4b4b4a; border-right:1px solid var(--gray-light); transition:color .2s,border-color .2s; }
.pr-body { padding:28px 32px; display:flex; flex-direction:column; justify-content:center; gap:6px; }
.pr-name { font-family:var(--display); font-weight:700; font-size:1rem; letter-spacing:-.01em; }
.pr-tag { font-family:var(--mono); font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; color:var(--gray); transition:color .2s; }
.pr-arrow { position:absolute; right:24px; top:50%; transform:translateY(-50%); font-size:1.2rem; color:var(--blue); transition:opacity .2s; }

/* SPLIT */
.split-section { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid var(--black); }
.why-block { border-right:1px solid var(--black); background:var(--black); color:var(--white); padding:80px 60px; }
.why-block .block-label { font-family:var(--mono); font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:var(--blue); margin-bottom:32px; }
.why-block h2 { font-family:var(--display); font-weight:800; font-size:clamp(1.8rem,3vw,2.8rem); text-transform:uppercase; letter-spacing:-.02em; line-height:1.05; margin-bottom:48px; }
.why-block h2 em { font-family:var(--serif); font-style:italic; font-weight:400; text-transform:none; font-size:.8em; letter-spacing:0; }
.why-list { display:flex; flex-direction:column; gap:0; margin-bottom:48px; }
.why-row { display:flex; gap:20px; padding:24px 0; border-bottom:1px solid rgba(255,255,255,.08); align-items:flex-start; }
.why-row:first-child { border-top:1px solid rgba(255,255,255,.08); }
.why-row-n { font-family:var(--mono); font-size:.6rem; color:var(--blue); width:28px; flex-shrink:0; padding-top:3px; }
.why-row-content h4 { font-family:var(--display); font-weight:700; font-size:.9rem; margin-bottom:4px; }
.why-row-content p { font-family:var(--serif); font-size:.8rem; line-height:1.6; color:rgba(255,255,255,.4); }
.exp-block { padding:80px 60px; background:var(--white); }
.exp-block .block-label { font-family:var(--mono); font-size:.62rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gray); margin-bottom:32px; }
.exp-block h2 { font-family:var(--display); font-weight:800; font-size:clamp(1.8rem,3vw,2.8rem); text-transform:uppercase; letter-spacing:-.02em; line-height:1.05; margin-bottom:48px; }
.exp-list { display:flex; flex-direction:column; gap:1px; background:var(--gray-light); margin-bottom:32px; }
.exp-row { background:var(--white); display:grid; grid-template-columns:48px 1fr auto; align-items:center; padding:18px 24px; gap:20px; text-decoration:none; color:inherit; transition:background .15s; }
.exp-row:hover { background:var(--blue); color:var(--white); }
.exp-row:hover .er-sub,.exp-row:hover .er-arr { color:rgba(255,255,255,.6); }
.er-icon { width:36px; height:36px; background:var(--gray-bg); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:.95rem; transition:background .15s; }
.exp-row:hover .er-icon { background:rgba(255,255,255,.15); }
.er-name { font-family:var(--display); font-weight:700; font-size:.88rem; }
.er-sub { font-family:var(--mono); font-size:.6rem; color:var(--gray); margin-top:2px; transition:color .15s; }
.er-arr { font-size:1rem; color:var(--gray-light); transition:color .15s; }

/* REVIEWS */
.reviews { border-bottom:1px solid var(--black); overflow:hidden; }
.reviews-track { display:flex; overflow:hidden; }
.reviews-carousel { display:flex; transition:transform .5s cubic-bezier(.4,0,.2,1); }
.review-slide { min-width:50%; padding:64px 60px; border-right:1px solid var(--black); display:flex; flex-direction:column; gap:32px; }
.review-num { font-family:var(--mono); font-size:.6rem; letter-spacing:.15em; color:var(--blue); }
.review-text { font-family:var(--serif); font-size:1.1rem; font-style:italic; line-height:1.65; color:var(--black); max-width:480px; }
.review-meta { margin-top:auto; }
.review-meta-line { width:24px; height:2px; background:var(--blue); margin-bottom:12px; }
.review-source { font-family:var(--mono); font-size:.65rem; letter-spacing:.1em; text-transform:uppercase; color:var(--gray); }
.reviews-controls { display:flex; border-top:1px solid var(--black); }
.rev-btn { width:80px; height:64px; background:var(--white); border:none; border-right:1px solid var(--black); font-size:1.2rem; display:flex; align-items:center; justify-content:center; transition:background .15s,color .15s; }
.rev-btn:hover { background:var(--black); color:var(--white); }
.rev-count { padding:0 24px; display:flex; align-items:center; font-family:var(--mono); font-size:.65rem; color:var(--gray); }

/* NEWS/FAQ */
.news-section { border-bottom:1px solid var(--black); }
.news-list { display:flex; flex-direction:column; }
.news-item { display:grid; grid-template-columns:240px 1fr 200px; border-bottom:1px solid var(--gray-light); text-decoration:none; color:inherit; transition:background .15s; position:relative; }
.news-item::before { content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--blue); transform:scaleY(0); transition:transform .3s; }
.news-item:hover { background:var(--gray-bg); }
.news-item:hover::before { transform:scaleY(1); }
.news-item:last-child { border-bottom:none; }
.ni-date { padding:28px 40px; border-right:1px solid var(--gray-light); display:flex; align-items:center; }
.ni-date-text { font-family:var(--mono); font-size:.65rem; color:var(--gray); letter-spacing:.05em; }
.ni-body { padding:28px 40px; display:flex; flex-direction:column; justify-content:center; gap:8px; }
.ni-tag { font-family:var(--mono); font-size:.6rem; letter-spacing:.12em; text-transform:uppercase; color:var(--blue); }
.ni-title { font-family:var(--display); font-weight:700; font-size:.95rem; line-height:1.35; }
.ni-arrow { padding:28px 40px; display:flex; align-items:center; justify-content:flex-end; font-size:1.1rem; color:var(--gray-light); border-left:1px solid var(--gray-light); transition:color .15s; }
.news-item:hover .ni-arrow { color:var(--blue); }

/* CONTACTS */
.contact-section { background:var(--black); color:var(--white); }
.contact-top { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid #222; }
.contact-intro { padding:80px 60px; border-right:1px solid #222; }
.contact-intro .block-label { font-family:var(--mono); font-size:18px; letter-spacing:.2em; text-transform:uppercase; color:#ffffff; margin-bottom:32px; }
.contact-intro h2 { font-family:var(--display); font-weight:800; font-size:clamp(2.2rem,3.5vw,3.6rem); text-transform:uppercase; letter-spacing:-.03em; line-height:.95; margin-bottom:48px; }
.contact-intro h2 em { font-family:var(--serif); font-style:italic; font-weight:400; text-transform:none; font-size:.7em; }
.offices { display:flex; flex-direction:column; gap:1px; background:#222; }
.office { background:#111; padding:24px 28px; transition:background .15s; }
.office:hover { background:#181818; }
.office-city { font-family:var(--mono); font-size:18px; letter-spacing:.15em; text-transform:uppercase; color:#ffffff; margin-bottom:8px; }
.office-address { font-family:var(--mono); font-size:18px; color:rgba(255,255,255,.35); margin-bottom:12px; }
.office-phones { display:flex; flex-wrap:wrap; gap:8px 20px; margin-bottom:4px; }
.office-phone { font-family:var(--display); font-weight:700; font-size:18px; color:var(--white); text-decoration:none; transition:color .15s; }
.office-phone:hover { color:var(--blue); }
.office-legal { font-family:var(--mono); font-size:18px; color:rgba(255,255,255,.2); line-height:1.7; margin-top:14px; }
.contact-form-wrap { padding:80px 60px; }
.contact-form-wrap h3 { font-family:var(--display); font-weight:800; font-size:1.4rem; text-transform:uppercase; letter-spacing:-.02em; margin-bottom:10px; }
.form-sub { font-family:var(--serif); font-size:.82rem; color:rgba(255,255,255,.35); margin-bottom:32px; line-height:1.6; }
.cform { display:flex; flex-direction:column; gap:20px; }
.cform-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.cform-field { display:flex; flex-direction:column; gap:8px; }
.cform-field label { font-family:var(--mono); font-size:.58rem; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.3); }
.cform-field input,.cform-field textarea,.cform-field select { background:transparent; border:none; border-bottom:1px solid rgba(255,255,255,.15); color:var(--white); font-family:var(--display); font-size:.9rem; padding:10px 0; outline:none; transition:border-color .2s; resize:none; }
.cform-field select option { background:#111; color:var(--white); }
.cform-field input:focus,.cform-field textarea:focus,.cform-field select:focus { border-bottom-color:var(--blue); }
.cform-field input::placeholder,.cform-field textarea::placeholder { color:rgba(255,255,255,.15); }
.cform-submit { background:var(--blue); color:var(--white); font-family:var(--mono); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; padding:16px 40px; border:none; align-self:flex-start; transition:background .15s; margin-top:8px; }
.cform-submit:hover { background:var(--blue-mid); }

/* FOOTER */
.footer { background:#030303; border-top:1px solid #1a1a1a; display:grid; grid-template-columns:240px 1fr auto; align-items:center; padding:0; }
.footer-logo-wrap { padding:24px 40px; border-right:1px solid #1a1a1a; }
.footer-logo { font-family:var(--display); font-weight:800; font-size:.9rem; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.4); text-decoration:none; }
.footer-logo .dot { color:var(--blue); }
.footer-links { padding:24px 40px; display:flex; gap:32px; list-style:none; flex-wrap:wrap; }
.footer-links a { font-family:var(--mono); font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.25); text-decoration:none; transition:color .15s; }
.footer-links a:hover { color:rgba(255,255,255,.7); }
.footer-copy { padding:24px 40px; font-family:var(--mono); font-size:.6rem; color:rgba(255,255,255,.15); border-left:1px solid #1a1a1a; white-space:nowrap; line-height:1.8; }

/* ANIMATIONS */
@keyframes fadeInUp { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
@keyframes slideRight { from{opacity:0;transform:translateX(-16px)} to{opacity:1;transform:translateX(0)} }
.hero-eyebrow { animation:slideRight .6s .1s both; }
.hero-title   { animation:fadeInUp .7s .25s both; }
.hero-bottom  { animation:fadeInUp .6s .45s both; }
.hero-side    { animation:fadeInUp .6s .35s both; }


/* TAB SWITCHER */
.srv-tabs { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid var(--black); }
.srv-tab { padding:0 40px; height:52px; background:var(--gray-bg); border:none; border-right:1px solid var(--black); font-family:var(--mono); font-size:18px; letter-spacing:.12em; text-transform:uppercase; color:var(--gray); cursor:crosshair; transition:background .15s,color .15s; text-align:left; }
.srv-tab:last-child { border-right:none; }
.srv-tab--active,
.srv-tab:hover { background:var(--white); color:var(--black); }
.srv-tab--active { box-shadow:inset 0 -2px 0 var(--blue); }

/* GROUP LABEL */
.srv-group-label { padding:12px 40px; background:var(--gray-bg); border-bottom:1px solid var(--gray-light); display:flex; align-items:center; }
.srv-group-label span { font-family:var(--mono); font-size:`4px; letter-spacing:.18em; text-transform:uppercase; color:var(--gray); }
 
/* ACCORDION inside .practice-row */
.acc-row { cursor:crosshair; flex-direction:column; align-items:stretch; }
.acc-row .pr-body { position:relative; }
.acc-row .pr-arrow { position:absolute; right:24px; top:32px; transform:none; }
.acc-detail { display:none; margin-top:12px; padding-top:12px; border-top:1px solid var(--gray-light); }
.acc-row.open .acc-detail { display:flex; flex-direction:column; gap:6px; }
.acc-detail-line { font-family:var(--serif); font-size:.78rem; color:#555; line-height:1.5; display:flex; align-items:baseline; gap:4px; }
.acc-detail-line::before { content:''; display:inline-block; width:4px; height:4px; border-radius:50%; background:var(--blue); flex-shrink:0; margin-top:5px; }
.acc-detail-line b { font-family:var(--display); font-size:.8rem; color:var(--black); font-weight:700; white-space:nowrap; }
.acc-row:hover .acc-detail-line { color:rgba(255,255,255,.45); }
.acc-row:hover .acc-detail-line b { color:var(--white); }
.acc-row:hover .acc-detail-line::before { background:var(--blue); }
 
/* KOAP inline */
.koap-inline { display:flex; flex-wrap:wrap; gap:6px 24px; margin-top:12px; padding-top:12px; border-top:1px solid var(--gray-light); }
.koap-inline-item { font-family:var(--display); font-size:.78rem; font-weight:700; color:var(--black); display:flex; align-items:center; gap:6px; }
.koap-art { font-family:var(--mono); font-size:.58rem; letter-spacing:.1em; color:var(--blue); }
.practice-row:hover .koap-inline-item { color:var(--white); }
.practice-row:hover .koap-art { color:rgba(255,255,255,.5); }
.practice-row:hover .koap-inline { border-top-color:rgba(255,255,255,.12); }
/* ============================================================
   MOBILE PREVIEW CSS — принудительный адаптив под твой HTML
   ============================================================ */
@media screen and (max-width: 768px) {
html,body{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow-x:hidden!important;font-size:16px!important;line-height:1.45!important;-webkit-text-size-adjust:100%!important;background:var(--white,#fafaf8)!important;color:var(--black,#080808)!important;cursor:auto!important;}
*,*:before,*:after{box-sizing:border-box!important;}
img,svg,video,iframe{max-width:100%!important;height:auto!important;}
a,button,input,textarea,select{cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;}
.cursor-dot{display:none!important;}
#panel,#bx-panel,#bx-panel-back{display:none!important;}
.header{position:sticky!important;top:0!important;left:0!important;right:0!important;z-index:999!important;width:100%!important;height:auto!important;min-height:64px!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:12px!important;padding:10px 14px!important;border-bottom:1px solid var(--black,#080808)!important;background:var(--white,#fafaf8)!important;}
.header-nav,.header>nav,.header-btn{display:none!important;}
.header-logo{display:flex!important;align-items:center!important;text-decoration:none!important;min-width:0!important;}
.header-logo img{width:58px!important;max-width:58px!important;height:auto!important;display:block!important;}
.header-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important;width:100%!important;}
.header-tel{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 10px!important;border:1px solid var(--black,#080808)!important;color:var(--black,#080808)!important;background:var(--white,#fafaf8)!important;font-size:13px!important;line-height:1.15!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important;}
.ticker{width:100%!important;height:34px!important;margin-top:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;border-bottom:1px solid var(--black,#080808)!important;background:var(--black,#080808)!important;}
.ticker-inner{display:flex!important;align-items:center!important;white-space:nowrap!important;animation:ticker 28s linear infinite!important;}
.ticker-item{display:inline-flex!important;align-items:center!important;padding:0 20px!important;color:rgba(255,255,255,.82)!important;font-size:12px!important;line-height:34px!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.hero{width:100%!important;min-height:0!important;display:block!important;grid-template-columns:none!important;padding:0!important;margin:0!important;border-bottom:1px solid var(--black,#080808)!important;overflow:hidden!important;background:var(--white,#fafaf8)!important;}
.hero-main{width:100%!important;min-width:0!important;display:block!important;padding:32px 16px 28px!important;margin:0!important;border-right:none!important;border-bottom:1px solid var(--black,#080808)!important;}
.hero-eyebrow{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 18px!important;}
.hero-eyebrow-line{width:30px!important;min-width:30px!important;height:1px!important;background:var(--blue,#0e2fff)!important;}
.hero-eyebrow-text{color:var(--gray,#777)!important;font-size:11px!important;line-height:1.35!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.hero-title{width:100%!important;margin:0 0 22px!important;font-size:clamp(46px,15vw,68px)!important;line-height:.9!important;letter-spacing:-.05em!important;font-weight:800!important;text-transform:uppercase!important;word-break:normal!important;overflow-wrap:normal!important;}
.hero-title .line-blue{color:var(--blue,#0e2fff)!important;}.hero-title .line-italic{font-size:.76em!important;line-height:.95!important;font-style:italic!important;font-weight:400!important;text-transform:none!important;}
.hero-main>img,.hero-main img[src*="urauto_hero"]{display:none!important;}
.hero-bottom{width:100%!important;display:block!important;grid-template-columns:none!important;margin:0!important;padding:0!important;}
.hero-desc{width:100%!important;max-width:none!important;margin:0 0 20px!important;color:#333!important;font-size:16px!important;line-height:1.65!important;font-weight:400!important;}
.hero-cta-group{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important;margin:0!important;padding:0!important;}
.btn-main,.btn-outline,.hero-side .btn-outline{width:100%!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:15px 16px!important;margin:0!important;font-size:14px!important;line-height:1.25!important;letter-spacing:.08em!important;text-align:center!important;text-transform:uppercase!important;text-decoration:none!important;}
.btn-main{border:1px solid var(--black,#080808)!important;background:var(--black,#080808)!important;color:var(--white,#fff)!important;}.btn-outline{border:1px solid var(--black,#080808)!important;background:transparent!important;color:var(--black,#080808)!important;}
.hero-side{width:100%!important;display:block!important;padding:0!important;margin:0!important;border:none!important;background:var(--white,#fafaf8)!important;}.hero-side>div:first-child,.hero-side-label,.hero-achievements,.hero-side>.btn-outline,.hero-side .btn-outline{display:none!important;}
.hero-side-stats{width:100%!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:1px!important;margin:0!important;padding:0!important;background:var(--black,#080808)!important;border-top:none!important;}.hero-side-stat{min-height:96px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:18px 14px!important;background:var(--white,#fafaf8)!important;}.side-stat-num{margin:0!important;color:var(--black,#080808)!important;font-size:32px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.04em!important;}.side-stat-desc{margin:7px 0 0!important;color:#555!important;font-size:12px!important;line-height:1.35!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
.sec-hdr{width:100%!important;display:block!important;grid-template-columns:none!important;border-bottom:1px solid var(--black,#080808)!important;}.sec-hdr-label{display:none!important;}.sec-hdr-title{width:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:22px 16px!important;}.sec-hdr-title h2{margin:0!important;font-size:26px!important;line-height:1.08!important;letter-spacing:-.03em!important;font-weight:800!important;text-transform:uppercase!important;}.sec-hdr-title a,.see-all{display:inline-flex!important;align-items:center!important;gap:7px!important;color:var(--blue,#0e2fff)!important;font-size:13px!important;line-height:1.3!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;}
.sec-border,#services{width:100%!important;overflow:hidden!important;border-bottom:1px solid var(--black,#080808)!important;}.srv-tabs{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-bottom:1px solid var(--black,#080808)!important;}.srv-tab{width:100%!important;min-height:54px!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:15px 16px!important;border:none!important;border-bottom:1px solid var(--black,#080808)!important;background:var(--gray-bg,#f2f1ed)!important;color:var(--black,#080808)!important;font-size:14px!important;line-height:1.3!important;letter-spacing:.07em!important;text-align:left!important;text-transform:uppercase!important;}.srv-tab--active{background:var(--white,#fafaf8)!important;color:var(--blue,#0e2fff)!important;box-shadow:inset 4px 0 0 var(--blue,#0e2fff)!important;}.srv-group-label{width:100%!important;display:flex!important;align-items:center!important;padding:12px 16px!important;border-bottom:1px solid var(--gray-light,#e8e7e2)!important;background:var(--gray-bg,#f2f1ed)!important;}.srv-group-label span{color:#555!important;font-size:12px!important;line-height:1.3!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
.rows-grid{width:100%!important;display:block!important;grid-template-columns:none!important;}.practice-row{width:100%!important;min-height:72px!important;display:grid!important;grid-template-columns:52px minmax(0,1fr) 38px!important;align-items:stretch!important;gap:0!important;padding:0!important;margin:0!important;border:none!important;border-bottom:1px solid var(--gray-light,#e8e7e2)!important;background:var(--white,#fafaf8)!important;color:var(--black,#080808)!important;text-decoration:none!important;overflow:hidden!important;}.practice-row:hover{background:var(--white,#fafaf8)!important;color:var(--black,#080808)!important;}.pr-num{width:52px!important;min-width:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-right:1px solid var(--gray-light,#e8e7e2)!important;color:#777!important;font-size:13px!important;line-height:1!important;}.pr-body{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;padding:16px 12px!important;}.pr-name{margin:0!important;color:var(--black,#080808)!important;font-size:16px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:-.01em!important;overflow-wrap:anywhere!important;}.pr-tag{margin:0!important;color:#777!important;font-size:12px!important;line-height:1.35!important;letter-spacing:.06em!important;text-transform:uppercase!important;}.pr-arrow{position:static!important;right:auto!important;top:auto!important;transform:none!important;width:38px!important;min-width:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-left:1px solid var(--gray-light,#e8e7e2)!important;color:var(--blue,#0e2fff)!important;font-size:17px!important;line-height:1!important;opacity:1!important;}
.split-section{width:100%!important;display:block!important;grid-template-columns:none!important;border-bottom:1px solid var(--black,#080808)!important;}.why-block,.exp-block{width:100%!important;padding:42px 16px!important;border-right:none!important;}.why-block{background:var(--black,#080808)!important;color:#fff!important;}.exp-block{background:var(--white,#fafaf8)!important;color:var(--black,#080808)!important;}.why-block h2,.exp-block h2{margin:0 0 28px!important;font-size:31px!important;line-height:1.06!important;letter-spacing:-.04em!important;}.why-row{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important;padding:18px 0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;}.why-row-content h4{margin:0 0 6px!important;color:#fff!important;font-size:16px!important;line-height:1.35!important;}.why-row-content p{margin:0!important;color:rgba(255,255,255,.6)!important;font-size:14px!important;line-height:1.6!important;}.exp-row{width:100%!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 24px!important;align-items:center!important;gap:12px!important;padding:16px 0!important;border-bottom:1px solid var(--gray-light,#e8e7e2)!important;background:transparent!important;color:inherit!important;text-decoration:none!important;}.er-name{color:var(--black,#080808)!important;font-size:16px!important;line-height:1.35!important;font-weight:700!important;}.er-sub{margin-top:3px!important;color:#777!important;font-size:12px!important;line-height:1.35!important;}
.reviews{width:100%!important;overflow:hidden!important;border-bottom:1px solid var(--black,#080808)!important;}.reviews-track{width:100%!important;overflow:hidden!important;}.reviews-carousel{display:flex!important;width:100%!important;transition:transform .35s ease!important;}.review-slide{min-width:100%!important;width:100%!important;flex:0 0 100%!important;display:flex!important;flex-direction:column!important;gap:20px!important;padding:32px 16px!important;border-right:1px solid var(--black,#080808)!important;}.review-text{max-width:none!important;margin:0!important;color:var(--black,#080808)!important;font-size:17px!important;line-height:1.65!important;font-style:italic!important;}.reviews-controls{display:grid!important;grid-template-columns:58px 58px 1fr!important;min-height:58px!important;border-top:1px solid var(--black,#080808)!important;}.rev-btn{width:58px!important;height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:none!important;border-right:1px solid var(--black,#080808)!important;background:var(--white,#fafaf8)!important;color:var(--black,#080808)!important;font-size:20px!important;}.rev-count{display:flex!important;align-items:center!important;padding:0 16px!important;color:#777!important;font-size:13px!important;}
.news-section{width:100%!important;border-bottom:1px solid var(--black,#080808)!important;overflow:hidden!important;}.news-list{width:100%!important;display:block!important;}.news-item{width:100%!important;display:grid!important;grid-template-columns:1fr 38px!important;padding:0!important;border-bottom:1px solid var(--gray-light,#e8e7e2)!important;background:var(--white,#fafaf8)!important;color:var(--black,#080808)!important;text-decoration:none!important;}.news-item:before{display:none!important;}.ni-date{display:none!important;}.ni-body{min-width:0!important;padding:18px 16px!important;}.ni-tag{display:block!important;margin:0 0 6px!important;color:var(--blue,#0e2fff)!important;font-size:12px!important;line-height:1.35!important;letter-spacing:.08em!important;text-transform:uppercase!important;}.ni-title{display:block!important;color:var(--black,#080808)!important;font-size:16px!important;line-height:1.4!important;font-weight:700!important;}.ni-arrow{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-left:1px solid var(--gray-light,#e8e7e2)!important;color:var(--blue,#0e2fff)!important;font-size:17px!important;}
.contact-section{width:100%!important;overflow:hidden!important;background:var(--black,#080808)!important;color:#fff!important;}.contact-top{width:100%!important;display:block!important;grid-template-columns:none!important;border-bottom:none!important;}.contact-intro,.contact-form-wrap{width:100%!important;padding:40px 16px!important;}.contact-intro{border-right:none!important;border-bottom:1px solid #222!important;}.contact-intro h2{margin:0 0 28px!important;color:#fff!important;font-size:36px!important;line-height:.98!important;letter-spacing:-.05em!important;font-weight:800!important;text-transform:uppercase!important;}.office{padding:20px 16px!important;background:#111!important;border:1px solid #222!important;}.office-city{margin:0 0 8px!important;color:#fff!important;font-size:14px!important;line-height:1.35!important;letter-spacing:.1em!important;text-transform:uppercase!important;}.office-address{margin:0 0 12px!important;color:rgba(255,255,255,.55)!important;font-size:14px!important;line-height:1.5!important;}.office-phones{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0 0 14px!important;}.office-phone{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.04)!important;color:#fff!important;font-size:16px!important;line-height:1.2!important;font-weight:700!important;text-decoration:none!important;}.office-legal{margin:14px 0 0!important;color:rgba(255,255,255,.35)!important;font-size:12px!important;line-height:1.6!important;}.contact-form-wrap h3{margin:0 0 10px!important;color:#fff!important;font-size:24px!important;line-height:1.15!important;letter-spacing:-.03em!important;text-transform:uppercase!important;}.form-sub{margin:0 0 24px!important;color:rgba(255,255,255,.55)!important;font-size:15px!important;line-height:1.6!important;}.cform{width:100%!important;display:flex!important;flex-direction:column!important;gap:18px!important;}.cform-row{width:100%!important;display:block!important;grid-template-columns:none!important;}.cform-row .cform-field+.cform-field{margin-top:18px!important;}.cform-field{width:100%!important;display:flex!important;flex-direction:column!important;gap:8px!important;}.cform-field label{color:rgba(255,255,255,.45)!important;font-size:12px!important;line-height:1.3!important;letter-spacing:.12em!important;text-transform:uppercase!important;}.cform-field input,.cform-field textarea,.cform-field select{width:100%!important;min-height:48px!important;padding:12px 0!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.22)!important;border-radius:0!important;outline:none!important;background:transparent!important;color:#fff!important;font-size:16px!important;line-height:1.35!important;}.cform-field textarea{min-height:120px!important;resize:vertical!important;}.cform-submit{width:100%!important;min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;margin:4px 0 0!important;border:1px solid var(--blue,#0e2fff)!important;background:var(--blue,#0e2fff)!important;color:#fff!important;font-size:14px!important;line-height:1.25!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
.footer{width:100%!important;display:block!important;grid-template-columns:none!important;background:#030303!important;border-top:1px solid #1a1a1a!important;}.footer-logo-wrap{width:100%!important;padding:20px 16px!important;border-right:none!important;border-bottom:1px solid #1a1a1a!important;}.footer-logo-wrap img{width:64px!important;max-width:64px!important;height:auto!important;}.footer-links{width:100%!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;margin:0!important;list-style:none!important;border-bottom:1px solid #1a1a1a!important;}.footer-links li{width:100%!important;border-bottom:1px solid #1a1a1a!important;}.footer-links a{width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;padding:14px 16px!important;color:rgba(255,255,255,.65)!important;font-size:13px!important;line-height:1.35!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;}.footer-copy{width:100%!important;padding:18px 16px!important;border-left:none!important;border-top:none!important;color:rgba(255,255,255,.35)!important;font-size:12px!important;line-height:1.6!important;white-space:normal!important;}
}
.cform-field label {
    font-family: var(--mono);
    font-size: 1.18rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: rgb(255 255 255 / 70%);
}
.srv-group-label span {
    font-family: var(--mono);
    font-size: 17px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #393939;
}
.cform-error {
  display: none;
  margin-top: 6px;
  font-size: 12px;
  color: #d93025;
}

.cform-field input.is-error,
.cform-field select.is-error,
.cform-field textarea.is-error {
  border-color: #d93025 !important;
}

.cform-result {
  padding: 14px 16px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.4;
}

.cform-result--success {
  background: rgba(34, 197, 94, 0.12);
  color: #15803d;
  border: 1px solid rgba(34, 197, 94, 0.35);
}

.cform-result--error {
  background: rgba(239, 68, 68, 0.12);
  color: #b91c1c;
  border: 1px solid rgba(239, 68, 68, 0.35);
}

.cform-submit:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}
.footer-links--legal a { font-size: 11px; opacity: .55; }
.footer-links--legal a:hover { opacity: 1; }
.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:9000;background:var(--black,#080808);border-top:1px solid var(--blue,#0e2fff);transform:translateY(100%);transition:transform .35s ease;}
.cookie-bar.is-visible{transform:translateY(0);}
.cookie-bar-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:28px;padding:18px 32px;}
.cookie-bar-text{display:flex;align-items:flex-start;gap:16px;min-width:0;}
.cookie-bar-label{font-family:var(--mono,monospace);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue,#0e2fff);padding-top:3px;white-space:nowrap;}
.cookie-bar-text p{margin:0;font-family:var(--serif,Georgia,serif);font-size:.86rem;line-height:1.6;color:rgba(255,255,255,.72);}
.cookie-bar-text a{color:#fff;text-decoration:underline;}
.cookie-bar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.cookie-btn{font-family:var(--mono,monospace);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:13px 22px;border:1px solid #fff;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s;}
.cookie-btn--ghost{background:transparent;color:#fff;}
.cookie-btn--ghost:hover{background:#fff;color:var(--black,#080808);}
.cookie-btn--accept{background:var(--blue,#0e2fff);border-color:var(--blue,#0e2fff);color:#fff;}
.cookie-btn--accept:hover{background:#fff;color:var(--black,#080808);border-color:#fff;}
@media(max-width:768px){
  .cookie-bar-inner{flex-direction:column;align-items:stretch;gap:14px;padding:18px 16px;}
  .cookie-bar-text{flex-direction:column;gap:8px;}
  .cookie-bar-text p{font-size:14px;}
  .cookie-bar-actions{display:grid;grid-template-columns:1fr 1fr;}
  .cookie-btn{text-align:center;padding:14px;}
}
/* End */
/* /local/templates/urauto/template_styles.css?178082961743857 */
