:root {
  --navy:#101b2e;
  --navy-deep:#09111e;
  --navy-soft:#1d2b40;
  --amber:#f3a533;
  --amber-hover:#ffbd58;
  --ink:#192436;
  --muted:#536176;
  --line:#dce1e7;
  --paper:#fff;
  --soft:#f4f6f8;
  --radius:12px;
  --page:1200px;
  --focus:#ad6300;
  color-scheme:light;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--ink);
  background:var(--paper);
  scroll-behavior:smooth;
  scroll-padding-top:155px
}
* {
  box-sizing:border-box
}
body {
  margin:0;
  font-size:16px;
  line-height:1.65
}
a {
  color:inherit;
  text-underline-offset:4px
}
a:hover {
  color:#9b5900
}
button,input,select {
  font:inherit
}
button,a,input,select {
  -webkit-tap-highlight-color:transparent
}
button,a {
  touch-action:manipulation
}
button {
  cursor:pointer
}
img {
  max-width:100%;
  height:auto;
  display:block
}
svg {
  flex-shrink:0
}
p {
  margin:0 0 1.2em
}
h1,h2,h3 {
  line-height:1.17;
  margin:0 0 .65em;
  text-wrap:balance
}
h1,h2 {
  font-family:Georgia,'Times New Roman',serif;
  font-weight:700;
  letter-spacing:-.025em
}
h1 {
  font-size:clamp(36px,4.1vw,60px);
  max-width:19ch
}
h2 {
  font-size:clamp(28px,3vw,40px)
}
h3 {
  font-size:21px
}
em {
  font-style:normal
}
::selection {
  background:var(--amber);
  color:var(--navy)
}
:focus-visible {
  outline:3px solid var(--focus);
  outline-offset:5px
}
input,select {
  caret-color:#9b5900
}
button:disabled {
  cursor:default;
  opacity:.45
}
button:active:not(:disabled),.button:active {
  transform:translateY(1px)
}
[hidden] {
  display:none!important
}
.container {
  width:min(var(--page),calc(100% - 64px));
  margin-inline:auto
}
.measure {
  max-width:70ch
}
.reading {
  max-width:800px
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap
}
.skip-link {
  position:fixed;
  top:12px;
  left:12px;
  z-index:100;
  background:white;
  padding:12px 20px;
  transform:translateY(-160%)
}
.skip-link:focus {
  transform:none
}
.topbar {
  background:var(--navy-deep);
  color:#c9d3e3;
  font-size:12px
}
.topbar .container {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:36px;
  gap:20px
}
.topbar a {
  text-decoration:none
}
.header {
  background:var(--paper);
  position:sticky;
  top:0;
  z-index:30;
  border-bottom:1px solid var(--line)
}
.masthead {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  padding-block:17px
}
.brand {
  display:block;
  flex-shrink:0;
  width:290px
}
.brand img {
  width:100%;
  height:auto
}
.header-contact {
  text-align:right;
  margin-left:auto
}
.header-contact a {
  display:block;
  font-size:22px;
  font-weight:700;
  text-decoration:none;
  font-variant-numeric:tabular-nums
}
.header-contact small {
  display:block;
  font-size:12px;
  color:var(--muted)
}
.main-nav {
  display:flex;
  justify-content:space-between;
  gap:15px;
  border-top:1px solid var(--line)
}
.main-nav a {
  font-size:14px;
  font-weight:600;
  padding:12px 0;
  text-decoration:none;
  position:relative;
  line-height:1.45
}
.main-nav a[aria-current=page] {
  color:#965800
}
.main-nav a[aria-current=page]:after {
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:3px;
  background:var(--amber)
}
.menu-toggle {
  display:none;
  align-items:center;
  gap:10px;
  border:1px solid var(--line);
  border-radius:6px;
  min-height:46px;
  background:white;
  padding:8px 12px;
  font-weight:600
}
.hero {
  background:var(--navy);
  color:white;
  padding:76px 0 82px
}
.hero-grid {
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:center
}
.hero-location {
  color:#c5d0e0;
  font-size:14px;
  margin-bottom:23px
}
.hero h1 em {
  color:var(--amber)
}
.hero .lead {
  color:#cbd4e1;
  max-width:55ch
}
.lead {
  font-size:18px;
  line-height:1.7
}
.hero-note {
  border-block:1px solid #364257;
  padding-block:20px;
  margin:25px 0
}
.hero-note strong {
  display:block;
  color:var(--amber);
  font-size:18px;
  margin-bottom:6px
}
.hero-note p {
  font-size:14px;
  color:#cbd4e1;
  margin:0
}
.actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:25px
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  border-radius:7px;
  min-height:50px;
  padding:13px 21px;
  line-height:1.4;
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  border:1px solid transparent;
  transition:background .18s,color .18s,transform .18s
}
.primary {
  background:var(--amber);
  color:var(--navy-deep)
}
.primary:hover {
  background:var(--amber-hover);
  color:var(--navy-deep)
}
.secondary {
  border-color:var(--line);
  background:transparent;
  color:var(--ink)
}
.secondary:hover {
  background:#e8ecf1;
  color:var(--ink)
}
.hero .secondary,.price-aside .secondary,.calc-result .secondary {
  border-color:#637087;
  color:white
}
.hero .secondary:hover,.price-aside .secondary:hover,.calc-result .secondary:hover {
  background:#2e4059;
  color:white
}
.text-link {
  display:inline-flex;
  gap:10px;
  align-items:center;
  font-weight:600;
  text-decoration:none;
  font-size:14px;
  margin-top:21px
}
.hero .text-link,.expert-aside .text-link {
  color:var(--amber)
}
.hero a:hover {
  color:var(--amber-hover)
}
.hero .primary:hover {
  color:var(--navy-deep)
}
.expert-aside {
  border:1px solid #3a475a;
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--navy-soft)
}
.expert-aside>img {
  width:100%;
  height:270px;
  object-fit:cover;
  object-position:50% 25%;
  background:#e5e8ec
}
.expert-aside>div {
  padding:26px 29px
}
.expert-aside h2 {
  font-family:Arial,Helvetica,sans-serif;
  font-size:25px;
  letter-spacing:-.015em
}
.expert-aside p {
  color:#c9d4e4;
  font-size:14px
}
.expert-aside dl {
  margin:22px 0 0
}
.expert-aside dl>div {
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid #435064;
  padding-block:11px;
  font-size:12px
}
.expert-aside dt {
  color:#c4cfe0
}
.expert-aside dd {
  margin:0;
  text-align:right;
  font-weight:700
}
.section {
  padding:76px 0
}
.soft {
  background:var(--soft)
}
.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:60px;
  margin-bottom:32px
}
.section-heading h2 {
  max-width:17ch;
  flex:1
}
.section-heading p {
  max-width:48ch;
  flex:1;
  color:var(--muted);
  margin:0
}
.service-row {
  display:grid;
  grid-template-columns:1fr auto 24px;
  gap:38px;
  align-items:center;
  border-top:1px solid var(--line);
  padding:32px 8px;
  text-decoration:none;
  transition:background .18s
}
.service-row:last-child {
  border-bottom:1px solid var(--line)
}
.service-row:hover {
  background:var(--soft);
  color:var(--ink)
}
.service-row h3 {
  font-size:26px;
  margin-bottom:9px
}
.service-row p {
  margin:0;
  color:var(--muted);
  font-size:15px
}
.service-price {
  font-size:19px;
  font-weight:700;
  white-space:nowrap
}
.two-columns {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:65px
}
.format-grid {
  margin-top:32px
}
.format-grid article {
  border-top:1px solid var(--line);
  padding-top:26px
}
.format-grid h3 {
  font-size:23px
}
.format-grid p {
  color:var(--muted);
  max-width:65ch
}
.steps {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:35px;
  padding:0;
  list-style:none;
  counter-reset:step;
  margin:35px 0 0
}
.steps li {
  border-top:1px solid var(--line);
  padding-top:24px;
  counter-increment:step
}
.steps li:before {
  content:counter(step);
  display:flex;
  width:32px;
  height:32px;
  border-radius:50%;
  background:var(--navy);
  color:var(--amber);
  align-items:center;
  justify-content:center;
  font-size:14px;
  margin-bottom:20px
}
.steps p {
  color:var(--muted);
  font-size:15px
}
.steps h3 {
  font-size:20px
}
details {
  border-bottom:1px solid var(--line)
}
summary {
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:23px 0;
  font-size:18px;
  font-weight:600;
  line-height:1.45
}
summary::-webkit-details-marker {
  display:none
}
summary:after {
  content:'+';
  font-size:25px;
  font-weight:400;
  color:#925700;
  flex-shrink:0
}
details[open]>summary:after {
  content:'−'
}
details>p {
  max-width:70ch;
  color:var(--muted);
  padding-bottom:14px
}
.contact-panel {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:50px;
  align-items:center;
  background:var(--navy);
  color:white;
  border-radius:var(--radius);
  padding:48px
}
.contact-panel h2 {
  font-size:33px
}
.contact-panel p {
  font-size:14px;
  color:#c9d4e4;
  margin-bottom:0
}
.contact-panel a:hover {
  color:var(--amber-hover)
}
.contact-phone {
  display:inline-block;
  text-decoration:none;
  font-size:29px;
  line-height:1.5;
  font-weight:700;
  letter-spacing:-.02em;
  font-variant-numeric:tabular-nums
}
.contact-panel .contact-phone {
  color:var(--amber);
  margin-bottom:12px
}
.page-intro {
  background:var(--navy);
  color:white;
  padding:36px 0 54px
}
.page-intro h1 {
  font-size:clamp(34px,4vw,52px);
  max-width:24ch
}
.page-intro .lead {
  max-width:70ch;
  color:#cbd4e1;
  margin:0
}
.breadcrumbs {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  font-size:12px;
  color:#c5d0e0;
  margin-bottom:30px
}
.breadcrumbs a {
  color:var(--amber)
}
.service-layout {
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:70px;
  align-items:start
}
.ruled {
  border-top:1px solid var(--line);
  padding-top:23px;
  margin-top:25px
}
.ruled p {
  color:var(--muted);
  max-width:68ch
}
.price-aside {
  background:var(--navy);
  color:white;
  border-radius:var(--radius);
  padding:30px
}
.price-aside h2 {
  font-size:25px
}
.price-aside p {
  color:#c9d4e4;
  font-size:14px
}
.price-aside .big-price {
  font-family:Georgia,serif;
  color:var(--amber);
  font-size:36px;
  line-height:1.3;
  margin-block:20px
}
.price-aside .text-link {
  color:var(--amber)
}
.checklist {
  padding-left:22px
}
.checklist li {
  padding:8px 0 8px 8px;
  color:var(--muted)
}
.checklist li::marker {
  color:#a15b00
}
.biography {
  display:grid;
  grid-template-columns:296px 1fr;
  gap:80px;
  align-items:start
}
.portrait {
  width:100%;
  border-radius:var(--radius)
}
.biography p {
  color:var(--muted);
  max-width:70ch
}
.certificate-images {
  gap:30px;
  margin-block:34px
}
.certificate-images a {
  display:block;
  text-decoration:none;
  font-size:14px;
  font-weight:600
}
.certificate-images img {
  width:100%;
  height:260px;
  object-fit:contain;
  object-position:left;
  background:#e6e9ee;
  padding:12px;
  border-radius:8px;
  margin-bottom:14px
}
.certificate summary {
  font-size:17px
}
.price-table {
  margin:30px 0;
  overflow-x:auto
}
.price-table table {
  border-collapse:collapse;
  width:100%;
  text-align:left;
  font-size:15px
}
.price-table thead {
  background:var(--navy);
  color:white
}
.price-table th,.price-table td {
  padding:21px 22px;
  vertical-align:top;
  border-bottom:1px solid var(--line)
}
.price-table thead th {
  font-size:13px
}
.price-table tbody th {
  font-weight:600;
  width:77%
}
.price-table td:last-child {
  font-weight:700;
  text-align:right;
  white-space:nowrap;
  font-variant-numeric:tabular-nums
}
.price-table small {
  display:block;
  font-size:12px;
  line-height:1.6;
  color:var(--muted);
  font-weight:400;
  margin-top:5px
}
.price-table .free {
  background:#eef4ed
}
.calculator {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center
}
.calculator label {
  display:block;
  font-size:14px;
  font-weight:600;
  margin:24px 0 8px
}
.calculator select {
  width:100%;
  max-width:100%;
  background:white;
  border:1px solid #8792a1;
  border-radius:6px;
  padding:14px 36px 14px 12px;
  font-size:15px;
  white-space:normal
}
.count-control {
  display:flex;
  max-width:240px;
  gap:8px
}
.count-control button {
  border:1px solid #8792a1;
  border-radius:6px;
  background:white;
  color:var(--ink);
  min-width:48px;
  min-height:48px;
  font-size:21px
}
.count-control input {
  width:90px;
  min-width:0;
  text-align:center;
  padding:8px;
  border:1px solid #8792a1;
  border-radius:6px;
  background:white;
  font-variant-numeric:tabular-nums
}
.count-control input[aria-invalid=true] {
  border-color:#af2424
}
.calc-result {
  background:var(--navy);
  color:white;
  padding:36px;
  border-radius:var(--radius)
}
.calc-result p {
  font-size:14px;
  color:#c9d4e4
}
.calc-result output {
  font-family:Georgia,serif;
  color:var(--amber);
  font-size:clamp(28px,3.2vw,42px);
  line-height:1.3;
  font-variant-numeric:tabular-nums;
  display:block;
  margin-bottom:18px
}
.calc-result .actions {
  margin-top:25px
}
.urgent-phones {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px
}
.urgent-phones a {
  text-decoration:none;
  font-size:22px;
  font-weight:600
}
.email-link {
  font-size:24px;
  overflow-wrap:anywhere
}
.visit-panel {
  background:var(--soft);
  border-radius:var(--radius);
  padding:35px
}
.visit-panel h2 {
  font-size:28px
}
.visit-panel h3 {
  margin-top:30px;
  font-size:18px
}
.visit-panel p {
  color:var(--muted)
}
.visit-panel .address {
  font-size:19px;
  color:var(--ink)
}
.legal h2 {
  font-family:Arial,sans-serif;
  font-size:24px;
  letter-spacing:-.015em;
  margin-top:45px
}
.legal p {
  max-width:73ch;
  color:var(--muted)
}
.legal .document-note {
  background:#fff3dc;
  color:#6d430c;
  padding:22px;
  border-radius:8px;
  font-size:14px
}
.legal .price-table {
  font-size:14px
}
.legal .price-table th {
  width:auto
}
.legal .price-table td {
  font-weight:400;
  white-space:normal;
  text-align:left
}
.legal .price-table table {
  font-size:13px
}
footer {
  padding:54px 0 0;
  background:var(--navy-deep);
  color:#c9d4e4;
  font-size:13px
}
.footer-grid {
  display:grid;
  grid-template-columns:1fr 1.1fr 1fr;
  gap:60px
}
.footer-logo {
  width:250px;
  background:white;
  padding:10px;
  border-radius:4px;
  margin-bottom:20px
}
.footer-grid h2 {
  font-family:Arial,sans-serif;
  font-size:15px;
  color:white;
  margin-bottom:18px
}
.footer-grid a,.text-button {
  display:block;
  margin:10px 0;
  text-decoration:none
}
.footer-grid a:hover,.text-button:hover {
  color:var(--amber)
}
.footer-grid p {
  margin-top:15px;
  line-height:1.7
}
.footer-bottom {
  margin-top:35px;
  border-top:1px solid #2a3548;
  padding-block:22px;
  font-size:12px
}
.text-button {
  background:none;
  color:inherit;
  border:0;
  padding:0;
  text-align:left;
  font-size:13px;
  line-height:1.6
}
.cookie-banner {
  position:fixed;
  z-index:60;
  bottom:22px;
  left:50%;
  transform:translateX(-50%);
  width:min(920px,calc(100% - 40px));
  display:grid;
  grid-template-columns:1fr 220px;
  gap:28px;
  padding:27px;
  background:white;
  border-radius:var(--radius);
  box-shadow:0 12px 55px #0004
}
.cookie-banner h2 {
  font-family:Arial,sans-serif;
  font-size:18px;
  margin-bottom:9px;
  letter-spacing:0
}
.cookie-banner p {
  font-size:13px;
  line-height:1.6;
  color:var(--muted);
  margin-bottom:6px
}
.cookie-banner a {
  font-size:12px
}
.cookie-actions {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px
}
.cookie-actions .button {
  padding:12px;
  font-size:13px;
  min-height:44px
}
.noscript {
  background:#fff3dc;
  color:#6d430c;
  padding:20px;
  text-align:center;
  font-size:14px
}
@media(min-width:1001px) {
  .hero-copy {
    animation:hero-reveal .65s cubic-bezier(.16,1,.3,1) both
  }
  @keyframes hero-reveal {
    from {
      clip-path:inset(0 0 9% 0);
      transform:translateY(10px)
    }
    to {
      clip-path:inset(0);
      transform:none
    }
  }
}
@media(max-width:1100px) {
  .hero-grid {
    gap:36px;
    grid-template-columns:1.15fr .85fr
  }
  .hero h1 {
    font-size:47px
  }
  .expert-aside>div {
    padding:22px
  }
  .header-contact a {
    font-size:20px
  }
  .main-nav a {
    font-size:13px
  }
  .service-layout {
    gap:35px
  }
  .contact-panel {
    padding:35px;
    gap:25px
  }
  .footer-grid {
    gap:30px
  }
  .biography {
    gap:45px
  }
}
@media(max-width:800px) {
  :root {
    scroll-padding-top:100px
  }
  .container {
    width:calc(100% - 40px)
  }
  .topbar .container {
    font-size:12px
  }
  .masthead {
    padding-block:13px;
    gap:15px
  }
  .brand {
    width:230px
  }
  .header-contact {
    display:none
  }
  .menu-toggle {
    display:flex;
    font-size:13px
  }
  .main-nav {
    display:none;
    border-top:1px solid var(--line);
    padding-block:10px
  }
  .main-nav.is-open {
    display:flex;
    flex-direction:column;
    gap:0
  }
  .main-nav a {
    font-size:16px;
    padding:13px 0
  }
  .main-nav a[aria-current=page]:after {
    display:none
  }
  .hero {
    padding:48px 0
  }
  .hero-grid {
    grid-template-columns:1fr;
    gap:40px
  }
  .hero h1 {
    font-size:clamp(37px,6.6vw,53px);
    max-width:20ch
  }
  .hero-copy {
    max-width:650px
  }
  .expert-aside {
    display:grid;
    grid-template-columns:180px 1fr
  }
  .expert-aside>img {
    height:100%;
    object-position:center top
  }
  .expert-aside h2 {
    font-size:23px
  }
  .expert-aside dl>div {
    font-size:12px
  }
  .section {
    padding:52px 0
  }
  .section-heading {
    gap:25px
  }
  .section-heading h2 {
    font-size:29px
  }
  .section-heading p {
    font-size:14px
  }
  .two-columns {
    gap:30px
  }
  .service-row {
    gap:20px;
    padding-block:26px
  }
  .service-row h3 {
    font-size:23px
  }
  .service-price {
    font-size:17px
  }
  .steps {
    gap:22px
  }
  .steps h3 {
    font-size:18px
  }
  .steps p {
    font-size:14px
  }
  .contact-panel {
    grid-template-columns:1fr;
    gap:22px
  }
  .contact-panel h2 {
    font-size:30px
  }
  .page-intro {
    padding:27px 0 42px
  }
  .service-layout {
    grid-template-columns:1fr;
    gap:30px
  }
  .price-aside .actions {
    display:inline-flex;
    margin-right:10px
  }
  .price-aside .text-link {
    margin-left:12px
  }
  .biography {
    grid-template-columns:220px 1fr;
    gap:30px
  }
  .biography h2 {
    font-size:29px
  }
  .biography p {
    font-size:15px
  }
  .calculator {
    gap:30px
  }
  .calc-result {
    padding:28px
  }
  .contacts-layout {
    grid-template-columns:1fr;
    gap:35px
  }
  .visit-panel {
    padding:28px
  }
  .footer-grid {
    grid-template-columns:1fr 1fr;
    gap:30px
  }
  .footer-grid>div:first-child {
    grid-column:1/-1;
    display:flex;
    align-items:center;
    gap:30px
  }
  .footer-grid>div:first-child p {
    margin:0
  }
  .footer-logo {
    margin:0;
    width:230px
  }
  .cookie-banner {
    grid-template-columns:1fr 195px;
    gap:20px;
    padding:22px;
    bottom:14px
  }
  .cookie-banner h2 {
    font-size:16px
  }
}
@media(max-width:540px) {
  .container {
    width:calc(100% - 36px)
  }
  .topbar {
    font-size:12px
  }
  .topbar .container {
    min-height:31px;
    gap:8px
  }
  .topbar .container>span {
    font-size:12px
  }
  .topbar a {
    font-size:12px
  }
  .brand {
    width:210px;
    max-width:calc(100% - 100px)
  }
  .menu-toggle {
    min-height:42px;
    padding:8px;
    font-size:12px;
    gap:6px
  }
  .menu-toggle svg {
    width:19px
  }
  .hero {
    padding:38px 0 42px
  }
  .hero-location {
    font-size:12px;
    margin-bottom:20px
  }
  .hero h1 {
    font-size:37px;
    line-height:1.12
  }
  .hero .lead,.lead {
    font-size:16px
  }
  .hero-note {
    margin:23px 0;
    padding-block:18px
  }
  .hero-note strong {
    font-size:16px
  }
  .hero-note p {
    font-size:13px
  }
  .actions {
    gap:10px
  }
  .actions .button {
    width:100%;
    padding:14px 16px
  }
  .hero .text-link {
    font-size:13px
  }
  .expert-aside {
    grid-template-columns:1fr
  }
  .expert-aside>img {
    height:260px;
    object-position:center 25%
  }
  .expert-aside>div {
    padding:24px
  }
  .expert-aside h2 {
    font-size:25px
  }
  .section {
    padding:44px 0
  }
  h2 {
    font-size:29px
  }
  .section-heading {
    display:block;
    margin-bottom:24px
  }
  .section-heading h2 {
    max-width:22ch
  }
  .section-heading p {
    margin-top:18px
  }
  .service-row {
    grid-template-columns:1fr 20px;
    gap:15px;
    padding:25px 0
  }
  .service-row h3 {
    font-size:23px
  }
  .service-row p {
    font-size:14px
  }
  .service-row .service-price {
    grid-column:1;
    font-size:17px
  }
  .service-row>svg {
    grid-column:2;
    grid-row:1/3
  }
  .two-columns {
    grid-template-columns:1fr;
    gap:25px
  }
  .format-grid article {
    padding-top:22px
  }
  .format-grid h3 {
    font-size:22px
  }
  .steps {
    grid-template-columns:1fr;
    gap:22px;
    margin-top:26px
  }
  .steps li {
    display:grid;
    grid-template-columns:32px 1fr;
    column-gap:17px;
    padding-top:22px
  }
  .steps li:before {
    grid-row:1/3;
    margin:0
  }
  .steps h3 {
    font-size:19px
  }
  .steps p {
    grid-column:2;
    margin:0
  }
  .contact-panel {
    padding:27px 23px
  }
  .contact-panel h2 {
    font-size:27px
  }
  .contact-phone {
    font-size:26px
  }
  .contact-panel p {
    font-size:13px
  }
  .breadcrumbs {
    font-size:12px;
    line-height:1.5;
    gap:8px;
    margin-bottom:23px
  }
  .page-intro h1 {
    font-size:34px
  }
  .page-intro .lead {
    font-size:16px
  }
  .price-aside {
    padding:26px
  }
  .price-aside .actions {
    display:flex;
    margin-right:0
  }
  .price-aside .text-link {
    margin-left:0
  }
  .biography {
    grid-template-columns:1fr;
    gap:30px
  }
  .portrait {
    max-width:296px
  }
  .biography h2 {
    font-size:29px
  }
  .certificate-images {
    grid-template-columns:1fr
  }
  .certificate-images img {
    height:230px
  }
  .certificate summary {
    font-size:16px
  }
  .price-table th,.price-table td {
    padding:17px 10px
  }
  .price-table table {
    font-size:14px
  }
  .price-table tbody th {
    width:67%
  }
  .price-table small {
    font-size:12px
  }
  .price-table thead th {
    font-size:12px
  }
  .calculator {
    grid-template-columns:1fr;
    gap:30px
  }
  .calculator select {
    font-size:14px
  }
  .calc-result {
    padding:26px
  }
  .calc-result output {
    font-size:35px
  }
  .contacts-layout .contact-phone {
    font-size:28px
  }
  .urgent-phones a {
    font-size:22px
  }
  .visit-panel {
    padding:25px
  }
  .visit-panel .address {
    font-size:17px
  }
  .legal h2 {
    font-size:23px;
    margin-top:34px
  }
  .legal p {
    font-size:15px
  }
  .footer-grid {
    grid-template-columns:1fr;
    gap:27px
  }
  .footer-grid>div:first-child {
    grid-column:auto;
    display:block
  }
  .footer-grid>div:first-child p {
    margin-top:18px
  }
  .footer-grid h2 {
    font-size:16px
  }
  footer {
    padding-top:38px
  }
  .footer-bottom {
    margin-top:27px
  }
  .cookie-banner {
    width:calc(100% - 24px);
    bottom:12px;
    grid-template-columns:1fr;
    gap:15px;
    padding:20px;
    max-height:calc(100dvh - 24px);
    overflow:auto
  }
  .cookie-banner h2 {
    font-size:17px
  }
  .cookie-banner p {
    font-size:12px
  }
  .cookie-actions {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px
  }
  .cookie-actions .button {
    font-size:12px;
    min-height:48px;
    padding:11px 8px
  }
}
@media(prefers-reduced-motion:reduce) {
  :root {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    animation:none!important;
    transition:none!important
  }
}
.analytics-choice {
  display:flex;
  align-items:center;
  gap:11px;
  margin-top:14px;
  font-size:13px;
  font-weight:600
}
.analytics-choice input {
  width:19px;
  height:19px;
  accent-color:#9b5900;
  flex-shrink:0
}
.analytics-choice small {
  display:block;
  font-size:12px;
  color:var(--muted);
  font-weight:400
}
.topbar .container {
  padding-block:7px
}
@media(max-width:540px) {
  .topbar .container {
    flex-wrap:wrap;
    gap:0 12px
  }
  .topbar .container>span,.topbar a {
    font-size:12px
  }
  .cookie-banner {
    padding:18px
  }
  .cookie-banner p {
    font-size:13px
  }
  .cookie-actions .button {
    font-size:13px
  }
}
@media(min-width:801px) {
  .brand {
    width:245px
  }
  .masthead {
    padding-block:14px
  }
}

