/* SEBRESERVE homepage redesign. Loaded after legacy styles to override only the homepage visuals. */
:root{--sr-ink:#051114;--sr-ink-2:#09272b;--sr-teal:#00a6a8;--sr-teal-bright:#00dedc;--sr-gold:#f3c96f;--sr-gold-deep:#d7a83b;--sr-text:#10191c;--sr-muted:#65717b;--sr-paper:#f4f8f8;--sr-white:#fff;--sr-line:#dfe9eb;--sr-shadow:0 12px 32px rgba(16,45,48,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0!important;overflow-x:hidden;background:var(--sr-paper)!important;color:var(--sr-text)!important;font-family:'Jost',Arial,sans-serif!important;font-size:15px;line-height:1.45}body img{max-width:100%}a{transition:color .22s ease,background-color .22s ease,transform .22s ease,box-shadow .22s ease}button{font:inherit}.container{width:min(1200px,90%)!important;max-width:1200px!important;margin:0 auto!important;padding:0!important}.header .container{width:min(1200px,82%)!important}
/* Header / hero */
.header{position:relative;isolation:isolate;color:#fff!important;background:#03191c url('../img/hero-waves.svg') center center/cover no-repeat!important;overflow:visible!important}.header-top{position:relative;z-index:20;background:rgba(2,17,20,.18)!important;border:0!important}.top-cont{min-height:66px;display:flex!important;align-items:center!important;justify-content:space-between;gap:24px;padding:7px 0}.cont-link{display:flex;align-items:center;gap:12px;flex:0 0 auto}.top-cont__logo{display:flex!important;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:800;letter-spacing:.01em;white-space:nowrap}.top-cont__logo img{width:34px!important;height:34px!important;object-fit:contain}.top-cont__logo span{color:#f7fbfa!important}.top-cont__exit{display:none!important}.top-cont__burger{display:none;width:30px;height:26px;flex-direction:column;justify-content:center;gap:5px}.top-cont__burger span{display:block;height:2px;width:24px;background:#e8f6f4;border-radius:2px}.top-cont__menu-block{display:flex!important;align-items:center;justify-content:flex-end;gap:30px;flex:1}.mob-left{display:block}.main-menu{display:flex!important;align-items:center;gap:28px;margin:0!important;padding:0!important;list-style:none}.main-menu__item{margin:0!important;padding:0!important}.main-menu__link{font-size:13px;color:#ecf4f4!important;text-decoration:none!important;white-space:nowrap}.main-menu__link:hover{color:var(--sr-gold)!important}.block-link{display:flex!important;align-items:center;gap:10px}.top-cont__score,.top-cont__login{min-height:39px;padding:0 20px!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:10px!important;border:1px solid rgba(243,201,111,.75)!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;white-space:nowrap;color:#fff!important;background:rgba(3,17,19,.65)!important}.top-cont__score{background:linear-gradient(135deg,#ffe09a,var(--sr-gold))!important;color:#171a16!important;border-color:transparent!important}.top-cont__score:hover{background:#ffdfa0!important;transform:translateY(-1px)}.top-cont__login:hover{background:rgba(243,201,111,.12)!important}.language-wrapper{position:relative;flex:0 0 auto}.select_wrap3{position:relative}.default_option3,.select_ul3{margin:0;padding:0;list-style:none}.default_option3 img{width:22px;height:15px;object-fit:cover;display:block}.select_ul3{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:98px;padding:7px;background:#09272b;border:1px solid rgba(255,255,255,.15);border-radius:10px;box-shadow:0 10px 25px #0004;z-index:50}.wrapper.language-wrapper{width:auto!important;height:auto!important;margin:0!important;padding:0!important;line-height:normal!important;font-size:inherit!important;color:inherit!important}.language-wrapper .select_wrap3{width:auto!important;padding:0!important}.language-wrapper .default_option3{width:auto!important;min-width:30px}.language-wrapper .default_option3:before{content:;display:block;position:absolute;top:50%;right:-11px;width:6px;height:6px;border-right:1.5px solid #eff8f7;border-bottom:1.5px solid #eff8f7;transform:translateY(-70%) rotate(45deg);background:none!important;margin:0!important}.language-wrapper .select_ul3{display:none!important;max-height:none!important;overflow:visible!important;position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 8px)!important}.language-wrapper .select_wrap3:hover .select_ul3,.language-wrapper .select_wrap3.active .select_ul3{display:block!important}.language-wrapper .select_ul3 a{margin:0!important}.language-wrapper .select_ul3 img{width:18px!important;height:13px!important}.select_wrap3.active .select_ul3,.select_wrap3:hover .select_ul3{display:block}.select_ul3 li{margin:0;padding:0}.select_ul3 a{display:flex;align-items:center;gap:9px;padding:7px;color:white!important;text-decoration:none}.select_ul3 a:hover{background:#16454a;border-radius:6px}.select_ul3 img{width:18px;height:13px;object-fit:cover}.select_ul3 p{margin:0;font-size:12px}.header-bottom{position:relative;z-index:1;padding:14px 0 24px!important;min-height:270px!important;height:auto!important;max-height:none!important;background:transparent!important;overflow:hidden}.bottom-cont{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr)!important;align-items:center!important;gap:36px!important;min-height:255px;padding:0!important}.block-title{min-width:0;max-width:570px;position:relative;z-index:2}.hero-eyebrow{margin:0 0 6px!important;color:var(--sr-teal-bright)!important;letter-spacing:.28em;font-size:12px!important;font-weight:700!important}.bottom-cont__title{margin:0 0 8px!important;color:#fff!important;font-size:clamp(36px,4.7vw,64px)!important;line-height:1.02!important;letter-spacing:-.035em!important;font-weight:800!important;text-transform:uppercase!important;overflow-wrap:anywhere}.bottom-cont__text{max-width:500px;margin:0 0 18px!important;color:#f2f7f7!important;font-size:clamp(15px,1.4vw,19px)!important;line-height:1.38!important;font-weight:400!important}.bottom-cont__link{display:inline-flex!important;align-items:center;gap:13px;min-height:42px;padding:0 25px!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#ffe5a2,#efc15b)!important;color:#151b1b!important;text-decoration:none!important;font-size:15px!important;font-weight:800!important;box-shadow:0 8px 24px rgba(241,190,76,.15)}.bottom-cont__link span{font-size:22px;line-height:1}.bottom-cont__link:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(241,190,76,.24)}.block-btns{display:flex!important;align-items:center;gap:12px!important;margin-top:18px!important}.download-button{display:block;padding:0;border:0;background:transparent;line-height:0;cursor:pointer;border-radius:7px;transition:transform .2s ease}.download-button img{display:block;width:clamp(115px,13vw,160px);height:auto;max-height:44px;object-fit:contain}.download-button:hover{transform:translateY(-2px)}.title-app{display:flex!important;align-items:center;justify-content:center;position:relative;min-width:0;min-height:260px}.title-phone{display:block!important;width:min(100%,550px)!important;height:auto!important;max-height:310px;object-fit:contain;filter:drop-shadow(0 24px 22px rgba(0,0,0,.3));position:relative;z-index:1;margin:0 auto!important}
/* Mobile-app availability popup */
#popup-overlay{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,12,14,.72);padding:24px;align-items:center;justify-content:center}#popup-overlay.is-open{display:flex}#popup-content{width:min(420px,100%);padding:28px;border:1px solid #dce9e8;border-radius:18px;background:#f8fbfa;color:#102427;box-shadow:0 25px 80px #0006;text-align:center}#popup-content p{margin:0 0 22px;color:#33494b;font-size:15px;line-height:1.6}#close-button{min-height:40px;padding:0 22px;border:0;border-radius:9px;background:#007e82;color:white;font-weight:700;cursor:pointer}
/* Popular services */
.fintech-home{background:var(--sr-paper);color:var(--sr-text)}.services-section{padding:15px 0 16px!important;background:linear-gradient(120deg,#f5f9f9,#edf4f4)!important}.services-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}.service-card{display:block;position:relative;min-width:0;height:166px;text-decoration:none!important;color:inherit!important;perspective:1100px;border-radius:10px;outline-offset:4px}.service-card__inner{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.72,.25,1)}.service-card:hover .service-card__inner,.service-card:focus-visible .service-card__inner{transform:rotateY(180deg)}.service-card__face{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;padding:10px 20px 12px;border-radius:10px;background:rgba(255,255,255,.94);border:1px solid #eaf0f1;box-shadow:var(--sr-shadow);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.service-card__front{transform:rotateY(0)}.service-card__back{transform:rotateY(180deg);background:linear-gradient(135deg,#fff,#eaf8f7);border-color:#c8e7e5}.service-icon{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;margin-bottom:5px;border-radius:50%;background:#dff4f3;color:#007c81}.service-icon svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.service-title{display:block;width:100%;margin:0 0 3px;color:#0d1719;font-size:16px;font-weight:800;line-height:1.1;text-align:center}.service-description{display:block;max-width:100%;color:#717c85;font-size:12px;line-height:1.2;text-align:left;align-self:center}.service-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding-top:5px;color:#007d82;font-size:12px;font-weight:800}.service-link b{font-size:20px;line-height:1;font-weight:600;transition:transform .2s}.service-card:hover .service-link b{transform:translateX(4px)}.service-card:focus-visible{outline:3px solid #00a6a8}
/* Achievements */
.achievements-section{position:relative;isolation:isolate;padding:12px 0 14px;background:#03191c url('../img/hero-waves.svg') center 58%/cover no-repeat;color:white;overflow:hidden}.section-title{margin:0 0 12px;text-align:center;font-size:clamp(19px,2vw,25px);font-weight:800;line-height:1.2;letter-spacing:-.015em;text-transform:uppercase}.section-title--dark{color:#fff}.section-title--dark span{color:var(--sr-gold)}.section-title--dark:after{color:var(--sr-gold)}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px;margin:0 auto}.achievement-item{display:flex;align-items:center;justify-content:center;gap:20px;min-width:0;padding:4px 22px;border-right:1px solid rgba(255,255,255,.25)}.achievement-item:last-child{border-right:0}.achievement-icon{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:50%;background:rgba(0,190,193,.11);color:var(--sr-teal-bright)}.achievement-icon svg{width:36px;height:36px;fill:none;stroke:#00dedc!important;color:#00dedc!important;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:1}.achievement-item>div{display:flex;flex-direction:column;min-width:0}.achievement-number{display:block;color:#fff;font-size:clamp(20px,2.4vw,29px);font-weight:800;line-height:1.15;white-space:nowrap}.achievement-label{display:block;color:#e6eeee;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
/* About */
.about-section{padding:14px 0 18px;background:linear-gradient(115deg,#fff 0%,#f3f8f8 100%)}.about-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.05fr);gap:48px;align-items:center}.about-copy{padding:8px 0}.section-eyebrow{margin:0 0 3px;color:#008f93;font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.about-copy h2{margin:0 0 13px;color:#101719;font-size:clamp(26px,2.6vw,36px);font-weight:800;letter-spacing:-.025em;line-height:1.1}.about-copy h2 span{color:#008b90}.about-description{margin:0;color:#687580;font-size:15px;line-height:1.55;white-space:pre-line}.advantages-list{display:grid;grid-template-columns:1fr;gap:7px}.advantage-card{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:14px;min-height:73px;padding:8px 13px;border:1px solid #dfeaec;border-radius:9px;background:rgba(255,255,255,.74);box-shadow:0 4px 14px rgba(18,54,57,.025)}.advantage-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#dff3f2;color:#007c81}.advantage-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.advantage-card h3{margin:0 0 3px;color:#101719;font-size:12px;line-height:1.25;font-weight:800}.advantage-card p{margin:0;color:#717c85;font-size:10.5px;line-height:1.3}
/* Reviews */
.reviews-section{padding:8px 0 12px;background:linear-gradient(135deg,#f6f9f9,#eef5f5);margin-top:0!important}#comment{margin-top:0!important}.section-title--light{margin-bottom:6px;color:#11191b}.section-title--light span{color:#008b90}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 14px}.comment-item{display:flex;flex-direction:column;min-width:0;min-height:79px;padding:9px 12px 7px;border:1px solid #e2ebed;border-radius:9px;background:rgba(255,255,255,.9);box-shadow:0 5px 16px rgba(22,58,63,.035);transition:transform .2s ease,box-shadow .2s ease}.comment-item:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(22,58,63,.08)}.review-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;margin-bottom:2px}.review-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9edef;color:#182326;font-size:11px;font-weight:800}.review-person{min-width:0}.block-name__name{margin:0!important;color:#11191b!important;font-size:10.5px!important;font-weight:800!important;line-height:1.2!important}.review-stars{display:block;margin-top:2px;color:#f1ac13;font-size:15px;letter-spacing:.04em;line-height:1}.review-head time{padding-top:1px;color:#89939c;font-size:9px;white-space:nowrap}.comment-item__text{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0!important;color:#7a858d!important;font-size:10.5px!important;line-height:1.22!important;max-height:2.44em;white-space:normal}.comment-item__text.active{display:block;overflow:visible;max-height:none;-webkit-line-clamp:unset}.comment-item__link{align-self:flex-start;margin-top:auto;color:#00888d!important;font-size:10px!important;line-height:1.2;font-weight:800;text-decoration:none!important}.comment-item__link:hover{text-decoration:underline!important}
/* Compact footer */
.footer{padding:9px 0!important;margin:0!important;background:#e7edef!important;border-top:1px solid #d7e1e3;color:#263337!important}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:56px}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:0 22px;border-right:1px solid #cdd8db}.footer-column:first-child{padding-left:0}.footer-column h2{margin:0 0 2px;color:#11191b;font-size:10px;line-height:1.1;font-weight:800}.footer-column a,.footer-column p{display:block;margin:0;color:#6e7a82!important;font-size:9.5px;line-height:1.2;text-decoration:none!important}.footer-column a:hover{color:#007b80!important}.footer-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding-left:22px}.footer-brand__name{display:flex;align-items:center;gap:9px}.footer-brand__name img{width:30px;height:30px;object-fit:contain}.footer-brand__name strong{color:#11191b;font-size:14px;line-height:1.1}.footer-brand p{margin:0;color:#7a858d;font-size:9px;line-height:1.2;text-align:center}
/* Responsive */
@media (min-width:1400px){.header-bottom{min-height:315px!important;padding-top:20px!important;padding-bottom:24px!important}.bottom-cont{min-height:271px}.title-phone{max-height:340px}.service-card{height:176px}.services-section{padding-top:18px!important;padding-bottom:18px!important}.about-section{padding-top:22px;padding-bottom:22px}.reviews-section{padding-top:12px;padding-bottom:16px}.comment-item{min-height:91px}}
@media (max-width:900px){.container{width:calc(100% - 64px)!important}.header .container{width:calc(100% - 64px)!important}.top-cont{gap:12px}.top-cont__menu-block{gap:14px}.main-menu{gap:15px}.main-menu__link{font-size:12px}.top-cont__score,.top-cont__login{padding:0 12px!important}.bottom-cont{grid-template-columns:minmax(0,1fr) minmax(290px,.85fr)!important;gap:18px!important}.title-phone{max-height:260px}.services-grid{gap:12px!important}.service-card{height:164px}.service-card__face{padding:9px 11px}.service-title{font-size:14px}.service-description{font-size:11px}.achievement-item{gap:12px;padding:4px 12px}.achievement-icon{width:48px;height:48px;flex-basis:48px}.about-grid{gap:25px}.about-description{font-size:13px}.advantage-card{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:8px}.advantage-icon{width:44px;height:44px}.advantage-card h3{font-size:11px}.advantage-card p{font-size:9.5px}}
@media (max-width:650px){html{scroll-padding-top:64px}.container{width:calc(100% - 32px)!important}.header .container{width:calc(100% - 32px)!important}.top-cont{min-height:62px;padding:7px 0}.top-cont__burger{display:flex}.top-cont__logo{font-size:14px}.top-cont__logo img{width:29px!important;height:29px!important}.top-cont__menu-block{display:flex!important;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:12px;padding:0 16px;max-height:0;overflow:hidden;opacity:0;background:#052125;transition:max-height .28s ease,opacity .2s ease,padding .2s ease}.top-cont__menu-block.pos{max-height:360px;padding:16px;opacity:1;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 14px 28px #0003}.top-cont__menu-block .mob-left{width:100%}.main-menu{flex-direction:column;align-items:flex-start;gap:0;width:100%}.main-menu__item{width:100%}.main-menu__link{display:block;padding:10px 0;font-size:14px}.block-link{justify-content:flex-start;flex-wrap:wrap}.top-cont__score,.top-cont__login{min-height:36px;font-size:12px!important}.language-wrapper{position:absolute;right:0;top:18px}.top-cont__menu-block .language-wrapper{position:relative;right:auto;top:auto;align-self:flex-start}.header-bottom{min-height:0!important;padding:18px 0 22px!important}.bottom-cont{display:flex!important;flex-direction:column!important;gap:8px!important;min-height:0;padding:0!important;align-items:stretch!important}.block-title{max-width:100%}.hero-eyebrow{font-size:10px!important}.bottom-cont__title{font-size:clamp(32px,9vw,44px)!important;letter-spacing:-.03em!important}.bottom-cont__text{font-size:15px!important;margin-bottom:14px!important}.bottom-cont__link{min-height:41px;padding:0 19px!important;font-size:14px!important}.block-btns{margin-top:13px!important;gap:9px!important}.download-button img{width:clamp(105px,34vw,145px);max-height:42px}.title-app{min-height:0;max-height:265px;margin-top:6px}.title-phone{width:min(100%,390px)!important;max-height:255px}.services-section{padding:13px 0!important}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.service-card{height:174px}.service-card__face{padding:10px 12px}.service-icon{width:48px;height:48px;flex-basis:48px}.service-icon svg{width:30px;height:30px}.service-title{font-size:14px}.service-description{font-size:11px}.service-link{font-size:11px}.section-title{font-size:18px;margin-bottom:10px}.achievements-section{padding:12px 0}.achievement-grid{grid-template-columns:1fr;gap:0}.achievement-item{justify-content:flex-start;padding:10px 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.achievement-item:last-child{border-bottom:0}.achievement-icon{width:43px;height:43px;flex-basis:43px}.achievement-number{font-size:23px}.achievement-label{font-size:10px}.about-section{padding:22px 0}.about-grid{grid-template-columns:1fr;gap:18px}.about-copy h2{font-size:28px}.about-description{font-size:14px}.advantages-list{gap:8px}.advantage-card{grid-template-columns:50px minmax(0,1fr);min-height:70px;padding:9px}.advantage-icon{width:44px;height:44px}.advantage-card h3{font-size:12px}.advantage-card p{font-size:10.5px}.reviews-section{padding:16px 0}.section-title--light{margin-bottom:10px}.reviews-grid{grid-template-columns:1fr;gap:8px}.comment-item{min-height:82px;padding:10px 12px}.block-name__name{font-size:11px!important}.comment-item__text{font-size:11px!important}.footer{padding:14px 0!important}.footer-grid{grid-template-columns:1fr 1fr;gap:13px 8px}.footer-column{padding:0 8px;border-right:0}.footer-column:first-child{padding-left:0}.footer-info{border-left:1px solid #cdd8db;padding-left:12px}.footer-column h2{font-size:11px}.footer-column a,.footer-column p{font-size:10px}.footer-brand{grid-column:1/-1;align-items:flex-start;border-top:1px solid #cdd8db;padding:10px 0 0}.footer-brand p{text-align:left}.footer-brand__name img{width:27px;height:27px}}
@media (max-width:380px){.container{width:calc(100% - 24px)!important}.service-card{height:182px}.service-card__face{padding-inline:9px}.service-title{font-size:13px}.service-description{font-size:10.5px}.review-head{grid-template-columns:28px minmax(0,1fr) auto;gap:7px}.review-avatar{width:28px;height:28px}.review-head time{font-size:8px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* 20% typography scale + static service cards (2026-10-28) */
/* Keep all existing container widths and grid column counts unchanged. */
body { font-size: 18px !important; }
.top-cont__logo { font-size: 19.2px !important; }
.main-menu__link { font-size: 15.6px !important; }
.top-cont__score, .top-cont__login { font-size: 15.6px !important; }
.select_ul3 p { font-size: 14.4px !important; }
.hero-eyebrow { font-size: 14.4px !important; }
.bottom-cont__title { font-size: clamp(43.2px, 5.64vw, 76.8px) !important; }
.bottom-cont__text { font-size: clamp(18px, 1.68vw, 22.8px) !important; }
.bottom-cont__link { font-size: 18px !important; }
.bottom-cont__link span { font-size: 26.4px !important; }

/* Popular services: no flipping, one always-visible face with the complete available text. */
.service-card { display: flex !important; height: auto !important; min-height: 236px !important; perspective: none !important; }
.service-card__inner { transform: none !important; transform-style: flat !important; transition: none !important; }
.service-card:hover .service-card__inner,
.service-card:focus-visible .service-card__inner { transform: none !important; }
.service-card__face,
.service-card__front { position: relative !important; inset: auto !important; flex: 1 1 auto !important; height: auto !important; min-height: 236px !important; overflow: visible !important; transform: none !important; backface-visibility: visible !important; -webkit-backface-visibility: visible !important; }
.service-card__back { display: none !important; }
.service-card__face { padding: 12px 20px 14px !important; }
.service-title { font-size: 19.2px !important; line-height: 1.15 !important; }
.service-description { font-size: 14.4px !important; line-height: 1.3 !important; }
.service-link { font-size: 14.4px !important; padding-top: 7px !important; }
.service-link b { font-size: 24px !important; transition: none !important; }
.service-card:hover .service-link b { transform: none !important; }

/* Achievements */
.section-title { font-size: clamp(22.8px, 2.4vw, 30px) !important; }
.achievement-number { font-size: clamp(24px, 2.88vw, 34.8px) !important; }
.achievement-label { font-size: 13.2px !important; }

/* Company and advantages */
.section-eyebrow { font-size: 13.2px !important; }
.about-copy h2 { font-size: clamp(31.2px, 3.12vw, 43.2px) !important; }
.about-description { font-size: 18px !important; }
.advantage-card h3 { font-size: 14.4px !important; }
.advantage-card p { font-size: 12.6px !important; line-height: 1.35 !important; }

/* Reviews */
.block-name__name { font-size: 12.6px !important; }
.review-stars { font-size: 18px !important; }
.review-avatar { font-size: 13.2px !important; }
.review-head time { font-size: 10.8px !important; }
.comment-item__text { font-size: 12.6px !important; line-height: 1.3 !important; max-height: 2.6em !important; }
.comment-item__text.active { max-height: none !important; }
.comment-item__link { font-size: 12px !important; }
.comment-item { min-height: 95px; }

/* Contacts and footer */
.footer-column h2 { font-size: 12px !important; }
.footer-column a, .footer-column p { font-size: 11.4px !important; line-height: 1.3 !important; }
.footer-brand__name strong { font-size: 16.8px !important; }
.footer-brand p { font-size: 10.8px !important; line-height: 1.3 !important; }

/* Responsive type scales retain the original container widths. */
@media (min-width: 1400px) {
  .service-card { min-height: 236px !important; }
}
@media (max-width: 900px) {
  .main-menu__link { font-size: 14.4px !important; }
  .top-cont__score, .top-cont__login { font-size: 14.4px !important; }
  .service-card { min-height: 250px !important; }
  .service-card__face { min-height: 250px !important; }
  .service-card__face { padding: 10px 11px 13px !important; }
  .service-title { font-size: 16.8px !important; }
  .service-description { font-size: 13.2px !important; }
  .service-link { font-size: 13.2px !important; }
  .about-description { font-size: 15.6px !important; }
  .advantage-card h3 { font-size: 13.2px !important; }
  .advantage-card p { font-size: 11.4px !important; }
}
@media (max-width: 650px) {
  .top-cont__logo { font-size: 16.8px !important; }
  .main-menu__link { font-size: 16.8px !important; }
  .top-cont__score, .top-cont__login { font-size: 14.4px !important; }
  .hero-eyebrow { font-size: 12px !important; }
  .bottom-cont__title { font-size: clamp(38.4px, 10.8vw, 52.8px) !important; }
  .bottom-cont__text { font-size: 18px !important; }
  .bottom-cont__link { font-size: 16.8px !important; }
  .service-card { min-height: 284px !important; }
  .service-card__face { min-height: 284px !important; }
  .service-card__face { padding: 10px 12px 13px !important; }
  .service-title { font-size: 16.8px !important; }
  .service-description { font-size: 13.2px !important; line-height: 1.3 !important; }
  .service-link { font-size: 13.2px !important; }
  .section-title { font-size: 21.6px !important; }
  .achievement-number { font-size: 27.6px !important; }
  .achievement-label { font-size: 12px !important; }
  .about-copy h2 { font-size: 33.6px !important; }
  .about-description { font-size: 16.8px !important; }
  .advantage-card h3 { font-size: 14.4px !important; }
  .advantage-card p { font-size: 12.6px !important; }
  .block-name__name { font-size: 13.2px !important; }
  .review-stars { font-size: 18px !important; }
  .review-head time { font-size: 10.8px !important; }
  .comment-item__text { font-size: 13.2px !important; }
  .comment-item__link { font-size: 12px !important; }
  .footer-column h2 { font-size: 13.2px !important; }
  .footer-column a, .footer-column p { font-size: 12px !important; }
  .footer-brand__name strong { font-size: 16.8px !important; }
  .footer-brand p { font-size: 10.8px !important; }
}
@media (max-width: 380px) {
  .service-card { min-height: 298px !important; }
  .service-card__face { min-height: 298px !important; }
  .service-title { font-size: 15.6px !important; }
  .service-description { font-size: 12.6px !important; }
  .review-head time { font-size: 9.6px !important; }
}

/* Scoped visual finish: subtle gold frame and depth for the four popular-service cards only. */
.fintech-home #services .service-card__face {
    border: 1px solid rgba(193, 148, 48, 0.46) !important;
    box-shadow:
        0 9px 22px rgba(5, 35, 37, 0.105),
        0 2px 6px rgba(174, 127, 29, 0.075),
        inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
    transition: border-color 220ms ease, box-shadow 220ms ease !important;
}

.fintech-home #services .service-card:hover .service-card__face,
.fintech-home #services .service-card:focus-visible .service-card__face {
    border-color: rgba(193, 148, 48, 0.68) !important;
    box-shadow:
        0 12px 27px rgba(5, 35, 37, 0.13),
        0 3px 8px rgba(174, 127, 29, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

/* SEBRESERVE — logout confirmation dialog visual override.
   Appended to the existing stylesheet already loaded by layouts.main.
   No Blade, JavaScript, route, or logout-handler changes are required. */
body .exit-mod {
    position: fixed !important;
    z-index: 99999 !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    width: calc(100% - 32px) !important;
    max-width: 550px !important;
    max-height: calc(100vh - 32px) !important;
    height: auto !important;
    overflow-y: auto !important;
    box-sizing: border-box !important;
    padding: clamp(26px, 4vw, 40px) clamp(20px, 5vw, 44px) !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px 14px !important;
    text-align: center !important;
    background: linear-gradient(155deg, #0b292d 0%, #061a1d 100%) !important;
    color: #f6fbfb !important;
    border: 1px solid rgba(243, 201, 111, .72) !important;
    border-radius: 18px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .28) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate(-50%, calc(-50% + 12px)) scale(.985) !important;
    transition: opacity .24s ease, transform .24s ease, visibility 0s linear .24s !important;
}

body .exit-mod.active {
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate(-50%, -50%) scale(1) !important;
    box-shadow: 0 0 0 100vmax rgba(1, 10, 13, .72), 0 24px 70px rgba(0, 0, 0, .42) !important;
    transition: opacity .24s ease, transform .24s ease, visibility 0s !important;
}

body .exit-mod .exit-mod__title {
    flex: 0 0 100% !important;
    width: 100% !important;
    margin: 0 0 2px !important;
    color: #fff !important;
    font-family: 'Jost', Arial, sans-serif !important;
    font-size: clamp(24px, 2.5vw, 31px) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -.025em !important;
    text-transform: uppercase !important;
}

body .exit-mod .exit-mod__text {
    flex: 0 0 100% !important;
    width: 100% !important;
    margin: 0 0 7px !important;
    color: #c7d9da !important;
    font-family: 'Jost', Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
}

body .exit-mod .exit-mod__link {
    display: inline-flex !important;
    min-width: 84px !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 10px 22px !important;
    border-radius: 10px !important;
    font-family: 'Jost', Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease !important;
    filter: none !important;
}

body .exit-mod .exit-mod__link.one {
    color: #ffe09a !important;
    background: rgba(255, 255, 255, .035) !important;
    border: 1px solid rgba(243, 201, 111, .72) !important;
    box-shadow: none !important;
}

body .exit-mod .exit-mod__link.one:hover {
    color: #fff0c8 !important;
    background: rgba(243, 201, 111, .1) !important;
    border-color: #ffe09a !important;
    transform: translateY(-1px) !important;
}

body .exit-mod .exit-mod__link.two {
    color: #11191b !important;
    background: linear-gradient(135deg, #ffe3a0 0%, #f3c96f 100%) !important;
    border: 1px solid transparent !important;
    box-shadow: 0 8px 22px rgba(243, 201, 111, .18) !important;
}

body .exit-mod .exit-mod__link.two:hover {
    color: #11191b !important;
    background: linear-gradient(135deg, #ffebba 0%, #f7d47f 100%) !important;
    box-shadow: 0 10px 26px rgba(243, 201, 111, .24) !important;
    transform: translateY(-1px) !important;
}

@media (max-width: 575px) {
    body .exit-mod {
        width: calc(100% - 28px) !important;
        max-width: 420px !important;
        max-height: calc(100vh - 28px) !important;
        padding: 27px 20px 24px !important;
        border-radius: 16px !important;
        gap: 11px 10px !important;
    }
    body .exit-mod .exit-mod__title {
        font-size: clamp(22px, 6vw, 27px) !important;
    }
    body .exit-mod .exit-mod__text {
        font-size: 14px !important;
    }
    body .exit-mod .exit-mod__link {
        min-width: 92px !important;
        min-height: 41px !important;
        padding: 10px 18px !important;
    }
}

@media (max-height: 480px) {
    body .exit-mod {
        max-height: calc(100vh - 20px) !important;
        padding-top: 20px !important;
        padding-bottom: 18px !important;
    }
    body .exit-mod .exit-mod__title {
        font-size: 23px !important;
    }
    body .exit-mod .exit-mod__text {
        margin-bottom: 2px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body .exit-mod,
    body .exit-mod .exit-mod__link {
        transition: none !important;
    }
}
