@keyframes alhai-pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.1);}}@keyframes alhai-pulse-glow{0%,100%{box-shadow:0 4px 8px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);}50%{box-shadow:0 0 0 0 rgba(37,99,235,.8),0 0 0 8px rgba(37,99,235,.4),0 0 0 16px rgba(37,99,235,.2),0 0 20px rgba(37,99,235,.3),0 8px 16px rgba(0,0,0,.2);}}.alhai-button{position:fixed;z-index:99998;display:flex;align-items:center;gap:.5rem;padding:.375rem 1.25rem .375rem .375rem;background-color:#2563eb;color:#fff;border:2px solid #fff;border-radius:.5rem;font-size:1rem;font-weight:600;line-height:1.5;cursor:pointer;box-shadow:0 .25rem .5rem rgba(0,0,0,.1),0 .125rem .25rem rgba(0,0,0,.06);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;}.alhai-button__avatar{width:4.5rem;height:4.5rem;border-radius:50%;object-fit:cover;flex-shrink:0;}.alhai-button--bottom-right{bottom:1rem;right:1.25rem;}.alhai-button:hover{background-color:#1d4ed8;transform:translateY(-.125rem);box-shadow:0 .5rem 1rem rgba(0,0,0,.15),0 .25rem .5rem rgba(0,0,0,.08);}.alhai-button:focus{outline:.125rem solid #2563eb;outline-offset:.125rem;}.alhai-button:active{transform:translateY(0);box-shadow:0 .125rem .25rem rgba(0,0,0,.1);}@keyframes alhai-bubble-fade-in{from{opacity:0;transform:translateY(.5rem);}to{opacity:1;transform:translateY(0);}}.alhai-bubble-labels{position:fixed;z-index:99997;display:flex;flex-direction:column;gap:.75rem;max-width:20rem;pointer-events:none;opacity:0;transition:opacity .5s ease,transform .5s ease;padding-top:.75rem;}.alhai-bubble-labels--bottom-right{bottom:7.25rem;right:1.25rem;align-items:flex-end;}.alhai-bubble{background-color:#1a1a2e;color:#fff;padding:.625rem 1rem;border-radius:.75rem;font-size:1rem;line-height:1.4;box-shadow:0 0 0 2px rgba(130,120,255,.45),0 .25rem .75rem rgba(0,0,0,.2);cursor:pointer;opacity:0;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;}.alhai-bubble:hover{background-color:#2a2a4e;box-shadow:0 0 0 2px rgba(130,120,255,.7),0 .375rem 1rem rgba(0,0,0,.3);transform:translateY(-.125rem);}.alhai-bubble:active{transform:translateY(0);background-color:#12122a;}.alhai-bubble:empty{display:none;}.alhai-bubble-dismiss{position:absolute;top:-.75rem;right:-.75rem;z-index:1;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:50%;background-color:#1a1a2e;color:rgba(255,255,255,.8);font-family:Arial,Helvetica,sans-serif;font-size:1.75rem;line-height:1;cursor:pointer;box-shadow:0 0 0 2px rgba(130,120,255,.45),0 .125rem .25rem rgba(0,0,0,.3);transition:background-color .2s ease,color .2s ease,transform .2s ease;}.alhai-bubble-dismiss:active{transform:scale(.9);}.alhai-bubble-dismiss:hover{background-color:#2a2a4e;color:#fff;}.alhai-iframe-container{position:fixed;z-index:99999;width:55%;height:80%;max-width:100%;max-height:100%;opacity:0;visibility:hidden;border-radius:.75rem;box-shadow:0 1.25rem 2.5rem rgba(0,0,0,.2),0 .5rem 1rem rgba(0,0,0,.1);overflow:hidden;transform:scale(0);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;}.alhai-iframe-container--bottom-right{bottom:7.25rem;right:1.25rem;transform-origin:bottom right;}@media (max-width:768px){.alhai-button{padding:.375rem 1rem .375rem .375rem;font-size:1rem;}.alhai-button__avatar{width:3rem;height:3rem;}.alhai-bubble-labels--bottom-left,.alhai-bubble-labels--bottom-right{bottom:7rem;}.alhai-iframe-container{top:0;bottom:0;right:0;left:0;width:100%;height:100%;max-width:none;max-height:none;border-radius:0;}}@media (max-width:480px){.alhai-button{padding:.75rem 1rem;font-size:1rem;}}@media (prefers-contrast:high){.alhai-button{border:.125rem solid currentColor;}}@media (prefers-reduced-motion:reduce){.alhai-button,.alhai-iframe-container{transition:none;}}@media print{.alhai-bubble-labels,.alhai-button,.alhai-iframe-container{display:none;}}.main-header{position:sticky;top:0;z-index:100;background:rgba(18,21,28,.92);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid rgba(98,112,124,.2);transition:box-shadow var(--duration-normal) var(--ease-out);}.header-container{padding:0 var(--space-8);display:flex;justify-content:space-between;align-items:center;margin:0 auto;max-width:1200px;height:68px;}.flex-row{display:flex;flex-direction:row;gap:var(--space-3);align-items:center;}.header-logo{z-index:99;height:48px;color:var(--color-snow);text-decoration:none;white-space:nowrap;display:flex;align-items:center;gap:var(--space-3);}.header-logo a{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:inherit;}.header-logo img{height:100%;width:auto;max-width:unset;vertical-align:middle;border-radius:var(--radius-sm);}.menu{position:relative;display:flex;align-items:center;z-index:101;justify-content:end;}.menu ul{display:flex;list-style-type:none;margin:0;padding:0;gap:var(--space-1);}.menu li{position:relative;}.menu li a{display:block;color:var(--color-ash);text-decoration:none;padding:8px 14px;font-size:.875rem;font-weight:500;border-radius:var(--radius-sm);transition:all var(--duration-fast);}.menu li a:hover,.menu .submenu li a:hover{color:var(--color-electric);background:rgba(0,212,255,.06);}.menu li a.active,.menu li.current-menu-item > a{color:var(--color-snow);font-weight:600;}.burger-menu{display:none;flex-direction:column;justify-content:space-between;width:24px;height:20px;cursor:pointer;z-index:1003;position:relative;}.burger-menu span{display:block;width:100%;height:2px;background-color:var(--color-snow);transition:.3s var(--ease-out);border-radius:2px;}.header-site-name{color:var(--color-snow);}.mobile-contacts{display:none;}@media (max-width:768px){.header-contacts{display:none;}.mobile-contacts-title{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--color-electric);margin-bottom:var(--space-1);}.mobile-contact-link{display:block;color:var(--color-electric);font-size:1rem;font-weight:500;text-decoration:none;transition:color var(--duration-fast);}.mobile-contact-link:hover{color:var(--color-snow);}.header-container{padding:0 var(--space-4);height:60px;}.header-logo{height:40px;overflow:visible;flex:1;min-width:0;}.header-logo a{min-width:0;}.header-logo img{height:40px;width:auto;flex-shrink:0;}.header-site-name{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0;}.menu{display:none;}.burger-menu{display:flex;order:3;}}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Space+Grotesk:wght@400;600;700&display=swap");:root{--color-void:#0a0c10;--color-obsidian:#12151c;--color-graphite:#1a1e28;--color-steel:#252a36;--color-gunmetal:#323844;--color-snow:#f0f2f5;--color-fog:#b8bec8;--color-ash:#8a92a0;--color-smoke:#828a98;--color-border:#62707c;--color-electric:#00d4ff;--color-magenta:#ff2d7b;--color-lime:#7fff3a;--color-amber:#ffb627;--color-violet:#b470fa;--color-sunset:#ff6b35;--color-error:#ff2d7b;--color-error-bg:#2a1219;--color-success:#7fff3a;--color-success-bg:#122a18;--color-warning:#ffb627;--color-warning-bg:#2a2212;--color-info:#00d4ff;--color-info-bg:#0f1f2a;--font-display:"Space Grotesk",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Consolas",monospace;--text-hero:clamp(2.2rem,5vw + 1rem,3.5rem);--text-h1:clamp(1.8rem,4vw + .75rem,2.8rem);--text-h2:clamp(1.4rem,3vw + .5rem,2.2rem);--text-h3:1.777rem;--text-h4:1.333rem;--text-body-lg:1.125rem;--text-body:1rem;--text-body-sm:.875rem;--text-caption:.75rem;--text-overline:.6875rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-sm:640px;--container-md:960px;--container-lg:1200px;--container-xl:1400px;--radius-sm:4px;--radius-md:4px;--radius-lg:4px;--radius-xl:4px;--radius-full:9999px;--chamfer-sm:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);--chamfer-md:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);--chamfer-lg:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);--chamfer-xl:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);--glow-electric:0 0 20px rgba(0,212,255,.25),0 0 60px rgba(0,212,255,.08);--glow-magenta:0 0 20px rgba(255,45,123,.25),0 0 60px rgba(255,45,123,.08);--glow-violet:0 0 20px rgba(180,112,250,.25),0 0 60px rgba(180,112,250,.08);--glow-amber:0 0 20px rgba(255,182,39,.2),0 0 60px rgba(255,182,39,.06);--glow-lime:0 0 20px rgba(127,255,58,.2),0 0 60px rgba(127,255,58,.06);--shadow-1:0 1px 3px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3);--shadow-2:0 4px 12px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.3);--shadow-3:0 8px 32px rgba(0,0,0,.6),0 4px 8px rgba(0,0,0,.3);--shadow-4:0 16px 48px rgba(0,0,0,.7),0 8px 16px rgba(0,0,0,.4);--shadow-focus:0 0 0 2px var(--color-obsidian),0 0 0 4px var(--color-electric),0 0 12px rgba(0,212,255,.3);--ease-out:cubic-bezier(.22,1,.36,1);--ease-snap:cubic-bezier(.5,0,0,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-max:9999;--default-section-top-bot-padding:var(--space-12);--default-section-top-bot-padding-small:var(--space-5);--default-container-padding:var(--space-8);--default-container-margin:calc(var(--space-8) * -1);--default-container-padding-small:var(--space-4);--default-container-margin-small:calc(var(--space-4) * -1);--default-faq-answer-color:var(--color-fog);--default-faq-border-color:rgba(98,112,124,.2);--default-main-bg-gray-color:var(--color-obsidian);--default-red-color:var(--color-electric);--default-body-text-color:var(--color-snow);--default-bg-hover-color:var(--color-steel);--default-main-faq-red:var(--color-electric);--default-border-solid-color:var(--color-border);--default-border-for-wide-img:var(--radius-lg);--default-medium-border:var(--radius-md);--default-small-border:var(--radius-sm);--default-faq-question-font-size:var(--text-h2);--default-button-bg-color:var(--color-electric);}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}:focus-visible{outline:none;box-shadow:var(--shadow-focus);}:focus:not(:focus-visible){outline:none;}body{margin:0;padding:0;font-family:var(--font-body);font-size:var(--text-body);line-height:1.6;color:var(--color-snow);background:var(--color-obsidian);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--color-snow);text-transform:uppercase;}h1,.h1{font-size:var(--text-hero);letter-spacing:-.03em;}h2,.h2{font-size:var(--text-h1);}h3,.h3{font-size:var(--text-h2);}h4,.h4{font-size:var(--text-h3);font-weight:600;text-transform:none;}h5,.h5{font-size:var(--text-h4);font-weight:600;text-transform:none;}p,.p{font-family:var(--font-body);line-height:1.6;color:var(--color-fog);}a{background-color:transparent;color:var(--color-electric);transition:color var(--duration-fast);}a:hover{color:var(--color-snow);}img{border-style:none;max-width:100%;height:auto;border-radius:var(--radius-sm);}*[hidden]{display:none !important;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;margin:0;padding:12px 16px;border-radius:0;border:1px solid transparent;cursor:pointer;color:var(--color-snow);background:var(--color-steel);max-width:100%;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);}button,input{overflow:visible;}button{text-transform:uppercase;background-color:var(--color-electric);color:var(--color-void);font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;border:none;clip-path:var(--chamfer-md);min-height:44px;}button:hover{box-shadow:var(--glow-electric);transform:translateY(-1px);}select{text-transform:none;background-color:var(--color-steel);}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-electric);box-shadow:0 0 0 1px var(--color-electric),0 0 12px rgba(0,212,255,.15);}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;appearance:button;}::-moz-focus-inner{border-style:none;padding:0;}:-moz-focusring{outline:1px dotted ButtonText;}::-webkit-scrollbar{width:6px;}::-webkit-scrollbar-track{background:var(--color-void);}::-webkit-scrollbar-thumb{background:var(--color-gunmetal);border-radius:0;}ol ol,ol ul,ul ol,ul ul{margin:0;}ul{padding-inline-start:2rem;}.container{margin:0 auto;width:100%;max-width:var(--container-lg);padding:0 var(--space-8);}.container-bg{background:var(--color-obsidian);}.tc{text-align:center;}.section-padding{padding-top:var(--space-16);padding-bottom:var(--space-16);}section{position:relative;}.phone-number{white-space:nowrap;}.btn{cursor:pointer;padding:12px 28px;border-radius:0;font-size:var(--text-body);font-weight:700;font-family:var(--font-display);letter-spacing:-.01em;transition:all .2s var(--ease-snap);border:none;min-height:44px;clip-path:var(--chamfer-md);}.btn-primary{background-color:var(--color-electric);color:var(--color-void);fill:var(--color-void);}.btn-primary:hover{box-shadow:var(--glow-electric);transform:translateY(-1px);}.btn-primary:focus-visible{outline:none;box-shadow:var(--shadow-focus);}header{}footer{background-color:var(--color-void);color:var(--color-fog);}@keyframes fadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}@keyframes slideIn{from{opacity:0;transform:translateX(-20px);}to{opacity:1;transform:translateX(0);}}@keyframes neonPulse{0%,100%{opacity:1;}50%{opacity:.65;}}@keyframes lineScan{from{transform:translateX(-100%);}to{transform:translateX(200%);}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}}@media (max-width:768px){.container{padding:0 var(--space-4);}.section-padding{padding-top:var(--space-8);padding-bottom:var(--space-8);}h1,.h1{font-size:var(--text-h1);}h2,.h2{font-size:var(--text-h2);}h3,.h3{font-size:var(--text-h3);}h4,.h4{font-size:var(--text-h4);}h5,.h5{font-size:var(--text-body-lg);}}@media (min-width:769px) and (max-width:1280px){.section-padding{padding-top:var(--space-12);padding-bottom:var(--space-12);}}@media (max-width:480px){h1,.h1{font-size:var(--text-h2);}h2,.h2{font-size:var(--text-h3);}h3,.h3{font-size:var(--text-h4);}h4,.h4{font-size:var(--text-body-lg);}h5,.h5{font-size:var(--text-body);}}.bh-ornament{display:flex;align-items:center;gap:var(--space-4);height:2px;background:linear-gradient(90deg,transparent,var(--color-electric),var(--color-violet),transparent);box-shadow:0 0 12px rgba(0,212,255,.3);}.bh-ornament::before,.bh-ornament::after{content:"";flex:1;max-width:120px;height:1px;background:var(--color-gunmetal);}.section-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-electric);margin-bottom:var(--space-2);font-family:var(--font-body);}.hero-section{position:relative;overflow:hidden;background:var(--color-void);border-radius:var(--radius-sm);}.hero-overlay{position:relative;min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--color-void);padding:var(--space-10) var(--space-8);}.hero-overlay::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(0,212,255,.08) 0%,transparent 60%),linear-gradient(175deg,rgba(10,12,16,.95) 0%,rgba(18,21,28,.7) 45%,rgba(10,12,16,.85) 100%);z-index:0;}.hero-overlay::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'32\' height=\'32\'%3E%3Crect x=\'0\' y=\'0\' width=\'16\' height=\'16\' fill=\'none\' stroke=\'%2300D4FF\' stroke-width=\'.3\' opacity=\'.06\'/%3E%3Crect x=\'16\' y=\'16\' width=\'16\' height=\'16\' fill=\'none\' stroke=\'%2300D4FF\' stroke-width=\'.3\' opacity=\'.06\'/%3E%3C/svg%3E");background-size:32px 32px;z-index:0;}.hero-content{z-index:1;position:relative;text-align:center;max-width:900px;padding:0 var(--space-8);}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(0,212,255,.06);border:1px solid var(--color-electric);color:var(--color-electric);font-size:var(--text-sm);font-weight:600;padding:6px 18px;border-radius:var(--radius-sm);margin-bottom:var(--space-6);letter-spacing:.12em;font-family:var(--font-mono);box-shadow:0 0 12px rgba(0,212,255,.15);}.hero-title{color:var(--color-snow);font-size:var(--text-4xl);text-shadow:0 2px 16px rgba(0,0,0,.5);margin-bottom:var(--space-4);line-height:1.15;}.hero-title em{font-style:italic;background:linear-gradient(135deg,var(--color-electric),var(--color-violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.hero-subtitle{color:var(--color-ash);font-size:var(--text-lg);margin-bottom:var(--space-8);text-shadow:0 1px 8px rgba(0,0,0,.3);max-width:650px;margin-left:auto;margin-right:auto;line-height:1.6;}.hero-search-form{display:flex;align-items:stretch;gap:0;background:var(--color-graphite);border-radius:var(--radius-sm);padding:var(--space-2);box-shadow:var(--shadow-4);max-width:860px;margin:0 auto;border:1px solid rgba(98,112,124,.25);}.hero-search-field{flex:1;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px;min-width:0;justify-content:center;}.hero-search-field + .hero-search-field{border-left:1px solid rgba(98,112,124,.2);}.hero-search-field label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ash);line-height:1;}.hero-search-field select,.hero-search-field input[type="text"]{border:none;padding:4px 20px 4px 0;font-size:var(--text-sm);color:var(--color-snow);background-color:var(--color-graphite);background-image:url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12\' height=\'12\' viewBox=\'0 0 24 24\' fill=\'none\' stroke=\'%238A92A0\' stroke-width=\'2.5\' stroke-linecap=\'round\' stroke-linejoin=\'round\'%3E%3Cpolyline points=\'6 9 12 15 18 9\'%3E%3C/polylyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font-family:var(--font-body);cursor:pointer;transition:color var(--duration-fast);line-height:1.4;}.hero-search-field input[type="text"]{background-image:none;padding-right:0;cursor:text;border:1px solid var(--color-ash);border-radius:var(--radius-sm);padding:4px 8px;}.hero-search-field select:hover,.hero-search-field input[type="text"]:hover{color:var(--color-electric);}.hero-search-field select:focus,.hero-search-field input[type="text"]:focus{box-shadow:none;outline:none;color:var(--color-snow);}.hero-search-field input[type="text"]::placeholder{color:var(--color-ash);}.hero-search-field select option{background:var(--color-graphite);color:var(--color-snow);}.hero-search-btn{padding:var(--space-3) var(--space-8);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap;flex-shrink:0;font-size:var(--text-base);font-weight:600;min-width:140px;letter-spacing:.02em;background:var(--color-electric);color:var(--color-void);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));}.blog-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-6);gap:var(--space-4);}.blog-section-header h2{margin:0;}.blog-section-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-electric);font-size:var(--text-sm);font-weight:600;text-decoration:none;white-space:nowrap;padding-bottom:var(--space-2);transition:gap .3s var(--ease-out),color var(--duration-fast);}.blog-section-link:hover{gap:var(--space-3);color:var(--color-snow);}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);}.blog-card{display:flex;flex-direction:column;border:1px solid rgba(98,112,124,.2);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-graphite);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .3s;position:relative;}.blog-card::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-electric),var(--color-violet));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out);}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--glow-electric);border-color:rgba(0,212,255,.2);}.blog-card:hover::after{transform:scaleX(1);}.blog-card-img{height:180px;overflow:hidden;}.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out);}.blog-card:hover .blog-card-img img{transform:scale(1.06);}.blog-card-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1;}.blog-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ash);}.blog-cat{background:rgba(0,212,255,.1);color:var(--color-electric);padding:2px 10px;border-radius:var(--radius-sm);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.06em;}.blog-card-title{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-snow);margin:0;line-height:1.35;transition:color .3s;}.blog-card:hover .blog-card-title{color:var(--color-electric);}.blog-card-excerpt{font-size:var(--text-sm);color:var(--color-ash);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:768px){.blog-grid{grid-template-columns:1fr;}.blog-card-img{height:160px;}.blog-section-header{flex-direction:column;align-items:flex-start;}}.features-section{background:var(--color-steel);}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-top:var(--space-8);}.feature-card{background:var(--color-graphite);border:1px solid rgba(98,112,124,.25);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-5);text-align:center;transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden;box-shadow:var(--shadow-1);}.feature-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-electric);opacity:0;transition:opacity var(--duration-normal) var(--ease-out);}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--glow-electric);border-color:rgba(0,212,255,.3);}.feature-card:hover::before{opacity:1;}.feature-icon{position:relative;width:60px;height:60px;margin:0 auto var(--space-4);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:rgba(0,212,255,.1);color:var(--color-electric);transition:all var(--duration-normal) var(--ease-out);}.feature-card:hover .feature-icon{background:var(--color-electric);color:var(--color-void);transform:scale(1.1);}.feature-title{position:relative;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;color:var(--color-snow);margin:0 0 var(--space-2);}.feature-text{position:relative;font-size:var(--text-sm);color:var(--color-ash);line-height:1.65;margin:0;}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:480px){.features-grid{grid-template-columns:1fr;gap:var(--space-4);}.feature-card{display:flex;flex-direction:row;text-align:left;gap:var(--space-4);padding:var(--space-4);}.feature-icon{margin:0;flex-shrink:0;width:48px;height:48px;}.feature-card:hover{transform:translateY(-2px);}}.hotel-card-home{display:flex;flex-direction:column;background:var(--color-graphite);box-shadow:var(--shadow-1);border-radius:var(--radius-sm);overflow:hidden;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out);}.hotel-card-home:hover{transform:translateY(-3px);box-shadow:var(--glow-electric);}.hotel-card-image{overflow:hidden;border-radius:var(--radius-sm) var(--radius-sm) 0 0;height:200px;}.hotel-card-image img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .5s var(--ease-out);}.hotel-card-home:hover .hotel-card-image img{transform:scale(1.06);}.hotel-card-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);flex:1;}.hotel-card-body .hotel-stars{color:var(--color-amber);font-size:var(--text-sm);letter-spacing:1px;}.hotel-card-body .h5{margin:0;font-size:var(--text-md);}.hotel-card-location{font-size:var(--text-sm);color:var(--color-ash);margin:0;display:flex;align-items:center;gap:var(--space-1);}.hotel-card-footer{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid rgba(98,112,124,.2);}.hotel-card-rating{display:flex;align-items:center;gap:var(--space-2);}.hotel-card-score{background:var(--color-electric);color:var(--color-void);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;padding:6px 10px;border-radius:var(--radius-sm);line-height:1;}.hotel-card-rating-info{display:flex;flex-direction:column;}.hotel-card-rating-label{font-size:var(--text-sm);font-weight:600;color:var(--color-fog);line-height:1.2;}.hotel-card-reviews{font-size:var(--text-xs);color:var(--color-ash);line-height:1.2;}.header-contacts{display:flex;align-items:center;gap:var(--space-4);}.header-contact-link{display:flex;align-items:center;gap:var(--space-1);text-decoration:none;color:var(--color-fog);font-size:var(--text-sm);font-weight:500;white-space:nowrap;transition:color var(--duration-fast);}.header-contact-link svg{width:18px;height:18px;}.header-contact-link:hover{color:var(--color-electric);}.header-site-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;color:var(--color-snow);}@media (max-width:768px){.hero-overlay{min-height:60vh;padding:var(--space-8) var(--space-4);}.hero-title{font-size:var(--text-2xl);}.hero-subtitle{font-size:var(--text-base);}.hero-search-form{flex-direction:column;border-radius:var(--radius-sm);}.hero-search-field + .hero-search-field{border-left:none;border-top:1px solid rgba(98,112,124,.2);}.hero-search-btn{width:100%;justify-content:center;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);min-width:unset;}.hotel-card-image{height:160px;}.header-contacts{display:none;}}@media (max-width:480px){.hero-overlay{min-height:50vh;}}@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}.right-arrow{vertical-align:text-bottom;}.card{border-radius:var(--radius-sm);overflow:hidden;position:relative;border:1px solid rgba(98,112,124,.2);background:var(--color-graphite);transition:all var(--duration-normal) var(--ease-out);}.card img{width:100%;height:400px;object-fit:cover;border-radius:0;}.link{text-decoration:none;color:inherit;}.card:hover{transform:translateY(-3px);box-shadow:var(--glow-electric);border-color:rgba(0,212,255,.2);}.prev,.next{width:44px;height:44px;background-color:var(--color-graphite);border:1px solid var(--color-gunmetal);border-radius:50%;cursor:pointer;background-repeat:no-repeat;background-position:center;padding:0;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast);color:var(--color-fog);}.prev img,.next img{vertical-align:middle;border-radius:0;}.prev:hover,.next:hover{border-color:var(--color-electric);background:rgba(0,212,255,.06);color:var(--color-electric);}.tailcategories{width:100%;min-height:200px;position:relative;padding:var(--space-6) 0;overflow:hidden;}.tailcategories .inner{position:relative;display:flex;flex-direction:row;justify-content:flex-start;transition:all .3s var(--ease-out);gap:var(--space-5);}.tailcategories .inner > div,.tailcategories .inner > article{min-width:420px;max-width:420px;transition:all .5s var(--ease-out);}.testimonials .tailcategories .inner{}@media (max-width:768px){.card img{height:280px;}.tailcategories .inner > div,.tailcategories .inner > article{min-width:320px;max-width:320px;}.tailcategories .inner{gap:var(--space-4);}.testimonials .tailcategories .inner{gap:var(--space-4);}}@media (max-width:480px){.tailcategories .inner > div,.tailcategories .inner > article{min-width:270px;max-width:270px;}}.inline-color-red{color:var(--color-magenta);}.pagination-block{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);width:100%;margin:var(--space-6) 0;}.pagination-block .card{position:relative;border:1px solid rgba(98,112,124,.2);border-radius:var(--radius-sm);padding:var(--space-4);}.find-hotels-container{background:linear-gradient(135deg,var(--color-void),var(--color-graphite),var(--color-steel));padding:var(--space-8) 0;overflow:hidden;border-radius:var(--radius-sm);margin:var(--space-4) 0;position:relative;border:1px solid rgba(0,212,255,.15);box-shadow:0 0 20px rgba(0,212,255,.08);}.find-hotels-button{text-decoration:none;color:white;position:relative;margin:0 auto;display:block;font-size:var(--text-2xl);font-family:var(--font-display);padding-left:var(--space-8);padding-right:var(--space-8);transition:all .3s var(--ease-out);text-align:center;}.find-hotels-button:hover{transform:scale(1.05);color:white;}@media (max-width:1279px) and (min-width:769px){.pagination-block{grid-template-columns:repeat(2,1fr);}}@media (max-width:768px){.find-hotels-container{padding:var(--space-6) 0;}.find-hotels-button{font-size:var(--text-xl);}.pagination-block{grid-template-columns:1fr;}}.testimonials-section .container{max-width:90%;}.testimonials-header{margin-bottom:var(--space-2);}.testimonials-header h2{color:var(--color-snow);font-family:var(--font-display);}.testimonials-header .section-label{color:var(--color-electric);}.testimonials-carousel-wrap{display:flex;align-items:center;gap:12px;}.testimonials-carousel-wrap > .tailcategories{order:2;flex:1;min-width:0;}.testimonial-arrow{width:44px;height:44px;border-radius:var(--radius-sm);border:2px solid var(--color-gunmetal);background:var(--color-graphite);color:var(--color-fog);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast) ease;box-shadow:var(--shadow-1);flex-shrink:0;}.testimonial-arrow:hover{background:var(--color-electric);border-color:var(--color-electric);color:var(--color-void);box-shadow:0 0 16px rgba(0,212,255,.4);}.testimonial-arrow.prev{order:1;}.testimonial-arrow.next{order:3;}.testimonial-card{background:var(--color-graphite);border-radius:var(--radius-sm);padding:var(--space-6);margin:0 0 var(--space-16);transition:all var(--duration-normal) ease;position:relative;min-height:280px;display:flex;flex-direction:column;box-shadow:var(--shadow-1);border:1px solid rgba(98,112,124,.25);overflow:hidden;}.testimonial-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-electric),var(--color-violet));opacity:0;transition:opacity var(--duration-normal) ease;}.testimonial-card:hover{box-shadow:0 8px 32px rgba(0,212,255,.12);transform:translateY(-4px);}.testimonial-card:hover::before{opacity:1;}.testimonial-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4);}.testimonial-rating-block{display:flex;align-items:center;gap:var(--space-2);}.testimonial-score-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--color-electric);color:var(--color-void);font-family:var(--font-mono);font-size:.875rem;font-weight:700;width:40px;height:40px;border-radius:var(--radius-sm);line-height:1;}.testimonial-score-label{font-size:.75rem;font-weight:600;color:var(--color-fog);text-transform:uppercase;letter-spacing:.5px;}.testimonial-quote-icon{color:var(--color-electric);flex-shrink:0;opacity:.4;}.testimonial-title{font-size:1rem;font-weight:700;font-family:var(--font-display);color:var(--color-snow);margin:0 0 var(--space-2);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis;line-height:1.4;}.testimonial-content{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;text-overflow:ellipsis;margin:0 0 var(--space-5);font-size:1rem;line-height:1.7;color:var(--color-fog);flex:1;}.testimonial-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid rgba(98,112,124,.2);padding-top:var(--space-4);}.testimonial-author-container{display:flex;align-items:center;gap:var(--space-3);min-width:0;}.testimonial-avatar{width:38px;height:38px;border-radius:var(--radius-sm);border:2px solid rgba(0,212,255,.2);background:var(--color-steel);color:var(--color-electric);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0;box-shadow:none;}.testimonial-author-container > div{display:flex;flex-direction:column;min-width:0;}.author-name{font-weight:700;color:var(--color-snow);font-size:.875rem;line-height:1.3;}.author-origin{font-size:.75rem;color:var(--color-smoke);line-height:1.3;}.testimonial-hotel{display:flex;align-items:center;gap:var(--space-1);font-size:.75rem;color:var(--color-electric);font-weight:500;text-decoration:none;transition:color var(--duration-fast) ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;flex-shrink:0;}.testimonial-hotel:hover{color:var(--color-snow);}.testimonial-hotel svg{flex-shrink:0;}@media (max-width:768px){.testimonial-arrow{display:none;}.testimonial-card{margin:var(--space-1) var(--space-2) var(--space-12);min-height:240px;padding:var(--space-5);}.testimonial-content{font-size:.875rem;}.testimonial-quote-icon{width:32px;height:32px;}.testimonial-avatar{width:32px;height:32px;font-size:.75rem;}.testimonial-score-badge{width:34px;height:34px;font-size:.75rem;}.testimonial-footer{flex-direction:column;align-items:flex-start;}.testimonial-hotel{max-width:100%;}}.footer-container{padding:var(--space-12) var(--space-8) var(--space-6);margin:0 auto;max-width:1200px;background:var(--color-void);color:var(--color-fog);border-radius:var(--radius-sm) var(--radius-sm) 0 0;}.footer-container .inline-color-red{color:var(--color-electric);}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-12);}.footer-logo{padding-right:var(--space-8);}.footer-logo img{width:150px;border-radius:var(--radius-sm);}.footer-contact{font-size:.875rem;color:var(--color-ash);line-height:1.65;max-width:280px;margin-top:var(--space-3);}.footer-contact p,.footer-contact a{color:var(--color-ash);}.footer-contact a:hover{color:var(--color-electric);}.footer-column .h5{margin-bottom:var(--space-4);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-electric);font-family:var(--font-display);}.footer-column div.h5{text-transform:uppercase;font-weight:500;font-family:var(--font-display);}.footer-column ul{list-style:none;padding:0;margin:0;}.footer-column nav{list-style:none;padding:0;margin:0;font-size:.875rem;font-weight:normal;}.footer-column li{margin-bottom:var(--space-2);}.footer-column a{color:var(--color-fog);text-decoration:none;font-size:.875rem;transition:color 180ms;}.footer-column a:hover{color:var(--color-electric);}.footer-bottom{border-top:1px solid rgba(98,112,124,.15);margin-top:var(--space-8);padding-top:var(--space-6);display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--color-smoke);}.footer-copyright{min-width:290px;color:var(--color-smoke);}@media only screen and (max-width:768px){.footer-container{padding:var(--space-10) var(--space-4);}.footer-content{grid-template-columns:1fr 1fr;gap:var(--space-8);}}@media only screen and (max-width:480px){.footer-content{grid-template-columns:1fr;gap:var(--space-6);text-align:center;}.footer-copyright,.footer-bottom{text-align:center;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-3);}.footer-logo{padding-right:0;}.footer-contact{max-width:100%;}}