/* Compact spacing in the existing Tilda sections. */
#rec94221916{padding-top:48px!important;padding-bottom:48px!important;}
#rec94221916 .t-section__topwrapper{margin-bottom:24px!important;}
#rec94221916 .t-section__title{margin-bottom:0!important;}
#rec94221916 .t562__col{margin-top:0!important;margin-bottom:0!important;}
#rec94221916 .t562__col-wrapper{padding:0!important;}
#rec94221916 .t562__name{margin-bottom:8px!important;}
#rec94221916 .t562__text{line-height:1.6;}
#rec94221911,#rec94221913{padding-top:72px!important;padding-bottom:72px!important;}
#rec94221911 .t-section__topwrapper,#rec94221913 .t-section__topwrapper{margin-bottom:40px!important;}
#rec101508831{padding-top:24px!important;padding-bottom:24px!important;}
#rec101508831 .t463__maincontainer{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:0 20px;}
#rec101508831 .t463__colwrapper{display:flex;align-items:center;min-height:0;}
#rec101508831 .t463__col{width:auto;padding:0;}
#rec101508831 .t463__col_center,#rec101508831 .t463__col.t-align_right{display:none;}
#rec101508831 .t463__logo{display:block;max-width:160px;height:auto;}
@media(max-width:640px){
  #rec94221916{padding-top:32px!important;padding-bottom:32px!important;}
  #rec94221916 .t-section__topwrapper{margin-bottom:20px!important;}
  #rec94221911,#rec94221913{padding-top:48px!important;padding-bottom:48px!important;}
  #rec94221911 .t-section__topwrapper,#rec94221913 .t-section__topwrapper{margin-bottom:28px!important;}
  #rec101508831{padding-top:20px!important;padding-bottom:20px!important;}
  #rec101508831 .t463__colwrapper{justify-content:center;}
}

/* Keep the remaining two staff cards centered, with no empty columns. */
#rec94221911 .t524__container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;max-width:720px;width:100%;padding:0 24px;box-sizing:border-box;margin:0 auto;}
#rec94221911 .t524__container:before,#rec94221911 .t524__container:after{display:none;}
#rec94221911 .t524__col{float:none;width:auto;max-width:none;margin:0;padding:0;}
#rec94221911 .t524__itemwrapper{max-width:300px;margin:0 auto;}
@media(max-width:540px){
  #rec94221911 .t524__container{grid-template-columns:1fr;gap:32px;}
}

/* Amber glow replaces the pointer only while the effect is visible. */
.navigator-cursor{display:none;}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .navigator-cursor{display:block;position:fixed;top:0;left:0;width:86px;height:86px;border:0;border-radius:50%;box-shadow:none;background:radial-gradient(circle,rgba(255,210,75,.7) 0%,rgba(255,192,48,.42) 12%,rgba(255,174,32,.28) 28%,rgba(255,145,20,.12) 48%,rgba(255,145,20,0) 72%);pointer-events:none;z-index:99999;opacity:0;transition:opacity .18s;will-change:transform;}
  html.navigator-cursor-active,html.navigator-cursor-active body,html.navigator-cursor-active body *{cursor:none!important;}
  .navigator-cursor.is-visible{opacity:.9;}
  .navigator-cursor.is-visible.is-active{opacity:1;}
}

/* Restore the application photo and keep the form legible. */
#rec94221914 .t-cover,#rec94221914 .t-cover__carrier{background-image:url("images/application-original-jcb.jpg")!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;}
#rec94221914 .t-cover__filter{background:#000!important;opacity:.70!important;}
/* The SVG has a viewBox but no intrinsic width: give it an explicit size. */
#rec101508831{background-color:#e6e7e8!important;padding-top:20px!important;padding-bottom:20px!important;}
#rec101508831 .t463__maincontainer,#rec101508831 .t463__content{width:100%;}
#rec101508831 .t463__colwrapper{display:flex!important;justify-content:center;align-items:center;width:100%;}
#rec101508831 .t463__col:first-child{display:block;flex:0 0 160px;width:160px;}
#rec101508831 .t463__col:first-child a{display:block;width:160px;}
#rec101508831 .t463__logo{display:block!important;width:160px!important;max-width:160px!important;height:49px!important;filter:brightness(0);}