/* Шрифты исходного шаблона. Все файлы находятся на этом сайте. */
@font-face{font-family:Inter;src:url('/assets/fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Merriweather;src:url('/assets/fonts/Merriweather.ttf') format('truetype');font-weight:300 900;font-display:swap}
.template-page{font-family:Inter,Arial,sans-serif;line-height:1.5;color:#0f172a;background:#f8fafc}
.template-page *,.template-page ::before,.template-page ::after{border-width:0;border-style:solid;border-color:#e2e8f0}
.template-page h1,.template-page h2,.template-page h3,.template-page h4{font:inherit;letter-spacing:inherit;max-width:none;text-wrap:initial;margin:0}
.template-page p,.template-page ul,.template-page ol{margin:0;padding:0}
.template-page ul,.template-page ol{list-style:none}
.template-page a{color:inherit;text-decoration:none}
.template-page button{background:transparent;padding:0}
.template-page svg{display:block;vertical-align:middle}
.template-page img{vertical-align:middle}
.template-page h1{line-height:1.12}
.template-page .home-section-1{position:relative;background-color:#0f172a;color:#ffffff;overflow:hidden;padding-top:4rem;padding-bottom:4rem;border-bottom-width:1px;border-color:#1e293b}
@media(min-width:1024px){.template-page .home-section-1{padding-top:6rem;padding-bottom:6rem}}
.template-page .home-div-2{position:absolute;inset:0;opacity:0.1;background-image:radial-gradient(#f59e0b 1px,transparent 1px);background-size:24px 24px}
.template-page .home-div-3{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;position:relative;z-index:10}
@media(min-width:640px){.template-page .home-div-3{padding-left:1.5rem;padding-right:1.5rem}}
@media(min-width:1024px){.template-page .home-div-3{padding-left:2rem;padding-right:2rem}}
.template-page .home-div-4{display:grid;gap:3rem;align-items:center}
@media(min-width:1024px){.template-page .home-div-4{grid-template-columns:repeat(12,minmax(0,1fr))}}
@media(min-width:1024px){.template-page .home-div-5{grid-column:span 7 / span 7}}
.template-page .home-div-5 > :not([hidden]) ~ :not([hidden]){margin-top:1.5rem}
.template-page .home-div-6{display:inline-flex;align-items:center;gap:0.5rem;padding-left:0.875rem;padding-right:0.875rem;padding-top:0.375rem;padding-bottom:0.375rem;border-radius:9999px;background-color:rgba(245,158,11,0.1);border-width:1px;border-color:rgba(245,158,11,0.3);color:#f59e0b;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.025em;text-transform:uppercase}
.template-page .home-h1-7{font-family:Merriweather,Georgia,serif;font-size:30px;line-height:36px;font-weight:700;line-height:1.25;letter-spacing:-.025em;color:#ffffff}
@media(min-width:640px){.template-page .home-h1-7{font-size:36px;line-height:40px}}
@media(min-width:1024px){.template-page .home-h1-7{font-size:48px;line-height:1}}
.template-page .home-span-8{color:#f59e0b}
.template-page .home-p-9{color:#cbd5e1;font-size:16px;line-height:24px;line-height:1.625;max-width:42rem}
@media(min-width:640px){.template-page .home-p-9{font-size:18px;line-height:28px}}
.template-page .home-div-10{background-color:rgba(255,255,255,0.05);backdrop-filter:blur(4px);border-left-width:4px;border-color:#f59e0b;padding:1rem;border-radius:0 12px 12px 0}
@media(min-width:640px){.template-page .home-div-10{padding:1.25rem}}
.template-page .home-div-11{display:flex;align-items:flex-start;gap:0.75rem}
.template-page .home-div-12{padding:0.5rem;background-color:rgba(245,158,11,0.2);color:#f59e0b;border-radius:8px;flex-shrink:0;margin-top:0.125rem}
.template-page .home-svg-13{width:1.5rem;height:1.5rem}
.template-page .home-h2-14{color:#ffffff;font-weight:700;font-size:16px;line-height:24px}
@media(min-width:640px){.template-page .home-h2-14{font-size:18px;line-height:28px}}
.template-page .home-p-15{color:#cbd5e1;font-size:14px;line-height:20px;margin-top:0.25rem}
.template-page .home-div-16{display:flex;flex-direction:column;gap:1rem;padding-top:0.5rem}
@media(min-width:640px){.template-page .home-div-16{flex-direction:row}}
.template-page .home-button-17{background-color:#d97706;color:#ffffff;font-weight:600;padding-left:1.75rem;padding-right:1.75rem;padding-top:1rem;padding-bottom:1rem;border-radius:12px;box-shadow:0 10px 15px -3px #0002,0 4px 6px -4px #0001;box-shadow:0 10px 15px -3px #d9770640,0 4px 6px -4px #d9770640;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex;align-items:center;justify-content:center;gap:0.5rem;font-size:16px;line-height:24px}
.template-page .home-button-17:hover{background-color:#f59e0b}
.template-page .home-svg-18{width:1.25rem;height:1.25rem}
.template-page .home-a-19{background-color:#1e293b;color:#e2e8f0;border-width:1px;border-color:#334155;font-weight:500;padding-left:1.5rem;padding-right:1.5rem;padding-top:1rem;padding-bottom:1rem;border-radius:12px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex;align-items:center;justify-content:center;gap:0.5rem;font-size:16px;line-height:24px}
.template-page .home-a-19:hover{background-color:#334155}
.template-page .home-svg-20{width:1.25rem;height:1.25rem;color:#f59e0b}
@media(min-width:1024px){.template-page .home-div-21{grid-column:span 5 / span 5}}
.template-page .home-div-22{background-color:rgba(30,41,59,0.9);border-width:1px;border-color:#334155;border-radius:16px;padding:1.5rem;box-shadow:0 25px 50px -12px #0004;position:relative}
@media(min-width:640px){.template-page .home-div-22{padding:2rem}}
.template-page .home-div-23{display:flex;align-items:center;justify-content:space-between;border-bottom-width:1px;border-color:#334155;padding-bottom:1.25rem;margin-bottom:1.5rem}
.template-page .home-span-24{font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.05em;color:#f59e0b;font-weight:600;display:block}
.template-page .home-h3-25{font-size:20px;line-height:28px;font-weight:700;color:#ffffff;margin-top:0.25rem}
.template-page .home-p-26{font-size:14px;line-height:20px;color:#94a3b8}
.template-page .home-div-27{width:3.5rem;height:3.5rem;border-radius:9999px;background-color:#020617;border-width:2px;border-color:#f59e0b;display:flex;align-items:center;justify-content:center;color:#f59e0b;flex-shrink:0;font-family:Merriweather,Georgia,serif;font-weight:700;font-size:18px;line-height:28px}
.template-page .home-div-28{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}
.template-page .home-div-29{background-color:rgba(15,23,42,0.8);padding:1rem;border-radius:12px;border-width:1px;border-color:rgba(51,65,85,0.6)}
.template-page .home-div-30{font-size:24px;line-height:32px;font-weight:700;color:#ffffff;font-family:Merriweather,Georgia,serif}
@media(min-width:640px){.template-page .home-div-30{font-size:30px;line-height:36px}}
.template-page .home-div-31{font-size:12px;line-height:16px;color:#94a3b8;margin-top:0.25rem}
.template-page .home-div-32{font-size:24px;line-height:32px;font-weight:700;color:#f59e0b;font-family:Merriweather,Georgia,serif}
@media(min-width:640px){.template-page .home-div-32{font-size:30px;line-height:36px}}
.template-page .home-div-33{font-size:24px;line-height:32px;font-weight:700;color:#34d399;font-family:Merriweather,Georgia,serif}
@media(min-width:640px){.template-page .home-div-33{font-size:30px;line-height:36px}}
.template-page .home-div-34{font-size:12px;line-height:16px;color:#cbd5e1;background-color:rgba(2,6,23,0.6);padding:1rem;border-radius:12px;border-width:1px;border-color:#1e293b}
.template-page .home-div-34 > :not([hidden]) ~ :not([hidden]){margin-top:0.5rem}
.template-page .home-div-35{display:flex;align-items:center;gap:0.5rem}
.template-page .home-span-36{width:0.375rem;height:0.375rem;border-radius:9999px;background-color:#f59e0b}
.template-page .home-div-37{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between}
.template-page .home-a-38{font-size:14px;line-height:20px;font-weight:600;color:#f59e0b;display:flex;align-items:center;gap:0.25rem}
.template-page .home-a-38:hover{color:#fbbf24}
.template-page .home-svg-39{width:1rem;height:1rem}
.template-page .home-button-40{font-size:12px;line-height:16px;background-color:#334155;color:#ffffff;padding-left:0.75rem;padding-right:0.75rem;padding-top:0.375rem;padding-bottom:0.375rem;border-radius:8px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s}
.template-page .home-button-40:hover{background-color:#475569}
.template-page .home-section-41{padding-top:4rem;padding-bottom:4rem;background-color:#ffffff;border-bottom-width:1px;border-color:#e2e8f0}
.template-page .home-div-42{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}
@media(min-width:640px){.template-page .home-div-42{padding-left:1.5rem;padding-right:1.5rem}}
@media(min-width:1024px){.template-page .home-div-42{padding-left:2rem;padding-right:2rem}}
.template-page .home-div-43{text-align:center;max-width:48rem;margin-left:auto;margin-right:auto;margin-bottom:3rem}
.template-page .home-span-44{font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#d97706}
.template-page .home-h2-45{font-family:Merriweather,Georgia,serif;font-size:24px;line-height:32px;font-weight:700;color:#0f172a;margin-top:0.5rem}
@media(min-width:640px){.template-page .home-h2-45{font-size:30px;line-height:36px}}
.template-page .home-p-46{color:#475569;margin-top:0.5rem;font-size:14px;line-height:20px}
@media(min-width:640px){.template-page .home-p-46{font-size:16px;line-height:24px}}
.template-page .home-div-47{display:grid;gap:2rem}
@media(min-width:768px){.template-page .home-div-47{grid-template-columns:repeat(2,minmax(0,1fr))}}
.template-page .home-div-48{background-color:#f8fafc;border-radius:16px;padding:1.5rem;border-width:1px;border-color:#e2e8f0;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex;flex-direction:column;justify-content:space-between}
@media(min-width:640px){.template-page .home-div-48{padding:2rem}}
.template-page .home-div-48:hover{border-color:rgba(245,158,11,0.5)}
.template-page .home-div-49{display:inline-block;padding-left:0.75rem;padding-right:0.75rem;padding-top:0.25rem;padding-bottom:0.25rem;border-radius:6px;background-color:#0f172a;color:#ffffff;font-size:12px;line-height:16px;font-weight:600;margin-bottom:1rem}
.template-page .home-h3-50{font-size:20px;line-height:28px;font-weight:700;color:#0f172a;margin-bottom:0.75rem}
.template-page .home-p-51{color:#475569;font-size:14px;line-height:20px;line-height:1.625;margin-bottom:1.5rem}
.template-page .home-ul-52 > :not([hidden]) ~ :not([hidden]){margin-top:0.625rem}
.template-page .home-ul-52{font-size:14px;line-height:20px;color:#334155;margin-bottom:2rem}
.template-page .home-li-53{display:flex;align-items:flex-start;gap:0.625rem}
.template-page .home-svg-54{width:1.25rem;height:1.25rem;color:#059669;flex-shrink:0;margin-top:0.125rem}
.template-page .home-button-55{width:100%;padding-top:0.875rem;padding-bottom:0.875rem;background-color:#0f172a;color:#ffffff;font-weight:600;border-radius:12px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;font-size:14px;line-height:20px}
.template-page .home-button-55:hover{background-color:#1e293b}
.template-page .home-div-56{display:inline-block;padding-left:0.75rem;padding-right:0.75rem;padding-top:0.25rem;padding-bottom:0.25rem;border-radius:6px;background-color:#d97706;color:#ffffff;font-size:12px;line-height:16px;font-weight:600;margin-bottom:1rem}
.template-page .home-svg-57{width:1.25rem;height:1.25rem;color:#d97706;flex-shrink:0;margin-top:0.125rem}
.template-page .home-button-58{width:100%;padding-top:0.875rem;padding-bottom:0.875rem;background-color:#d97706;color:#ffffff;font-weight:600;border-radius:12px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;font-size:14px;line-height:20px}
.template-page .home-button-58:hover{background-color:#f59e0b}
.template-page .home-section-59{padding-top:4rem;padding-bottom:4rem;background-color:#f8fafc;border-bottom-width:1px;border-color:#e2e8f0}
.template-page .home-div-60{display:flex;flex-direction:column;justify-content:space-between;margin-bottom:3rem}
@media(min-width:768px){.template-page .home-div-60{flex-direction:row;align-items:flex-end}}
.template-page .home-a-61{font-size:14px;line-height:20px;font-weight:600;color:#0f172a;margin-top:1rem;display:flex;align-items:center;gap:0.25rem}
.template-page .home-a-61:hover{color:#d97706}
@media(min-width:768px){.template-page .home-a-61{margin-top:0rem}}
.template-page .home-div-62{display:grid;gap:2rem}
@media(min-width:1024px){.template-page .home-div-62{grid-template-columns:repeat(2,minmax(0,1fr))}}
.template-page .home-div-63{background-color:#ffffff;border-radius:16px;padding:2rem;border-width:1px;border-color:#e2e8f0;box-shadow:0 1px 2px #0001;display:flex;flex-direction:column;justify-content:space-between}
.template-page .home-div-64{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}
.template-page .home-span-65{padding-left:0.75rem;padding-right:0.75rem;padding-top:0.25rem;padding-bottom:0.25rem;background-color:#fffbeb;color:#b45309;font-weight:700;font-size:12px;line-height:16px;border-radius:9999px;border-width:1px;border-color:#fde68a}
.template-page .home-span-66{font-size:18px;line-height:28px;font-weight:700;color:#0f172a}
.template-page .home-h3-67{font-size:24px;line-height:32px;font-family:Merriweather,Georgia,serif;font-weight:700;color:#0f172a;margin-bottom:0.75rem}
.template-page .home-div-68{background-color:#f8fafc;padding:1rem;border-radius:12px;border-width:1px;border-color:#f1f5f9;margin-bottom:1.5rem}
.template-page .home-div-69{font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;color:#64748b;margin-bottom:0.5rem}
.template-page .home-ul-70{display:grid;gap:0.5rem;font-size:12px;line-height:16px;color:#334155}
@media(min-width:640px){.template-page .home-ul-70{grid-template-columns:repeat(2,minmax(0,1fr))}}
.template-page .home-li-71{display:flex;align-items:center;gap:0.375rem}
.template-page .home-span-72{color:#d97706}
.template-page .home-div-73{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top-width:1px;border-color:#f1f5f9}
.template-page .home-a-74{font-size:14px;line-height:20px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:0.25rem}
.template-page .home-a-74:hover{color:#d97706}
.template-page .home-button-75{font-size:12px;line-height:16px;font-weight:600;background-color:#f1f5f9;color:#0f172a;padding-left:1rem;padding-right:1rem;padding-top:0.5rem;padding-bottom:0.5rem;border-radius:8px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s}
.template-page .home-button-75:hover{background-color:#0f172a;color:#ffffff}
.template-page .home-section-76{padding-top:4rem;padding-bottom:4rem;background-color:#f8fafc}
.template-page .home-div-77{display:grid;gap:1.5rem}
@media(min-width:768px){.template-page .home-div-77{grid-template-columns:repeat(3,minmax(0,1fr))}}
.template-page .home-div-78{background-color:#ffffff;padding:1.5rem;border-radius:16px;border-width:1px;border-color:#e2e8f0;box-shadow:0 1px 2px #0001}
.template-page .home-div-79{font-size:12px;line-height:16px;font-weight:700;color:#d97706;text-transform:uppercase;margin-bottom:0.5rem}
.template-page .home-h3-80{font-weight:700;color:#0f172a;font-size:18px;line-height:28px;margin-bottom:0.5rem}
.template-page .home-p-81{color:#475569;font-size:14px;line-height:20px;line-height:1.625}
.template-page .expert-section-82{background-color:#0f172a;color:#ffffff;padding-top:3rem;padding-bottom:3rem;border-bottom-width:1px;border-color:#1e293b;position:relative;overflow:hidden}
@media(min-width:1024px){.template-page .expert-section-82{padding-top:4rem;padding-bottom:4rem}}
.template-page .expert-nav-83{font-size:12px;line-height:16px;color:#94a3b8;margin-bottom:1.5rem;display:flex;align-items:center;gap:0.5rem}
.template-page .expert-a-84:hover{color:#ffffff}
.template-page .expert-a-84{transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s}
.template-page .expert-div-85{display:grid;gap:2.5rem;align-items:center}
@media(min-width:1024px){.template-page .expert-div-85{grid-template-columns:repeat(12,minmax(0,1fr))}}
@media(min-width:1024px){.template-page .expert-div-86{grid-column:span 8 / span 8}}
.template-page .expert-div-86 > :not([hidden]) ~ :not([hidden]){margin-top:1rem}
.template-page .expert-div-87{display:inline-flex;align-items:center;gap:0.5rem;padding-left:0.75rem;padding-right:0.75rem;padding-top:0.25rem;padding-bottom:0.25rem;border-radius:9999px;background-color:rgba(245,158,11,0.1);border-width:1px;border-color:rgba(245,158,11,0.3);color:#f59e0b;font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.template-page .expert-h1-88{font-family:Merriweather,Georgia,serif;font-size:30px;line-height:36px;font-weight:700;color:#ffffff;line-height:1.25}
@media(min-width:640px){.template-page .expert-h1-88{font-size:36px;line-height:40px}}
@media(min-width:1024px){.template-page .expert-h1-88{font-size:48px;line-height:1}}
.template-page .expert-p-89{color:#cbd5e1;font-size:16px;line-height:24px;line-height:1.625;max-width:48rem}
@media(min-width:640px){.template-page .expert-p-89{font-size:18px;line-height:28px}}
.template-page .expert-div-90{padding-top:0.5rem;display:flex;flex-wrap:wrap;gap:0.75rem}
.template-page .expert-button-91{background-color:#d97706;color:#ffffff;font-weight:600;padding-left:1.5rem;padding-right:1.5rem;padding-top:0.875rem;padding-bottom:0.875rem;border-radius:12px;box-shadow:0 10px 15px -3px #0002,0 4px 6px -4px #0001;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;font-size:14px;line-height:20px;display:flex;align-items:center;gap:0.5rem}
.template-page .expert-button-91:hover{background-color:#f59e0b}
.template-page .expert-button-92{background-color:#1e293b;color:#e2e8f0;border-width:1px;border-color:#334155;font-weight:500;padding-left:1.5rem;padding-right:1.5rem;padding-top:0.875rem;padding-bottom:0.875rem;border-radius:12px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;font-size:14px;line-height:20px}
.template-page .expert-button-92:hover{background-color:#334155}
@media(min-width:1024px){.template-page .expert-div-93{grid-column:span 4 / span 4}}
.template-page .expert-div-94{background-color:rgba(30,41,59,0.9);border-width:1px;border-color:#334155;border-radius:16px;padding:1.5rem;box-shadow:0 20px 25px -5px #0002,0 8px 10px -6px #0001}
.template-page .expert-div-95{display:flex;align-items:center;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom-width:1px;border-color:#334155}
.template-page .expert-div-96{width:4rem;flex-shrink:0}
.template-page .expert-div-97{position:relative;cursor:pointer;overflow:hidden;border-radius:16px;border-width:2px;border-color:rgba(245,158,11,0.5);box-shadow:0 20px 25px -5px #0002,0 8px 10px -6px #0001;aspect-ratio:4/5;background-color:#020617}
.template-page .expert-img-98{width:100%;height:100%;object-fit:cover;object-position:top;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;transition-duration:500ms}
.template-page .template-group:hover .expert-img-98{transform:scale(1.05)}
.template-page .expert-div-99{position:absolute;inset:0;background-image:linear-gradient(to top,#020617,transparent,transparent);opacity:0.8}
.template-page .expert-div-100{position:absolute;bottom:1rem;left:1rem;right:1rem;text-align:center}
.template-page .expert-span-101{display:inline-block;padding-left:0.75rem;padding-right:0.75rem;padding-top:0.25rem;padding-bottom:0.25rem;background-color:rgba(217,119,6,0.9);color:#ffffff;font-size:12px;line-height:16px;font-weight:600;border-radius:8px;box-shadow:0 1px 3px #0002,0 1px 2px #0001;backdrop-filter:blur(4px)}
.template-page .expert-div-102{font-size:12px;line-height:16px;color:#94a3b8}
.template-page .expert-div-103{font-size:14px;line-height:20px;font-weight:700;color:#ffffff}
.template-page .expert-div-104{font-size:12px;line-height:16px;color:#fbbf24;margin-top:0.25rem}
.template-page .expert-ul-105 > :not([hidden]) ~ :not([hidden]){margin-top:0.75rem}
.template-page .expert-ul-105{font-size:12px;line-height:16px;color:#cbd5e1}
.template-page .expert-li-106{display:flex;justify-content:space-between;padding-top:0.375rem;padding-bottom:0.375rem;border-bottom-width:1px;border-color:rgba(51,65,85,0.6)}
.template-page .expert-span-107{color:#94a3b8}
.template-page .expert-span-108{font-weight:700;color:#ffffff}
.template-page .expert-span-109{font-weight:700;color:#34d399}
.template-page .expert-li-110{display:flex;justify-content:space-between;padding-top:0.375rem;padding-bottom:0.375rem}
.template-page .expert-span-111{font-weight:700;color:#ffffff;text-align:right}
.template-page .expert-div-112{display:grid;gap:3rem}
@media(min-width:1024px){.template-page .expert-div-112{grid-template-columns:repeat(12,minmax(0,1fr))}}
.template-page .expert-p-113{color:#475569;font-size:14px;line-height:20px;line-height:1.625}
@media(min-width:640px){.template-page .expert-p-113{font-size:16px;line-height:24px}}
.template-page .expert-div-114 > :not([hidden]) ~ :not([hidden]){margin-top:1.5rem}
.template-page .expert-div-114{position:relative;padding-top:1rem}
.template-page .expert-div-114::before{content:'';position:absolute;content:'';inset:0;content:'';margin-left:1.25rem;content:'';transform:translateX(-1px);content:'';height:100%;content:'';width:0.125rem;content:'';background-color:#e2e8f0}
@media(min-width:768px){.template-page .expert-div-114::before{content:'';margin-left:auto;margin-right:auto;content:'';transform:translateX(0)}}
.template-page .expert-div-115{position:relative;display:flex;align-items:flex-start;gap:1.25rem}
.template-page .expert-div-116{width:2.5rem;height:2.5rem;border-radius:9999px;background-color:#0f172a;color:#f59e0b;font-weight:700;font-size:12px;line-height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-width:4px;border-color:#ffffff;box-shadow:0 1px 3px #0002,0 1px 2px #0001}
.template-page .expert-div-117{background-color:#f8fafc;padding:1.25rem;border-radius:16px;border-width:1px;border-color:#e2e8f0;flex-grow:1}
.template-page .expert-div-118{font-size:12px;line-height:16px;font-weight:700;color:#d97706;text-transform:uppercase}
.template-page .expert-h3-119{font-weight:700;color:#0f172a;font-size:16px;line-height:24px;margin-top:0.125rem}
.template-page .expert-p-120{font-size:12px;line-height:16px;color:#475569;margin-top:0.25rem}
@media(min-width:640px){.template-page .expert-p-120{font-size:14px;line-height:20px}}
@media(min-width:1024px){.template-page .expert-div-121{grid-column:span 5 / span 5}}
.template-page .expert-div-121 > :not([hidden]) ~ :not([hidden]){margin-top:1.5rem}
.template-page .expert-div-122{background-color:#f8fafc;border-radius:16px;padding:1.5rem;border-width:1px;border-color:#e2e8f0}
@media(min-width:640px){.template-page .expert-div-122{padding:2rem}}
.template-page .expert-h3-123{font-family:Merriweather,Georgia,serif;font-size:20px;line-height:28px;font-weight:700;color:#0f172a;margin-bottom:1rem}
.template-page .expert-p-124{font-size:12px;line-height:16px;color:#475569;line-height:1.625;margin-bottom:1.5rem}
@media(min-width:640px){.template-page .expert-p-124{font-size:14px;line-height:20px}}
.template-page .expert-ul-125 > :not([hidden]) ~ :not([hidden]){margin-top:0.875rem}
.template-page .expert-ul-125{font-size:14px;line-height:20px;color:#1e293b}
.template-page .expert-li-126{display:flex;align-items:flex-start;gap:0.75rem;background-color:#ffffff;padding:0.875rem;border-radius:12px;border-width:1px;border-color:rgba(226,232,240,0.8);box-shadow:0 1px 2px #0001}
.template-page .expert-span-127{color:#f59e0b;font-size:18px;line-height:28px;line-height:1}
.template-page .expert-div-128{background-color:#0f172a;color:#ffffff;border-radius:16px;padding:1.5rem;border-width:1px;border-color:#1e293b}
@media(min-width:640px){.template-page .expert-div-128{padding:2rem}}
.template-page .expert-div-129{font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#f59e0b;margin-bottom:0.5rem}
.template-page .expert-h3-130{font-family:Merriweather,Georgia,serif;font-size:18px;line-height:28px;font-weight:700;margin-bottom:0.75rem}
.template-page .expert-p-131{font-size:12px;line-height:16px;color:#cbd5e1;line-height:1.625;margin-bottom:1.25rem}
.template-page .expert-button-132{width:100%;padding-top:0.75rem;padding-bottom:0.75rem;background-color:#d97706;color:#ffffff;font-weight:600;border-radius:12px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;font-size:12px;line-height:16px}
.template-page .expert-button-132:hover{background-color:#f59e0b}
@media(min-width:640px){.template-page .expert-button-132{font-size:14px;line-height:20px}}
.template-page .expert-div-133{max-width:48rem;margin-bottom:2.5rem}
.template-page .expert-p-134{color:#475569;font-size:14px;line-height:20px;margin-top:0.5rem}
.template-page .expert-div-135{display:grid;gap:1.5rem}
@media(min-width:768px){.template-page .expert-div-135{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.template-page .expert-div-135{grid-template-columns:repeat(3,minmax(0,1fr))}}
.template-page .expert-div-136{background-color:#ffffff;border-radius:16px;padding:1.5rem;border-width:1px;border-color:#e2e8f0;box-shadow:0 1px 2px #0001;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex;flex-direction:column;justify-content:space-between}
.template-page .expert-div-136:hover{border-color:rgba(245,158,11,0.6)}
.template-page .expert-div-137{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:1rem}
.template-page .expert-span-138{padding-left:0.75rem;padding-right:0.75rem;padding-top:0.25rem;padding-bottom:0.25rem;border-radius:9999px;background-color:#0f172a;color:#fbbf24;font-weight:700;font-size:12px;line-height:16px}
.template-page .expert-span-139{font-size:12px;line-height:16px;color:#94a3b8;font-weight:500}
.template-page .expert-h3-140{font-weight:700;color:#0f172a;font-size:16px;line-height:24px;margin-bottom:0.75rem}
.template-page .expert-p-141{font-size:12px;line-height:16px;color:#475569;line-height:1.625}
.template-page .expert-div-142{margin-top:1.25rem;padding-top:0.75rem;border-top-width:1px;border-color:#f1f5f9;display:flex;align-items:center;justify-content:space-between;font-size:11px;line-height:16px;color:#047857;font-weight:600}
.template-page .expert-div-143{background-color:#ffffff;border-radius:16px;padding:1.25rem;border-width:1px;border-color:#e2e8f0;box-shadow:0 1px 2px #0001;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex;flex-direction:column;justify-content:space-between}
.template-page .expert-div-143:hover{border-color:rgba(245,158,11,0.6)}
.template-page .expert-div-144{position:relative;cursor:pointer;overflow:hidden;border-radius:12px;border-width:1px;border-color:#e2e8f0;margin-bottom:1rem;background-color:#f1f5f9;height:12rem}
.template-page .expert-img-145{width:100%;height:100%;object-fit:cover;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;transition-duration:300ms}
.template-page .template-group:hover .expert-img-145{transform:scale(1.05)}
.template-page .expert-div-146{position:absolute;inset:0;background-color:rgba(2,6,23,0.4);opacity:0.0;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex;align-items:center;justify-content:center;color:#ffffff;font-size:12px;line-height:16px;font-weight:600;gap:0.375rem}
.template-page .template-group:hover .expert-div-146{opacity:1.0}
.template-page .expert-svg-147{width:1.25rem;height:1.25rem;color:#fbbf24}
.template-page .expert-div-148{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.5rem}
.template-page .expert-span-149{padding-left:0.625rem;padding-right:0.625rem;padding-top:0.125rem;padding-bottom:0.125rem;border-radius:4px;background-color:#0f172a;color:#fbbf24;font-weight:700;font-size:12px;line-height:16px}
.template-page .expert-h3-150{font-weight:700;color:#0f172a;font-size:14px;line-height:20px;margin-bottom:0.5rem}
.template-page .expert-div-151{margin-top:1rem;padding-top:0.75rem;border-top-width:1px;border-color:#f1f5f9;font-size:11px;line-height:16px;color:#047857;font-weight:600;display:flex;align-items:center;justify-content:space-between}
.template-page .expert-button-152{color:#d97706}
.template-page .expert-button-152:hover{text-decoration:underline}
.template-page .pocherk-div-153{display:inline-flex;align-items:center;gap:0.5rem;padding-left:0.75rem;padding-right:0.75rem;padding-top:0.25rem;padding-bottom:0.25rem;border-radius:9999px;background-color:rgba(245,158,11,0.1);border-width:1px;border-color:rgba(245,158,11,0.3);color:#f59e0b;font-size:12px;line-height:16px;font-weight:600}
.template-page .pocherk-h1-154{font-family:Merriweather,Georgia,serif;font-size:30px;line-height:36px;font-weight:700;line-height:1.25}
@media(min-width:640px){.template-page .pocherk-h1-154{font-size:36px;line-height:40px}}
@media(min-width:1024px){.template-page .pocherk-h1-154{font-size:48px;line-height:1}}
.template-page .pocherk-div-155{padding-top:0.75rem;display:flex;flex-wrap:wrap;gap:1rem}
.template-page .pocherk-button-156{background-color:#d97706;color:#ffffff;font-weight:600;padding-left:1.75rem;padding-right:1.75rem;padding-top:1rem;padding-bottom:1rem;border-radius:12px;box-shadow:0 10px 15px -3px #0002,0 4px 6px -4px #0001;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;font-size:14px;line-height:20px}
.template-page .pocherk-button-156:hover{background-color:#f59e0b}
@media(min-width:640px){.template-page .pocherk-button-156{font-size:16px;line-height:24px}}
.template-page .pocherk-a-157{background-color:#1e293b;color:#e2e8f0;border-width:1px;border-color:#334155;font-weight:500;padding-left:1.5rem;padding-right:1.5rem;padding-top:1rem;padding-bottom:1rem;border-radius:12px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;font-size:14px;line-height:20px}
.template-page .pocherk-a-157:hover{background-color:#334155}
@media(min-width:640px){.template-page .pocherk-a-157{font-size:16px;line-height:24px}}
.template-page .pocherk-div-158{background-color:rgba(30,41,59,0.9);border-width:1px;border-color:#334155;border-radius:16px;padding:1.5rem;box-shadow:0 20px 25px -5px #0002,0 8px 10px -6px #0001}
.template-page .pocherk-div-158 > :not([hidden]) ~ :not([hidden]){margin-top:1rem}
.template-page .pocherk-div-159{font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#f59e0b}
.template-page .pocherk-div-160 > :not([hidden]) ~ :not([hidden]){margin-top:0.75rem}
.template-page .pocherk-div-160{font-size:14px;line-height:20px}
.template-page .pocherk-div-161{display:flex;justify-content:space-between;align-items:center;padding-bottom:0.75rem;border-bottom-width:1px;border-color:#334155}
.template-page .pocherk-span-162{color:#cbd5e1}
.template-page .pocherk-div-163{display:flex;justify-content:space-between;align-items:center}
.template-page .pocherk-span-164{font-weight:700;color:#fbbf24}
.template-page .pocherk-div-165{background-color:rgba(2,6,23,0.7);padding:0.875rem;border-radius:12px;font-size:12px;line-height:16px;color:#cbd5e1;border-width:1px;border-color:#1e293b}
.template-page .pocherk-div-166{display:grid;gap:3rem}
@media(min-width:1024px){.template-page .pocherk-div-166{grid-template-columns:repeat(2,minmax(0,1fr))}}
.template-page .pocherk-h2-167{font-family:Merriweather,Georgia,serif;font-size:24px;line-height:32px;font-weight:700;color:#0f172a;margin-top:0.5rem;margin-bottom:1.5rem}
@media(min-width:640px){.template-page .pocherk-h2-167{font-size:30px;line-height:36px}}
.template-page .pocherk-div-168{display:grid;gap:1rem}
@media(min-width:640px){.template-page .pocherk-div-168{grid-template-columns:repeat(2,minmax(0,1fr))}}
.template-page .pocherk-div-169{padding:1rem;border-radius:12px;background-color:#f8fafc;border-width:1px;border-color:#e2e8f0}
.template-page .pocherk-div-170{font-weight:700;color:#0f172a;font-size:14px;line-height:20px;margin-bottom:0.25rem}
.template-page .pocherk-p-171{font-size:12px;line-height:16px;color:#475569}
.template-page .pocherk-div-172 > :not([hidden]) ~ :not([hidden]){margin-top:0.875rem}
.template-page .pocherk-div-173{display:flex;align-items:flex-start;gap:0.875rem;padding:1rem;border-radius:12px;background-color:#f8fafc;border-width:1px;border-color:#e2e8f0}
.template-page .pocherk-span-174{width:1.5rem;height:1.5rem;border-radius:9999px;background-color:#0f172a;color:#f59e0b;font-weight:700;font-size:12px;line-height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:0.125rem}
.template-page .pocherk-h3-175{font-weight:700;color:#0f172a;font-size:14px;line-height:20px}
.template-page .pocherk-p-176{font-size:12px;line-height:16px;color:#475569;margin-top:0.25rem}
.template-page .pocherk-div-177{display:grid;gap:2.5rem}
@media(min-width:1024px){.template-page .pocherk-div-177{grid-template-columns:repeat(12,minmax(0,1fr))}}
@media(min-width:1024px){.template-page .pocherk-div-178{grid-column:span 7 / span 7}}
.template-page .pocherk-div-178{background-color:#ffffff;padding:1.5rem;border-radius:16px;border-width:1px;border-color:#e2e8f0;box-shadow:0 1px 2px #0001}
@media(min-width:640px){.template-page .pocherk-div-178{padding:2rem}}
.template-page .pocherk-div-179{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.template-page .pocherk-span-180{font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#d97706}
.template-page .pocherk-h2-181{font-family:Merriweather,Georgia,serif;font-size:20px;line-height:28px;font-weight:700;color:#0f172a;margin-top:0.25rem}
@media(min-width:640px){.template-page .pocherk-h2-181{font-size:24px;line-height:32px}}
.template-page .pocherk-button-182{flex-shrink:0;font-size:12px;line-height:16px;font-weight:600;background-color:#0f172a;color:#ffffff;padding-left:0.875rem;padding-right:0.875rem;padding-top:0.5rem;padding-bottom:0.5rem;border-radius:8px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s}
.template-page .pocherk-button-182:hover{background-color:#d97706}
.template-page .pocherk-p-183{font-size:12px;line-height:16px;color:#64748b;margin-bottom:1.5rem}
.template-page .pocherk-ol-184 > :not([hidden]) ~ :not([hidden]){margin-top:1rem}
.template-page .pocherk-ol-184{font-size:14px;line-height:20px;color:#1e293b;list-style-type:decimal;list-style-position:inside;background-color:#f8fafc;padding:1.25rem;border-radius:12px;border-width:1px;border-color:rgba(226,232,240,0.8)}
.template-page .pocherk-li-185{line-height:1.625}
@media(min-width:1024px){.template-page .pocherk-div-186{grid-column:span 5 / span 5}}
.template-page .pocherk-div-186{background-color:#0f172a;color:#ffffff;padding:1.5rem;border-radius:16px;border-width:1px;border-color:#1e293b;display:flex;flex-direction:column;justify-content:space-between}
@media(min-width:640px){.template-page .pocherk-div-186{padding:2rem}}
.template-page .pocherk-h3-187{font-family:Merriweather,Georgia,serif;font-size:20px;line-height:28px;font-weight:700;margin-top:0.25rem;margin-bottom:1rem}
.template-page .pocherk-ul-188 > :not([hidden]) ~ :not([hidden]){margin-top:0.75rem}
.template-page .pocherk-ul-188{font-size:12px;line-height:16px;color:#cbd5e1;margin-bottom:1.5rem}
.template-page .pocherk-li-189{background-color:rgba(2,6,23,0.7);padding:0.875rem;border-radius:12px;border-width:1px;border-color:#1e293b}
.template-page .pocherk-strong-190{color:#fbbf24;display:block;margin-bottom:0.125rem}
.template-page .pocherk-button-191{width:100%;padding-top:0.875rem;padding-bottom:0.875rem;background-color:#d97706;color:#ffffff;font-weight:600;border-radius:12px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;font-size:12px;line-height:16px}
.template-page .pocherk-button-191:hover{background-color:#f59e0b}
@media(min-width:640px){.template-page .pocherk-button-191{font-size:14px;line-height:20px}}
.template-page .tked-div-192{max-width:48rem;margin-bottom:3rem}
.template-page .tked-div-193{width:2.5rem;height:2.5rem;border-radius:12px;background-color:#0f172a;color:#f59e0b;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.template-page .tked-h3-194{font-size:18px;line-height:28px;font-weight:700;color:#0f172a;margin-bottom:0.5rem}
.template-page .tked-p-195{font-size:14px;line-height:20px;color:#475569;line-height:1.625}
.template-page .tked-div-196{background-color:#ffffff;padding:1.5rem;border-radius:16px;border-width:1px;border-color:#e2e8f0;box-shadow:0 1px 2px #0001}
@media(min-width:640px){.template-page .tked-div-196{padding:2.5rem}}
.template-page .tked-div-197{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
@media(min-width:640px){.template-page .tked-div-197{flex-direction:row;align-items:center}}
.template-page .tked-button-198{flex-shrink:0;font-size:12px;line-height:16px;font-weight:600;background-color:#0f172a;color:#ffffff;padding-left:1rem;padding-right:1rem;padding-top:0.625rem;padding-bottom:0.625rem;border-radius:8px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s}
.template-page .tked-button-198:hover{background-color:#d97706}
.template-page .tked-ol-199{display:grid;gap:1rem;font-size:14px;line-height:20px;color:#1e293b;list-style-type:decimal;list-style-position:inside}
@media(min-width:768px){.template-page .tked-ol-199{grid-template-columns:repeat(2,minmax(0,1fr))}}
.template-page .tked-li-200{background-color:#f8fafc;padding:1rem;border-radius:12px;border-width:1px;border-color:#e2e8f0;line-height:1.625}
.template-page .tked-div-201{margin-top:2rem;padding-top:1.5rem;border-top-width:1px;border-color:#f1f5f9;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem}
@media(min-width:640px){.template-page .tked-div-201{flex-direction:row}}
.template-page .tked-button-202{flex-shrink:0;background-color:#d97706;color:#ffffff;font-weight:600;padding-left:1.25rem;padding-right:1.25rem;padding-top:0.625rem;padding-bottom:0.625rem;border-radius:12px;font-size:12px;line-height:16px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s}
.template-page .tked-button-202:hover{background-color:#f59e0b}
@media(min-width:640px){.template-page .tked-button-202{font-size:14px;line-height:20px}}
.template-page .contacts-section-203{background-color:#0f172a;color:#ffffff;padding-top:3rem;padding-bottom:3rem;border-bottom-width:1px;border-color:#1e293b}
@media(min-width:1024px){.template-page .contacts-section-203{padding-top:4rem;padding-bottom:4rem}}
.template-page .contacts-h1-204{font-family:Merriweather,Georgia,serif;font-size:30px;line-height:36px;font-weight:700}
@media(min-width:640px){.template-page .contacts-h1-204{font-size:36px;line-height:40px}}
.template-page .contacts-p-205{color:#cbd5e1;font-size:14px;line-height:20px;margin-top:0.5rem;max-width:42rem}
@media(min-width:640px){.template-page .contacts-p-205{font-size:16px;line-height:24px}}
@media(min-width:1024px){.template-page .contacts-div-206{grid-column:span 6 / span 6}}
.template-page .contacts-div-206 > :not([hidden]) ~ :not([hidden]){margin-top:1.5rem}
.template-page .contacts-div-207{padding:1.5rem;border-radius:16px;background-color:#f8fafc;border-width:1px;border-color:#e2e8f0}
.template-page .contacts-div-208{font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;color:#d97706;margin-bottom:0.5rem}
.template-page .contacts-a-209{font-size:20px;line-height:28px;font-weight:700;color:#0f172a;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:block}
.template-page .contacts-a-209:hover{color:#d97706}
.template-page .contacts-div-210{font-size:12px;line-height:16px;color:#059669;font-weight:500;margin-top:0.5rem}
.template-page .contacts-a-211{font-size:18px;line-height:28px;font-weight:700;color:#0f172a;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:block;word-break:break-all}
.template-page .contacts-a-211:hover{color:#d97706}
.template-page .contacts-div-212{font-size:12px;line-height:16px;color:#64748b;margin-top:0.5rem}
.template-page .contacts-div-213{padding:1.5rem;border-radius:16px;background-color:#f8fafc;border-width:1px;border-color:#e2e8f0}
.template-page .contacts-div-213 > :not([hidden]) ~ :not([hidden]){margin-top:0.75rem}
.template-page .contacts-div-214{font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;color:#d97706}
.template-page .contacts-div-215{font-size:16px;line-height:24px;font-weight:700;color:#0f172a}
@media(min-width:640px){.template-page .contacts-div-215{font-size:18px;line-height:28px}}
.template-page .contacts-p-216{font-size:12px;line-height:16px;color:#475569}
@media(min-width:640px){.template-page .contacts-p-216{font-size:14px;line-height:20px}}
.template-page .contacts-div-217{padding-top:0.5rem;font-size:12px;line-height:16px;color:#64748b;border-top-width:1px;border-color:rgba(226,232,240,0.8)}
.template-page .contacts-div-219{padding:1.5rem;border-radius:16px;background-color:#0f172a;color:#ffffff;border-width:1px;border-color:#1e293b}
.template-page .contacts-h3-220{font-weight:700;font-size:16px;line-height:24px;margin-bottom:0.5rem}
.template-page .contacts-p-221{font-size:12px;line-height:16px;color:#cbd5e1;line-height:1.625}
@media(min-width:1024px){.template-page .contacts-div-222{grid-column:span 6 / span 6}}
.template-page .contacts-div-223{background-color:#f8fafc;border-radius:16px;padding:1.5rem;border-width:1px;border-color:#e2e8f0;box-shadow:0 1px 2px #0001}
@media(min-width:640px){.template-page .contacts-div-223{padding:2rem}}
.template-page .contacts-h2-224{font-family:Merriweather,Georgia,serif;font-size:20px;line-height:28px;font-weight:700;color:#0f172a;margin-bottom:0.5rem}
@media(min-width:640px){.template-page .contacts-h2-224{font-size:24px;line-height:32px}}
.template-page .contacts-p-225{font-size:12px;line-height:16px;color:#475569;margin-bottom:1.5rem}
@media(min-width:640px){.template-page .contacts-p-225{font-size:14px;line-height:20px}}
.template-page .contacts-div-226 > :not([hidden]) ~ :not([hidden]){margin-top:1rem}
.template-page .contacts-a-227{width:100%;padding-top:1rem;padding-bottom:1rem;background-color:#d97706;color:#ffffff;font-weight:600;border-radius:12px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex;align-items:center;justify-content:center}
.template-page .contacts-a-227:hover{background-color:#f59e0b}
.template-page .contacts-a-228{width:100%;padding-top:1rem;padding-bottom:1rem;background-color:#0f172a;color:#ffffff;font-weight:600;border-radius:12px;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex;align-items:center;justify-content:center}
.template-page .contacts-div-229{padding-top:1rem;border-top-width:1px;border-color:#e2e8f0}
.template-page .contacts-p-230{font-size:12px;line-height:16px;font-weight:600;color:#64748b;margin-bottom:0.5rem}
.template-page .contacts-a-231{font-size:18px;line-height:28px;font-weight:700;color:#0f172a;word-break:break-all}
/* Общая шапка: логотип, меню и телефон в одну строку. */
:root{--page:1280px;font-family:Inter,Arial,sans-serif;scroll-padding-top:110px}
.compact-header .masthead{display:flex;gap:30px;padding-block:12px;position:relative}
.compact-header .brand{width:205px;flex-shrink:0}
.compact-header .brand img{max-height:72px;object-fit:contain;object-position:left center}
.compact-header .main-nav{display:flex;flex:1;align-items:center;justify-content:center;gap:25px;width:auto;margin:0;padding:0;border:0}
.compact-header .main-nav>a,.compact-header .services-dropdown>summary{padding:15px 0;font-size:14px;font-weight:500;line-height:1.5;white-space:nowrap}
.compact-header .main-nav a[aria-current=page]{color:#b45309}
.compact-header .main-nav a[aria-current=page]:after{bottom:7px;height:2px}
.compact-header .header-contact{flex-shrink:0;margin:0;display:block}
.compact-header .header-contact>a{font-size:18px;white-space:nowrap}
.compact-header .header-contact small{font-size:11px;color:#047857}
.compact-header .services-dropdown{position:relative;border:0}
.compact-header .services-dropdown>summary{display:flex;align-items:center;gap:6px;list-style:none;margin:0;cursor:pointer}
.compact-header .services-dropdown>summary:after{display:none}
.compact-header .services-dropdown>summary:hover,.compact-header .services-dropdown>summary.is-current{color:#b45309}
.compact-header .services-dropdown[open]>summary svg{transform:rotate(180deg)}
.compact-header .services-menu{position:absolute;top:100%;left:-20px;min-width:270px;background:white;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 14px 30px -12px #0f172a40;padding:10px 18px;z-index:40}
.compact-header .services-menu>a{display:block;font-size:14px;font-weight:500;padding:13px 0;text-decoration:none;white-space:normal}
.compact-header .services-menu>a[aria-current=page]:after{display:none}
.compact-header .menu-toggle{display:none}
.template-page .button.primary{display:inline-flex;background:#d97706;color:white;border:0;margin-top:16px;font-size:13px;line-height:1.5;border-radius:8px;padding:12px 16px}
.template-page .button.primary:hover{background:#b45309}
.template-page .urgent-phones{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.template-page .urgent-phones>a{font-size:20px;font-weight:700;line-height:1.5}
.template-page a[data-phone]{text-align:center}
.template-page a[data-phone-label]{text-align:initial}
.template-page a[data-max]{cursor:pointer}
.template-page :focus-visible{outline:3px solid #f59e0b;outline-offset:4px}
.image-dialog{padding:50px 18px 18px;border:0;border-radius:12px;max-width:min(1000px,calc(100vw - 30px));max-height:94dvh;background:#fff;box-shadow:0 25px 70px #0005}
.image-dialog::backdrop{background:#020617d9}
.image-dialog img{max-height:calc(90dvh - 100px);max-width:100%;object-fit:contain;margin:auto}
.image-dialog-close{position:absolute;right:16px;top:12px;border:0;background:white;font-size:14px;padding:5px 8px;color:#0f172a}
.image-dialog-close span{font-size:23px;margin-left:8px}
.image-original{display:block;text-align:center;font-size:13px;margin-top:12px;color:#b45309}
.copy-feedback{font-size:12px;line-height:1.5;margin-top:10px;color:#475569}
.calculator,.price-table,.cookie-banner,.compact-header,footer{font-family:Inter,Arial,sans-serif}
.calculator h2,.page-intro h1{font-family:Merriweather,Georgia,serif}
@media(max-width:1100px){.compact-header .masthead{gap:20px}.compact-header .brand{width:185px}.compact-header .main-nav{gap:18px}.compact-header .main-nav>a,.compact-header .services-dropdown>summary{font-size:13px}.compact-header .header-contact>a{font-size:16px}.compact-header .header-contact small{font-size:10px}}
@media(max-width:900px){.compact-header .masthead{flex-wrap:wrap;gap:15px;padding-block:10px}.compact-header .brand{width:190px}.compact-header .main-nav{display:none;flex-basis:100%;order:4;align-items:stretch;max-height:calc(100dvh - 125px);overflow:auto;padding:5px 0 13px;border-top:1px solid #e2e8f0}.compact-header .main-nav.is-open{display:flex;flex-direction:column;gap:0}.compact-header .main-nav>a,.compact-header .services-dropdown>summary{font-size:16px;padding:13px 0}.compact-header .menu-toggle{display:flex;margin-left:0}.compact-header .header-contact{margin-left:auto}.compact-header .services-menu{position:static;box-shadow:none;border:0;border-radius:0;border-left:1px solid #e2e8f0;margin:0 0 10px 7px;padding:0 0 0 18px;min-width:0}.compact-header .services-menu>a{font-size:14px;padding:12px 0}.compact-header .main-nav a[aria-current=page]:after{display:none}}
@media(max-width:540px){:root{scroll-padding-top:95px}.compact-header .brand{width:180px;max-width:calc(100% - 95px)}.compact-header .brand img{max-height:63px}.compact-header .header-contact{display:none}.compact-header .menu-toggle{margin-left:auto}.template-page{overflow-wrap:break-word}.template-page h1{line-height:1.15}.template-page .urgent-phones>a{font-size:19px}.template-page [data-route-link]{white-space:normal}.image-dialog{padding-inline:10px}}
/* Миниатюра эксперта: ссылка сохраняет размеры прежнего блока фотографии. */
.template-page .expert-div-96{width:88px;flex-shrink:0}
.template-page .expert-div-97{display:block;width:88px;aspect-ratio:4/5}
.template-page .expert-div-100{display:none}

/* Галерея документов после описания допусков эксперта. */
.template-page .credential-gallery { margin-top: 48px; }
.template-page .credential-gallery h3 { font-family: Merriweather, Georgia, serif; font-size: 24px; line-height: 1.4; font-weight: 700; color: #0f172a; }
.template-page .credential-gallery-intro { margin-top: 10px; color: #475569; font-size: 14px; line-height: 1.6; }
.template-page .credential-gallery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 24px; margin-top: 26px; }
.template-page .credential-gallery-item { min-width: 0; margin: 0; }
.template-page .credential-gallery-image { position: relative; display: block; padding: 10px; border: 1px solid #e2e8f0; border-radius: 12px; background: white; overflow: hidden; }
.template-page .credential-gallery-image:hover { border-color: #d97706; }
.template-page .credential-gallery-image img { width: 100%; height: auto; aspect-ratio: 1200 / 819; object-fit: contain; }
.template-page .credential-gallery-item figcaption { margin-top: 12px; color: #0f172a; font-size: 14px; line-height: 1.6; font-weight: 600; }
.template-page .credential-gallery-zoom { position: absolute; right: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 6px; background: #0f172ae6; color: white; font-size: 12px; line-height: 1.5; }
.image-dialog-navigation { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 16px; }
.image-dialog-navigation button { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px 12px; border: 1px solid #dce1e7; border-radius: 6px; background: white; color: #0f172a; font-size: 14px; }
.image-dialog-navigation button:hover { background: #f1f5f9; }
.image-dialog-navigation p { margin: 0; font-size: 13px; color: #475569; font-variant-numeric: tabular-nums; }
.image-dialog:has(.image-dialog-navigation:not([hidden])) img { max-height: calc(90dvh - 170px); }
@media (max-width: 900px) { .template-page .credential-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 540px) { .template-page .credential-gallery-grid { grid-template-columns: 1fr; gap: 24px; } .template-page .credential-gallery h3 { font-size: 22px; } }