/* A precise bright center remains visible as the glow flows into a button. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .navigator-cursor{width:92px;height:92px;background:none;z-index:2147483646;}
  .navigator-cursor::before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(255,209,60,.88) 0%,rgba(255,175,25,.5) 20%,rgba(255,145,10,.22) 43%,rgba(255,145,10,0) 72%);transition:opacity .2s,transform .25s;}
  .navigator-cursor::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;transform:translate(-50%,-50%);border-radius:50%;background:#ffd34f;border:1px solid rgba(78,43,0,.7);box-shadow:0 0 0 1px rgba(255,255,255,.8),0 0 10px #ffb300;}
  .navigator-cursor.is-visible{opacity:1;}
  .navigator-cursor.is-absorbed::before{opacity:.12;transform:scale(.35);}
  #allrecords .navigator-glow-button{position:relative!important;isolation:isolate;overflow:hidden!important;transition:color .25s;}
  #allrecords .navigator-glow-button:not(input)::before{content:"";position:absolute;pointer-events:none;left:var(--glow-x,50%);top:var(--glow-y,50%);width:var(--glow-size,600px);height:var(--glow-size,600px);border-radius:50%;background:radial-gradient(circle,#ffd567 0%,#ffbd24 52%,rgba(255,175,20,.92) 75%,rgba(255,175,20,0) 100%);transform:translate(-50%,-50%) scale(0);opacity:0;z-index:-1;transition:transform .48s cubic-bezier(.2,.7,.2,1),opacity .3s;}
  #allrecords .navigator-glow-button.is-glowing:not(input)::before{transform:translate(-50%,-50%) scale(1);opacity:1;}
  #allrecords .navigator-glow-button.is-glowing{color:#171717!important;}
  #allrecords .navigator-glow-button.is-glowing span{color:inherit!important;}
  #allrecords input.navigator-glow-button{background-image:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(255,213,103,0),rgba(255,189,36,0));transition:box-shadow .4s,color .25s;}
  #allrecords input.navigator-glow-button.is-glowing{background-image:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),#ffd567,rgba(255,189,36,.75));box-shadow:inset 0 0 30px rgba(255,192,35,.8);}
}

/* Verified, manually selected reviews from Yandex Maps. */
#rec94221913 .navigator-reviews{max-width:1200px;margin:auto;padding:0 20px;font-family:Arial,Helvetica,sans-serif;}
#rec94221913 .navigator-reviews h2{font-size:36px;line-height:1.2;text-align:center;margin:0 0 16px;font-weight:600;}
#rec94221913 .reviews-intro{font-size:16px;line-height:1.6;text-align:center;color:#555;margin:0 auto 32px;max-width:760px;}
#rec94221913 .reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
#rec94221913 .review-card{display:flex;flex-direction:column;padding:26px;box-sizing:border-box;border:1px solid #ddd;background:#f6f6f6;}
#rec94221913 .review-card h3{margin:0 0 8px;font-size:18px;line-height:1.4;font-weight:600;}
#rec94221913 .review-stars{color:#9b6500;font-size:18px;letter-spacing:2px;}
#rec94221913 .review-card time{font-size:13px;color:#666;margin-top:6px;}
#rec94221913 .review-card p{font-size:16px;line-height:1.6;margin:18px 0;flex:1;}
#rec94221913 .review-source{font-size:13px;text-decoration:underline!important;color:#555!important;}
#rec94221913 .reviews-more{margin-top:24px;}
#rec94221913 .reviews-more summary{display:flex!important;align-items:center;justify-content:center;list-style:none;width:max-content;max-width:100%;box-sizing:border-box;margin:0 auto;}
#rec94221913 .reviews-more summary::-webkit-details-marker{display:none;}
#rec94221913 .reviews-more summary::marker{content:"";}
#rec94221913 .reviews-more .when-open{display:none;}
#rec94221913 .reviews-more[open] .when-open{display:inline;}
#rec94221913 .reviews-more[open] .when-closed{display:none;}
#rec94221913 .reviews-more[open] summary{margin-bottom:24px;}
#rec94221913 .reviews-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;}
#rec94221913 .reviews-button{padding:0 28px;min-height:52px;border:2px solid #171717;border-radius:0;background:transparent;color:#171717;font:600 15px/1.4 Arial,sans-serif;text-decoration:none;}
#rec94221913 .reviews-updated{font:13px/1.5 Arial,sans-serif;color:#777;text-align:center;margin:20px 0 0;}
@media(max-width:900px){#rec94221913 .reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){#rec94221913 .reviews-grid{grid-template-columns:1fr;}#rec94221913 .navigator-reviews h2{font-size:28px;}#rec94221913 .review-card{padding:22px;}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.navigator-cursor::after{opacity:.55;}}

/* One collapse control, at the bottom of the expanded review panel. */
html.reviews-ready #rec94221913 .reviews-more[open] summary{display:none!important;}
