/* Збудовано з src/input.css (npx tailwindcss -i ./src/input.css -o ./style.css).
   Не редагуйте вручну — правте класи в HTML і переганяйте файл. */
*,::before,::after{box-sizing:border-box;border:0 solid #2b313c;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{margin:0;background:#161a21;color:#f2f4f7;font-family:Montserrat,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5;}
h1,h2,h3,h4,h5,p,blockquote,figure{margin:0;}
h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;font-size:inherit;}
ul,ol{margin:0;padding:0;}
a{color:inherit;text-decoration:none;}
a:hover{color:#ff8a5c;}
img,svg{display:block;max-width:100%;}
button,input,select,textarea{font:inherit;color:inherit;margin:0;}
button{background:none;border:0;cursor:pointer;}
summary{cursor:pointer;}
cite{font-style:normal;}
::selection{background:#f05a1e;color:#0f1218;}
:focus-visible{outline:2px solid #ff8a5c;outline-offset:3px;}
@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;}}
.btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,#f05a1e,#f05a1e);color:#0f1218;font-weight:700;font-size:14px;padding:11px 20px;border-radius:2px;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px -6px rgba(240,90,30,.5);color:#0f1218;}
.btn-ghost{background:none;border:1px solid #2b313c;color:#f2f4f7;}
.btn-ghost:hover{border-color:#f05a1e;box-shadow:none;transform:none;color:#f2f4f7;}
.btn-sm{padding:9px 16px;font-size:13px;}
.eyebrow{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ff8a5c;margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.eyebrow::before{content:"";width:20px;height:1px;background:#f05a1e;display:block;flex:0 0 auto;}
.pop::before{content:"Популярний";position:absolute;top:0;right:0;background:linear-gradient(90deg,#f05a1e,#f05a1e);color:#0f1218;font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:700;padding:5px 10px;}
.dashlist li{position:relative;padding-left:18px;list-style:none;}
.dashlist li::before{content:"—";position:absolute;left:0;color:#f05a1e;}
.faq summary{list-style:none;}
.faq summary::-webkit-details-marker{display:none;}
.faq[open] .faq-sign{transform:rotate(45deg);}
.nav-item:hover .mega{display:grid;}
.top-link{position:relative;}
.top-link::after{content:"";position:absolute;left:10px;right:10px;bottom:6px;height:2px;background:linear-gradient(90deg,#f05a1e,#f05a1e);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;}
.top-link.is-active::after,.top-link:hover::after{transform:scaleX(1);}
.top-link.is-active,.top-link:hover{color:#f2f4f7;}
.mapgrid{background:linear-gradient(#2b313c 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,#2b313c 1px,transparent 1px) 0 0/28px 28px;}
.mappin{border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 0 0 6px rgba(240,90,30,.18);}
.prose-k p{color:#b9bfc9;font-size:16px;line-height:1.8;margin:0 0 22px;}
.text-\[44px\]{font-size:44px;}
.prose-k h3{font-size:22px;color:#f2f4f7;margin:40px 0 14px;scroll-margin-top:100px;}
.block{display:block;}
.hover\:block:hover{display:block;}
.inline-block{display:inline-block;}
.hover\:inline-block:hover{display:inline-block;}
.inline{display:inline;}
.hover\:inline:hover{display:inline;}
.flex{display:flex;}
.hover\:flex:hover{display:flex;}
.inline-flex{display:inline-flex;}
.hover\:inline-flex:hover{display:inline-flex;}
.grid{display:grid;}
.hover\:grid:hover{display:grid;}
.hidden{display:none;}
.hover\:hidden:hover{display:none;}
.contents{display:contents;}
.hover\:contents:hover{display:contents;}
.static{position:static;}
.hover\:static:hover{position:static;}
.relative{position:relative;}
.hover\:relative:hover{position:relative;}
.absolute{position:absolute;}
.hover\:absolute:hover{position:absolute;}
.fixed{position:fixed;}
.hover\:fixed:hover{position:fixed;}
.sticky{position:sticky;}
.hover\:sticky:hover{position:sticky;}
.inset-0{inset:0;}
.left-0{left:0;}
.right-0{right:0;}
.bottom-0{bottom:0;}
.top-0{top:0;}
.top-\[100px\]{top:100px;}
.top-\[76px\]{top:76px;}
.inset-x-4{left:16px;right:16px;}
.hover\:inset-x-4:hover{left:16px;right:16px;}
.z-10{z-index:10;}
.z-20{z-index:20;}
.z-30{z-index:30;}
.z-40{z-index:40;}
.z-50{z-index:50;}
.z-60{z-index:60;}
.flex-col{flex-direction:column;}
.hover\:flex-col:hover{flex-direction:column;}
.flex-row{flex-direction:row;}
.hover\:flex-row:hover{flex-direction:row;}
.flex-wrap{flex-wrap:wrap;}
.flex-1{flex:1 1 0%;}
.flex-none{flex:none;}
.shrink-0{flex-shrink:0;}
.items-start{align-items:flex-start;}
.hover\:items-start:hover{align-items:flex-start;}
.self-start{align-self:flex-start;}
.hover\:self-start:hover{align-self:flex-start;}
.items-center{align-items:center;}
.hover\:items-center:hover{align-items:center;}
.self-center{align-self:center;}
.hover\:self-center:hover{align-self:center;}
.items-end{align-items:flex-end;}
.hover\:items-end:hover{align-items:flex-end;}
.self-end{align-self:flex-end;}
.hover\:self-end:hover{align-self:flex-end;}
.items-stretch{align-items:stretch;}
.hover\:items-stretch:hover{align-items:stretch;}
.self-stretch{align-self:stretch;}
.hover\:self-stretch:hover{align-self:stretch;}
.items-baseline{align-items:baseline;}
.hover\:items-baseline:hover{align-items:baseline;}
.self-baseline{align-self:baseline;}
.hover\:self-baseline:hover{align-self:baseline;}
.justify-start{justify-content:flex-start;}
.hover\:justify-start:hover{justify-content:flex-start;}
.justify-center{justify-content:center;}
.hover\:justify-center:hover{justify-content:center;}
.justify-end{justify-content:flex-end;}
.hover\:justify-end:hover{justify-content:flex-end;}
.justify-between{justify-content:space-between;}
.hover\:justify-between:hover{justify-content:space-between;}
.justify-around{justify-content:space-around;}
.hover\:justify-around:hover{justify-content:space-around;}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}
.hover\:grid-cols-1:hover{grid-template-columns:repeat(1,minmax(0,1fr));}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.hover\:grid-cols-2:hover{grid-template-columns:repeat(2,minmax(0,1fr));}
.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.hover\:grid-cols-3:hover{grid-template-columns:repeat(3,minmax(0,1fr));}
.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.hover\:grid-cols-4:hover{grid-template-columns:repeat(4,minmax(0,1fr));}
.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr));}
.hover\:grid-cols-5:hover{grid-template-columns:repeat(5,minmax(0,1fr));}
.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr));}
.hover\:grid-cols-6:hover{grid-template-columns:repeat(6,minmax(0,1fr));}
.grid-cols-\[1\.05fr_\.95fr\]{grid-template-columns:1.05fr .95fr;}
.hover\:grid-cols-\[1\.05fr_\.95fr\]:hover{grid-template-columns:1.05fr .95fr;}
.grid-cols-\[\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr;}
.hover\:grid-cols-\[\.95fr_1\.05fr\]:hover{grid-template-columns:.95fr 1.05fr;}
.grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr;}
.hover\:grid-cols-\[1fr_1fr\]:hover{grid-template-columns:1fr 1fr;}
.grid-cols-\[230px_1fr\]{grid-template-columns:230px 1fr;}
.hover\:grid-cols-\[230px_1fr\]:hover{grid-template-columns:230px 1fr;}
.grid-cols-\[1\.1fr_1fr\]{grid-template-columns:1.1fr 1fr;}
.hover\:grid-cols-\[1\.1fr_1fr\]:hover{grid-template-columns:1.1fr 1fr;}
.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr;}
.hover\:grid-cols-\[auto_1fr\]:hover{grid-template-columns:auto 1fr;}
.grid-cols-\[\.45fr_1\.5fr_1fr\]{grid-template-columns:.45fr 1.5fr 1fr;}
.hover\:grid-cols-\[\.45fr_1\.5fr_1fr\]:hover{grid-template-columns:.45fr 1.5fr 1fr;}
.grid-cols-\[70px_1fr_1\.4fr\]{grid-template-columns:70px 1fr 1.4fr;}
.hover\:grid-cols-\[70px_1fr_1\.4fr\]:hover{grid-template-columns:70px 1fr 1.4fr;}
.grid-cols-\[1\.3fr_1fr_auto\]{grid-template-columns:1.3fr 1fr auto;}
.hover\:grid-cols-\[1\.3fr_1fr_auto\]:hover{grid-template-columns:1.3fr 1fr auto;}
.grid-cols-\[1\.3fr_1fr_1fr_1fr_1fr\]{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;}
.hover\:grid-cols-\[1\.3fr_1fr_1fr_1fr_1fr\]:hover{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;}
.grid-cols-\[104px_1fr\]{grid-template-columns:104px 1fr;}
.hover\:grid-cols-\[104px_1fr\]:hover{grid-template-columns:104px 1fr;}
.col-span-2{grid-column:span 2/span 2;}
.gap-0{gap:0px;}
.hover\:gap-0:hover{gap:0px;}
.gap-x-0{column-gap:0px;}
.hover\:gap-x-0:hover{column-gap:0px;}
.gap-y-0{row-gap:0px;}
.hover\:gap-y-0:hover{row-gap:0px;}
.gap-0\.5{gap:2px;}
.hover\:gap-0\.5:hover{gap:2px;}
.gap-x-0\.5{column-gap:2px;}
.hover\:gap-x-0\.5:hover{column-gap:2px;}
.gap-y-0\.5{row-gap:2px;}
.hover\:gap-y-0\.5:hover{row-gap:2px;}
.gap-1{gap:4px;}
.hover\:gap-1:hover{gap:4px;}
.gap-x-1{column-gap:4px;}
.hover\:gap-x-1:hover{column-gap:4px;}
.gap-y-1{row-gap:4px;}
.hover\:gap-y-1:hover{row-gap:4px;}
.gap-1\.5{gap:6px;}
.hover\:gap-1\.5:hover{gap:6px;}
.gap-x-1\.5{column-gap:6px;}
.hover\:gap-x-1\.5:hover{column-gap:6px;}
.gap-y-1\.5{row-gap:6px;}
.hover\:gap-y-1\.5:hover{row-gap:6px;}
.gap-2{gap:8px;}
.hover\:gap-2:hover{gap:8px;}
.gap-x-2{column-gap:8px;}
.hover\:gap-x-2:hover{column-gap:8px;}
.gap-y-2{row-gap:8px;}
.hover\:gap-y-2:hover{row-gap:8px;}
.gap-2\.5{gap:10px;}
.hover\:gap-2\.5:hover{gap:10px;}
.gap-x-2\.5{column-gap:10px;}
.hover\:gap-x-2\.5:hover{column-gap:10px;}
.gap-y-2\.5{row-gap:10px;}
.hover\:gap-y-2\.5:hover{row-gap:10px;}
.gap-3{gap:12px;}
.hover\:gap-3:hover{gap:12px;}
.gap-x-3{column-gap:12px;}
.hover\:gap-x-3:hover{column-gap:12px;}
.gap-y-3{row-gap:12px;}
.hover\:gap-y-3:hover{row-gap:12px;}
.gap-3\.5{gap:14px;}
.hover\:gap-3\.5:hover{gap:14px;}
.gap-x-3\.5{column-gap:14px;}
.hover\:gap-x-3\.5:hover{column-gap:14px;}
.gap-y-3\.5{row-gap:14px;}
.hover\:gap-y-3\.5:hover{row-gap:14px;}
.gap-4{gap:16px;}
.hover\:gap-4:hover{gap:16px;}
.gap-x-4{column-gap:16px;}
.hover\:gap-x-4:hover{column-gap:16px;}
.gap-y-4{row-gap:16px;}
.hover\:gap-y-4:hover{row-gap:16px;}
.gap-5{gap:20px;}
.hover\:gap-5:hover{gap:20px;}
.gap-x-5{column-gap:20px;}
.hover\:gap-x-5:hover{column-gap:20px;}
.gap-y-5{row-gap:20px;}
.hover\:gap-y-5:hover{row-gap:20px;}
.gap-6{gap:24px;}
.hover\:gap-6:hover{gap:24px;}
.gap-x-6{column-gap:24px;}
.hover\:gap-x-6:hover{column-gap:24px;}
.gap-y-6{row-gap:24px;}
.hover\:gap-y-6:hover{row-gap:24px;}
.gap-7{gap:28px;}
.hover\:gap-7:hover{gap:28px;}
.gap-x-7{column-gap:28px;}
.hover\:gap-x-7:hover{column-gap:28px;}
.gap-y-7{row-gap:28px;}
.hover\:gap-y-7:hover{row-gap:28px;}
.gap-8{gap:32px;}
.hover\:gap-8:hover{gap:32px;}
.gap-x-8{column-gap:32px;}
.hover\:gap-x-8:hover{column-gap:32px;}
.gap-y-8{row-gap:32px;}
.hover\:gap-y-8:hover{row-gap:32px;}
.gap-9{gap:36px;}
.hover\:gap-9:hover{gap:36px;}
.gap-x-9{column-gap:36px;}
.hover\:gap-x-9:hover{column-gap:36px;}
.gap-y-9{row-gap:36px;}
.hover\:gap-y-9:hover{row-gap:36px;}
.gap-10{gap:40px;}
.hover\:gap-10:hover{gap:40px;}
.gap-x-10{column-gap:40px;}
.hover\:gap-x-10:hover{column-gap:40px;}
.gap-y-10{row-gap:40px;}
.hover\:gap-y-10:hover{row-gap:40px;}
.gap-11{gap:44px;}
.hover\:gap-11:hover{gap:44px;}
.gap-x-11{column-gap:44px;}
.hover\:gap-x-11:hover{column-gap:44px;}
.gap-y-11{row-gap:44px;}
.hover\:gap-y-11:hover{row-gap:44px;}
.gap-12{gap:48px;}
.hover\:gap-12:hover{gap:48px;}
.gap-x-12{column-gap:48px;}
.hover\:gap-x-12:hover{column-gap:48px;}
.gap-y-12{row-gap:48px;}
.hover\:gap-y-12:hover{row-gap:48px;}
.gap-13{gap:52px;}
.hover\:gap-13:hover{gap:52px;}
.gap-x-13{column-gap:52px;}
.hover\:gap-x-13:hover{column-gap:52px;}
.gap-y-13{row-gap:52px;}
.hover\:gap-y-13:hover{row-gap:52px;}
.gap-14{gap:56px;}
.hover\:gap-14:hover{gap:56px;}
.gap-x-14{column-gap:56px;}
.hover\:gap-x-14:hover{column-gap:56px;}
.gap-y-14{row-gap:56px;}
.hover\:gap-y-14:hover{row-gap:56px;}
.gap-16{gap:64px;}
.hover\:gap-16:hover{gap:64px;}
.gap-x-16{column-gap:64px;}
.hover\:gap-x-16:hover{column-gap:64px;}
.gap-y-16{row-gap:64px;}
.hover\:gap-y-16:hover{row-gap:64px;}
.gap-18{gap:72px;}
.hover\:gap-18:hover{gap:72px;}
.gap-x-18{column-gap:72px;}
.hover\:gap-x-18:hover{column-gap:72px;}
.gap-y-18{row-gap:72px;}
.hover\:gap-y-18:hover{row-gap:72px;}
.gap-20{gap:80px;}
.hover\:gap-20:hover{gap:80px;}
.gap-x-20{column-gap:80px;}
.hover\:gap-x-20:hover{column-gap:80px;}
.gap-y-20{row-gap:80px;}
.hover\:gap-y-20:hover{row-gap:80px;}
.gap-22{gap:88px;}
.hover\:gap-22:hover{gap:88px;}
.gap-x-22{column-gap:88px;}
.hover\:gap-x-22:hover{column-gap:88px;}
.gap-y-22{row-gap:88px;}
.hover\:gap-y-22:hover{row-gap:88px;}
.gap-24{gap:96px;}
.hover\:gap-24:hover{gap:96px;}
.gap-x-24{column-gap:96px;}
.hover\:gap-x-24:hover{column-gap:96px;}
.gap-y-24{row-gap:96px;}
.hover\:gap-y-24:hover{row-gap:96px;}
.gap-28{gap:112px;}
.hover\:gap-28:hover{gap:112px;}
.gap-x-28{column-gap:112px;}
.hover\:gap-x-28:hover{column-gap:112px;}
.gap-y-28{row-gap:112px;}
.hover\:gap-y-28:hover{row-gap:112px;}
.gap-px{gap:1px;}
.hover\:gap-px:hover{gap:1px;}
.p-0{padding:0px;}
.hover\:p-0:hover{padding:0px;}
.px-0{padding-left:0px;padding-right:0px;}
.hover\:px-0:hover{padding-left:0px;padding-right:0px;}
.py-0{padding-top:0px;padding-bottom:0px;}
.hover\:py-0:hover{padding-top:0px;padding-bottom:0px;}
.pt-0{padding-top:0px;}
.hover\:pt-0:hover{padding-top:0px;}
.pb-0{padding-bottom:0px;}
.hover\:pb-0:hover{padding-bottom:0px;}
.pl-0{padding-left:0px;}
.hover\:pl-0:hover{padding-left:0px;}
.pr-0{padding-right:0px;}
.hover\:pr-0:hover{padding-right:0px;}
.m-0{margin:0px;}
.hover\:m-0:hover{margin:0px;}
.mt-0{margin-top:0px;}
.hover\:mt-0:hover{margin-top:0px;}
.mb-0{margin-bottom:0px;}
.hover\:mb-0:hover{margin-bottom:0px;}
.ml-0{margin-left:0px;}
.hover\:ml-0:hover{margin-left:0px;}
.mr-0{margin-right:0px;}
.hover\:mr-0:hover{margin-right:0px;}
.my-0{margin-top:0px;margin-bottom:0px;}
.hover\:my-0:hover{margin-top:0px;margin-bottom:0px;}
.p-0\.5{padding:2px;}
.hover\:p-0\.5:hover{padding:2px;}
.px-0\.5{padding-left:2px;padding-right:2px;}
.hover\:px-0\.5:hover{padding-left:2px;padding-right:2px;}
.py-0\.5{padding-top:2px;padding-bottom:2px;}
.hover\:py-0\.5:hover{padding-top:2px;padding-bottom:2px;}
.pt-0\.5{padding-top:2px;}
.hover\:pt-0\.5:hover{padding-top:2px;}
.pb-0\.5{padding-bottom:2px;}
.hover\:pb-0\.5:hover{padding-bottom:2px;}
.pl-0\.5{padding-left:2px;}
.hover\:pl-0\.5:hover{padding-left:2px;}
.pr-0\.5{padding-right:2px;}
.hover\:pr-0\.5:hover{padding-right:2px;}
.m-0\.5{margin:2px;}
.hover\:m-0\.5:hover{margin:2px;}
.mt-0\.5{margin-top:2px;}
.hover\:mt-0\.5:hover{margin-top:2px;}
.mb-0\.5{margin-bottom:2px;}
.hover\:mb-0\.5:hover{margin-bottom:2px;}
.ml-0\.5{margin-left:2px;}
.hover\:ml-0\.5:hover{margin-left:2px;}
.mr-0\.5{margin-right:2px;}
.hover\:mr-0\.5:hover{margin-right:2px;}
.my-0\.5{margin-top:2px;margin-bottom:2px;}
.hover\:my-0\.5:hover{margin-top:2px;margin-bottom:2px;}
.p-1{padding:4px;}
.hover\:p-1:hover{padding:4px;}
.px-1{padding-left:4px;padding-right:4px;}
.hover\:px-1:hover{padding-left:4px;padding-right:4px;}
.py-1{padding-top:4px;padding-bottom:4px;}
.hover\:py-1:hover{padding-top:4px;padding-bottom:4px;}
.pt-1{padding-top:4px;}
.hover\:pt-1:hover{padding-top:4px;}
.pb-1{padding-bottom:4px;}
.hover\:pb-1:hover{padding-bottom:4px;}
.pl-1{padding-left:4px;}
.hover\:pl-1:hover{padding-left:4px;}
.pr-1{padding-right:4px;}
.hover\:pr-1:hover{padding-right:4px;}
.m-1{margin:4px;}
.hover\:m-1:hover{margin:4px;}
.mt-1{margin-top:4px;}
.hover\:mt-1:hover{margin-top:4px;}
.mb-1{margin-bottom:4px;}
.hover\:mb-1:hover{margin-bottom:4px;}
.ml-1{margin-left:4px;}
.hover\:ml-1:hover{margin-left:4px;}
.mr-1{margin-right:4px;}
.hover\:mr-1:hover{margin-right:4px;}
.my-1{margin-top:4px;margin-bottom:4px;}
.hover\:my-1:hover{margin-top:4px;margin-bottom:4px;}
.p-1\.5{padding:6px;}
.hover\:p-1\.5:hover{padding:6px;}
.px-1\.5{padding-left:6px;padding-right:6px;}
.hover\:px-1\.5:hover{padding-left:6px;padding-right:6px;}
.py-1\.5{padding-top:6px;padding-bottom:6px;}
.hover\:py-1\.5:hover{padding-top:6px;padding-bottom:6px;}
.pt-1\.5{padding-top:6px;}
.hover\:pt-1\.5:hover{padding-top:6px;}
.pb-1\.5{padding-bottom:6px;}
.hover\:pb-1\.5:hover{padding-bottom:6px;}
.pl-1\.5{padding-left:6px;}
.hover\:pl-1\.5:hover{padding-left:6px;}
.pr-1\.5{padding-right:6px;}
.hover\:pr-1\.5:hover{padding-right:6px;}
.m-1\.5{margin:6px;}
.hover\:m-1\.5:hover{margin:6px;}
.mt-1\.5{margin-top:6px;}
.hover\:mt-1\.5:hover{margin-top:6px;}
.mb-1\.5{margin-bottom:6px;}
.hover\:mb-1\.5:hover{margin-bottom:6px;}
.ml-1\.5{margin-left:6px;}
.hover\:ml-1\.5:hover{margin-left:6px;}
.mr-1\.5{margin-right:6px;}
.hover\:mr-1\.5:hover{margin-right:6px;}
.my-1\.5{margin-top:6px;margin-bottom:6px;}
.hover\:my-1\.5:hover{margin-top:6px;margin-bottom:6px;}
.p-2{padding:8px;}
.hover\:p-2:hover{padding:8px;}
.px-2{padding-left:8px;padding-right:8px;}
.hover\:px-2:hover{padding-left:8px;padding-right:8px;}
.py-2{padding-top:8px;padding-bottom:8px;}
.hover\:py-2:hover{padding-top:8px;padding-bottom:8px;}
.pt-2{padding-top:8px;}
.hover\:pt-2:hover{padding-top:8px;}
.pb-2{padding-bottom:8px;}
.hover\:pb-2:hover{padding-bottom:8px;}
.pl-2{padding-left:8px;}
.hover\:pl-2:hover{padding-left:8px;}
.pr-2{padding-right:8px;}
.hover\:pr-2:hover{padding-right:8px;}
.m-2{margin:8px;}
.hover\:m-2:hover{margin:8px;}
.mt-2{margin-top:8px;}
.hover\:mt-2:hover{margin-top:8px;}
.mb-2{margin-bottom:8px;}
.hover\:mb-2:hover{margin-bottom:8px;}
.ml-2{margin-left:8px;}
.hover\:ml-2:hover{margin-left:8px;}
.mr-2{margin-right:8px;}
.hover\:mr-2:hover{margin-right:8px;}
.my-2{margin-top:8px;margin-bottom:8px;}
.hover\:my-2:hover{margin-top:8px;margin-bottom:8px;}
.p-2\.5{padding:10px;}
.hover\:p-2\.5:hover{padding:10px;}
.px-2\.5{padding-left:10px;padding-right:10px;}
.hover\:px-2\.5:hover{padding-left:10px;padding-right:10px;}
.py-2\.5{padding-top:10px;padding-bottom:10px;}
.hover\:py-2\.5:hover{padding-top:10px;padding-bottom:10px;}
.pt-2\.5{padding-top:10px;}
.hover\:pt-2\.5:hover{padding-top:10px;}
.pb-2\.5{padding-bottom:10px;}
.hover\:pb-2\.5:hover{padding-bottom:10px;}
.pl-2\.5{padding-left:10px;}
.hover\:pl-2\.5:hover{padding-left:10px;}
.pr-2\.5{padding-right:10px;}
.hover\:pr-2\.5:hover{padding-right:10px;}
.m-2\.5{margin:10px;}
.hover\:m-2\.5:hover{margin:10px;}
.mt-2\.5{margin-top:10px;}
.hover\:mt-2\.5:hover{margin-top:10px;}
.mb-2\.5{margin-bottom:10px;}
.hover\:mb-2\.5:hover{margin-bottom:10px;}
.ml-2\.5{margin-left:10px;}
.hover\:ml-2\.5:hover{margin-left:10px;}
.mr-2\.5{margin-right:10px;}
.hover\:mr-2\.5:hover{margin-right:10px;}
.my-2\.5{margin-top:10px;margin-bottom:10px;}
.hover\:my-2\.5:hover{margin-top:10px;margin-bottom:10px;}
.p-3{padding:12px;}
.hover\:p-3:hover{padding:12px;}
.px-3{padding-left:12px;padding-right:12px;}
.hover\:px-3:hover{padding-left:12px;padding-right:12px;}
.py-3{padding-top:12px;padding-bottom:12px;}
.hover\:py-3:hover{padding-top:12px;padding-bottom:12px;}
.pt-3{padding-top:12px;}
.hover\:pt-3:hover{padding-top:12px;}
.pb-3{padding-bottom:12px;}
.hover\:pb-3:hover{padding-bottom:12px;}
.pl-3{padding-left:12px;}
.hover\:pl-3:hover{padding-left:12px;}
.pr-3{padding-right:12px;}
.hover\:pr-3:hover{padding-right:12px;}
.m-3{margin:12px;}
.hover\:m-3:hover{margin:12px;}
.mt-3{margin-top:12px;}
.hover\:mt-3:hover{margin-top:12px;}
.mb-3{margin-bottom:12px;}
.hover\:mb-3:hover{margin-bottom:12px;}
.ml-3{margin-left:12px;}
.hover\:ml-3:hover{margin-left:12px;}
.mr-3{margin-right:12px;}
.hover\:mr-3:hover{margin-right:12px;}
.my-3{margin-top:12px;margin-bottom:12px;}
.hover\:my-3:hover{margin-top:12px;margin-bottom:12px;}
.p-3\.5{padding:14px;}
.hover\:p-3\.5:hover{padding:14px;}
.px-3\.5{padding-left:14px;padding-right:14px;}
.hover\:px-3\.5:hover{padding-left:14px;padding-right:14px;}
.py-3\.5{padding-top:14px;padding-bottom:14px;}
.hover\:py-3\.5:hover{padding-top:14px;padding-bottom:14px;}
.pt-3\.5{padding-top:14px;}
.hover\:pt-3\.5:hover{padding-top:14px;}
.pb-3\.5{padding-bottom:14px;}
.hover\:pb-3\.5:hover{padding-bottom:14px;}
.pl-3\.5{padding-left:14px;}
.hover\:pl-3\.5:hover{padding-left:14px;}
.pr-3\.5{padding-right:14px;}
.hover\:pr-3\.5:hover{padding-right:14px;}
.m-3\.5{margin:14px;}
.hover\:m-3\.5:hover{margin:14px;}
.mt-3\.5{margin-top:14px;}
.hover\:mt-3\.5:hover{margin-top:14px;}
.mb-3\.5{margin-bottom:14px;}
.hover\:mb-3\.5:hover{margin-bottom:14px;}
.ml-3\.5{margin-left:14px;}
.hover\:ml-3\.5:hover{margin-left:14px;}
.mr-3\.5{margin-right:14px;}
.hover\:mr-3\.5:hover{margin-right:14px;}
.my-3\.5{margin-top:14px;margin-bottom:14px;}
.hover\:my-3\.5:hover{margin-top:14px;margin-bottom:14px;}
.p-4{padding:16px;}
.hover\:p-4:hover{padding:16px;}
.px-4{padding-left:16px;padding-right:16px;}
.hover\:px-4:hover{padding-left:16px;padding-right:16px;}
.py-4{padding-top:16px;padding-bottom:16px;}
.hover\:py-4:hover{padding-top:16px;padding-bottom:16px;}
.pt-4{padding-top:16px;}
.hover\:pt-4:hover{padding-top:16px;}
.pb-4{padding-bottom:16px;}
.hover\:pb-4:hover{padding-bottom:16px;}
.pl-4{padding-left:16px;}
.hover\:pl-4:hover{padding-left:16px;}
.pr-4{padding-right:16px;}
.hover\:pr-4:hover{padding-right:16px;}
.m-4{margin:16px;}
.hover\:m-4:hover{margin:16px;}
.mt-4{margin-top:16px;}
.hover\:mt-4:hover{margin-top:16px;}
.mb-4{margin-bottom:16px;}
.hover\:mb-4:hover{margin-bottom:16px;}
.ml-4{margin-left:16px;}
.hover\:ml-4:hover{margin-left:16px;}
.mr-4{margin-right:16px;}
.hover\:mr-4:hover{margin-right:16px;}
.my-4{margin-top:16px;margin-bottom:16px;}
.hover\:my-4:hover{margin-top:16px;margin-bottom:16px;}
.p-5{padding:20px;}
.hover\:p-5:hover{padding:20px;}
.px-5{padding-left:20px;padding-right:20px;}
.hover\:px-5:hover{padding-left:20px;padding-right:20px;}
.py-5{padding-top:20px;padding-bottom:20px;}
.hover\:py-5:hover{padding-top:20px;padding-bottom:20px;}
.pt-5{padding-top:20px;}
.hover\:pt-5:hover{padding-top:20px;}
.pb-5{padding-bottom:20px;}
.hover\:pb-5:hover{padding-bottom:20px;}
.pl-5{padding-left:20px;}
.hover\:pl-5:hover{padding-left:20px;}
.pr-5{padding-right:20px;}
.hover\:pr-5:hover{padding-right:20px;}
.m-5{margin:20px;}
.hover\:m-5:hover{margin:20px;}
.mt-5{margin-top:20px;}
.hover\:mt-5:hover{margin-top:20px;}
.mb-5{margin-bottom:20px;}
.hover\:mb-5:hover{margin-bottom:20px;}
.ml-5{margin-left:20px;}
.hover\:ml-5:hover{margin-left:20px;}
.mr-5{margin-right:20px;}
.hover\:mr-5:hover{margin-right:20px;}
.my-5{margin-top:20px;margin-bottom:20px;}
.hover\:my-5:hover{margin-top:20px;margin-bottom:20px;}
.p-6{padding:24px;}
.hover\:p-6:hover{padding:24px;}
.px-6{padding-left:24px;padding-right:24px;}
.hover\:px-6:hover{padding-left:24px;padding-right:24px;}
.py-6{padding-top:24px;padding-bottom:24px;}
.hover\:py-6:hover{padding-top:24px;padding-bottom:24px;}
.pt-6{padding-top:24px;}
.hover\:pt-6:hover{padding-top:24px;}
.pb-6{padding-bottom:24px;}
.hover\:pb-6:hover{padding-bottom:24px;}
.pl-6{padding-left:24px;}
.hover\:pl-6:hover{padding-left:24px;}
.pr-6{padding-right:24px;}
.hover\:pr-6:hover{padding-right:24px;}
.m-6{margin:24px;}
.hover\:m-6:hover{margin:24px;}
.mt-6{margin-top:24px;}
.hover\:mt-6:hover{margin-top:24px;}
.mb-6{margin-bottom:24px;}
.hover\:mb-6:hover{margin-bottom:24px;}
.ml-6{margin-left:24px;}
.hover\:ml-6:hover{margin-left:24px;}
.mr-6{margin-right:24px;}
.hover\:mr-6:hover{margin-right:24px;}
.my-6{margin-top:24px;margin-bottom:24px;}
.hover\:my-6:hover{margin-top:24px;margin-bottom:24px;}
.p-7{padding:28px;}
.hover\:p-7:hover{padding:28px;}
.px-7{padding-left:28px;padding-right:28px;}
.hover\:px-7:hover{padding-left:28px;padding-right:28px;}
.py-7{padding-top:28px;padding-bottom:28px;}
.hover\:py-7:hover{padding-top:28px;padding-bottom:28px;}
.pt-7{padding-top:28px;}
.hover\:pt-7:hover{padding-top:28px;}
.pb-7{padding-bottom:28px;}
.hover\:pb-7:hover{padding-bottom:28px;}
.pl-7{padding-left:28px;}
.hover\:pl-7:hover{padding-left:28px;}
.pr-7{padding-right:28px;}
.hover\:pr-7:hover{padding-right:28px;}
.m-7{margin:28px;}
.hover\:m-7:hover{margin:28px;}
.mt-7{margin-top:28px;}
.hover\:mt-7:hover{margin-top:28px;}
.mb-7{margin-bottom:28px;}
.hover\:mb-7:hover{margin-bottom:28px;}
.ml-7{margin-left:28px;}
.hover\:ml-7:hover{margin-left:28px;}
.mr-7{margin-right:28px;}
.hover\:mr-7:hover{margin-right:28px;}
.my-7{margin-top:28px;margin-bottom:28px;}
.hover\:my-7:hover{margin-top:28px;margin-bottom:28px;}
.p-8{padding:32px;}
.hover\:p-8:hover{padding:32px;}
.px-8{padding-left:32px;padding-right:32px;}
.hover\:px-8:hover{padding-left:32px;padding-right:32px;}
.py-8{padding-top:32px;padding-bottom:32px;}
.hover\:py-8:hover{padding-top:32px;padding-bottom:32px;}
.pt-8{padding-top:32px;}
.hover\:pt-8:hover{padding-top:32px;}
.pb-8{padding-bottom:32px;}
.hover\:pb-8:hover{padding-bottom:32px;}
.pl-8{padding-left:32px;}
.hover\:pl-8:hover{padding-left:32px;}
.pr-8{padding-right:32px;}
.hover\:pr-8:hover{padding-right:32px;}
.m-8{margin:32px;}
.hover\:m-8:hover{margin:32px;}
.mt-8{margin-top:32px;}
.hover\:mt-8:hover{margin-top:32px;}
.mb-8{margin-bottom:32px;}
.hover\:mb-8:hover{margin-bottom:32px;}
.ml-8{margin-left:32px;}
.hover\:ml-8:hover{margin-left:32px;}
.mr-8{margin-right:32px;}
.hover\:mr-8:hover{margin-right:32px;}
.my-8{margin-top:32px;margin-bottom:32px;}
.hover\:my-8:hover{margin-top:32px;margin-bottom:32px;}
.p-9{padding:36px;}
.hover\:p-9:hover{padding:36px;}
.px-9{padding-left:36px;padding-right:36px;}
.hover\:px-9:hover{padding-left:36px;padding-right:36px;}
.py-9{padding-top:36px;padding-bottom:36px;}
.hover\:py-9:hover{padding-top:36px;padding-bottom:36px;}
.pt-9{padding-top:36px;}
.hover\:pt-9:hover{padding-top:36px;}
.pb-9{padding-bottom:36px;}
.hover\:pb-9:hover{padding-bottom:36px;}
.pl-9{padding-left:36px;}
.hover\:pl-9:hover{padding-left:36px;}
.pr-9{padding-right:36px;}
.hover\:pr-9:hover{padding-right:36px;}
.m-9{margin:36px;}
.hover\:m-9:hover{margin:36px;}
.mt-9{margin-top:36px;}
.hover\:mt-9:hover{margin-top:36px;}
.mb-9{margin-bottom:36px;}
.hover\:mb-9:hover{margin-bottom:36px;}
.ml-9{margin-left:36px;}
.hover\:ml-9:hover{margin-left:36px;}
.mr-9{margin-right:36px;}
.hover\:mr-9:hover{margin-right:36px;}
.my-9{margin-top:36px;margin-bottom:36px;}
.hover\:my-9:hover{margin-top:36px;margin-bottom:36px;}
.p-10{padding:40px;}
.hover\:p-10:hover{padding:40px;}
.px-10{padding-left:40px;padding-right:40px;}
.hover\:px-10:hover{padding-left:40px;padding-right:40px;}
.py-10{padding-top:40px;padding-bottom:40px;}
.hover\:py-10:hover{padding-top:40px;padding-bottom:40px;}
.pt-10{padding-top:40px;}
.hover\:pt-10:hover{padding-top:40px;}
.pb-10{padding-bottom:40px;}
.hover\:pb-10:hover{padding-bottom:40px;}
.pl-10{padding-left:40px;}
.hover\:pl-10:hover{padding-left:40px;}
.pr-10{padding-right:40px;}
.hover\:pr-10:hover{padding-right:40px;}
.m-10{margin:40px;}
.hover\:m-10:hover{margin:40px;}
.mt-10{margin-top:40px;}
.hover\:mt-10:hover{margin-top:40px;}
.mb-10{margin-bottom:40px;}
.hover\:mb-10:hover{margin-bottom:40px;}
.ml-10{margin-left:40px;}
.hover\:ml-10:hover{margin-left:40px;}
.mr-10{margin-right:40px;}
.hover\:mr-10:hover{margin-right:40px;}
.my-10{margin-top:40px;margin-bottom:40px;}
.hover\:my-10:hover{margin-top:40px;margin-bottom:40px;}
.p-11{padding:44px;}
.hover\:p-11:hover{padding:44px;}
.px-11{padding-left:44px;padding-right:44px;}
.hover\:px-11:hover{padding-left:44px;padding-right:44px;}
.py-11{padding-top:44px;padding-bottom:44px;}
.hover\:py-11:hover{padding-top:44px;padding-bottom:44px;}
.pt-11{padding-top:44px;}
.hover\:pt-11:hover{padding-top:44px;}
.pb-11{padding-bottom:44px;}
.hover\:pb-11:hover{padding-bottom:44px;}
.pl-11{padding-left:44px;}
.hover\:pl-11:hover{padding-left:44px;}
.pr-11{padding-right:44px;}
.hover\:pr-11:hover{padding-right:44px;}
.m-11{margin:44px;}
.hover\:m-11:hover{margin:44px;}
.mt-11{margin-top:44px;}
.hover\:mt-11:hover{margin-top:44px;}
.mb-11{margin-bottom:44px;}
.hover\:mb-11:hover{margin-bottom:44px;}
.ml-11{margin-left:44px;}
.hover\:ml-11:hover{margin-left:44px;}
.mr-11{margin-right:44px;}
.hover\:mr-11:hover{margin-right:44px;}
.my-11{margin-top:44px;margin-bottom:44px;}
.hover\:my-11:hover{margin-top:44px;margin-bottom:44px;}
.p-12{padding:48px;}
.hover\:p-12:hover{padding:48px;}
.px-12{padding-left:48px;padding-right:48px;}
.hover\:px-12:hover{padding-left:48px;padding-right:48px;}
.py-12{padding-top:48px;padding-bottom:48px;}
.hover\:py-12:hover{padding-top:48px;padding-bottom:48px;}
.pt-12{padding-top:48px;}
.hover\:pt-12:hover{padding-top:48px;}
.pb-12{padding-bottom:48px;}
.hover\:pb-12:hover{padding-bottom:48px;}
.pl-12{padding-left:48px;}
.hover\:pl-12:hover{padding-left:48px;}
.pr-12{padding-right:48px;}
.hover\:pr-12:hover{padding-right:48px;}
.m-12{margin:48px;}
.hover\:m-12:hover{margin:48px;}
.mt-12{margin-top:48px;}
.hover\:mt-12:hover{margin-top:48px;}
.mb-12{margin-bottom:48px;}
.hover\:mb-12:hover{margin-bottom:48px;}
.ml-12{margin-left:48px;}
.hover\:ml-12:hover{margin-left:48px;}
.mr-12{margin-right:48px;}
.hover\:mr-12:hover{margin-right:48px;}
.my-12{margin-top:48px;margin-bottom:48px;}
.hover\:my-12:hover{margin-top:48px;margin-bottom:48px;}
.p-13{padding:52px;}
.hover\:p-13:hover{padding:52px;}
.px-13{padding-left:52px;padding-right:52px;}
.hover\:px-13:hover{padding-left:52px;padding-right:52px;}
.py-13{padding-top:52px;padding-bottom:52px;}
.hover\:py-13:hover{padding-top:52px;padding-bottom:52px;}
.pt-13{padding-top:52px;}
.hover\:pt-13:hover{padding-top:52px;}
.pb-13{padding-bottom:52px;}
.hover\:pb-13:hover{padding-bottom:52px;}
.pl-13{padding-left:52px;}
.hover\:pl-13:hover{padding-left:52px;}
.pr-13{padding-right:52px;}
.hover\:pr-13:hover{padding-right:52px;}
.m-13{margin:52px;}
.hover\:m-13:hover{margin:52px;}
.mt-13{margin-top:52px;}
.hover\:mt-13:hover{margin-top:52px;}
.mb-13{margin-bottom:52px;}
.hover\:mb-13:hover{margin-bottom:52px;}
.ml-13{margin-left:52px;}
.hover\:ml-13:hover{margin-left:52px;}
.mr-13{margin-right:52px;}
.hover\:mr-13:hover{margin-right:52px;}
.my-13{margin-top:52px;margin-bottom:52px;}
.hover\:my-13:hover{margin-top:52px;margin-bottom:52px;}
.p-14{padding:56px;}
.hover\:p-14:hover{padding:56px;}
.px-14{padding-left:56px;padding-right:56px;}
.hover\:px-14:hover{padding-left:56px;padding-right:56px;}
.py-14{padding-top:56px;padding-bottom:56px;}
.hover\:py-14:hover{padding-top:56px;padding-bottom:56px;}
.pt-14{padding-top:56px;}
.hover\:pt-14:hover{padding-top:56px;}
.pb-14{padding-bottom:56px;}
.hover\:pb-14:hover{padding-bottom:56px;}
.pl-14{padding-left:56px;}
.hover\:pl-14:hover{padding-left:56px;}
.pr-14{padding-right:56px;}
.hover\:pr-14:hover{padding-right:56px;}
.m-14{margin:56px;}
.hover\:m-14:hover{margin:56px;}
.mt-14{margin-top:56px;}
.hover\:mt-14:hover{margin-top:56px;}
.mb-14{margin-bottom:56px;}
.hover\:mb-14:hover{margin-bottom:56px;}
.ml-14{margin-left:56px;}
.hover\:ml-14:hover{margin-left:56px;}
.mr-14{margin-right:56px;}
.hover\:mr-14:hover{margin-right:56px;}
.my-14{margin-top:56px;margin-bottom:56px;}
.hover\:my-14:hover{margin-top:56px;margin-bottom:56px;}
.p-16{padding:64px;}
.hover\:p-16:hover{padding:64px;}
.px-16{padding-left:64px;padding-right:64px;}
.hover\:px-16:hover{padding-left:64px;padding-right:64px;}
.py-16{padding-top:64px;padding-bottom:64px;}
.hover\:py-16:hover{padding-top:64px;padding-bottom:64px;}
.pt-16{padding-top:64px;}
.hover\:pt-16:hover{padding-top:64px;}
.pb-16{padding-bottom:64px;}
.hover\:pb-16:hover{padding-bottom:64px;}
.pl-16{padding-left:64px;}
.hover\:pl-16:hover{padding-left:64px;}
.pr-16{padding-right:64px;}
.hover\:pr-16:hover{padding-right:64px;}
.m-16{margin:64px;}
.hover\:m-16:hover{margin:64px;}
.mt-16{margin-top:64px;}
.hover\:mt-16:hover{margin-top:64px;}
.mb-16{margin-bottom:64px;}
.hover\:mb-16:hover{margin-bottom:64px;}
.ml-16{margin-left:64px;}
.hover\:ml-16:hover{margin-left:64px;}
.mr-16{margin-right:64px;}
.hover\:mr-16:hover{margin-right:64px;}
.my-16{margin-top:64px;margin-bottom:64px;}
.hover\:my-16:hover{margin-top:64px;margin-bottom:64px;}
.p-18{padding:72px;}
.hover\:p-18:hover{padding:72px;}
.px-18{padding-left:72px;padding-right:72px;}
.hover\:px-18:hover{padding-left:72px;padding-right:72px;}
.py-18{padding-top:72px;padding-bottom:72px;}
.hover\:py-18:hover{padding-top:72px;padding-bottom:72px;}
.pt-18{padding-top:72px;}
.hover\:pt-18:hover{padding-top:72px;}
.pb-18{padding-bottom:72px;}
.hover\:pb-18:hover{padding-bottom:72px;}
.pl-18{padding-left:72px;}
.hover\:pl-18:hover{padding-left:72px;}
.pr-18{padding-right:72px;}
.hover\:pr-18:hover{padding-right:72px;}
.m-18{margin:72px;}
.hover\:m-18:hover{margin:72px;}
.mt-18{margin-top:72px;}
.hover\:mt-18:hover{margin-top:72px;}
.mb-18{margin-bottom:72px;}
.hover\:mb-18:hover{margin-bottom:72px;}
.ml-18{margin-left:72px;}
.hover\:ml-18:hover{margin-left:72px;}
.mr-18{margin-right:72px;}
.hover\:mr-18:hover{margin-right:72px;}
.my-18{margin-top:72px;margin-bottom:72px;}
.hover\:my-18:hover{margin-top:72px;margin-bottom:72px;}
.p-20{padding:80px;}
.hover\:p-20:hover{padding:80px;}
.px-20{padding-left:80px;padding-right:80px;}
.hover\:px-20:hover{padding-left:80px;padding-right:80px;}
.py-20{padding-top:80px;padding-bottom:80px;}
.hover\:py-20:hover{padding-top:80px;padding-bottom:80px;}
.pt-20{padding-top:104px;}
.hover\:pt-20:hover{padding-top:80px;}
.pb-20{padding-bottom:80px;}
.hover\:pb-20:hover{padding-bottom:80px;}
.pl-20{padding-left:80px;}
.hover\:pl-20:hover{padding-left:80px;}
.pr-20{padding-right:80px;}
.hover\:pr-20:hover{padding-right:80px;}
.m-20{margin:80px;}
.hover\:m-20:hover{margin:80px;}
.mt-20{margin-top:80px;}
.hover\:mt-20:hover{margin-top:80px;}
.mb-20{margin-bottom:80px;}
.hover\:mb-20:hover{margin-bottom:80px;}
.ml-20{margin-left:80px;}
.hover\:ml-20:hover{margin-left:80px;}
.mr-20{margin-right:80px;}
.hover\:mr-20:hover{margin-right:80px;}
.my-20{margin-top:80px;margin-bottom:80px;}
.hover\:my-20:hover{margin-top:80px;margin-bottom:80px;}
.p-22{padding:88px;}
.hover\:p-22:hover{padding:88px;}
.px-22{padding-left:88px;padding-right:88px;}
.hover\:px-22:hover{padding-left:88px;padding-right:88px;}
.py-22{padding-top:88px;padding-bottom:88px;}
.hover\:py-22:hover{padding-top:88px;padding-bottom:88px;}
.pt-22{padding-top:112px;}
.hover\:pt-22:hover{padding-top:88px;}
.pb-22{padding-bottom:112px;}
.hover\:pb-22:hover{padding-bottom:88px;}
.pl-22{padding-left:88px;}
.hover\:pl-22:hover{padding-left:88px;}
.pr-22{padding-right:88px;}
.hover\:pr-22:hover{padding-right:88px;}
.m-22{margin:88px;}
.hover\:m-22:hover{margin:88px;}
.mt-22{margin-top:88px;}
.hover\:mt-22:hover{margin-top:88px;}
.mb-22{margin-bottom:88px;}
.hover\:mb-22:hover{margin-bottom:88px;}
.ml-22{margin-left:88px;}
.hover\:ml-22:hover{margin-left:88px;}
.mr-22{margin-right:88px;}
.hover\:mr-22:hover{margin-right:88px;}
.my-22{margin-top:88px;margin-bottom:88px;}
.hover\:my-22:hover{margin-top:88px;margin-bottom:88px;}
.p-24{padding:96px;}
.hover\:p-24:hover{padding:96px;}
.px-24{padding-left:96px;padding-right:96px;}
.hover\:px-24:hover{padding-left:96px;padding-right:96px;}
.py-24{padding-top:96px;padding-bottom:96px;}
.hover\:py-24:hover{padding-top:96px;padding-bottom:96px;}
.pt-24{padding-top:96px;}
.hover\:pt-24:hover{padding-top:96px;}
.pb-24{padding-bottom:96px;}
.hover\:pb-24:hover{padding-bottom:96px;}
.pl-24{padding-left:96px;}
.hover\:pl-24:hover{padding-left:96px;}
.pr-24{padding-right:96px;}
.hover\:pr-24:hover{padding-right:96px;}
.m-24{margin:96px;}
.hover\:m-24:hover{margin:96px;}
.mt-24{margin-top:96px;}
.hover\:mt-24:hover{margin-top:96px;}
.mb-24{margin-bottom:96px;}
.hover\:mb-24:hover{margin-bottom:96px;}
.ml-24{margin-left:96px;}
.hover\:ml-24:hover{margin-left:96px;}
.mr-24{margin-right:96px;}
.hover\:mr-24:hover{margin-right:96px;}
.my-24{margin-top:96px;margin-bottom:96px;}
.hover\:my-24:hover{margin-top:96px;margin-bottom:96px;}
.p-28{padding:112px;}
.hover\:p-28:hover{padding:112px;}
.px-28{padding-left:112px;padding-right:112px;}
.hover\:px-28:hover{padding-left:112px;padding-right:112px;}
.py-28{padding-top:112px;padding-bottom:112px;}
.hover\:py-28:hover{padding-top:112px;padding-bottom:112px;}
.pt-28{padding-top:112px;}
.hover\:pt-28:hover{padding-top:112px;}
.pb-28{padding-bottom:112px;}
.hover\:pb-28:hover{padding-bottom:112px;}
.pl-28{padding-left:112px;}
.hover\:pl-28:hover{padding-left:112px;}
.pr-28{padding-right:112px;}
.hover\:pr-28:hover{padding-right:112px;}
.m-28{margin:112px;}
.hover\:m-28:hover{margin:112px;}
.mt-28{margin-top:112px;}
.hover\:mt-28:hover{margin-top:112px;}
.mb-28{margin-bottom:112px;}
.hover\:mb-28:hover{margin-bottom:112px;}
.ml-28{margin-left:112px;}
.hover\:ml-28:hover{margin-left:112px;}
.mr-28{margin-right:112px;}
.hover\:mr-28:hover{margin-right:112px;}
.my-28{margin-top:112px;margin-bottom:112px;}
.hover\:my-28:hover{margin-top:112px;margin-bottom:112px;}
.mx-auto{margin-left:auto;margin-right:auto;}
.ml-auto{margin-left:auto;}
.mt-auto{margin-top:auto;}
.pl-\[18px\]{padding-left:18px;}
.w-full{width:100%;}
.w-auto{width:auto;}
.h-full{height:100%;}
.h-auto{height:auto;}
.w-3{width:12px;}
.h-3{height:12px;}
.w-3\.5{width:14px;}
.h-3\.5{height:14px;}
.w-4{width:16px;}
.h-4{height:16px;}
.w-5{width:20px;}
.h-5{height:20px;}
.w-6{width:24px;}
.h-6{height:24px;}
.w-8{width:32px;}
.h-8{height:32px;}
.w-9{width:36px;}
.h-9{height:36px;}
.w-10{width:40px;}
.h-10{height:40px;}
.w-11{width:44px;}
.h-11{height:44px;}
.w-12{width:48px;}
.h-12{height:48px;}
.w-13{width:52px;}
.h-13{height:52px;}
.w-14{width:56px;}
.h-14{height:56px;}
.w-16{width:64px;}
.h-16{height:64px;}
.h-px{height:1px;}
.w-px{width:1px;}
.h-0\.5{height:2px;}
.w-\[104px\]{width:104px;}
.h-\[76px\]{height:76px;}
.w-\[14px\]{width:14px;}
.h-\[12px\]{height:12px;}
.w-\[38px\]{width:38px;}
.h-\[32px\]{height:32px;}
.h-\[130px\]{height:130px;}
.h-\[20px\]{height:20px;}
.min-h-\[60vh\]{min-height:60vh;}
.min-h-\[320px\]{min-height:320px;}
.hover\:min-h-\[320px\]:hover{min-height:320px;}
.min-h-\[220px\]{min-height:220px;}
.hover\:min-h-\[220px\]:hover{min-height:220px;}
.min-h-\[96px\]{min-height:96px;}
.max-w-page{max-width:1320px;}
.hover\:max-w-page:hover{max-width:1320px;}
.max-w-\[70ch\]{max-width:70ch;}
.hover\:max-w-\[70ch\]:hover{max-width:70ch;}
.max-w-\[76ch\]{max-width:76ch;}
.hover\:max-w-\[76ch\]:hover{max-width:76ch;}
.max-w-\[62ch\]{max-width:62ch;}
.hover\:max-w-\[62ch\]:hover{max-width:62ch;}
.max-w-\[58ch\]{max-width:58ch;}
.hover\:max-w-\[58ch\]:hover{max-width:58ch;}
.max-w-\[46ch\]{max-width:46ch;}
.hover\:max-w-\[46ch\]:hover{max-width:46ch;}
.max-w-\[44ch\]{max-width:44ch;}
.hover\:max-w-\[44ch\]:hover{max-width:44ch;}
.max-w-\[32ch\]{max-width:32ch;}
.hover\:max-w-\[32ch\]:hover{max-width:32ch;}
.max-w-\[26ch\]{max-width:26ch;}
.hover\:max-w-\[26ch\]:hover{max-width:26ch;}
.max-w-\[22ch\]{max-width:22ch;}
.hover\:max-w-\[22ch\]:hover{max-width:22ch;}
.max-w-\[20ch\]{max-width:20ch;}
.hover\:max-w-\[20ch\]:hover{max-width:20ch;}
.max-w-none{max-width:none;}
.hover\:max-w-none:hover{max-width:none;}
.aspect-\[16\/9\]{aspect-ratio:16/9;}
.aspect-\[21\/9\]{aspect-ratio:21/9;}
.aspect-\[16\/10\]{aspect-ratio:16/10;}
.aspect-square{aspect-ratio:1/1;}
.text-\[10\.5px\]{font-size:10.5px;}
.hover\:text-\[10\.5px\]:hover{font-size:10.5px;}
.text-\[11px\]{font-size:11px;}
.hover\:text-\[11px\]:hover{font-size:11px;}
.text-\[11\.5px\]{font-size:11.5px;}
.hover\:text-\[11\.5px\]:hover{font-size:11.5px;}
.text-\[12px\]{font-size:12px;}
.hover\:text-\[12px\]:hover{font-size:12px;}
.text-\[12\.5px\]{font-size:12.5px;}
.hover\:text-\[12\.5px\]:hover{font-size:12.5px;}
.text-\[13px\]{font-size:13px;}
.hover\:text-\[13px\]:hover{font-size:13px;}
.text-\[13\.5px\]{font-size:13.5px;}
.hover\:text-\[13\.5px\]:hover{font-size:13.5px;}
.text-\[14px\]{font-size:14px;}
.hover\:text-\[14px\]:hover{font-size:14px;}
.text-\[14\.5px\]{font-size:14.5px;}
.hover\:text-\[14\.5px\]:hover{font-size:14.5px;}
.text-\[15px\]{font-size:15px;}
.hover\:text-\[15px\]:hover{font-size:15px;}
.text-\[15\.5px\]{font-size:15.5px;}
.hover\:text-\[15\.5px\]:hover{font-size:15.5px;}
.text-\[16px\]{font-size:16px;}
.hover\:text-\[16px\]:hover{font-size:16px;}
.text-\[16\.5px\]{font-size:16.5px;}
.hover\:text-\[16\.5px\]:hover{font-size:16.5px;}
.text-\[17px\]{font-size:17px;}
.hover\:text-\[17px\]:hover{font-size:17px;}
.text-\[17\.5px\]{font-size:17.5px;}
.hover\:text-\[17\.5px\]:hover{font-size:17.5px;}
.text-\[18px\]{font-size:18px;}
.hover\:text-\[18px\]:hover{font-size:18px;}
.text-\[18\.5px\]{font-size:18.5px;}
.hover\:text-\[18\.5px\]:hover{font-size:18.5px;}
.text-\[19px\]{font-size:19px;}
.hover\:text-\[19px\]:hover{font-size:19px;}
.text-\[20px\]{font-size:20px;}
.hover\:text-\[20px\]:hover{font-size:20px;}
.text-\[21px\]{font-size:21px;}
.hover\:text-\[21px\]:hover{font-size:21px;}
.text-\[22px\]{font-size:22px;}
.hover\:text-\[22px\]:hover{font-size:22px;}
.text-\[23px\]{font-size:23px;}
.hover\:text-\[23px\]:hover{font-size:23px;}
.text-\[24px\]{font-size:24px;}
.hover\:text-\[24px\]:hover{font-size:24px;}
.text-\[25px\]{font-size:25px;}
.hover\:text-\[25px\]:hover{font-size:25px;}
.text-\[26px\]{font-size:26px;}
.hover\:text-\[26px\]:hover{font-size:26px;}
.text-\[28px\]{font-size:28px;}
.hover\:text-\[28px\]:hover{font-size:28px;}
.text-\[30px\]{font-size:30px;}
.hover\:text-\[30px\]:hover{font-size:30px;}
.text-\[32px\]{font-size:32px;}
.hover\:text-\[32px\]:hover{font-size:32px;}
.text-\[34px\]{font-size:34px;}
.hover\:text-\[34px\]:hover{font-size:34px;}
.text-\[36px\]{font-size:36px;}
.hover\:text-\[36px\]:hover{font-size:36px;}
.text-\[38px\]{font-size:38px;}
.hover\:text-\[38px\]:hover{font-size:38px;}
.text-\[42px\]{font-size:42px;}
.hover\:text-\[42px\]:hover{font-size:42px;}
.text-\[46px\]{font-size:46px;}
.hover\:text-\[46px\]:hover{font-size:46px;}
.text-\[52px\]{font-size:52px;}
.hover\:text-\[52px\]:hover{font-size:52px;}
.text-\[55px\]{font-size:55px;}
.hover\:text-\[55px\]:hover{font-size:55px;}
.font-sans{font-family:Montserrat,sans-serif;}
.font-mono{font-family:"JetBrains Mono",monospace;}
.font-normal{font-weight:400;}
.font-medium{font-weight:500;}
.font-semibold{font-weight:600;}
.font-bold{font-weight:700;}
.font-extrabold{font-weight:800;}
.leading-none{line-height:1;}
.leading-tight{line-height:1.15;}
.leading-snug{line-height:1.3;}
.leading-normal{line-height:1.5;}
.leading-relaxed{line-height:1.65;}
.leading-loose{line-height:1.8;}
.leading-\[2\]{line-height:2;}
.tracking-tight{letter-spacing:-.02em;}
.tracking-\[\.06em\]{letter-spacing:.06em;}
.tracking-\[\.1em\]{letter-spacing:.1em;}
.tracking-\[\.14em\]{letter-spacing:.14em;}
.tracking-\[\.05em\]{letter-spacing:.05em;}
.uppercase{text-transform:uppercase;}
.normal-case{text-transform:none;}
.text-left{text-align:left;}
.hover\:text-left:hover{text-align:left;}
.text-center{text-align:center;}
.hover\:text-center:hover{text-align:center;}
.text-right{text-align:right;}
.hover\:text-right:hover{text-align:right;}
.italic{font-style:italic;}
.not-italic{font-style:normal;}
.whitespace-nowrap{white-space:nowrap;}
.list-none{list-style:none;}
.text-pretty{text-wrap:pretty;}
.text-balance{text-wrap:balance;}
.underline{text-decoration:underline;}
.no-underline{text-decoration:none;}
.text-navy-950{color:#0f1218;}
.hover\:text-navy-950:hover{color:#0f1218;}
.bg-navy-950{background-color:#0f1218;}
.hover\:bg-navy-950:hover{background-color:#0f1218;}
.border-navy-950{border-color:#0f1218;}
.hover\:border-navy-950:hover{border-color:#0f1218;}
.text-navy-900{color:#161a21;}
.hover\:text-navy-900:hover{color:#161a21;}
.bg-navy-900{background-color:#161a21;}
.hover\:bg-navy-900:hover{background-color:#161a21;}
.border-navy-900{border-color:#161a21;}
.hover\:border-navy-900:hover{border-color:#161a21;}
.text-navy-800{color:#1d222b;}
.hover\:text-navy-800:hover{color:#1d222b;}
.bg-navy-800{background-color:#1d222b;}
.hover\:bg-navy-800:hover{background-color:#1d222b;}
.border-navy-800{border-color:#1d222b;}
.hover\:border-navy-800:hover{border-color:#1d222b;}
.text-navy-700{color:#262c37;}
.hover\:text-navy-700:hover{color:#262c37;}
.bg-navy-700{background-color:#262c37;}
.hover\:bg-navy-700:hover{background-color:#262c37;}
.border-navy-700{border-color:#262c37;}
.hover\:border-navy-700:hover{border-color:#262c37;}
.text-navy-600{color:#39404d;}
.hover\:text-navy-600:hover{color:#39404d;}
.bg-navy-600{background-color:#39404d;}
.hover\:bg-navy-600:hover{background-color:#39404d;}
.border-navy-600{border-color:#39404d;}
.hover\:border-navy-600:hover{border-color:#39404d;}
.text-line{color:#2b313c;}
.hover\:text-line:hover{color:#2b313c;}
.bg-line{background-color:#2b313c;}
.hover\:bg-line:hover{background-color:#2b313c;}
.border-line{border-color:#2b313c;}
.hover\:border-line:hover{border-color:#2b313c;}
.text-orange-1{color:#ff8a5c;}
.hover\:text-orange-1:hover{color:#ff8a5c;}
.bg-orange-1{background-color:#ff8a5c;}
.hover\:bg-orange-1:hover{background-color:#ff8a5c;}
.border-orange-1{border-color:#ff8a5c;}
.hover\:border-orange-1:hover{border-color:#ff8a5c;}
.text-orange-2{color:#f05a1e;}
.hover\:text-orange-2:hover{color:#f05a1e;}
.bg-orange-2{background-color:#f05a1e;}
.hover\:bg-orange-2:hover{background-color:#f05a1e;}
.border-orange-2{border-color:#f05a1e;}
.hover\:border-orange-2:hover{border-color:#f05a1e;}
.text-orange-3{color:#c2410c;}
.hover\:text-orange-3:hover{color:#c2410c;}
.bg-orange-3{background-color:#c2410c;}
.hover\:bg-orange-3:hover{background-color:#c2410c;}
.border-orange-3{border-color:#c2410c;}
.hover\:border-orange-3:hover{border-color:#c2410c;}
.text-cream{color:#f2f4f7;}
.hover\:text-cream:hover{color:#f2f4f7;}
.bg-cream{background-color:#f2f4f7;}
.hover\:bg-cream:hover{background-color:#f2f4f7;}
.border-cream{border-color:#f2f4f7;}
.hover\:border-cream:hover{border-color:#f2f4f7;}
.text-grayk{color:#b9bfc9;}
.hover\:text-grayk:hover{color:#b9bfc9;}
.bg-grayk{background-color:#b9bfc9;}
.hover\:bg-grayk:hover{background-color:#b9bfc9;}
.border-grayk{border-color:#b9bfc9;}
.hover\:border-grayk:hover{border-color:#b9bfc9;}
.text-dim{color:#7e8695;}
.hover\:text-dim:hover{color:#7e8695;}
.bg-dim{background-color:#7e8695;}
.hover\:bg-dim:hover{background-color:#7e8695;}
.border-dim{border-color:#7e8695;}
.hover\:border-dim:hover{border-color:#7e8695;}
.text-transparent{color:transparent;}
.hover\:text-transparent:hover{color:transparent;}
.bg-transparent{background-color:transparent;}
.hover\:bg-transparent:hover{background-color:transparent;}
.border-transparent{border-color:transparent;}
.hover\:border-transparent:hover{border-color:transparent;}
.text-current{color:currentColor;}
.hover\:text-current:hover{color:currentColor;}
.bg-current{background-color:currentColor;}
.hover\:bg-current:hover{background-color:currentColor;}
.border-current{border-color:currentColor;}
.hover\:border-current:hover{border-color:currentColor;}
.bg-grad{background-image:linear-gradient(90deg,#f05a1e,#f05a1e);}
.bg-clip-text{-webkit-background-clip:text;background-clip:text;}
.text-transparent{color:transparent;}
.bg-navy-950\/95{background-color:rgba(15,18,24,.94);}
.bg-navy-950\/85{background-color:rgba(15,18,24,.85);}
.bg-orange-2\/10{background-color:rgba(240,90,30,.1);}
.bg-none{background-image:none;}
.border{border-width:1px;border-style:solid;}
.border-0{border-width:0;}
.border-t{border-top-width:1px;border-style:solid;}
.hover\:border-t:hover{border-top-width:1px;border-style:solid;}
.border-t-0{border-top-width:0;}
.hover\:border-t-0:hover{border-top-width:0;}
.border-t-2{border-top-width:2px;border-style:solid;}
.border-b{border-bottom-width:1px;border-style:solid;}
.hover\:border-b:hover{border-bottom-width:1px;border-style:solid;}
.border-b-0{border-bottom-width:0;}
.hover\:border-b-0:hover{border-bottom-width:0;}
.border-b-2{border-bottom-width:2px;border-style:solid;}
.border-l{border-left-width:1px;border-style:solid;}
.hover\:border-l:hover{border-left-width:1px;border-style:solid;}
.border-l-0{border-left-width:0;}
.hover\:border-l-0:hover{border-left-width:0;}
.border-l-2{border-left-width:2px;border-style:solid;}
.border-r{border-right-width:1px;border-style:solid;}
.hover\:border-r:hover{border-right-width:1px;border-style:solid;}
.border-r-0{border-right-width:0;}
.hover\:border-r-0:hover{border-right-width:0;}
.border-r-2{border-right-width:2px;border-style:solid;}
.rounded-sm{border-radius:2px;}
.rounded{border-radius:4px;}
.rounded-full{border-radius:9999px;}
.overflow-hidden{overflow:hidden;}
.overflow-visible{overflow:visible;}
.resize-y{resize:vertical;}
.resize-none{resize:none;}
.transition{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease,opacity .2s ease;}
.transition-transform{transition:transform .2s ease;}
.shadow-glow{box-shadow:0 8px 20px -6px rgba(240,90,30,.5);}
.shadow-mega{box-shadow:0 24px 48px -12px rgba(0,0,0,.5);}
.shadow-none{box-shadow:none;}
.backdrop-blur{backdrop-filter:blur(10px);}
.cursor-pointer{cursor:pointer;}
.cursor-default{cursor:default;}
.-translate-y-px{transform:translateY(-1px);}
.translate-y-0{transform:none;}
.rotate-45{transform:rotate(45deg);}
.rotate-180{transform:rotate(180deg);}
.scale-x-0{transform:scaleX(0);}
.scale-x-100{transform:scaleX(1);}
.origin-left{transform-origin:left;}
.object-cover{object-fit:cover;}
.object-center{object-position:center;}
.opacity-0{opacity:0;}
.opacity-10{opacity:0.1;}
.opacity-20{opacity:0.2;}
.opacity-50{opacity:0.5;}
.opacity-60{opacity:0.6;}
.opacity-75{opacity:0.75;}
.opacity-90{opacity:0.9;}
.opacity-100{opacity:1;}
.hover\:bg-navy-800:hover{background-color:#1d222b;}.hover\:text-orange-1:hover{color:#ff8a5c;}.hover\:text-cream:hover{color:#f2f4f7;}.hover\:border-orange-2:hover{border-color:#f05a1e;}.hover\:bg-navy-700:hover{background-color:#262c37;}
.group:hover .group-hover\:text-orange-1{color:#ff8a5c;}.group:hover .group-hover\:bg-navy-800{background-color:#1d222b;}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}.animate-fade{animation:fadeIn .45s ease;}
@media (min-width:640px){.sm\:block{display:block;}.sm\:inline-block{display:inline-block;}.sm\:inline{display:inline;}.sm\:flex{display:flex;}.sm\:inline-flex{display:inline-flex;}.sm\:grid{display:grid;}.sm\:hidden{display:none;}.sm\:contents{display:contents;}.sm\:static{position:static;}.sm\:relative{position:relative;}.sm\:absolute{position:absolute;}.sm\:fixed{position:fixed;}.sm\:sticky{position:sticky;}.sm\:inset-x-4{left:16px;right:16px;}.sm\:flex-col{flex-direction:column;}.sm\:flex-row{flex-direction:row;}.sm\:items-start{align-items:flex-start;}.sm\:self-start{align-self:flex-start;}.sm\:items-center{align-items:center;}.sm\:self-center{align-self:center;}.sm\:items-end{align-items:flex-end;}.sm\:self-end{align-self:flex-end;}.sm\:items-stretch{align-items:stretch;}.sm\:self-stretch{align-self:stretch;}.sm\:items-baseline{align-items:baseline;}.sm\:self-baseline{align-self:baseline;}.sm\:justify-start{justify-content:flex-start;}.sm\:justify-center{justify-content:center;}.sm\:justify-end{justify-content:flex-end;}.sm\:justify-between{justify-content:space-between;}.sm\:justify-around{justify-content:space-around;}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr));}.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr));}.sm\:grid-cols-\[1\.05fr_\.95fr\]{grid-template-columns:1.05fr .95fr;}.sm\:grid-cols-\[\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr;}.sm\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr;}.sm\:grid-cols-\[230px_1fr\]{grid-template-columns:230px 1fr;}.sm\:grid-cols-\[1\.1fr_1fr\]{grid-template-columns:1.1fr 1fr;}.sm\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr;}.sm\:grid-cols-\[\.45fr_1\.5fr_1fr\]{grid-template-columns:.45fr 1.5fr 1fr;}.sm\:grid-cols-\[70px_1fr_1\.4fr\]{grid-template-columns:70px 1fr 1.4fr;}.sm\:grid-cols-\[1\.3fr_1fr_auto\]{grid-template-columns:1.3fr 1fr auto;}.sm\:grid-cols-\[1\.3fr_1fr_1fr_1fr_1fr\]{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;}.sm\:grid-cols-\[104px_1fr\]{grid-template-columns:104px 1fr;}.sm\:gap-0{gap:0px;}.sm\:gap-x-0{column-gap:0px;}.sm\:gap-y-0{row-gap:0px;}.sm\:gap-0\.5{gap:2px;}.sm\:gap-x-0\.5{column-gap:2px;}.sm\:gap-y-0\.5{row-gap:2px;}.sm\:gap-1{gap:4px;}.sm\:gap-x-1{column-gap:4px;}.sm\:gap-y-1{row-gap:4px;}.sm\:gap-1\.5{gap:6px;}.sm\:gap-x-1\.5{column-gap:6px;}.sm\:gap-y-1\.5{row-gap:6px;}.sm\:gap-2{gap:8px;}.sm\:gap-x-2{column-gap:8px;}.sm\:gap-y-2{row-gap:8px;}.sm\:gap-2\.5{gap:10px;}.sm\:gap-x-2\.5{column-gap:10px;}.sm\:gap-y-2\.5{row-gap:10px;}.sm\:gap-3{gap:12px;}.sm\:gap-x-3{column-gap:12px;}.sm\:gap-y-3{row-gap:12px;}.sm\:gap-3\.5{gap:14px;}.sm\:gap-x-3\.5{column-gap:14px;}.sm\:gap-y-3\.5{row-gap:14px;}.sm\:gap-4{gap:16px;}.sm\:gap-x-4{column-gap:16px;}.sm\:gap-y-4{row-gap:16px;}.sm\:gap-5{gap:20px;}.sm\:gap-x-5{column-gap:20px;}.sm\:gap-y-5{row-gap:20px;}.sm\:gap-6{gap:24px;}.sm\:gap-x-6{column-gap:24px;}.sm\:gap-y-6{row-gap:24px;}.sm\:gap-7{gap:28px;}.sm\:gap-x-7{column-gap:28px;}.sm\:gap-y-7{row-gap:28px;}.sm\:gap-8{gap:32px;}.sm\:gap-x-8{column-gap:32px;}.sm\:gap-y-8{row-gap:32px;}.sm\:gap-9{gap:36px;}.sm\:gap-x-9{column-gap:36px;}.sm\:gap-y-9{row-gap:36px;}.sm\:gap-10{gap:40px;}.sm\:gap-x-10{column-gap:40px;}.sm\:gap-y-10{row-gap:40px;}.sm\:gap-11{gap:44px;}.sm\:gap-x-11{column-gap:44px;}.sm\:gap-y-11{row-gap:44px;}.sm\:gap-12{gap:48px;}.sm\:gap-x-12{column-gap:48px;}.sm\:gap-y-12{row-gap:48px;}.sm\:gap-13{gap:52px;}.sm\:gap-x-13{column-gap:52px;}.sm\:gap-y-13{row-gap:52px;}.sm\:gap-14{gap:56px;}.sm\:gap-x-14{column-gap:56px;}.sm\:gap-y-14{row-gap:56px;}.sm\:gap-16{gap:64px;}.sm\:gap-x-16{column-gap:64px;}.sm\:gap-y-16{row-gap:64px;}.sm\:gap-18{gap:72px;}.sm\:gap-x-18{column-gap:72px;}.sm\:gap-y-18{row-gap:72px;}.sm\:gap-20{gap:80px;}.sm\:gap-x-20{column-gap:80px;}.sm\:gap-y-20{row-gap:80px;}.sm\:gap-22{gap:88px;}.sm\:gap-x-22{column-gap:88px;}.sm\:gap-y-22{row-gap:88px;}.sm\:gap-24{gap:96px;}.sm\:gap-x-24{column-gap:96px;}.sm\:gap-y-24{row-gap:96px;}.sm\:gap-28{gap:112px;}.sm\:gap-x-28{column-gap:112px;}.sm\:gap-y-28{row-gap:112px;}.sm\:gap-px{gap:1px;}.sm\:p-0{padding:0px;}.sm\:px-0{padding-left:0px;padding-right:0px;}.sm\:py-0{padding-top:0px;padding-bottom:0px;}.sm\:pt-0{padding-top:0px;}.sm\:pb-0{padding-bottom:0px;}.sm\:pl-0{padding-left:0px;}.sm\:pr-0{padding-right:0px;}.sm\:m-0{margin:0px;}.sm\:mt-0{margin-top:0px;}.sm\:mb-0{margin-bottom:0px;}.sm\:ml-0{margin-left:0px;}.sm\:mr-0{margin-right:0px;}.sm\:my-0{margin-top:0px;margin-bottom:0px;}.sm\:p-0\.5{padding:2px;}.sm\:px-0\.5{padding-left:2px;padding-right:2px;}.sm\:py-0\.5{padding-top:2px;padding-bottom:2px;}.sm\:pt-0\.5{padding-top:2px;}.sm\:pb-0\.5{padding-bottom:2px;}.sm\:pl-0\.5{padding-left:2px;}.sm\:pr-0\.5{padding-right:2px;}.sm\:m-0\.5{margin:2px;}.sm\:mt-0\.5{margin-top:2px;}.sm\:mb-0\.5{margin-bottom:2px;}.sm\:ml-0\.5{margin-left:2px;}.sm\:mr-0\.5{margin-right:2px;}.sm\:my-0\.5{margin-top:2px;margin-bottom:2px;}.sm\:p-1{padding:4px;}.sm\:px-1{padding-left:4px;padding-right:4px;}.sm\:py-1{padding-top:4px;padding-bottom:4px;}.sm\:pt-1{padding-top:4px;}.sm\:pb-1{padding-bottom:4px;}.sm\:pl-1{padding-left:4px;}.sm\:pr-1{padding-right:4px;}.sm\:m-1{margin:4px;}.sm\:mt-1{margin-top:4px;}.sm\:mb-1{margin-bottom:4px;}.sm\:ml-1{margin-left:4px;}.sm\:mr-1{margin-right:4px;}.sm\:my-1{margin-top:4px;margin-bottom:4px;}.sm\:p-1\.5{padding:6px;}.sm\:px-1\.5{padding-left:6px;padding-right:6px;}.sm\:py-1\.5{padding-top:6px;padding-bottom:6px;}.sm\:pt-1\.5{padding-top:6px;}.sm\:pb-1\.5{padding-bottom:6px;}.sm\:pl-1\.5{padding-left:6px;}.sm\:pr-1\.5{padding-right:6px;}.sm\:m-1\.5{margin:6px;}.sm\:mt-1\.5{margin-top:6px;}.sm\:mb-1\.5{margin-bottom:6px;}.sm\:ml-1\.5{margin-left:6px;}.sm\:mr-1\.5{margin-right:6px;}.sm\:my-1\.5{margin-top:6px;margin-bottom:6px;}.sm\:p-2{padding:8px;}.sm\:px-2{padding-left:8px;padding-right:8px;}.sm\:py-2{padding-top:8px;padding-bottom:8px;}.sm\:pt-2{padding-top:8px;}.sm\:pb-2{padding-bottom:8px;}.sm\:pl-2{padding-left:8px;}.sm\:pr-2{padding-right:8px;}.sm\:m-2{margin:8px;}.sm\:mt-2{margin-top:8px;}.sm\:mb-2{margin-bottom:8px;}.sm\:ml-2{margin-left:8px;}.sm\:mr-2{margin-right:8px;}.sm\:my-2{margin-top:8px;margin-bottom:8px;}.sm\:p-2\.5{padding:10px;}.sm\:px-2\.5{padding-left:10px;padding-right:10px;}.sm\:py-2\.5{padding-top:10px;padding-bottom:10px;}.sm\:pt-2\.5{padding-top:10px;}.sm\:pb-2\.5{padding-bottom:10px;}.sm\:pl-2\.5{padding-left:10px;}.sm\:pr-2\.5{padding-right:10px;}.sm\:m-2\.5{margin:10px;}.sm\:mt-2\.5{margin-top:10px;}.sm\:mb-2\.5{margin-bottom:10px;}.sm\:ml-2\.5{margin-left:10px;}.sm\:mr-2\.5{margin-right:10px;}.sm\:my-2\.5{margin-top:10px;margin-bottom:10px;}.sm\:p-3{padding:12px;}.sm\:px-3{padding-left:12px;padding-right:12px;}.sm\:py-3{padding-top:12px;padding-bottom:12px;}.sm\:pt-3{padding-top:12px;}.sm\:pb-3{padding-bottom:12px;}.sm\:pl-3{padding-left:12px;}.sm\:pr-3{padding-right:12px;}.sm\:m-3{margin:12px;}.sm\:mt-3{margin-top:12px;}.sm\:mb-3{margin-bottom:12px;}.sm\:ml-3{margin-left:12px;}.sm\:mr-3{margin-right:12px;}.sm\:my-3{margin-top:12px;margin-bottom:12px;}.sm\:p-3\.5{padding:14px;}.sm\:px-3\.5{padding-left:14px;padding-right:14px;}.sm\:py-3\.5{padding-top:14px;padding-bottom:14px;}.sm\:pt-3\.5{padding-top:14px;}.sm\:pb-3\.5{padding-bottom:14px;}.sm\:pl-3\.5{padding-left:14px;}.sm\:pr-3\.5{padding-right:14px;}.sm\:m-3\.5{margin:14px;}.sm\:mt-3\.5{margin-top:14px;}.sm\:mb-3\.5{margin-bottom:14px;}.sm\:ml-3\.5{margin-left:14px;}.sm\:mr-3\.5{margin-right:14px;}.sm\:my-3\.5{margin-top:14px;margin-bottom:14px;}.sm\:p-4{padding:16px;}.sm\:px-4{padding-left:16px;padding-right:16px;}.sm\:py-4{padding-top:16px;padding-bottom:16px;}.sm\:pt-4{padding-top:16px;}.sm\:pb-4{padding-bottom:16px;}.sm\:pl-4{padding-left:16px;}.sm\:pr-4{padding-right:16px;}.sm\:m-4{margin:16px;}.sm\:mt-4{margin-top:16px;}.sm\:mb-4{margin-bottom:16px;}.sm\:ml-4{margin-left:16px;}.sm\:mr-4{margin-right:16px;}.sm\:my-4{margin-top:16px;margin-bottom:16px;}.sm\:p-5{padding:20px;}.sm\:px-5{padding-left:20px;padding-right:20px;}.sm\:py-5{padding-top:20px;padding-bottom:20px;}.sm\:pt-5{padding-top:20px;}.sm\:pb-5{padding-bottom:20px;}.sm\:pl-5{padding-left:20px;}.sm\:pr-5{padding-right:20px;}.sm\:m-5{margin:20px;}.sm\:mt-5{margin-top:20px;}.sm\:mb-5{margin-bottom:20px;}.sm\:ml-5{margin-left:20px;}.sm\:mr-5{margin-right:20px;}.sm\:my-5{margin-top:20px;margin-bottom:20px;}.sm\:p-6{padding:24px;}.sm\:px-6{padding-left:24px;padding-right:24px;}.sm\:py-6{padding-top:24px;padding-bottom:24px;}.sm\:pt-6{padding-top:24px;}.sm\:pb-6{padding-bottom:24px;}.sm\:pl-6{padding-left:24px;}.sm\:pr-6{padding-right:24px;}.sm\:m-6{margin:24px;}.sm\:mt-6{margin-top:24px;}.sm\:mb-6{margin-bottom:24px;}.sm\:ml-6{margin-left:24px;}.sm\:mr-6{margin-right:24px;}.sm\:my-6{margin-top:24px;margin-bottom:24px;}.sm\:p-7{padding:28px;}.sm\:px-7{padding-left:28px;padding-right:28px;}.sm\:py-7{padding-top:28px;padding-bottom:28px;}.sm\:pt-7{padding-top:28px;}.sm\:pb-7{padding-bottom:28px;}.sm\:pl-7{padding-left:28px;}.sm\:pr-7{padding-right:28px;}.sm\:m-7{margin:28px;}.sm\:mt-7{margin-top:28px;}.sm\:mb-7{margin-bottom:28px;}.sm\:ml-7{margin-left:28px;}.sm\:mr-7{margin-right:28px;}.sm\:my-7{margin-top:28px;margin-bottom:28px;}.sm\:p-8{padding:32px;}.sm\:px-8{padding-left:32px;padding-right:32px;}.sm\:py-8{padding-top:32px;padding-bottom:32px;}.sm\:pt-8{padding-top:32px;}.sm\:pb-8{padding-bottom:32px;}.sm\:pl-8{padding-left:32px;}.sm\:pr-8{padding-right:32px;}.sm\:m-8{margin:32px;}.sm\:mt-8{margin-top:32px;}.sm\:mb-8{margin-bottom:32px;}.sm\:ml-8{margin-left:32px;}.sm\:mr-8{margin-right:32px;}.sm\:my-8{margin-top:32px;margin-bottom:32px;}.sm\:p-9{padding:36px;}.sm\:px-9{padding-left:36px;padding-right:36px;}.sm\:py-9{padding-top:36px;padding-bottom:36px;}.sm\:pt-9{padding-top:36px;}.sm\:pb-9{padding-bottom:36px;}.sm\:pl-9{padding-left:36px;}.sm\:pr-9{padding-right:36px;}.sm\:m-9{margin:36px;}.sm\:mt-9{margin-top:36px;}.sm\:mb-9{margin-bottom:36px;}.sm\:ml-9{margin-left:36px;}.sm\:mr-9{margin-right:36px;}.sm\:my-9{margin-top:36px;margin-bottom:36px;}.sm\:p-10{padding:40px;}.sm\:px-10{padding-left:40px;padding-right:40px;}.sm\:py-10{padding-top:40px;padding-bottom:40px;}.sm\:pt-10{padding-top:40px;}.sm\:pb-10{padding-bottom:40px;}.sm\:pl-10{padding-left:40px;}.sm\:pr-10{padding-right:40px;}.sm\:m-10{margin:40px;}.sm\:mt-10{margin-top:40px;}.sm\:mb-10{margin-bottom:40px;}.sm\:ml-10{margin-left:40px;}.sm\:mr-10{margin-right:40px;}.sm\:my-10{margin-top:40px;margin-bottom:40px;}.sm\:p-11{padding:44px;}.sm\:px-11{padding-left:44px;padding-right:44px;}.sm\:py-11{padding-top:44px;padding-bottom:44px;}.sm\:pt-11{padding-top:44px;}.sm\:pb-11{padding-bottom:44px;}.sm\:pl-11{padding-left:44px;}.sm\:pr-11{padding-right:44px;}.sm\:m-11{margin:44px;}.sm\:mt-11{margin-top:44px;}.sm\:mb-11{margin-bottom:44px;}.sm\:ml-11{margin-left:44px;}.sm\:mr-11{margin-right:44px;}.sm\:my-11{margin-top:44px;margin-bottom:44px;}.sm\:p-12{padding:48px;}.sm\:px-12{padding-left:48px;padding-right:48px;}.sm\:py-12{padding-top:48px;padding-bottom:48px;}.sm\:pt-12{padding-top:48px;}.sm\:pb-12{padding-bottom:48px;}.sm\:pl-12{padding-left:48px;}.sm\:pr-12{padding-right:48px;}.sm\:m-12{margin:48px;}.sm\:mt-12{margin-top:48px;}.sm\:mb-12{margin-bottom:48px;}.sm\:ml-12{margin-left:48px;}.sm\:mr-12{margin-right:48px;}.sm\:my-12{margin-top:48px;margin-bottom:48px;}.sm\:p-13{padding:52px;}.sm\:px-13{padding-left:52px;padding-right:52px;}.sm\:py-13{padding-top:52px;padding-bottom:52px;}.sm\:pt-13{padding-top:52px;}.sm\:pb-13{padding-bottom:52px;}.sm\:pl-13{padding-left:52px;}.sm\:pr-13{padding-right:52px;}.sm\:m-13{margin:52px;}.sm\:mt-13{margin-top:52px;}.sm\:mb-13{margin-bottom:52px;}.sm\:ml-13{margin-left:52px;}.sm\:mr-13{margin-right:52px;}.sm\:my-13{margin-top:52px;margin-bottom:52px;}.sm\:p-14{padding:56px;}.sm\:px-14{padding-left:56px;padding-right:56px;}.sm\:py-14{padding-top:56px;padding-bottom:56px;}.sm\:pt-14{padding-top:56px;}.sm\:pb-14{padding-bottom:56px;}.sm\:pl-14{padding-left:56px;}.sm\:pr-14{padding-right:56px;}.sm\:m-14{margin:56px;}.sm\:mt-14{margin-top:56px;}.sm\:mb-14{margin-bottom:56px;}.sm\:ml-14{margin-left:56px;}.sm\:mr-14{margin-right:56px;}.sm\:my-14{margin-top:56px;margin-bottom:56px;}.sm\:p-16{padding:64px;}.sm\:px-16{padding-left:64px;padding-right:64px;}.sm\:py-16{padding-top:64px;padding-bottom:64px;}.sm\:pt-16{padding-top:64px;}.sm\:pb-16{padding-bottom:64px;}.sm\:pl-16{padding-left:64px;}.sm\:pr-16{padding-right:64px;}.sm\:m-16{margin:64px;}.sm\:mt-16{margin-top:64px;}.sm\:mb-16{margin-bottom:64px;}.sm\:ml-16{margin-left:64px;}.sm\:mr-16{margin-right:64px;}.sm\:my-16{margin-top:64px;margin-bottom:64px;}.sm\:p-18{padding:72px;}.sm\:px-18{padding-left:72px;padding-right:72px;}.sm\:py-18{padding-top:72px;padding-bottom:72px;}.sm\:pt-18{padding-top:72px;}.sm\:pb-18{padding-bottom:72px;}.sm\:pl-18{padding-left:72px;}.sm\:pr-18{padding-right:72px;}.sm\:m-18{margin:72px;}.sm\:mt-18{margin-top:72px;}.sm\:mb-18{margin-bottom:72px;}.sm\:ml-18{margin-left:72px;}.sm\:mr-18{margin-right:72px;}.sm\:my-18{margin-top:72px;margin-bottom:72px;}.sm\:p-20{padding:80px;}.sm\:px-20{padding-left:80px;padding-right:80px;}.sm\:py-20{padding-top:80px;padding-bottom:80px;}.sm\:pt-20{padding-top:80px;}.sm\:pb-20{padding-bottom:80px;}.sm\:pl-20{padding-left:80px;}.sm\:pr-20{padding-right:80px;}.sm\:m-20{margin:80px;}.sm\:mt-20{margin-top:80px;}.sm\:mb-20{margin-bottom:80px;}.sm\:ml-20{margin-left:80px;}.sm\:mr-20{margin-right:80px;}.sm\:my-20{margin-top:80px;margin-bottom:80px;}.sm\:p-22{padding:88px;}.sm\:px-22{padding-left:88px;padding-right:88px;}.sm\:py-22{padding-top:88px;padding-bottom:88px;}.sm\:pt-22{padding-top:88px;}.sm\:pb-22{padding-bottom:88px;}.sm\:pl-22{padding-left:88px;}.sm\:pr-22{padding-right:88px;}.sm\:m-22{margin:88px;}.sm\:mt-22{margin-top:88px;}.sm\:mb-22{margin-bottom:88px;}.sm\:ml-22{margin-left:88px;}.sm\:mr-22{margin-right:88px;}.sm\:my-22{margin-top:88px;margin-bottom:88px;}.sm\:p-24{padding:96px;}.sm\:px-24{padding-left:96px;padding-right:96px;}.sm\:py-24{padding-top:96px;padding-bottom:96px;}.sm\:pt-24{padding-top:96px;}.sm\:pb-24{padding-bottom:96px;}.sm\:pl-24{padding-left:96px;}.sm\:pr-24{padding-right:96px;}.sm\:m-24{margin:96px;}.sm\:mt-24{margin-top:96px;}.sm\:mb-24{margin-bottom:96px;}.sm\:ml-24{margin-left:96px;}.sm\:mr-24{margin-right:96px;}.sm\:my-24{margin-top:96px;margin-bottom:96px;}.sm\:p-28{padding:112px;}.sm\:px-28{padding-left:112px;padding-right:112px;}.sm\:py-28{padding-top:112px;padding-bottom:112px;}.sm\:pt-28{padding-top:112px;}.sm\:pb-28{padding-bottom:112px;}.sm\:pl-28{padding-left:112px;}.sm\:pr-28{padding-right:112px;}.sm\:m-28{margin:112px;}.sm\:mt-28{margin-top:112px;}.sm\:mb-28{margin-bottom:112px;}.sm\:ml-28{margin-left:112px;}.sm\:mr-28{margin-right:112px;}.sm\:my-28{margin-top:112px;margin-bottom:112px;}.sm\:min-h-\[320px\]{min-height:320px;}.sm\:min-h-\[220px\]{min-height:220px;}.sm\:max-w-page{max-width:1120px;}.sm\:max-w-\[70ch\]{max-width:70ch;}.sm\:max-w-\[76ch\]{max-width:76ch;}.sm\:max-w-\[62ch\]{max-width:62ch;}.sm\:max-w-\[58ch\]{max-width:58ch;}.sm\:max-w-\[46ch\]{max-width:46ch;}.sm\:max-w-\[44ch\]{max-width:44ch;}.sm\:max-w-\[32ch\]{max-width:32ch;}.sm\:max-w-\[26ch\]{max-width:26ch;}.sm\:max-w-\[22ch\]{max-width:22ch;}.sm\:max-w-\[20ch\]{max-width:20ch;}.sm\:max-w-none{max-width:none;}.sm\:text-\[10\.5px\]{font-size:10.5px;}.sm\:text-\[11px\]{font-size:11px;}.sm\:text-\[11\.5px\]{font-size:11.5px;}.sm\:text-\[12px\]{font-size:12px;}.sm\:text-\[12\.5px\]{font-size:12.5px;}.sm\:text-\[13px\]{font-size:13px;}.sm\:text-\[13\.5px\]{font-size:13.5px;}.sm\:text-\[14px\]{font-size:14px;}.sm\:text-\[14\.5px\]{font-size:14.5px;}.sm\:text-\[15px\]{font-size:15px;}.sm\:text-\[15\.5px\]{font-size:15.5px;}.sm\:text-\[16px\]{font-size:16px;}.sm\:text-\[16\.5px\]{font-size:16.5px;}.sm\:text-\[17px\]{font-size:17px;}.sm\:text-\[17\.5px\]{font-size:17.5px;}.sm\:text-\[18px\]{font-size:18px;}.sm\:text-\[18\.5px\]{font-size:18.5px;}.sm\:text-\[19px\]{font-size:19px;}.sm\:text-\[20px\]{font-size:20px;}.sm\:text-\[21px\]{font-size:21px;}.sm\:text-\[22px\]{font-size:22px;}.sm\:text-\[23px\]{font-size:23px;}.sm\:text-\[24px\]{font-size:24px;}.sm\:text-\[25px\]{font-size:25px;}.sm\:text-\[26px\]{font-size:26px;}.sm\:text-\[28px\]{font-size:28px;}.sm\:text-\[30px\]{font-size:30px;}.sm\:text-\[32px\]{font-size:32px;}.sm\:text-\[34px\]{font-size:34px;}.sm\:text-\[36px\]{font-size:36px;}.sm\:text-\[38px\]{font-size:38px;}.sm\:text-\[42px\]{font-size:42px;}.sm\:text-\[46px\]{font-size:46px;}.sm\:text-\[52px\]{font-size:52px;}.sm\:text-\[55px\]{font-size:55px;}.sm\:text-left{text-align:left;}.sm\:text-center{text-align:center;}.sm\:text-right{text-align:right;}.sm\:text-navy-950{color:#0f1218;}.sm\:bg-navy-950{background-color:#0f1218;}.sm\:border-navy-950{border-color:#0f1218;}.sm\:text-navy-900{color:#161a21;}.sm\:bg-navy-900{background-color:#161a21;}.sm\:border-navy-900{border-color:#161a21;}.sm\:text-navy-800{color:#1d222b;}.sm\:bg-navy-800{background-color:#1d222b;}.sm\:border-navy-800{border-color:#1d222b;}.sm\:text-navy-700{color:#262c37;}.sm\:bg-navy-700{background-color:#262c37;}.sm\:border-navy-700{border-color:#262c37;}.sm\:text-navy-600{color:#39404d;}.sm\:bg-navy-600{background-color:#39404d;}.sm\:border-navy-600{border-color:#39404d;}.sm\:text-line{color:#2b313c;}.sm\:bg-line{background-color:#2b313c;}.sm\:border-line{border-color:#2b313c;}.sm\:text-orange-1{color:#ff8a5c;}.sm\:bg-orange-1{background-color:#ff8a5c;}.sm\:border-orange-1{border-color:#ff8a5c;}.sm\:text-orange-2{color:#f05a1e;}.sm\:bg-orange-2{background-color:#f05a1e;}.sm\:border-orange-2{border-color:#f05a1e;}.sm\:text-orange-3{color:#c2410c;}.sm\:bg-orange-3{background-color:#c2410c;}.sm\:border-orange-3{border-color:#c2410c;}.sm\:text-cream{color:#f2f4f7;}.sm\:bg-cream{background-color:#f2f4f7;}.sm\:border-cream{border-color:#f2f4f7;}.sm\:text-grayk{color:#b9bfc9;}.sm\:bg-grayk{background-color:#b9bfc9;}.sm\:border-grayk{border-color:#b9bfc9;}.sm\:text-dim{color:#7e8695;}.sm\:bg-dim{background-color:#7e8695;}.sm\:border-dim{border-color:#7e8695;}.sm\:text-transparent{color:transparent;}.sm\:bg-transparent{background-color:transparent;}.sm\:border-transparent{border-color:transparent;}.sm\:text-current{color:currentColor;}.sm\:bg-current{background-color:currentColor;}.sm\:border-current{border-color:currentColor;}.sm\:border-t{border-top-width:1px;border-style:solid;}.sm\:border-t-0{border-top-width:0;}.sm\:border-b{border-bottom-width:1px;border-style:solid;}.sm\:border-b-0{border-bottom-width:0;}.sm\:border-l{border-left-width:1px;border-style:solid;}.sm\:border-l-0{border-left-width:0;}.sm\:border-r{border-right-width:1px;border-style:solid;}.sm\:border-r-0{border-right-width:0;}}
@media (min-width:1024px){.lg\:block{display:block;}.lg\:inline-block{display:inline-block;}.lg\:inline{display:inline;}.lg\:flex{display:flex;}.lg\:inline-flex{display:inline-flex;}.lg\:grid{display:grid;}.lg\:hidden{display:none;}.lg\:contents{display:contents;}.lg\:static{position:static;}.lg\:relative{position:relative;}.lg\:absolute{position:absolute;}.lg\:fixed{position:fixed;}.lg\:sticky{position:sticky;}.lg\:inset-x-4{left:16px;right:16px;}.lg\:flex-col{flex-direction:column;}.lg\:flex-row{flex-direction:row;}.lg\:items-start{align-items:flex-start;}.lg\:self-start{align-self:flex-start;}.lg\:items-center{align-items:center;}.lg\:self-center{align-self:center;}.lg\:items-end{align-items:flex-end;}.lg\:self-end{align-self:flex-end;}.lg\:items-stretch{align-items:stretch;}.lg\:self-stretch{align-self:stretch;}.lg\:items-baseline{align-items:baseline;}.lg\:self-baseline{align-self:baseline;}.lg\:justify-start{justify-content:flex-start;}.lg\:justify-center{justify-content:center;}.lg\:justify-end{justify-content:flex-end;}.lg\:justify-between{justify-content:space-between;}.lg\:justify-around{justify-content:space-around;}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr));}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr));}.lg\:grid-cols-\[1\.05fr_\.95fr\]{grid-template-columns:1.05fr .95fr;}.lg\:grid-cols-\[\.95fr_1\.05fr\]{grid-template-columns:.95fr 1.05fr;}.lg\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr;}.lg\:grid-cols-\[230px_1fr\]{grid-template-columns:230px 1fr;}.lg\:grid-cols-\[1\.1fr_1fr\]{grid-template-columns:1.1fr 1fr;}.lg\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr;}.lg\:grid-cols-\[\.45fr_1\.5fr_1fr\]{grid-template-columns:.45fr 1.5fr 1fr;}.lg\:grid-cols-\[70px_1fr_1\.4fr\]{grid-template-columns:70px 1fr 1.4fr;}.lg\:grid-cols-\[1\.3fr_1fr_auto\]{grid-template-columns:1.3fr 1fr auto;}.lg\:grid-cols-\[1\.3fr_1fr_1fr_1fr_1fr\]{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;}.lg\:grid-cols-\[104px_1fr\]{grid-template-columns:104px 1fr;}.lg\:gap-0{gap:0px;}.lg\:gap-x-0{column-gap:0px;}.lg\:gap-y-0{row-gap:0px;}.lg\:gap-0\.5{gap:2px;}.lg\:gap-x-0\.5{column-gap:2px;}.lg\:gap-y-0\.5{row-gap:2px;}.lg\:gap-1{gap:4px;}.lg\:gap-x-1{column-gap:4px;}.lg\:gap-y-1{row-gap:4px;}.lg\:gap-1\.5{gap:6px;}.lg\:gap-x-1\.5{column-gap:6px;}.lg\:gap-y-1\.5{row-gap:6px;}.lg\:gap-2{gap:8px;}.lg\:gap-x-2{column-gap:8px;}.lg\:gap-y-2{row-gap:8px;}.lg\:gap-2\.5{gap:10px;}.lg\:gap-x-2\.5{column-gap:10px;}.lg\:gap-y-2\.5{row-gap:10px;}.lg\:gap-3{gap:12px;}.lg\:gap-x-3{column-gap:12px;}.lg\:gap-y-3{row-gap:12px;}.lg\:gap-3\.5{gap:14px;}.lg\:gap-x-3\.5{column-gap:14px;}.lg\:gap-y-3\.5{row-gap:14px;}.lg\:gap-4{gap:16px;}.lg\:gap-x-4{column-gap:16px;}.lg\:gap-y-4{row-gap:16px;}.lg\:gap-5{gap:20px;}.lg\:gap-x-5{column-gap:20px;}.lg\:gap-y-5{row-gap:20px;}.lg\:gap-6{gap:24px;}.lg\:gap-x-6{column-gap:24px;}.lg\:gap-y-6{row-gap:24px;}.lg\:gap-7{gap:28px;}.lg\:gap-x-7{column-gap:28px;}.lg\:gap-y-7{row-gap:28px;}.lg\:gap-8{gap:32px;}.lg\:gap-x-8{column-gap:32px;}.lg\:gap-y-8{row-gap:32px;}.lg\:gap-9{gap:36px;}.lg\:gap-x-9{column-gap:36px;}.lg\:gap-y-9{row-gap:36px;}.lg\:gap-10{gap:40px;}.lg\:gap-x-10{column-gap:40px;}.lg\:gap-y-10{row-gap:40px;}.lg\:gap-11{gap:44px;}.lg\:gap-x-11{column-gap:44px;}.lg\:gap-y-11{row-gap:44px;}.lg\:gap-12{gap:48px;}.lg\:gap-x-12{column-gap:48px;}.lg\:gap-y-12{row-gap:48px;}.lg\:gap-13{gap:52px;}.lg\:gap-x-13{column-gap:52px;}.lg\:gap-y-13{row-gap:52px;}.lg\:gap-14{gap:56px;}.lg\:gap-x-14{column-gap:56px;}.lg\:gap-y-14{row-gap:56px;}.lg\:gap-16{gap:64px;}.lg\:gap-x-16{column-gap:64px;}.lg\:gap-y-16{row-gap:64px;}.lg\:gap-18{gap:72px;}.lg\:gap-x-18{column-gap:72px;}.lg\:gap-y-18{row-gap:72px;}.lg\:gap-20{gap:80px;}.lg\:gap-x-20{column-gap:80px;}.lg\:gap-y-20{row-gap:80px;}.lg\:gap-22{gap:88px;}.lg\:gap-x-22{column-gap:88px;}.lg\:gap-y-22{row-gap:88px;}.lg\:gap-24{gap:96px;}.lg\:gap-x-24{column-gap:96px;}.lg\:gap-y-24{row-gap:96px;}.lg\:gap-28{gap:112px;}.lg\:gap-x-28{column-gap:112px;}.lg\:gap-y-28{row-gap:112px;}.lg\:gap-px{gap:1px;}.lg\:p-0{padding:0px;}.lg\:px-0{padding-left:0px;padding-right:0px;}.lg\:py-0{padding-top:0px;padding-bottom:0px;}.lg\:pt-0{padding-top:0px;}.lg\:pb-0{padding-bottom:0px;}.lg\:pl-0{padding-left:0px;}.lg\:pr-0{padding-right:0px;}.lg\:m-0{margin:0px;}.lg\:mt-0{margin-top:0px;}.lg\:mb-0{margin-bottom:0px;}.lg\:ml-0{margin-left:0px;}.lg\:mr-0{margin-right:0px;}.lg\:my-0{margin-top:0px;margin-bottom:0px;}.lg\:p-0\.5{padding:2px;}.lg\:px-0\.5{padding-left:2px;padding-right:2px;}.lg\:py-0\.5{padding-top:2px;padding-bottom:2px;}.lg\:pt-0\.5{padding-top:2px;}.lg\:pb-0\.5{padding-bottom:2px;}.lg\:pl-0\.5{padding-left:2px;}.lg\:pr-0\.5{padding-right:2px;}.lg\:m-0\.5{margin:2px;}.lg\:mt-0\.5{margin-top:2px;}.lg\:mb-0\.5{margin-bottom:2px;}.lg\:ml-0\.5{margin-left:2px;}.lg\:mr-0\.5{margin-right:2px;}.lg\:my-0\.5{margin-top:2px;margin-bottom:2px;}.lg\:p-1{padding:4px;}.lg\:px-1{padding-left:4px;padding-right:4px;}.lg\:py-1{padding-top:4px;padding-bottom:4px;}.lg\:pt-1{padding-top:4px;}.lg\:pb-1{padding-bottom:4px;}.lg\:pl-1{padding-left:4px;}.lg\:pr-1{padding-right:4px;}.lg\:m-1{margin:4px;}.lg\:mt-1{margin-top:4px;}.lg\:mb-1{margin-bottom:4px;}.lg\:ml-1{margin-left:4px;}.lg\:mr-1{margin-right:4px;}.lg\:my-1{margin-top:4px;margin-bottom:4px;}.lg\:p-1\.5{padding:6px;}.lg\:px-1\.5{padding-left:6px;padding-right:6px;}.lg\:py-1\.5{padding-top:6px;padding-bottom:6px;}.lg\:pt-1\.5{padding-top:6px;}.lg\:pb-1\.5{padding-bottom:6px;}.lg\:pl-1\.5{padding-left:6px;}.lg\:pr-1\.5{padding-right:6px;}.lg\:m-1\.5{margin:6px;}.lg\:mt-1\.5{margin-top:6px;}.lg\:mb-1\.5{margin-bottom:6px;}.lg\:ml-1\.5{margin-left:6px;}.lg\:mr-1\.5{margin-right:6px;}.lg\:my-1\.5{margin-top:6px;margin-bottom:6px;}.lg\:p-2{padding:8px;}.lg\:px-2{padding-left:8px;padding-right:8px;}.lg\:py-2{padding-top:8px;padding-bottom:8px;}.lg\:pt-2{padding-top:8px;}.lg\:pb-2{padding-bottom:8px;}.lg\:pl-2{padding-left:8px;}.lg\:pr-2{padding-right:8px;}.lg\:m-2{margin:8px;}.lg\:mt-2{margin-top:8px;}.lg\:mb-2{margin-bottom:8px;}.lg\:ml-2{margin-left:8px;}.lg\:mr-2{margin-right:8px;}.lg\:my-2{margin-top:8px;margin-bottom:8px;}.lg\:p-2\.5{padding:10px;}.lg\:px-2\.5{padding-left:10px;padding-right:10px;}.lg\:py-2\.5{padding-top:10px;padding-bottom:10px;}.lg\:pt-2\.5{padding-top:10px;}.lg\:pb-2\.5{padding-bottom:10px;}.lg\:pl-2\.5{padding-left:10px;}.lg\:pr-2\.5{padding-right:10px;}.lg\:m-2\.5{margin:10px;}.lg\:mt-2\.5{margin-top:10px;}.lg\:mb-2\.5{margin-bottom:10px;}.lg\:ml-2\.5{margin-left:10px;}.lg\:mr-2\.5{margin-right:10px;}.lg\:my-2\.5{margin-top:10px;margin-bottom:10px;}.lg\:p-3{padding:12px;}.lg\:px-3{padding-left:12px;padding-right:12px;}.lg\:py-3{padding-top:12px;padding-bottom:12px;}.lg\:pt-3{padding-top:12px;}.lg\:pb-3{padding-bottom:12px;}.lg\:pl-3{padding-left:12px;}.lg\:pr-3{padding-right:12px;}.lg\:m-3{margin:12px;}.lg\:mt-3{margin-top:12px;}.lg\:mb-3{margin-bottom:12px;}.lg\:ml-3{margin-left:12px;}.lg\:mr-3{margin-right:12px;}.lg\:my-3{margin-top:12px;margin-bottom:12px;}.lg\:p-3\.5{padding:14px;}.lg\:px-3\.5{padding-left:14px;padding-right:14px;}.lg\:py-3\.5{padding-top:14px;padding-bottom:14px;}.lg\:pt-3\.5{padding-top:14px;}.lg\:pb-3\.5{padding-bottom:14px;}.lg\:pl-3\.5{padding-left:14px;}.lg\:pr-3\.5{padding-right:14px;}.lg\:m-3\.5{margin:14px;}.lg\:mt-3\.5{margin-top:14px;}.lg\:mb-3\.5{margin-bottom:14px;}.lg\:ml-3\.5{margin-left:14px;}.lg\:mr-3\.5{margin-right:14px;}.lg\:my-3\.5{margin-top:14px;margin-bottom:14px;}.lg\:p-4{padding:16px;}.lg\:px-4{padding-left:16px;padding-right:16px;}.lg\:py-4{padding-top:16px;padding-bottom:16px;}.lg\:pt-4{padding-top:16px;}.lg\:pb-4{padding-bottom:16px;}.lg\:pl-4{padding-left:16px;}.lg\:pr-4{padding-right:16px;}.lg\:m-4{margin:16px;}.lg\:mt-4{margin-top:16px;}.lg\:mb-4{margin-bottom:16px;}.lg\:ml-4{margin-left:16px;}.lg\:mr-4{margin-right:16px;}.lg\:my-4{margin-top:16px;margin-bottom:16px;}.lg\:p-5{padding:20px;}.lg\:px-5{padding-left:20px;padding-right:20px;}.lg\:py-5{padding-top:20px;padding-bottom:20px;}.lg\:pt-5{padding-top:20px;}.lg\:pb-5{padding-bottom:20px;}.lg\:pl-5{padding-left:20px;}.lg\:pr-5{padding-right:20px;}.lg\:m-5{margin:20px;}.lg\:mt-5{margin-top:20px;}.lg\:mb-5{margin-bottom:20px;}.lg\:ml-5{margin-left:20px;}.lg\:mr-5{margin-right:20px;}.lg\:my-5{margin-top:20px;margin-bottom:20px;}.lg\:p-6{padding:24px;}.lg\:px-6{padding-left:24px;padding-right:24px;}.lg\:py-6{padding-top:24px;padding-bottom:24px;}.lg\:pt-6{padding-top:24px;}.lg\:pb-6{padding-bottom:24px;}.lg\:pl-6{padding-left:24px;}.lg\:pr-6{padding-right:24px;}.lg\:m-6{margin:24px;}.lg\:mt-6{margin-top:24px;}.lg\:mb-6{margin-bottom:24px;}.lg\:ml-6{margin-left:24px;}.lg\:mr-6{margin-right:24px;}.lg\:my-6{margin-top:24px;margin-bottom:24px;}.lg\:p-7{padding:28px;}.lg\:px-7{padding-left:28px;padding-right:28px;}.lg\:py-7{padding-top:28px;padding-bottom:28px;}.lg\:pt-7{padding-top:28px;}.lg\:pb-7{padding-bottom:28px;}.lg\:pl-7{padding-left:28px;}.lg\:pr-7{padding-right:28px;}.lg\:m-7{margin:28px;}.lg\:mt-7{margin-top:28px;}.lg\:mb-7{margin-bottom:28px;}.lg\:ml-7{margin-left:28px;}.lg\:mr-7{margin-right:28px;}.lg\:my-7{margin-top:28px;margin-bottom:28px;}.lg\:p-8{padding:32px;}.lg\:px-8{padding-left:32px;padding-right:32px;}.lg\:py-8{padding-top:32px;padding-bottom:32px;}.lg\:pt-8{padding-top:32px;}.lg\:pb-8{padding-bottom:32px;}.lg\:pl-8{padding-left:32px;}.lg\:pr-8{padding-right:32px;}.lg\:m-8{margin:32px;}.lg\:mt-8{margin-top:32px;}.lg\:mb-8{margin-bottom:32px;}.lg\:ml-8{margin-left:32px;}.lg\:mr-8{margin-right:32px;}.lg\:my-8{margin-top:32px;margin-bottom:32px;}.lg\:p-9{padding:36px;}.lg\:px-9{padding-left:36px;padding-right:36px;}.lg\:py-9{padding-top:36px;padding-bottom:36px;}.lg\:pt-9{padding-top:36px;}.lg\:pb-9{padding-bottom:36px;}.lg\:pl-9{padding-left:36px;}.lg\:pr-9{padding-right:36px;}.lg\:m-9{margin:36px;}.lg\:mt-9{margin-top:36px;}.lg\:mb-9{margin-bottom:36px;}.lg\:ml-9{margin-left:36px;}.lg\:mr-9{margin-right:36px;}.lg\:my-9{margin-top:36px;margin-bottom:36px;}.lg\:p-10{padding:40px;}.lg\:px-10{padding-left:40px;padding-right:40px;}.lg\:py-10{padding-top:40px;padding-bottom:40px;}.lg\:pt-10{padding-top:40px;}.lg\:pb-10{padding-bottom:40px;}.lg\:pl-10{padding-left:40px;}.lg\:pr-10{padding-right:40px;}.lg\:m-10{margin:40px;}.lg\:mt-10{margin-top:40px;}.lg\:mb-10{margin-bottom:40px;}.lg\:ml-10{margin-left:40px;}.lg\:mr-10{margin-right:40px;}.lg\:my-10{margin-top:40px;margin-bottom:40px;}.lg\:p-11{padding:44px;}.lg\:px-11{padding-left:44px;padding-right:44px;}.lg\:py-11{padding-top:44px;padding-bottom:44px;}.lg\:pt-11{padding-top:44px;}.lg\:pb-11{padding-bottom:44px;}.lg\:pl-11{padding-left:44px;}.lg\:pr-11{padding-right:44px;}.lg\:m-11{margin:44px;}.lg\:mt-11{margin-top:44px;}.lg\:mb-11{margin-bottom:44px;}.lg\:ml-11{margin-left:44px;}.lg\:mr-11{margin-right:44px;}.lg\:my-11{margin-top:44px;margin-bottom:44px;}.lg\:p-12{padding:48px;}.lg\:px-12{padding-left:48px;padding-right:48px;}.lg\:py-12{padding-top:48px;padding-bottom:48px;}.lg\:pt-12{padding-top:48px;}.lg\:pb-12{padding-bottom:48px;}.lg\:pl-12{padding-left:48px;}.lg\:pr-12{padding-right:48px;}.lg\:m-12{margin:48px;}.lg\:mt-12{margin-top:48px;}.lg\:mb-12{margin-bottom:48px;}.lg\:ml-12{margin-left:48px;}.lg\:mr-12{margin-right:48px;}.lg\:my-12{margin-top:48px;margin-bottom:48px;}.lg\:p-13{padding:52px;}.lg\:px-13{padding-left:52px;padding-right:52px;}.lg\:py-13{padding-top:52px;padding-bottom:52px;}.lg\:pt-13{padding-top:52px;}.lg\:pb-13{padding-bottom:52px;}.lg\:pl-13{padding-left:52px;}.lg\:pr-13{padding-right:52px;}.lg\:m-13{margin:52px;}.lg\:mt-13{margin-top:52px;}.lg\:mb-13{margin-bottom:52px;}.lg\:ml-13{margin-left:52px;}.lg\:mr-13{margin-right:52px;}.lg\:my-13{margin-top:52px;margin-bottom:52px;}.lg\:p-14{padding:56px;}.lg\:px-14{padding-left:56px;padding-right:56px;}.lg\:py-14{padding-top:56px;padding-bottom:56px;}.lg\:pt-14{padding-top:56px;}.lg\:pb-14{padding-bottom:56px;}.lg\:pl-14{padding-left:56px;}.lg\:pr-14{padding-right:56px;}.lg\:m-14{margin:56px;}.lg\:mt-14{margin-top:56px;}.lg\:mb-14{margin-bottom:56px;}.lg\:ml-14{margin-left:56px;}.lg\:mr-14{margin-right:56px;}.lg\:my-14{margin-top:56px;margin-bottom:56px;}.lg\:p-16{padding:64px;}.lg\:px-16{padding-left:64px;padding-right:64px;}.lg\:py-16{padding-top:64px;padding-bottom:64px;}.lg\:pt-16{padding-top:64px;}.lg\:pb-16{padding-bottom:64px;}.lg\:pl-16{padding-left:64px;}.lg\:pr-16{padding-right:64px;}.lg\:m-16{margin:64px;}.lg\:mt-16{margin-top:64px;}.lg\:mb-16{margin-bottom:64px;}.lg\:ml-16{margin-left:64px;}.lg\:mr-16{margin-right:64px;}.lg\:my-16{margin-top:64px;margin-bottom:64px;}.lg\:p-18{padding:72px;}.lg\:px-18{padding-left:72px;padding-right:72px;}.lg\:py-18{padding-top:72px;padding-bottom:72px;}.lg\:pt-18{padding-top:72px;}.lg\:pb-18{padding-bottom:72px;}.lg\:pl-18{padding-left:72px;}.lg\:pr-18{padding-right:72px;}.lg\:m-18{margin:72px;}.lg\:mt-18{margin-top:72px;}.lg\:mb-18{margin-bottom:72px;}.lg\:ml-18{margin-left:72px;}.lg\:mr-18{margin-right:72px;}.lg\:my-18{margin-top:72px;margin-bottom:72px;}.lg\:p-20{padding:80px;}.lg\:px-20{padding-left:80px;padding-right:80px;}.lg\:py-20{padding-top:80px;padding-bottom:80px;}.lg\:pt-20{padding-top:80px;}.lg\:pb-20{padding-bottom:80px;}.lg\:pl-20{padding-left:80px;}.lg\:pr-20{padding-right:80px;}.lg\:m-20{margin:80px;}.lg\:mt-20{margin-top:80px;}.lg\:mb-20{margin-bottom:80px;}.lg\:ml-20{margin-left:80px;}.lg\:mr-20{margin-right:80px;}.lg\:my-20{margin-top:80px;margin-bottom:80px;}.lg\:p-22{padding:88px;}.lg\:px-22{padding-left:88px;padding-right:88px;}.lg\:py-22{padding-top:88px;padding-bottom:88px;}.lg\:pt-22{padding-top:88px;}.lg\:pb-22{padding-bottom:88px;}.lg\:pl-22{padding-left:88px;}.lg\:pr-22{padding-right:88px;}.lg\:m-22{margin:88px;}.lg\:mt-22{margin-top:88px;}.lg\:mb-22{margin-bottom:88px;}.lg\:ml-22{margin-left:88px;}.lg\:mr-22{margin-right:88px;}.lg\:my-22{margin-top:88px;margin-bottom:88px;}.lg\:p-24{padding:96px;}.lg\:px-24{padding-left:96px;padding-right:96px;}.lg\:py-24{padding-top:96px;padding-bottom:96px;}.lg\:pt-24{padding-top:96px;}.lg\:pb-24{padding-bottom:96px;}.lg\:pl-24{padding-left:96px;}.lg\:pr-24{padding-right:96px;}.lg\:m-24{margin:96px;}.lg\:mt-24{margin-top:96px;}.lg\:mb-24{margin-bottom:96px;}.lg\:ml-24{margin-left:96px;}.lg\:mr-24{margin-right:96px;}.lg\:my-24{margin-top:96px;margin-bottom:96px;}.lg\:p-28{padding:112px;}.lg\:px-28{padding-left:112px;padding-right:112px;}.lg\:py-28{padding-top:112px;padding-bottom:112px;}.lg\:pt-28{padding-top:112px;}.lg\:pb-28{padding-bottom:112px;}.lg\:pl-28{padding-left:112px;}.lg\:pr-28{padding-right:112px;}.lg\:m-28{margin:112px;}.lg\:mt-28{margin-top:112px;}.lg\:mb-28{margin-bottom:112px;}.lg\:ml-28{margin-left:112px;}.lg\:mr-28{margin-right:112px;}.lg\:my-28{margin-top:112px;margin-bottom:112px;}.lg\:min-h-\[320px\]{min-height:320px;}.lg\:min-h-\[220px\]{min-height:220px;}.lg\:max-w-page{max-width:1120px;}.lg\:max-w-\[70ch\]{max-width:70ch;}.lg\:max-w-\[76ch\]{max-width:76ch;}.lg\:max-w-\[62ch\]{max-width:62ch;}.lg\:max-w-\[58ch\]{max-width:58ch;}.lg\:max-w-\[46ch\]{max-width:46ch;}.lg\:max-w-\[44ch\]{max-width:44ch;}.lg\:max-w-\[32ch\]{max-width:32ch;}.lg\:max-w-\[26ch\]{max-width:26ch;}.lg\:max-w-\[22ch\]{max-width:22ch;}.lg\:max-w-\[20ch\]{max-width:20ch;}.lg\:max-w-none{max-width:none;}.lg\:text-\[10\.5px\]{font-size:10.5px;}.lg\:text-\[11px\]{font-size:11px;}.lg\:text-\[11\.5px\]{font-size:11.5px;}.lg\:text-\[12px\]{font-size:12px;}.lg\:text-\[12\.5px\]{font-size:12.5px;}.lg\:text-\[13px\]{font-size:13px;}.lg\:text-\[13\.5px\]{font-size:13.5px;}.lg\:text-\[14px\]{font-size:14px;}.lg\:text-\[14\.5px\]{font-size:14.5px;}.lg\:text-\[15px\]{font-size:15px;}.lg\:text-\[15\.5px\]{font-size:15.5px;}.lg\:text-\[16px\]{font-size:16px;}.lg\:text-\[16\.5px\]{font-size:16.5px;}.lg\:text-\[17px\]{font-size:17px;}.lg\:text-\[17\.5px\]{font-size:17.5px;}.lg\:text-\[18px\]{font-size:18px;}.lg\:text-\[18\.5px\]{font-size:18.5px;}.lg\:text-\[19px\]{font-size:19px;}.lg\:text-\[20px\]{font-size:20px;}.lg\:text-\[21px\]{font-size:21px;}.lg\:text-\[22px\]{font-size:22px;}.lg\:text-\[23px\]{font-size:23px;}.lg\:text-\[24px\]{font-size:24px;}.lg\:text-\[25px\]{font-size:25px;}.lg\:text-\[26px\]{font-size:26px;}.lg\:text-\[28px\]{font-size:28px;}.lg\:text-\[30px\]{font-size:30px;}.lg\:text-\[32px\]{font-size:32px;}.lg\:text-\[34px\]{font-size:34px;}.lg\:text-\[36px\]{font-size:36px;}.lg\:text-\[38px\]{font-size:38px;}.lg\:text-\[42px\]{font-size:42px;}.lg\:text-\[46px\]{font-size:46px;}.lg\:text-\[52px\]{font-size:52px;}.lg\:text-\[55px\]{font-size:55px;}.lg\:text-left{text-align:left;}.lg\:text-center{text-align:center;}.lg\:text-right{text-align:right;}.lg\:text-navy-950{color:#0f1218;}.lg\:bg-navy-950{background-color:#0f1218;}.lg\:border-navy-950{border-color:#0f1218;}.lg\:text-navy-900{color:#161a21;}.lg\:bg-navy-900{background-color:#161a21;}.lg\:border-navy-900{border-color:#161a21;}.lg\:text-navy-800{color:#1d222b;}.lg\:bg-navy-800{background-color:#1d222b;}.lg\:border-navy-800{border-color:#1d222b;}.lg\:text-navy-700{color:#262c37;}.lg\:bg-navy-700{background-color:#262c37;}.lg\:border-navy-700{border-color:#262c37;}.lg\:text-navy-600{color:#39404d;}.lg\:bg-navy-600{background-color:#39404d;}.lg\:border-navy-600{border-color:#39404d;}.lg\:text-line{color:#2b313c;}.lg\:bg-line{background-color:#2b313c;}.lg\:border-line{border-color:#2b313c;}.lg\:text-orange-1{color:#ff8a5c;}.lg\:bg-orange-1{background-color:#ff8a5c;}.lg\:border-orange-1{border-color:#ff8a5c;}.lg\:text-orange-2{color:#f05a1e;}.lg\:bg-orange-2{background-color:#f05a1e;}.lg\:border-orange-2{border-color:#f05a1e;}.lg\:text-orange-3{color:#c2410c;}.lg\:bg-orange-3{background-color:#c2410c;}.lg\:border-orange-3{border-color:#c2410c;}.lg\:text-cream{color:#f2f4f7;}.lg\:bg-cream{background-color:#f2f4f7;}.lg\:border-cream{border-color:#f2f4f7;}.lg\:text-grayk{color:#b9bfc9;}.lg\:bg-grayk{background-color:#b9bfc9;}.lg\:border-grayk{border-color:#b9bfc9;}.lg\:text-dim{color:#7e8695;}.lg\:bg-dim{background-color:#7e8695;}.lg\:border-dim{border-color:#7e8695;}.lg\:text-transparent{color:transparent;}.lg\:bg-transparent{background-color:transparent;}.lg\:border-transparent{border-color:transparent;}.lg\:text-current{color:currentColor;}.lg\:bg-current{background-color:currentColor;}.lg\:border-current{border-color:currentColor;}.lg\:border-t{border-top-width:1px;border-style:solid;}.lg\:border-t-0{border-top-width:0;}.lg\:border-b{border-bottom-width:1px;border-style:solid;}.lg\:border-b-0{border-bottom-width:0;}.lg\:border-l{border-left-width:1px;border-style:solid;}.lg\:border-l-0{border-left-width:0;}.lg\:border-r{border-right-width:1px;border-style:solid;}.lg\:border-r-0{border-right-width:0;}}
/* --- додаткові утиліти, які використовує розмітка --- */
.top-full{top:100%;}
.w-2{width:8px;}
.h-2{height:8px;}
.w-\[540px\]{width:540px;}
.text-\[48px\]{font-size:48px;}
.border-transparent{border-color:transparent;}
.voussoir{cursor:pointer;transition:filter .18s ease;}
.voussoir:hover{filter:brightness(1.25);}
@media (min-width:1024px){
  .lg\:top-\[100px\]{top:100px;}
  .lg\:border-l-2{border-left-width:2px;border-style:solid;}
  .lg\:pl-4{padding-left:16px;}
  .lg\:pt-0{padding-top:0;}
}

.grid-cols-\[1\.3fr_1fr\]{grid-template-columns:1.3fr 1fr;}
.mx-2\.5{margin-left:10px;margin-right:10px;}
.h-1{height:4px;}
.w-1{width:4px;}
.text-\[27px\]{font-size:27px;}
.text-\[31px\]{font-size:31px;}
.text-\[35px\]{font-size:35px;}
.text-\[37px\]{font-size:37px;}
@media (min-width:1024px){
  .lg\:text-\[27px\]{font-size:27px;}
  .lg\:text-\[31px\]{font-size:31px;}
  .lg\:text-\[35px\]{font-size:35px;}
  .lg\:text-\[37px\]{font-size:37px;}
}

/* --- кнопка-цеглинка: форма клина арки (вужча доліль, як voussoir) --- */
.btn-stone{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 34px 14px;font-family:"JetBrains Mono",monospace;font-size:12.5px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:#0f1218;white-space:nowrap;
  background:linear-gradient(180deg,#f05a1e,#e04e14);
  clip-path:polygon(0 0,100% 0,93% 100%,7% 100%);
  transition:transform .2s ease,filter .2s ease;}
.btn-stone:hover{transform:translateY(-3px);filter:brightness(1.07);color:#0f1218;}
.btn-stone:active{transform:translateY(-1px);}
.btn-stone-ghost{color:#f2f4f7;background:#1d222b;
  filter:drop-shadow(1px 0 0 #39404d) drop-shadow(-1px 0 0 #39404d) drop-shadow(0 1px 0 #39404d) drop-shadow(0 -1px 0 #39404d);}
.btn-stone-ghost:hover{color:#ff8a5c;background:#262c37;
  filter:drop-shadow(1px 0 0 #f05a1e) drop-shadow(-1px 0 0 #f05a1e) drop-shadow(0 1px 0 #f05a1e) drop-shadow(0 -1px 0 #f05a1e);}

/* --- герой-блок у стилі креслення --- */
.blueprint{position:relative;overflow:hidden;background:#12151b;}
.blueprint::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(rgba(120,140,175,.05) 1px,transparent 1px) 0 0/100% 88px,
             linear-gradient(90deg,rgba(120,140,175,.05) 1px,transparent 1px) 0 0/88px 100%;}
.blueprint::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 80% at 62% 38%,rgba(120,150,200,.07),transparent 62%);}
.bp-body{position:relative;z-index:1;}
.rail{position:absolute;top:0;bottom:0;width:1px;background:rgba(120,140,175,.14);}
.rail-label{position:absolute;left:10px;font-family:"JetBrains Mono",monospace;font-size:9.5px;
  letter-spacing:.18em;text-transform:uppercase;color:#4d5666;white-space:nowrap;line-height:1.7;}

/* технічні вимірні лінії навколо арки */
.dim{position:absolute;font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.14em;color:#5a6373;}
.dim-line{position:absolute;background:rgba(120,140,175,.2);}
.tick{position:absolute;background:rgba(120,140,175,.34);}

/* права шкала показників */
.spec-label{display:flex;align-items:center;gap:7px;font-family:"JetBrains Mono",monospace;
  font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#6b7382;}
.spec-label::before{content:"";width:9px;height:1px;background:#f05a1e;flex:0 0 auto;}
.spec-value{font-family:"JetBrains Mono",monospace;font-size:21px;color:#e8ebf0;line-height:1.15;margin-top:3px;}

/* кнопки зі зрізаним кутом */
.btn-stone{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:17px 34px;font-family:"JetBrains Mono",monospace;font-size:12.5px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:#12151b;white-space:nowrap;background:#f05a1e;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%);
  transition:background .2s ease,transform .2s ease,color .2s ease;}
.btn-stone:hover{background:#ff6a2c;color:#12151b;transform:translateY(-2px);}
.btn-stone:active{transform:none;}
.btn-stone-ghost{color:#f2f4f7;background:#2b313c;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%);}
.btn-stone-ghost::after{content:"";position:absolute;inset:1px;background:#12151b;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);z-index:-1;}
.btn-stone-ghost:hover{background:#f05a1e;color:#f2f4f7;transform:translateY(-2px);}

/* підказка з оранжевою дужкою */
.note-bracket{position:relative;padding-left:14px;}
.note-bracket::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;background:#f05a1e;}

/* картки напрямків */
.dir-card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;
  border:1px solid #232935;background:#141821;padding:22px 24px 74px;min-height:176px;overflow:hidden;
  transition:border-color .2s ease,background .2s ease;}
.dir-card:hover{border-color:#39404d;background:#171c25;}
.dir-num{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1;color:#454c60;margin-bottom:14px;transition:color .2s ease;}
.dir-card:hover .dir-num{color:#8b8f9e;}
.dir-arrow{position:absolute;top:26px;right:24px;color:#f05a1e;transition:transform .2s ease;}
.dir-card:hover .dir-arrow{transform:translate(3px,-3px);}
.dir-sketch{position:absolute;top:auto;bottom:4px;right:4px;width:96px;height:96px;stroke-width:1;color:#2f3746;pointer-events:none;transition:color .2s ease,opacity .2s ease;}
.dir-card:hover .dir-sketch{color:#f05a1e;opacity:.6;}

.top-link.is-active{color:#f05a1e;}
.top-link.is-active:hover{color:#f05a1e;}
header.sticky{background:rgba(15,18,24,.96);}

/* --- арбітрарні значення, які використовує герой-блок і картки --- */
.aspect-\[16\/11\]{aspect-ratio:16/11;}
.border-\[\#1e242e\]{border-color:#1e242e;}
.max-w-\[24ch\]{max-width:24ch;}
.text-\[\#f2f4f7\]{color:#f2f4f7;}
.w-\[92px\]{width:92px;}
@media (min-width:1024px){
  .lg\:grid-cols-\[1\.02fr_\.98fr\]{grid-template-columns:1.02fr .98fr;}
}

/* --- вторинна кнопка: справжня рамка замість ::after з від’ємним z-index --- */
.btn-stone-ghost{background:#12151b;border:1px solid #39404d;color:#f2f4f7;}
.btn-stone-ghost::after{content:none;}
.btn-stone-ghost:hover{background:#f05a1e;border-color:#f05a1e;color:#12151b;}

/* --- вторинна кнопка: рамка йде і по зрізаному куті --- */
.btn-stone-ghost{background:#39404d;border:none;isolation:isolate;}
.btn-stone-ghost::after{content:"";position:absolute;inset:1px;z-index:-1;background:#12151b;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
  transition:background .2s ease;}
.btn-stone-ghost:hover{background:#f05a1e;color:#12151b;}
.btn-stone-ghost:hover::after{background:#f05a1e;}

.-mt-6{margin-top:-24px;}
.h-6{height:24px;}
.w-7{width:28px;}
.opacity-70{opacity:.7;}

/* сітка й засвітка малюються в межах секції, але сама секція не ріже вміст */
.blueprint{overflow:visible;}
.blueprint::before,.blueprint::after{border-radius:inherit;}

.aspect-\[7\/5\]{aspect-ratio:7/5;}
@media (min-width:1024px){
  .lg\:grid-cols-\[\.86fr_1\.14fr\]{grid-template-columns:.86fr 1.14fr;}
}

.aspect-\[6\/5\]{aspect-ratio:6/5;}
.py-0{padding-top:0;padding-bottom:0;}

/* стрілка «читати кейс» у картках кейсів */
.case-arrow{transition:transform .2s ease;}
.case-card:hover .case-arrow{transform:translateX(6px);}

/* блок «про компанію»: кам'яне кільце з виносними цифрами */
.ring-wrap{position:relative;}
.ring-stage{width:100%;aspect-ratio:1/0.82;}
.ring-stat{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;}
.ring-stats.is-in .ring-stat{opacity:1;transform:none;}
.ring-stats.is-in .ring-stat:nth-child(2){transition-delay:.09s;}
.ring-stats.is-in .ring-stat:nth-child(3){transition-delay:.18s;}
.ring-stats.is-in .ring-stat:nth-child(4){transition-delay:.27s;}
@media (prefers-reduced-motion:reduce){.ring-stat{opacity:1;transform:none;}}
.ring-stats{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:8px;}
.ring-stat{position:relative;padding-left:14px;border-left:1px solid #2b313c;}
@media (min-width:1024px){
  .ring-stats{position:absolute;inset:0;margin:0;grid-template-rows:1fr 1fr;align-items:start;pointer-events:none;}
  .ring-stat{border-left:none;padding:0;align-self:start;max-width:22ch;}
  .ring-stat:nth-child(1),.ring-stat:nth-child(3){justify-self:start;text-align:left;}
  .ring-stat:nth-child(2),.ring-stat:nth-child(4){justify-self:end;text-align:right;}
  .ring-stat:nth-child(3),.ring-stat:nth-child(4){align-self:end;}
  .ring-stat::after{content:"";position:absolute;width:56px;height:1px;background:#454c60;}
  .ring-stat:nth-child(1)::after{left:8px;bottom:-14px;transform:rotate(24deg);transform-origin:left center;}
  .ring-stat:nth-child(2)::after{right:8px;bottom:-14px;transform:rotate(-24deg);transform-origin:right center;}
  .ring-stat:nth-child(3)::after{left:8px;top:-14px;transform:rotate(-24deg);transform-origin:left center;}
  .ring-stat:nth-child(4)::after{right:8px;top:-14px;transform:rotate(24deg);transform-origin:right center;}
}

/* секція «як ми працюємо»: етапи складання арки */
.proc-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:52px;}
.proc-meta{display:flex;align-items:flex-start;gap:22px;}
.proc-meta-lines{font-family:'JetBrains Mono',monospace;font-size:11.5px;line-height:1.9;letter-spacing:.08em;color:#6b7488;}
.proc-meta-mark{height:52px;width:auto;opacity:.5;}
.proc-grid{--p:70px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
@media (max-width:1180px){.proc-grid{--p:56px;}}
@media (max-width:1023px){.proc-grid{--p:80px;}}
@media (max-width:639px){.proc-grid{--p:64px;}}
.proc-step{position:relative;padding:0 14px;}
.proc-step + .proc-step{border-left:1px dashed #252b36;}
.proc-rail{position:relative;height:26px;display:flex;justify-content:center;}
.proc-badge{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;color:#6b7488;border:1px solid #2b313c;padding:2px 7px;background:#0f1218;}
.proc-stage{min-height:0;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #252b36;padding-bottom:2px;}
.proc-stage img{display:block;}
.proc-num{margin-top:22px;font-family:'JetBrains Mono',monospace;font-size:26px;font-weight:600;color:#8b8f9e;line-height:1;}
.proc-title{margin:14px 0 10px;font-size:18px;line-height:1.35;}
.proc-desc{font-size:14px;line-height:1.75;color:#8b8f9e;max-width:30ch;}
.proc-underline{height:2px;margin-top:20px;background:transparent;}
.proc-step.is-key .proc-badge{color:#f05a1e;border-color:#f05a1e;}
.proc-step.is-key .proc-num{color:#f05a1e;}
.proc-step.is-key .proc-underline{background:#f05a1e;}
@media (max-width:1023px){
  .proc-grid{grid-template-columns:repeat(2,1fr);row-gap:44px;}
  .proc-step:nth-child(3){border-left:none;}
}
@media (max-width:639px){
  .proc-grid{grid-template-columns:1fr;}
  .proc-step{padding:0;border-left:none !important;}
  .proc-meta{display:none;}
}

/* більше повітря: ширший контейнер і вертикальні відступи в герої */
@media (min-width:1024px){
  .bp-body{padding-top:64px;padding-bottom:64px;}
  .bp-body > .grid{column-gap:64px;}
  .proc-grid{--p:86px;}
  .proc-head{margin-bottom:64px;}
}

/* картки блогу */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.post-card{display:flex;flex-direction:column;background:#12151b;border:1px solid #2b313c;transition:border-color .2s ease,background .2s ease;}
.post-card:hover{border-color:#3d4657;background:#151922;}
.post-visual{position:relative;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid #2b313c;background:#0f1218;}
.post-visual img{display:block;height:100%;width:100%;object-fit:cover;}
.post-code{position:absolute;left:14px;top:12px;z-index:1;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;color:#8b8f9e;}
.post-body{display:flex;flex:1;flex-direction:column;padding:24px;}
.post-tag{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#f05a1e;}
.post-title{margin:14px 0 14px;font-size:19px;line-height:1.4;}
.post-desc{margin:0 0 22px;flex:1;font-size:14px;line-height:1.75;color:#8b8f9e;}
.post-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;}
.post-chips span{border:1px solid #2b313c;padding:5px 10px;font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#8b8f9e;}
.post-meta{display:flex;align-items:center;gap:12px;font-family:'JetBrains Mono',monospace;font-size:12px;color:#8b8f9e;}
.post-dot{width:4px;height:4px;border-radius:50%;background:#454c60;}
.post-arrow{margin-left:auto;transition:transform .2s ease;}
.post-card:hover .post-arrow{transform:translateX(6px);}
@media (max-width:1023px){.post-grid{grid-template-columns:repeat(2,1fr);gap:20px;}}
@media (max-width:639px){.post-grid{grid-template-columns:1fr;}}

/* власний рендер етапів: прозорий canvas на місці PNG */
.proc-canvas{display:block;width:100%;height:auto;}
.proc-stage{position:relative;}
.proc-stage img{display:block;}

.border-y{border-top-width:1px;border-bottom-width:1px;border-style:solid;}

/* ---------- ховери «як на камені»: нелінійне сходження і блік світла ---------- */
:root{--ease-stone:cubic-bezier(.16,.84,.28,1);}

/* нелінійна крива для всіх інтерактивних переходів */
a,button,.btn,.btn-stone,.btn-stone-ghost,.dir-card,.case-card,.post-card,.top-link,
.top-link::after,.case-arrow,.post-arrow,.dir-sketch,.lang-btn,.faq-sign{
  transition-timing-function:var(--ease-stone);
}
a,.top-link,.lang-btn{transition-property:color;transition-duration:.4s;}

/* світлова смуга, що проходить по поверхні при наведенні */
.dir-card,.case-card,.post-card,.btn-stone,.btn-stone-ghost{isolation:isolate;}
.case-card,.post-card{position:relative;transition:border-color .3s var(--ease-stone),background .3s var(--ease-stone);}
.dir-card::before,.case-card::before,.post-card::before,.btn-stone::before,.btn-stone-ghost::before{
  content:"";position:absolute;top:-40%;left:0;width:34%;height:180%;z-index:2;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.07) 42%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.07) 58%,transparent);
  transform:translateX(-180%) skewX(-14deg);opacity:0;
  transition:transform 1.05s var(--ease-stone),opacity .35s var(--ease-stone);}
.dir-card:hover::before,.case-card:hover::before,.post-card:hover::before,
.btn-stone:hover::before,.btn-stone-ghost:hover::before{transform:translateX(330%) skewX(-14deg);opacity:1;}
.dir-card,.case-card,.post-card{overflow:hidden;}

/* текстові посилання: блік пробігає по літерах, підкреслення сходить нелінійно */
.sheen-link{position:relative;display:inline-block;}
.sheen-link::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;
  background:linear-gradient(90deg,transparent,#f05a1e,transparent);
  transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease-stone);}
.sheen-link:hover::after{transform:scaleX(1);}
h2 a:hover,h3 a:hover,.post-title:hover,.proc-title:hover,.case-card:hover h3,.post-card:hover .post-title{
  background-image:linear-gradient(105deg,#f2f4f7 32%,#ffffff 46%,#ffd9c8 52%,#f2f4f7 66%);
  background-size:260% 100%;background-position:100% 0;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:stoneSheenText .85s var(--ease-stone) forwards;}
@keyframes stoneSheenText{from{background-position:100% 0;}to{background-position:0 0;}}
@media (prefers-reduced-motion:reduce){
  .dir-card::before,.case-card::before,.post-card::before,.btn-stone::before,.btn-stone-ghost::before{display:none;}
  h2 a:hover,h3 a:hover,.post-title:hover,.proc-title:hover,.case-card:hover h3,.post-card:hover .post-title{animation:none;color:#f2f4f7;}
}

/* той самий ефект наведення — на кнопках і решті інтерактивних плиток */
.btn,.btn-ghost,.lang-btn,.faq summary,.post-chips span{position:relative;overflow:hidden;isolation:isolate;}
.btn::before,.btn-ghost::before,.lang-btn::before,.faq summary::before{
  content:"";position:absolute;top:-40%;left:0;width:34%;height:180%;z-index:2;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.07) 42%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.07) 58%,transparent);
  transform:translateX(-180%) skewX(-14deg);opacity:0;
  transition:transform 1.05s var(--ease-stone),opacity .35s var(--ease-stone);}
.btn:hover::before,.btn-ghost:hover::before,.lang-btn:hover::before,.faq summary:hover::before{
  transform:translateX(330%) skewX(-14deg);opacity:1;}
.btn-ghost:hover{background:#171c25;}

/* ---------- секція контактів: дві технічні панелі ---------- */
.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;}
.ct-panel{position:relative;background:#12151b;border:1px solid #2b313c;}
.ct-panel--form{padding-top:56px;}
.ct-tab{position:absolute;top:0;right:0;padding:9px 18px 9px 26px;background:#171b22;
  border-left:1px solid #2b313c;border-bottom:1px solid #2b313c;
  clip-path:polygon(14px 0,100% 0,100% 100%,0 100%);
  font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.1em;color:#8b8f9e;}
.ct-keystone{position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:104px;height:34px;z-index:3;
  background:#f05a1e;clip-path:polygon(0 0,100% 0,86% 100%,14% 100%);}
.ct-panel-body{padding:34px 34px 38px;}
.ct-title{margin:0 0 18px;font-size:29px;line-height:1.22;max-width:22ch;}
.ct-lede{margin:0 0 26px;max-width:44ch;font-size:15.5px;line-height:1.75;color:#8b8f9e;}
.ct-checks{display:flex;flex-direction:column;gap:14px;margin-bottom:30px;}
.ct-checks > div{display:flex;gap:12px;font-size:14px;line-height:1.5;color:#c2c2c2;}
.ct-info{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #2b313c;}
.ct-cell{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid #2b313c;}
.ct-cell:nth-child(odd){padding-right:22px;border-right:1px solid #2b313c;}
.ct-cell:nth-child(even){padding-left:22px;}
.ct-ico{flex:none;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #2b313c;background:#171b22;}
.ct-ico svg{width:17px;height:17px;}
.ct-cell-label{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.06em;color:#6b7488;}
.ct-cell-value{margin-top:5px;font-size:15px;color:#f2f4f7;}
.ct-cell-value a{color:#f2f4f7;}
.ct-map{position:relative;margin-top:26px;height:280px;border:1px solid #2b313c;overflow:hidden;}
.ct-map iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(.6) contrast(1.05) brightness(.86);}
.ct-coord{position:absolute;right:14px;bottom:14px;padding:12px 16px;background:rgba(15,18,24,.9);
  border:1px solid #2b313c;font-family:'JetBrains Mono',monospace;font-size:12.5px;line-height:1.65;color:#c2c2c2;}
.ct-coord-city{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #f05a1e;color:#f2f4f7;letter-spacing:.12em;}

/* форма */
.kf.ct-panel-body{display:flex;flex-direction:column;gap:0;}
.ct-form-title{margin:0 0 8px;font-size:22px;text-align:center;}
.ct-form-lede{margin:0 auto 24px;max-width:34ch;font-size:14px;color:#8b8f9e;text-align:center;}
.kf-row{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;}
.kf-label{font-family:'JetBrains Mono',monospace;font-size:12px;color:#8b8f9e;}
.kf-input{width:100%;background:#171b22;border:1px solid #2b313c;padding:13px 15px;
  font-size:14.5px;color:#f2f4f7;border-radius:0;
  transition:border-color .35s var(--ease-stone),background .35s var(--ease-stone);}
.kf-input::placeholder{color:#5d6472;}
.kf-input:hover{border-color:#3d4657;}
.kf-input:focus{outline:none;border-color:#f05a1e;background:#1a1f28;}
.kf-area{min-height:120px;resize:vertical;}
.kf-submit{position:relative;overflow:hidden;isolation:isolate;margin-top:6px;padding:17px 24px;border:none;
  background:#f05a1e;color:#12151b;font-size:15px;font-weight:700;cursor:pointer;
  clip-path:none;
  transition:background .35s var(--ease-stone);}
.kf-submit:hover{background:#ff7038;}
.kf-submit::before{content:"";position:absolute;top:-40%;left:0;width:34%;height:180%;z-index:2;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.12) 42%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.12) 58%,transparent);
  transform:translateX(-180%) skewX(-14deg);opacity:0;
  transition:transform 1.05s var(--ease-stone),opacity .35s var(--ease-stone);}
.kf-submit:hover::before{transform:translateX(330%) skewX(-14deg);opacity:1;}
.kf-note{margin:16px 0 0;text-align:center;font-size:12.5px;line-height:1.6;color:#6b7488;}
@media (max-width:1023px){
  .ct-grid{grid-template-columns:1fr;gap:32px;}
  .ct-info{grid-template-columns:1fr;}
  .ct-cell:nth-child(odd){padding-right:0;border-right:none;}
  .ct-cell:nth-child(even){padding-left:0;}
  .ct-title{font-size:25px;}
}
@media (max-width:639px){
  .ct-panel-body{padding:26px 20px 30px;}
  .ct-map{height:220px;}
}

/* ---------- мобільне меню ---------- */
.burger{display:none;width:44px;height:44px;padding:0;border:1px solid #2b313c;background:#171b22;
  flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;}
.burger span{display:block;width:19px;height:1.5px;background:#f2f4f7;
  transition:transform .35s var(--ease-stone),opacity .25s var(--ease-stone);}
.burger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.burger.is-open span:nth-child(2){opacity:0;}
.burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
.mnav{position:absolute;left:0;right:0;top:100%;z-index:60;height:calc(100dvh - 76px);overflow-y:auto;
  background:#0f1218;border-top:1px solid #2b313c;padding:8px 20px 32px;}
.mnav[hidden]{display:none;}
.mnav-list{display:flex;flex-direction:column;}
.mnav-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;
  padding:17px 2px;border-bottom:1px solid #1e242e;background:none;border-left:none;border-right:none;border-top:none;
  font-size:17px;font-weight:600;color:#f2f4f7;text-align:left;cursor:pointer;}
.mnav-link.is-current{color:#f05a1e;}
.mnav-link svg{width:11px;height:7px;flex:none;transition:transform .3s var(--ease-stone);}
.mnav-toggle[aria-expanded="true"] svg{transform:rotate(180deg);}
.mnav-sub{display:flex;flex-direction:column;padding:6px 0 10px 14px;border-bottom:1px solid #1e242e;}
.mnav-sub[hidden]{display:none;}
.mnav-sub a{padding:11px 0;font-size:14.5px;color:#c2c2c2;}
.mnav-foot{display:flex;flex-direction:column;gap:18px;margin-top:26px;}
.mnav-phone{display:flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:14px;color:#c2c2c2;}
.mnav-phone svg{width:16px;height:16px;flex:none;}
.mnav-lang{display:flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:13px;}
.mnav-lang span{color:#454c60;}
.mnav-cta{justify-content:center;width:100%;padding:15px 20px;}
@media (max-width:1023px){.burger{display:flex;}}

/* ---------- адаптив головної ---------- */
@media (max-width:1023px){
  .bp-body{padding-top:40px;padding-bottom:40px;}
  .rail,.rail-label{display:none;}
  .proc-head{margin-bottom:36px;}
  .ct-panel-body{padding:30px 26px 32px;}
}
@media (max-width:767px){
  .pt-20{padding-top:64px;}
  .pt-22{padding-top:68px;}
  .pb-22{padding-bottom:68px;}
  .bp-body{padding-top:28px;padding-bottom:32px;}
  .bp-body > .grid{row-gap:28px;}
  .proc-grid{row-gap:36px;}
  .proc-num{font-size:22px;}
  .post-title{font-size:17.5px;}
  .ct-title{font-size:23px;}
  .ct-lede{font-size:15px;}
  .ring-stats{gap:18px 14px;}
}
@media (max-width:479px){
  .mnav{padding:8px 16px 28px;}
  .ct-panel-body{padding:24px 18px 28px;}
  .ct-map{height:200px;}
  .ct-coord{right:10px;bottom:10px;padding:9px 12px;font-size:11.5px;}
  .dir-sketch{width:74px;height:74px;}
  .kf-submit{width:100%;}
}

/* телефон і мова лишаються в шапці й на мобілі */
@media (max-width:1023px){
  .hdr-phone{border:1px solid #2b313c;background:#171b22;padding:0;width:44px;height:44px;justify-content:center;}
  .hdr-phone svg{width:17px;height:17px;}
  .hdr-phone-text{display:none;}
  .hdr-lang{font-size:12px;}
  .mnav-phone,.mnav-lang{display:none;}
}
@media (max-width:379px){
  .hdr-phone{display:none;}
  .mnav-phone{display:flex;}
}

/* ---------- єдина шкала відступів ---------- */
:root{--sp-sec:112px;--sp-head:48px;--sp-grid:28px;--sp-col:48px;}
@media (max-width:1023px){:root{--sp-sec:88px;--sp-head:36px;--sp-grid:22px;--sp-col:40px;}}
@media (max-width:767px){:root{--sp-sec:68px;--sp-head:30px;--sp-grid:20px;--sp-col:32px;}}

main .sec{padding-top:var(--sp-sec);padding-bottom:var(--sp-sec);}
.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:var(--sp-head);}
.dir-grid,.case-grid,.post-grid{display:grid;gap:var(--sp-grid);}
.dir-grid{grid-template-columns:repeat(4,1fr);}
.case-grid{grid-template-columns:repeat(2,1fr);}
.post-grid{grid-template-columns:repeat(3,1fr);}
.two-col,.ct-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-col);align-items:center;}
.ct-grid{align-items:start;}
.proc-head{margin-bottom:var(--sp-head);}
.proc-grid{row-gap:var(--sp-col);}
@media (min-width:1024px){.proc-head{margin-bottom:var(--sp-head);}}
@media (max-width:1023px){
  .dir-grid{grid-template-columns:repeat(2,1fr);}
  .post-grid{grid-template-columns:repeat(2,1fr);}
  .two-col,.ct-grid{grid-template-columns:1fr;}
}
@media (max-width:639px){
  .dir-grid,.case-grid,.post-grid{grid-template-columns:1fr;}
}


/* ================= головна: логотипи, відгуки, слайдер кейсів, CTA ================= */
.sec-tight{padding-top:calc(var(--sp-sec) * .68) !important;padding-bottom:calc(var(--sp-sec) * .68) !important;}

/* стрічка логотипів під hero */
.logos{border-bottom:1px solid #1e242e;background:#0f1218;}
.logos-in{display:flex;align-items:center;gap:28px;padding:20px 0;}
.logos-label{flex:none;font-family:"JetBrains Mono",monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#8b8f9e;}
.logos-track{flex:1;min-width:0;overflow:hidden;padding:3px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);}
.logos-row{display:flex;width:max-content;gap:52px;animation:logos-slide 38s linear infinite;}
.logos-track:hover .logos-row{animation-play-state:paused;}
.logos-item{flex:none;display:flex;align-items:center;justify-content:center;height:44px;}
.logos-item img{display:block;width:auto;height:auto;max-height:38px;max-width:130px;
  filter:brightness(0) invert(1);opacity:.45;transition:opacity .3s var(--ease-stone);}
.logos-item:hover img{opacity:.95;}
@keyframes logos-slide{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 26px))}}
@media (prefers-reduced-motion:reduce){.logos-row{animation:none}}
@media (max-width:639px){.logos-label{display:none}.logos-row{gap:36px}.logos-item{height:34px}.logos-item img{max-height:28px;max-width:104px}}

/* кейси: горизонтальний слайдер з компактними картками */
.rail-tools{display:flex;align-items:center;gap:20px;}
.rail-nav{display:flex;gap:8px;}
.rail-btn{width:38px;height:38px;display:grid;place-items:center;background:#12151b;border:1px solid #39404d;color:#b9bfc9;
  transition:border-color .25s var(--ease-stone),color .25s var(--ease-stone),background .25s var(--ease-stone);}
.rail-btn:hover{border-color:#f05a1e;color:#f05a1e;background:#171b27;}
.rail-btn[disabled]{opacity:.35;pointer-events:none;}
.case-rail{display:flex;gap:var(--sp-grid);overflow-x:auto;scroll-snap-type:x proximity;
  padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none;}
.case-rail::-webkit-scrollbar{display:none;}
.case-mini{position:relative;isolation:isolate;overflow:hidden;flex:0 0 clamp(280px,30%,392px);scroll-snap-align:start;
  display:flex;flex-direction:column;background:#12151b;border:1px solid #2b313c;
  transition:border-color .3s var(--ease-stone),background .3s var(--ease-stone);}
.case-mini:hover{border-color:#3d4657;background:#151922;}
.case-mini::before{content:"";position:absolute;top:-40%;left:0;width:34%;height:180%;z-index:2;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.055) 45%,rgba(255,255,255,.085) 50%,rgba(255,255,255,.055) 55%,transparent);
  transform:translateX(-140%) skewX(-14deg);opacity:0;
  transition:transform 1.05s var(--ease-stone),opacity .35s var(--ease-stone);}
.case-mini:hover::before{transform:translateX(330%) skewX(-14deg);opacity:1;}
.cm-visual{position:relative;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid #2b313c;background:#171b27;}
.cm-visual img{display:block;height:100%;width:100%;object-fit:cover;transition:transform .6s var(--ease-stone);}
.case-mini:hover .cm-visual img{transform:scale(1.045);}
.cm-tag{position:absolute;left:0;bottom:0;padding:7px 12px;background:rgba(15,18,24,.9);
  border-top:1px solid #2b313c;border-right:1px solid #2b313c;
  font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#f05a1e;}
.cm-body{display:flex;flex:1;flex-direction:column;padding:20px 20px 18px;}
.cm-title{margin:0 0 20px;flex:1;font-size:16.5px;line-height:1.45;text-wrap:pretty;}
.cm-nums{display:flex;gap:24px;}
.cm-num{font-size:24px;font-weight:800;line-height:1;color:#f05a1e;}
.cm-cap{margin-top:7px;font-size:12.5px;line-height:1.5;color:#8b8f9e;}
.cm-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;
  border-top:1px solid #2b313c;font-family:"JetBrains Mono",monospace;font-size:11.5px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:#f05a1e;}
@media (max-width:639px){.case-mini{flex:0 0 86%;}.rail-nav{display:none;}}

/* лаконічний завершальний CTA */
.cta{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:var(--sp-col);align-items:center;
  background:#12151b;border:1px solid #2b313c;padding:44px;}
.cta-key{position:absolute;right:-1px;top:-1px;width:0;height:0;
  border-top:44px solid #f05a1e;border-left:44px solid transparent;}
.cta-title{max-width:22ch;font-size:26px;line-height:1.24;text-wrap:pretty;}
.cta-lede{margin:16px 0 22px;max-width:44ch;font-size:15.5px;line-height:1.75;color:#8b8f9e;}
.cta-alt{font-family:"JetBrains Mono",monospace;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#ff8a5c;}
.cta-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.cta-fields + .cta-fields{margin-top:16px;}
.cta-form .kf-submit{margin-top:20px;width:100%;}
.cta-form .kf-note{margin-top:14px;}
@media (min-width:1024px){.cta-title{font-size:31px;}.cta-simple{grid-template-columns:1fr auto;}}
@media (max-width:1023px){.cta{grid-template-columns:1fr;padding:32px 24px;}.cta-fields{grid-template-columns:1fr;}}


/* герой + стрічка логотипів вміщаються в перший екран */
@media (min-width:1024px) and (min-height:680px){
  .blueprint{display:flex;align-items:center;min-height:calc(100svh - 76px - 92px);}
  .bp-body{width:100%;padding-top:28px;padding-bottom:28px;}
  #arch3d{aspect-ratio:auto;height:clamp(300px,44svh,440px);}
  .blueprint h1{font-size:clamp(38px,3.4svh + 18px,52px);}
  .blueprint .bp-body p.mt-6{margin-top:20px;margin-bottom:26px;}
  .blueprint .note-bracket{margin-top:26px;}
  .logos-in{padding:16px 0;}
}


/* категорія статті — плашкою поверх зображення */
.post-visual .post-tag{position:absolute;left:0;top:0;z-index:1;padding:7px 12px;
  background:rgba(15,18,24,.9);border-right:1px solid #2b313c;border-bottom:1px solid #2b313c;}
.post-body .post-title{margin-top:0;}


/* картки кейсів без метрик: заголовок тримає висоту сам */
.case-mini .cm-title{margin-bottom:0;}
.case-mini .cm-body{padding-bottom:20px;}


/* ліва панель контактів без вступного тексту */
.ct-panel-body > .ct-info:first-child{margin-top:0;}


/* ---------- кейси: панельний слайдер ---------- */
.ind{display:flex;height:clamp(380px,50svh,520px);border:1px solid #2b313c;background:#0f1218;overflow:hidden;}
.ind-panel{position:relative;flex:1 1 0;min-width:0;cursor:pointer;overflow:hidden;
  background-size:cover;background-position:center;
  border-left:1px solid rgba(15,18,24,.85);
  transition:flex-grow .65s var(--ease-stone);}
.ind-panel:first-child{border-left:none;}
.ind-panel.is-active{flex-grow:3.6;cursor:default;}
.ind-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,18,24,.94) 6%,rgba(15,18,24,.5) 55%,rgba(15,18,24,.62));
  transition:background .65s var(--ease-stone);}
.ind-panel.is-active .ind-shade{background:linear-gradient(0deg,rgba(15,18,24,.92) 4%,rgba(15,18,24,.28) 62%,rgba(15,18,24,.42));}
.ind-panel:not(.is-active):hover .ind-shade{background:linear-gradient(0deg,rgba(15,18,24,.9) 6%,rgba(15,18,24,.42) 55%,rgba(15,18,24,.55));}
.ind-closed{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:22px 0 24px;
  opacity:1;transition:opacity .35s var(--ease-stone);}
.ind-vert{writing-mode:vertical-rl;transform:rotate(180deg);font-size:16px;font-weight:600;line-height:1.2;color:#f2f4f7;
  max-height:100%;text-shadow:0 1px 10px rgba(0,0,0,.5);}
.ind-open{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px;opacity:0;pointer-events:none;
  transform:translateY(10px);transition:opacity .4s var(--ease-stone) .1s,transform .5s var(--ease-stone) .1s;}
.ind-panel.is-active .ind-closed{opacity:0;}
.ind-panel.is-active .ind-open{opacity:1;pointer-events:auto;transform:none;}
.ind-tag{font-family:"JetBrains Mono",monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#ff8a5c;}
.ind-title{margin:12px 0 18px;max-width:20ch;font-size:24px;line-height:1.25;color:#f2f4f7;text-wrap:pretty;}
.ind-more{display:inline-flex;align-items:center;gap:12px;font-family:"JetBrains Mono",monospace;font-size:12px;
  font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f05a1e;}
.ind-more:hover{color:#ff8a5c;}
.ind-more svg{transition:transform .25s var(--ease-stone);}
.ind-more:hover svg{transform:translateX(5px);}
@media (max-width:1023px){
  .ind{height:auto;overflow-x:auto;scrollbar-width:none;}
  .ind::-webkit-scrollbar{display:none;}
  .ind-panel{flex:0 0 82%;height:340px;}
  .ind-panel.is-active{flex-grow:0;}
  .ind-closed{display:none;}
  .ind-open{opacity:1;pointer-events:auto;transform:none;padding:22px;}
  .ind-title{font-size:20px;}
}


/* ---------- відгуки ---------- */
.tst-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:var(--sp-head);}
.tst-h2{font-size:clamp(30px,4vw,46px);line-height:1.06;letter-spacing:-.01em;}
.tst-lede{margin-top:20px;max-width:44ch;font-size:15px;line-height:1.7;color:#8b8f9e;}
.tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-grid);}
.tst{position:relative;padding:1px;background:#2b313c;
  clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);
  transition:background .3s var(--ease-stone);}
.tst:hover{background:#4a5266;}
.tst::after{content:"";position:absolute;left:-1px;top:32%;width:2px;height:36%;pointer-events:none;
  background:linear-gradient(180deg,transparent,#f05a1e,transparent);opacity:.75;}
.tst-in{display:flex;flex-direction:column;height:100%;padding:26px 28px 26px;background:#12151b;
  clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);}
.tst-top{display:flex;align-items:center;justify-content:space-between;}
.tst-num{font-family:"JetBrains Mono",monospace;font-size:19px;letter-spacing:.06em;color:#f05a1e;}
.tst-num i{font-style:normal;color:#454c60;}
.tst-quote{font-family:"JetBrains Mono",monospace;font-size:26px;line-height:1;color:#f05a1e;}
.tst-text{margin:26px 0 28px;flex:1;font-size:15px;line-height:2;color:#c2c2c2;text-wrap:pretty;}
.tst-who{display:flex;align-items:center;gap:16px;border-top:1px solid #2b313c;padding-top:22px;}
.tst-ini{flex:none;width:46px;height:46px;display:grid;place-items:center;border:1px solid #f05a1e;
  font-family:"JetBrains Mono",monospace;font-size:14px;letter-spacing:.06em;color:#f05a1e;}
.tst-name{font-size:15.5px;font-weight:600;color:#f2f4f7;}
.tst-role{margin-top:3px;font-size:13px;color:#8b8f9e;}
.tst-pager{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:44px;}
.tst-pager-rule{width:76px;height:1px;background:#2b313c;}
.tst-dot{font-family:"JetBrains Mono",monospace;font-size:13px;letter-spacing:.1em;color:#454c60;
  background:none;border:none;padding:4px 2px;cursor:pointer;transition:color .25s var(--ease-stone);}
.tst-dot:hover{color:#8b8f9e;}
.tst-dot.is-on{color:#f05a1e;}
@media (max-width:1023px){
  .tst-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:86%;overflow-x:auto;
    scroll-snap-type:x mandatory;scrollbar-width:none;}
  .tst-grid::-webkit-scrollbar{display:none;}
  .tst{scroll-snap-align:start;}
  .tst-pager{margin-top:28px;gap:16px;}
  .tst-pager-rule{width:44px;}
}

/* кейси: рівні внутрішні відступи панелей */
.ind-open{padding:32px;}
.ind{margin-bottom:0;}
@media (max-width:1023px){.ind-open{padding:24px;}}



/* світлова смуга по панелях кейсів на hover — як у картках блогу */
.ind-panel{isolation:isolate;}
.ind-panel::before{content:"";position:absolute;top:-40%;left:0;width:34%;height:180%;z-index:3;pointer-events:none;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.055) 45%,rgba(255,255,255,.085) 50%,rgba(255,255,255,.055) 55%,transparent);
  transform:translateX(-140%) skewX(-14deg);opacity:0;
  transition:transform 1.05s var(--ease-stone),opacity .35s var(--ease-stone);}
.ind-panel:hover::before{transform:translateX(330%) skewX(-14deg);opacity:1;}


/* компактніший блок контактів: вміщається в один екран */
.ct-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ct-panel-body{padding:26px 28px 28px;}
.ct-panel--form{padding-top:44px;}
.ct-form-title{margin-bottom:6px;font-size:20px;}
.ct-form-lede{margin-bottom:20px;font-size:13.5px;}
.kf-row{margin-bottom:14px;gap:7px;}
.kf-input{padding:11px 14px;font-size:14px;}
.kf-area{min-height:78px;}
.kf-submit{margin-top:4px;padding:14px 24px;font-size:14.5px;}
.kf-note{margin-top:12px;font-size:12px;}
.ct-cell{padding:14px 0;}
.ct-map{margin-top:20px;height:clamp(180px,22svh,240px);}
@media (max-width:767px){.ct-fields{grid-template-columns:1fr;}}


/* ---------- розділювачі між блоками: домальовуються при скролі ---------- */
.sep{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;height:1px;}
.sep::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,#2b313c 10%,#2b313c 90%,transparent);
  transform:scaleX(0);transform-origin:center;transition:transform 1.2s var(--ease-stone);}
.sep.is-in::before{transform:scaleX(1);}
.sep-tick{position:absolute;top:-5px;left:10%;width:1px;height:11px;background:#2b313c;
  opacity:0;transition:opacity .5s var(--ease-stone) .5s;}
.sep-tick--r{left:auto;right:10%;}
.sep.is-in .sep-tick{opacity:1;}
.sep-node,.sep-label{position:relative;z-index:1;opacity:0;transform:translateY(4px);
  transition:opacity .6s var(--ease-stone) .55s,transform .6s var(--ease-stone) .55s;}
.sep.is-in .sep-node,.sep.is-in .sep-label{opacity:1;transform:none;}
.sep-node{width:7px;height:7px;background:#f05a1e;transform:rotate(45deg) translateY(4px);
  box-shadow:0 0 12px rgba(240,90,30,.45);}
.sep.is-in .sep-node{transform:rotate(45deg);}
.sep-label{padding:0 2px;background:#12151b;font-family:"JetBrains Mono",monospace;font-size:10.5px;
  letter-spacing:.22em;text-transform:uppercase;color:#5d6472;}
@media (prefers-reduced-motion:reduce){
  .sep::before{transform:scaleX(1);}
  .sep-node,.sep-label,.sep-tick{opacity:1;transform:none;}
}


/* мапа тягнеться під висоту панелі з формою */
@media (min-width:1024px){
  .ct-grid{align-items:stretch;}
  .ct-panel{display:flex;}
  .ct-panel > .ct-panel-body{flex:1;display:flex;flex-direction:column;}
  .ct-panel > .ct-panel-body > .ct-map{flex:1;height:auto;min-height:180px;}
}


/* ---------- єдиний стандарт заголовків секцій ---------- */
:root{--sp-head:64px;}
@media (max-width:1023px){:root{--sp-head:44px;}}
@media (max-width:767px){:root{--sp-head:34px;}}
.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 40px;
  margin-bottom:var(--sp-head);}
.sec-head-l{flex:1 1 420px;min-width:0;}
.eyebrow{margin-bottom:20px;}
.sec-title{font-size:clamp(28px,3.2vw,42px);line-height:1.1;letter-spacing:-.01em;max-width:26ch;text-wrap:pretty;}
.sec-title-sm{font-size:clamp(24px,2.3vw,32px);line-height:1.18;max-width:22ch;}
.sec-lede{margin-top:20px;max-width:54ch;font-size:15.5px;line-height:1.8;color:#8b8f9e;text-wrap:pretty;}
.sec-head > a{padding-bottom:6px;}


/* ---------- відгуки: ротаційний слайдер ---------- */
.tst-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:100%;
  overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;}
.tst-grid::-webkit-scrollbar{display:none;}
.tst{scroll-snap-align:start;}
.tst-in{padding:38px 44px 34px;}
.tst-text{margin:30px 0 32px;max-width:70ch;font-size:17px;line-height:1.95;}
@media (min-width:1024px){
  .tst-grid{grid-auto-columns:100%;}
  .tst-text{font-size:18px;}
  .tst-num{font-size:22px;}
  .tst-quote{font-size:32px;}
}
@media (max-width:1023px){
  .tst-grid{grid-auto-columns:100%;}
  .tst-in{padding:26px 24px;}
  .tst-text{margin:22px 0 26px;font-size:15px;line-height:1.85;}
}
.tst-pager{margin-top:36px;}


/* стрілки слайдера відгуків */
.tst-arrow{width:42px;height:42px;flex:none;display:grid;place-items:center;background:#12151b;
  border:1px solid #39404d;color:#b9bfc9;cursor:pointer;
  transition:border-color .25s var(--ease-stone),color .25s var(--ease-stone),background .25s var(--ease-stone);}
.tst-arrow:hover{border-color:#f05a1e;color:#f05a1e;background:#171b27;}
@media (max-width:639px){.tst-arrow{width:36px;height:36px;}.tst-pager-rule{width:26px;}}


/* аватарка відгуку: заглушка-портрет + ініціали */
.tst-ini{position:relative;overflow:hidden;width:54px;height:54px;padding:0;}
.tst-ini img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;filter:grayscale(.25) contrast(1.03);}
.tst-ini i{position:relative;z-index:1;font-style:normal;font-family:"JetBrains Mono",monospace;
  font-size:14px;letter-spacing:.06em;color:#ff8a5c;text-shadow:0 1px 6px rgba(0,0,0,.7);}
@media (max-width:639px){.tst-ini{width:46px;height:46px;}}

.tst-ini i{display:none;}


/* контактна сітка: адреса не обрізається */
.ct-cell{min-width:0;align-items:flex-start;}
.ct-cell > div{min-width:0;}
.ct-cell-value{overflow-wrap:anywhere;white-space:normal;text-wrap:pretty;line-height:1.5;}
@media (min-width:1024px) and (max-width:1279px){.ct-cell-value{font-size:14px;}}


/* шапка секції без підзаголовка — менший відступ */
.sec-head-slim{margin-bottom:calc(var(--sp-head) * .6);}


/* контактна сітка: без верхньої та нижньої лінії */
.ct-info{border-top:none;border-bottom:none;}
.ct-info > .ct-cell:first-child,.ct-info > .ct-cell:nth-child(2){border-top:none;}
.ct-info > .ct-cell:last-child,.ct-info > .ct-cell:nth-last-child(2){border-bottom:none;}


/* ================= адаптив головної ================= */

/* планшет: арка не займає пів екрана */
@media (min-width:640px) and (max-width:1023px){
  #arch3d{aspect-ratio:auto;height:clamp(300px,42vw,420px);}
}
@media (max-width:639px){
  #arch3d{aspect-ratio:auto;height:clamp(240px,64vw,300px);}
}

/* герой: кнопки на всю ширину на телефоні */
@media (max-width:479px){
  .blueprint .btn-stone{flex:1 1 100%;justify-content:center;}
}

/* панелі кейсів: свайп із фіксацією та підказкою наступної панелі */
@media (max-width:1023px){
  .ind{scroll-snap-type:x proximity;scroll-padding-left:0;padding-bottom:6px;
    scrollbar-width:none;-ms-overflow-style:none;}
  .ind::-webkit-scrollbar{display:none;}
  .ind-panel{scroll-snap-align:start;flex:0 0 82%;}
  .ind-open{padding:22px;}
  .ind-title{font-size:18px;}
}

/* дотикові цілі не менше 44px */
@media (hover:none){
  .tst-arrow{width:44px;height:44px;}
  .tst-dot{padding:11px 6px;}
  .lang-btn{min-height:44px;}
}

/* відгуки на телефоні */
@media (max-width:479px){
  .tst-in{padding:22px 20px;}
  .tst-text{font-size:14.5px;line-height:1.8;}
  .tst-quote{font-size:22px;}
  .tst-who{gap:12px;padding-top:18px;}
  .tst-ini{width:42px;height:42px;}
  .tst-pager{gap:10px;margin-top:24px;}
  .tst-pager-rule{width:18px;}
}

/* контакти на телефоні */
@media (max-width:639px){
  .ct-panel-body{padding:20px 18px 22px;}
  .ct-panel--form{padding-top:34px;}
  .ct-form-title{font-size:18px;}
  .ct-map{height:clamp(160px,44vw,210px);}
  .ct-coord{display:none;}
}

/* завершальний CTA */
@media (max-width:479px){
  .cta{padding:26px 20px;}
  .cta-key{border-top-width:30px;border-left-width:30px;}
}

/* розділювачі: коротші засічки на вузьких екранах */
@media (max-width:639px){
  .sep-tick{left:4%;}
  .sep-tick--r{left:auto;right:4%;}
  .sep-label{font-size:9.5px;letter-spacing:.18em;}
}

/* горизонтальна орієнтація телефона: герой не розтягується */
@media (max-height:520px) and (orientation:landscape){
  #arch3d{height:clamp(200px,50vh,260px);}
}


/* офлайн-версія: текстові написи замість логотипів */
.logos-word{font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6f7684;
  white-space:nowrap;transition:color .3s var(--ease-stone);}
.logos-item:hover .logos-word{color:#c2c2c2;}
@media (max-width:639px){.logos-word{font-size:13px;}}


/* ================= блог: індекс рубрик, широка картка, фільтри, пагінація ================= */
.cat-index{border:0;background:none;border-top:1px solid #22272f;}
.cat-head{display:flex;align-items:center;justify-content:space-between;padding:12px 2px;border-bottom:1px solid #22272f;
  background:none;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#4b525f;}
.cat-row{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:16px;width:100%;padding:15px 2px;
  border-bottom:1px solid #22272f;background:none;text-align:left;cursor:pointer;
  transition:color .3s var(--ease-stone);}
.cat-row:last-child{border-bottom:0;}
.cat-num{font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.12em;color:#454c60;transition:color .3s var(--ease-stone);}
.cat-row:hover .cat-num{color:#f05a1e;}
.cat-txt{display:block;min-width:0;}
.cat-name{display:block;font-size:14.5px;font-weight:500;color:#b9bfc9;transition:color .3s var(--ease-stone);}
.cat-row:hover .cat-name{color:#f2f4f7;}
.cat-desc{display:block;margin-top:4px;font-size:12.5px;line-height:1.6;color:#6a7180;text-wrap:pretty;}
.cat-count{font-family:"JetBrains Mono",monospace;font-size:11px;color:#5d6472;transition:color .3s var(--ease-stone);}
.cat-row:hover .cat-count{color:#ff8a5c;}
@media (max-width:639px){.cat-row{padding:14px 2px;gap:12px;}.cat-desc{display:none;}}

.post-wide{display:grid;grid-template-columns:1.06fr .94fr;}
.post-wide .post-visual{aspect-ratio:auto;height:100%;min-height:340px;border-bottom:0;border-right:1px solid #2b313c;}
.post-wide .post-body{justify-content:center;padding:44px;}
.post-wide .post-title{font-size:27px;line-height:1.28;}
.post-wide .post-desc{font-size:15px;max-width:52ch;}
@media (max-width:1023px){
  .post-wide{grid-template-columns:1fr;}
  .post-wide .post-visual{min-height:0;aspect-ratio:16/10;border-right:0;border-bottom:1px solid #2b313c;}
  .post-wide .post-body{padding:26px;}
  .post-wide .post-title{font-size:21px;}
}

.filterbar{position:sticky;top:76px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  width:100vw;margin-left:calc(50% - 50vw);padding:14px max(20px,calc(50vw - 50%));margin-bottom:var(--sp-head);border-bottom:1px solid #2b313c;border-top:1px solid #2b313c;
  background:rgba(15,18,24,.94);backdrop-filter:blur(8px);}
.filterbar .tag-btn{border:1px solid #2b313c;background:none;padding:9px 15px;min-height:40px;
  font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.04em;color:#8b8f9e;cursor:pointer;
  transition:color .3s var(--ease-stone),border-color .3s var(--ease-stone),background .3s var(--ease-stone);}
.filterbar .tag-btn:hover{border-color:#f05a1e;color:#f2f4f7;}
.filterbar .tag-btn.is-active{background:#f05a1e;border-color:#f05a1e;color:#0f1218;font-weight:700;}
.filter-count{margin-left:auto;font-family:"JetBrains Mono",monospace;font-size:11.5px;color:#5d6472;}
@media (max-width:767px){
  .filterbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;}
  .filterbar::-webkit-scrollbar{display:none;}
  .filterbar .tag-btn{flex:0 0 auto;}
  .filter-count{display:none;}
}

.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:calc(var(--sp-grid) * 1.6);}
.pager-nums{display:flex;gap:8px;}
.pager-btn,.pager-num{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;
  border:1px solid #2b313c;background:none;color:#8b8f9e;cursor:pointer;
  font-family:"JetBrains Mono",monospace;font-size:12.5px;letter-spacing:.06em;
  transition:color .3s var(--ease-stone),border-color .3s var(--ease-stone),background .3s var(--ease-stone);}
.pager-btn:hover:not(:disabled),.pager-num:hover{border-color:#f05a1e;color:#f2f4f7;}
.pager-btn:disabled{opacity:.35;cursor:default;}
.pager-num.is-on{background:#f05a1e;border-color:#f05a1e;color:#0f1218;font-weight:700;}

.post-card[hidden]{display:none;}


/* ================= внутрішні сторінки: спеки в герої, універсальні плитки ================= */
.hero-specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(120,140,175,.16);
  border:1px solid rgba(120,140,175,.16);}
.hero-spec{background:rgba(15,18,24,.55);padding:20px 22px;}
.hero-spec .spec-value{font-size:19px;}
@media (max-width:479px){.hero-spec{padding:16px 16px;}.hero-spec .spec-value{font-size:16px;}}

.tile{position:relative;overflow:hidden;border:1px solid #232935;background:#141821;
  transition:border-color .35s var(--ease-stone),background .35s var(--ease-stone);}
.tile:hover{border-color:#39404d;background:#171c25;}
.tile::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.045) 50%,transparent 58%);
  transform:translateX(-100%);transition:transform .9s var(--ease-stone);}
.tile:hover::after{transform:translateX(100%);}
a.tile:hover h3,a.tile:hover h4{color:#ff8a5c;}
.tile-pop{background:#191f2a;border-color:#39404d;}
.tile-pop:hover{border-color:#f05a1e;}

.hero-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:end;}
@media (min-width:1024px){.hero-grid{grid-template-columns:1.08fr .92fr;gap:var(--sp-col);}}
.hero-pad{padding-top:52px;padding-bottom:52px;}
@media (min-width:1024px){.hero-pad{padding-top:76px;padding-bottom:76px;}}
.gap-grid{gap:var(--sp-grid);}


/* ================= сторінка послуг: блоки напрямків і таблиця вибору ================= */
.svc-block{padding-top:38px;border-top:1px solid #232935;}
.svc-block:first-of-type{padding-top:0;border-top:0;}
.svc-block + .svc-block{margin-top:38px;}
.svc-head{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:26px;margin-bottom:26px;}
.svc-num{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.12em;color:#454c60;padding-top:6px;}
.svc-title{font-size:27px;line-height:1.15;color:#f2f4f7;}
.svc-desc{margin-top:12px;max-width:58ch;font-size:14.5px;line-height:1.75;color:#8b8f9e;text-wrap:pretty;}
.svc-btn{align-self:start;justify-self:start;}
@media (max-width:1023px){
  .svc-head{grid-template-columns:auto 1fr;gap:16px 18px;}
  .svc-btn{grid-column:1 / -1;justify-self:start;}
  .svc-title{font-size:23px;}
}

.svc-table{border-top:1px solid #232935;}
.svc-tr{display:grid;grid-template-columns:.7fr 1.5fr .9fr 1.1fr;gap:24px;padding:20px 2px;
  border-bottom:1px solid #232935;font-size:14px;line-height:1.6;color:#8b8f9e;}
.svc-tr--head{padding:12px 2px;font-family:"JetBrains Mono",monospace;font-size:10.5px;
  letter-spacing:.2em;text-transform:uppercase;color:#4b525f;}
.svc-td-key{font-family:"JetBrains Mono",monospace;font-size:13px;letter-spacing:.06em;color:#ff8a5c;}
@media (max-width:767px){
  .svc-tr{grid-template-columns:1fr;gap:6px;padding:18px 2px;}
  .svc-tr--head{display:none;}
  .svc-tr > div:nth-child(3)::before{content:"перший результат: ";color:#5d6472;}
  .svc-tr > div:nth-child(4)::before{content:"метрика: ";color:#5d6472;}
}

/* seo.html — блок «Чому SEO» */
.seo-why-tag{font-size:10px;}
.seo-why-grid{position:relative;isolation:isolate;}
.seo-why-img{order:-1;position:relative;z-index:0;pointer-events:none;}
.seo-why-img img{max-width:520px;}
.seo-why-grid > *{position:relative;z-index:10;}
.seo-why-grid > .seo-why-img{z-index:0;}
.seo-why-grid .tile{position:relative;z-index:20;}
@media (min-width:1024px){
  .seo-why-grid{grid-template-columns:1fr minmax(280px,.9fr) 1fr;}
  .seo-why-img{order:0;overflow:visible;}
  .seo-why-img img{width:200%;max-width:none;}
}

/* seo.html — пакети */
.price-wrap{position:relative;}
.price-card{position:relative;display:flex;flex-direction:column;padding:34px 28px 30px;background:#141821;border:1px solid #232935;
  clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);transition:border-color .35s var(--ease-stone),background .35s var(--ease-stone);}
.price-card::before{content:"";position:absolute;top:0;right:0;width:27px;height:27px;pointer-events:none;background:linear-gradient(225deg,transparent 18.4px,var(--pc,#232935) 18.4px,var(--pc,#232935) 19.8px,transparent 19.8px);}
.price-card:hover{border-color:#39404d;background:#171c25;}
.price-card:hover{--pc:#39404d;}
.price-card.is-pop{background:#191f2a;border-color:#f05a1e;box-shadow:0 0 0 1px rgba(240,90,30,.25),0 30px 60px -30px rgba(240,90,30,.45);}
.price-card.is-pop{--pc:#f05a1e;}
.price-badge{position:absolute;top:0;left:0;right:0;padding:9px 22px;background:#f05a1e;color:#12151b;text-align:center;
  font-family:"JetBrains Mono",monospace;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;}
.price-badge + .flex{margin-top:52px;}
.price-card .btn-ghost{padding:15px 28px;font-family:"JetBrains Mono",monospace;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border-radius:0;}
@media (min-width:1024px){
  .price-grid{align-items:stretch;}
  .price-card.is-pop{margin-top:-34px;margin-bottom:-14px;}
}

/* seo.html — ніші */
.niche-card{position:relative;display:flex;flex-direction:column;padding:0 22px;color:inherit;background:transparent;
  border:22px solid transparent;border-image:url("assets/service-card-default.avif") 40 fill / 26px stretch;
  transition:filter .35s var(--ease-stone),transform .35s var(--ease-stone);}
.niche-card:hover{border-image:url("assets/service-card-hover.avif") 40 fill / 26px stretch;transform:translateY(-3px) scale(1.015);}
.niche-card:hover .text-cream{color:#ff8a5c;}

/* підставка під ніші */
.niche-stand{position:relative;}
@media (min-width:1024px){
  .niche-stand{margin-left:-88px;margin-right:-88px;padding:36px 150px 120px;background:url("assets/niche-stand.avif") center/100% 100% no-repeat;}
  .niche-grid{column-gap:34px;row-gap:28px;}
}
@media (min-width:1024px) and (max-width:1439px){.niche-stand{margin-left:-40px;margin-right:-40px;padding-left:110px;padding-right:110px;}}

/* seo.html — адаптив */
@media (max-width:1023px){
  .seo-why-img img{width:100%;max-width:420px;}
  .price-card.is-pop{margin:0;}
  .niche-stand{padding:0;background:none;margin:0;}
}
@media (max-width:639px){
  .price-card{padding:28px 20px 24px;}
  .niche-card{padding:0 14px;border-width:18px;}
  .seo-why-grid .tile{padding:22px;}
}

.dir-grid--3{grid-template-columns:repeat(3,1fr);}
.dir-card--tall{padding-bottom:96px;}
@media (max-width:1023px){.dir-grid--3{grid-template-columns:repeat(2,1fr);}}
@media (max-width:639px){.dir-grid--3{grid-template-columns:1fr;}}

/* переваги — картки з індекс-стрічкою та з'єднувачами */
.adv-grid{position:relative;display:grid;grid-template-columns:1fr;gap:var(--sp-grid);}
.adv-card{position:relative;display:flex;flex-direction:column;padding:30px 30px 32px;background:#141821;border:1px solid #232935;border-left:2px solid #f05a1e;
  clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);transition:border-color .35s var(--ease-stone),background .35s var(--ease-stone);}
.adv-card::before{content:"";position:absolute;top:0;right:0;width:27px;height:27px;pointer-events:none;background:linear-gradient(225deg,transparent 18.4px,var(--ac,#232935) 18.4px,var(--ac,#232935) 19.8px,transparent 19.8px);}
.adv-card:hover{--ac:#39404d;background:#171c25;border-color:#39404d;border-left-color:#f05a1e;}
@media (min-width:1024px){
  .adv-grid{grid-template-columns:repeat(3,1fr);column-gap:56px;}
  .adv-grid::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#2b313c;pointer-events:none;}
}

.tile-hot{border-color:#f05a1e;box-shadow:0 0 0 1px rgba(240,90,30,.2),0 24px 50px -28px rgba(240,90,30,.5);}
.tile-hot:hover{border-color:#ff8a5c;}

/* місія та візія — маршрут між двома панелями */
.mv{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-col);padding-top:88px;}
.mv-route{position:absolute;left:0;right:0;top:78px;height:80px;width:100%;pointer-events:none;}
.mv-origin{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:#f05a1e;box-shadow:0 0 0 6px rgba(240,90,30,.18);}
.mv-node{position:absolute;left:50%;top:130px;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;background:#0f1218;border:1.4px solid #8b8f9e;}
.mv-arrow{position:absolute;right:6.4%;top:118px;width:12px;height:12px;margin-top:-6px;}
.mv-panel{position:relative;padding:38px 40px 44px;}
.mv-corner{position:absolute;width:44px;height:44px;border:0 solid #454c60;pointer-events:none;}
.mv-corner--tl{left:0;top:0;border-left-width:1.4px;border-top-width:1.4px;}
.mv-corner--bl{left:0;bottom:0;border-left-width:1.4px;border-bottom-width:1.4px;}
.mv-corner--tr{right:0;top:0;border-right-width:1.4px;border-top-width:1.4px;}
.mv-corner--br{right:0;bottom:0;border-right-width:1.4px;border-bottom-width:1.4px;}
.mv-label{position:absolute;top:-38px;left:48px;display:flex;align-items:center;gap:12px;font-family:"JetBrains Mono",monospace;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#f05a1e;}
.mv-label span{display:block;width:22px;height:1px;background:#f05a1e;}
.mv-ico{position:absolute;right:48px;top:34px;width:48px;height:60px;}
.mv-ico--target{width:64px;height:64px;top:30px;right:40px;}
.mv-title{padding-right:72px;}
.mv-title{font-size:24px;line-height:1.28;letter-spacing:-.005em;max-width:none;text-wrap:pretty;color:#f2f4f7;margin-bottom:14px;}
.mv-text{max-width:52ch;font-size:15px;line-height:1.85;color:#8b8f9e;}
.mv-ruler{position:relative;margin-top:64px;height:36px;border-top:1px solid #2b313c;font-family:"JetBrains Mono",monospace;font-size:11px;color:#5d6472;}
.mv-ruler::before{content:"";position:absolute;left:0;top:-1px;height:100%;width:0;}
.mv-ruler span{position:absolute;top:14px;}
.mv-ruler span::before{content:"";position:absolute;left:3px;top:-15px;width:1px;height:10px;background:#454c60;}
.mv-ruler span:nth-child(1){left:0;}
.mv-ruler span:nth-child(2){left:6.5%;}
.mv-ruler span:nth-child(3){left:13%;}
.mv-ruler span:nth-child(4){left:19.5%;}
@media (max-width:1023px){
  .mv{grid-template-columns:1fr;gap:72px;padding-top:56px;}
  .mv-route,.mv-node,.mv-arrow{display:none;}
  .mv-panel{padding:32px 28px 36px;}
  .mv-label{left:28px;top:-34px;}
  .mv-ico{right:28px;top:28px;width:36px;height:45px;}
  .mv-ico--target{width:44px;height:44px;top:26px;}
  .mv-title{padding-right:64px;}
  .mv-title{font-size:21px;}
}

/* цінності — таймлайн з 4 зупинок */
.vl{display:grid;grid-template-columns:repeat(4,1fr);gap:0 32px;margin-bottom:calc(var(--sp-sec) * -.35);}
.vl-item{position:relative;padding:0 20px 8px 20px;}
.vl-corner{position:absolute;width:36px;height:36px;border:0 solid #454c60;pointer-events:none;}
.vl-corner--tl{left:-4px;top:-8px;border-left-width:1.4px;border-top-width:1.4px;}
.vl-corner--bl{left:-4px;bottom:-8px;border-left-width:1.4px;border-bottom-width:1.4px;}
.vl-corner--tr{right:-4px;top:-8px;border-right-width:1.4px;border-top-width:1.4px;}
.vl-corner--br{right:-4px;bottom:-8px;border-right-width:1.4px;border-bottom-width:1.4px;}
.vl-ico{width:80px;height:80px;margin:8px auto 22px;}
.vl-ico svg{width:100%;height:100%;}
.vl-track{position:relative;height:16px;margin:0 calc(-50% - 72px) 0 calc(50% - 7px);display:flex;align-items:center;}
.vl-item:last-child .vl-track{margin-right:0;}
.vl-dot{position:relative;z-index:1;width:14px;height:14px;border-radius:50%;background:#8b8f9e;border:2px solid #0f1218;box-shadow:0 0 0 5px rgba(139,143,158,.16);flex:0 0 auto;}
.vl-line{flex:1;height:1.4px;background:#454c60;}
.vl-node{width:11px;height:11px;border:1.4px solid #8b8f9e;background:#0f1218;flex:0 0 auto;}
.vl-item:last-child .vl-line,.vl-item:last-child .vl-node{display:none;}
.vl-item.is-hot .vl-dot{background:#f05a1e;box-shadow:0 0 0 5px rgba(240,90,30,.2);}
.vl-item:last-child .vl-dot{background:#f05a1e;box-shadow:0 0 0 5px rgba(240,90,30,.2);}
.vl-item:last-child .vl-num{color:#f05a1e;}
.vl-num{margin:18px 0 22px;text-align:center;font-family:"JetBrains Mono",monospace;font-size:13px;letter-spacing:.08em;color:#8b8f9e;}
.vl-item.is-hot .vl-num{color:#f05a1e;}
.vl-title{font-size:19px;line-height:1.3;color:#f2f4f7;margin-bottom:12px;}
.vl-text{font-size:14.5px;line-height:1.8;color:#8b8f9e;}
@media (max-width:1023px){
  .vl{grid-template-columns:1fr 1fr;gap:40px 32px;}
  .vl-item:nth-child(2) .vl-line,.vl-item:nth-child(2) .vl-node{display:none;}
  .vl-item:nth-child(2) .vl-track{margin-right:0;}
}
@media (max-width:639px){
  .vl{grid-template-columns:1fr;gap:36px;}
  .vl-line,.vl-node{display:none;}
  .vl-track{margin-right:0;}
  .vl-num{text-align:left;}
  .vl-ico{width:64px;height:64px;margin-bottom:14px;}
}

/* команда */
.tm-head{text-align:center;margin-bottom:40px;}
.tm-eyebrow{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#f05a1e;margin-bottom:18px;}
.tm-title{font-size:clamp(26px,3vw,40px);line-height:1.15;font-weight:400;color:#f2f4f7;text-wrap:pretty;}
.tm-title strong{font-weight:700;}
.tm-banner{position:relative;aspect-ratio:21/8;overflow:hidden;border:1px solid #2b313c;background:#0f1218;margin-bottom:var(--sp-grid);}
.tm-banner img{display:block;width:100%;height:100%;object-fit:cover;}
.tm-mark{position:absolute;left:-1px;top:-1px;width:32px;height:32px;border-left:2px solid #f05a1e;border-top:2px solid #f05a1e;z-index:1;}
.tm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-grid);}
.tm-card{position:relative;background:#12151b;border:1px solid #2b313c;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);transition:border-color .35s var(--ease-stone),background .35s var(--ease-stone);}
.tm-card::before{content:"";position:absolute;right:-1px;top:-1px;width:38px;height:1px;background:#2b313c;transform:rotate(-45deg);transform-origin:right top;}
.tm-card:hover{border-color:#39404d;background:#151922;}
.tm-photo{aspect-ratio:1/0.82;overflow:hidden;border-bottom:1px solid #2b313c;background:#0f1218;}
.tm-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%;}
.tm-body{padding:24px 24px 28px;}
.tm-name{font-size:19px;font-weight:600;color:#f2f4f7;margin-bottom:10px;}
.tm-role{position:relative;padding-left:14px;margin-bottom:14px;font-family:"JetBrains Mono",monospace;font-size:12.5px;letter-spacing:.02em;color:#f05a1e;}
.tm-role::before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:2px;background:#f05a1e;}
.tm-desc{font-size:14px;line-height:1.75;color:#8b8f9e;max-width:34ch;}
@media (max-width:1023px){.tm-grid{grid-template-columns:1fr 1fr;}.tm-banner{aspect-ratio:16/8;}}
@media (max-width:639px){.tm-grid{grid-template-columns:1fr;}.tm-banner{aspect-ratio:4/3;}.tm-head{text-align:left;}}

.vl-ruler{position:relative;display:flex;justify-content:space-between;margin-top:64px;padding-top:14px;border-top:1px solid #2b313c;font-family:"JetBrains Mono",monospace;font-size:11px;color:#5d6472;}
.vl-ruler span{position:relative;}
.vl-ruler span::before{content:"";position:absolute;left:50%;top:-15px;width:1px;height:10px;background:#454c60;}
.vl-ruler span:first-child::before{left:0;}
.vl-ruler span:last-child::before{left:auto;right:0;}

/* вакансії */
.vac{display:grid;gap:14px;}
.vac-row{position:relative;display:grid;grid-template-columns:52px 1.35fr 1fr auto;align-items:center;gap:0 28px;padding:22px 24px;border-left:3px solid transparent;padding-left:21px;transition:background .35s var(--ease-stone),border-color .35s var(--ease-stone);}
.vac-row:hover{background:#151922;border-left-color:#f05a1e;}
.vac-row .btn-ghost{transition:background .35s var(--ease-stone),color .35s var(--ease-stone),border-color .35s var(--ease-stone);}
.vac-row:hover .btn-ghost{background:#f05a1e;border-color:#f05a1e;color:#0f1218;}
.vac-corner{position:absolute;width:28px;height:28px;border:0 solid #454c60;pointer-events:none;}
.vac-corner--tl{left:0;top:0;border-left-width:1.4px;border-top-width:1.4px;}
.vac-corner--bl{left:0;bottom:0;border-left-width:1.4px;border-bottom-width:1.4px;}
.vac-corner--tr{right:0;top:0;border-right-width:1.4px;border-top-width:1.4px;}
.vac-corner--br{right:0;bottom:0;border-right-width:1.4px;border-bottom-width:1.4px;}
.vac-corner--tl,.vac-corner--bl{transition:opacity .35s var(--ease-stone);}
.vac-row:hover .vac-corner--tl,.vac-row:hover .vac-corner--bl{opacity:0;}
.vac-corner--tl,.vac-corner--bl{left:-3px;}
.vac-num{font-family:"JetBrains Mono",monospace;font-size:17px;color:#f05a1e;}
.vac-main{position:relative;padding-right:32px;}
.vac-main::after{content:"";position:absolute;right:0;top:-6px;bottom:-6px;width:1px;background:#2b313c;}
.vac-title{font-size:18px;line-height:1.25;color:#f2f4f7;margin-bottom:5px;}
.vac-desc{font-size:13.5px;line-height:1.6;color:#8b8f9e;}
.vac-meta{font-family:"JetBrains Mono",monospace;font-size:12.5px;line-height:1.8;color:#8b8f9e;}
.vac-row .btn{padding:11px 20px;font-size:13.5px;}
@media (max-width:1023px){
  .vac-row{grid-template-columns:40px 1fr;gap:10px 16px;padding:20px 18px 20px 15px;}
  .vac-main{grid-column:2;padding-right:0;}
  .vac-main::after{display:none;}
  .vac-meta{grid-column:2;}
  .vac-row > div:last-child{grid-column:2;}
  .vac-num{font-size:17px;align-self:start;padding-top:2px;}
}

/* ===== адаптив «Про нас» ===== */
@media (max-width:1023px){
  .mv{gap:64px;padding-top:44px;}
  .mv-panel{padding:30px 24px 32px;}
  .mv-label{left:24px;top:-32px;}
  .mv-title{font-size:21px;padding-right:60px;}
  .mv-text{font-size:14.5px;}
  .mv-ruler{margin-top:40px;}
  .vl{gap:44px 28px;margin-bottom:0;}
  .vl-item{padding:0 12px 6px;}
  .vl-corner{width:28px;height:28px;}
  .vl-ico{width:64px;height:64px;margin-bottom:14px;}
  .vl-track{margin:0 calc(-50% - 52px) 0 calc(50% - 7px);}
  .vl-num{margin:14px 0 14px;}
  .vl-title{font-size:17px;}
  .vl-text{font-size:14px;}
  .tm-head{margin-bottom:28px;}
  .tm-body{padding:20px 20px 22px;}
  .tm-name{font-size:17px;}
  .vac-row .btn{width:100%;justify-content:center;text-align:center;}
  .cta .cta-alt{margin-top:8px;}
}
@media (max-width:767px){
  .ring-stats{grid-template-columns:1fr 1fr;}
  .ring-stat > div:first-child{font-size:26px !important;}
}
@media (max-width:639px){
  .mv{gap:56px;padding-top:40px;}
  .mv-panel{padding:26px 18px 28px;}
  .mv-corner{width:28px;height:28px;}
  .mv-label{left:18px;top:-30px;font-size:12px;}
  .mv-ico{right:18px;top:24px;width:30px;height:38px;}
  .mv-ico--target{width:36px;height:36px;top:22px;}
  .mv-title{font-size:19px;padding-right:48px;}
  .mv-ruler{display:none;}
  .vl{gap:32px;}
  .vl-item{padding:0 12px 6px 12px;}
  .vl-track{margin:0;height:14px;}
  .vl-ico{width:52px;height:52px;margin:0 0 12px;}
  .vl-num{margin:10px 0 10px;}
  .vl-corner--tr,.vl-corner--br{display:none;}
  .tm-title{font-size:24px;}
  .tm-banner{margin-bottom:20px;}
  .tm-card{clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);}
  .tm-photo{aspect-ratio:4/3;}
  .vac{gap:10px;}
  .vac-row{grid-template-columns:32px 1fr;gap:8px 12px;padding:18px 14px 18px 11px;}
  .vac-corner{width:20px;height:20px;}
  .vac-num{font-size:14px;}
  .vac-title{font-size:16.5px;}
  .vac-desc{font-size:13px;}
  .vac-meta{font-size:12px;line-height:1.6;}
  .vac-meta br{display:none;}
  .cta{padding:26px 18px;}
  .cta-key{border-top-width:32px;border-left-width:32px;}
  .cta-title{font-size:22px;}
  .cta-lede{font-size:14.5px;}
  .cta-alt{font-size:11.5px;word-break:break-all;}
  .cta-fields + .cta-fields{margin-top:0;}
  .cta-form .kf-row + .kf-row,.cta-fields .kf-row{margin-top:0;}
}

/* темні смуги на всю ширину для окремих секцій */
.band-dark{position:relative;background:#0b0e13;width:100vw;margin-left:calc(50% - 50vw);padding-left:max(20px,calc(50vw - 50%));padding-right:max(20px,calc(50vw - 50%));border-top:1px solid #1e242e;border-bottom:1px solid #1e242e;}
.band-dark::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(rgba(120,140,175,.035) 1px,transparent 1px) 0 0/100% 88px,
             linear-gradient(90deg,rgba(120,140,175,.035) 1px,transparent 1px) 0 0/88px 100%;}
.band-dark > *{position:relative;z-index:1;}
.band-dark--tail{border-bottom:0;padding-bottom:calc(var(--sp-sec) * .6);}
.band-dark--head{border-top:0;}
.band-dark + .sep{margin-top:0;}
.vl{margin-bottom:0;}

/* ===== стаття ===== */
.pst-head{max-width:820px;}
.pst-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;font-family:"JetBrains Mono",monospace;font-size:12px;color:#5d6472;}
.pst-crumbs a{color:#8b8f9e;}
.pst-crumbs a:hover{color:#f05a1e;}
.pst-title{font-size:clamp(28px,3.4vw,44px);line-height:1.12;letter-spacing:-.01em;color:#f2f4f7;text-wrap:pretty;}
.pst-lede{margin-top:20px;max-width:60ch;font-size:17px;line-height:1.75;color:#8b8f9e;text-wrap:pretty;}
.pst-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;font-family:"JetBrains Mono",monospace;font-size:12.5px;color:#8b8f9e;}
.pst-author{display:inline-flex;align-items:center;gap:10px;color:#f2f4f7;}
.pst-author-img{width:28px;height:28px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:1px solid #2b313c;}
.pst-dot{width:4px;height:4px;border-radius:50%;background:#454c60;}
.pst-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.pst-tag{border:1px solid #2b313c;padding:5px 10px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.04em;color:#8b8f9e;}
.pst-cover{position:relative;margin-top:44px;aspect-ratio:21/9;overflow:hidden;border:1px solid #2b313c;background:#0f1218;}
.pst-cover img{display:block;width:100%;height:100%;object-fit:cover;}
.pst-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--sp-col);align-items:start;padding-top:calc(var(--sp-sec) * .8);}
.pst-aside{position:sticky;top:100px;display:grid;gap:32px;}
.pst-toc{position:relative;padding-left:18px;}
.pst-toc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:#2b313c;}
.pst-toc-head{margin-bottom:14px;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ff8a5c;}
.pst-toc-link{position:relative;display:flex;gap:12px;padding:8px 0;font-size:13.5px;line-height:1.45;color:#8b8f9e;transition:color .3s var(--ease-stone);}
.pst-toc-link::before{content:"";position:absolute;left:-18px;top:0;bottom:0;width:1px;background:#f05a1e;opacity:0;transition:opacity .3s var(--ease-stone);}
.pst-toc-num{font-family:"JetBrains Mono",monospace;font-size:11px;color:#5d6472;padding-top:2px;flex:0 0 auto;}
.pst-toc-link:hover{color:#f2f4f7;}
.pst-toc-link.is-on{color:#f2f4f7;}
.pst-toc-link.is-on::before{opacity:1;}
.pst-toc-link.is-on .pst-toc-num{color:#f05a1e;}
.pst-share{padding-left:18px;}
.pst-share-row{display:flex;gap:8px;}
.pst-share-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #2b313c;background:none;color:#8b8f9e;cursor:pointer;transition:color .3s var(--ease-stone),border-color .3s var(--ease-stone);}
.pst-share-btn svg{width:16px;height:16px;}
.pst-share-btn:hover{border-color:#f05a1e;color:#f2f4f7;}
.pst-share-btn.is-done{border-color:#f05a1e;color:#f05a1e;}
.pst-body{max-width:72ch;}
.prose-k p{font-size:17px;line-height:1.85;color:#b9bfc9;margin:0 0 24px;}
.prose-k h3{font-size:24px;line-height:1.3;color:#f2f4f7;margin:48px 0 16px;scroll-margin-top:110px;}
.prose-k h3:first-child{margin-top:0;}
.pst-callout{position:relative;margin:36px 0;padding:26px 28px 26px 30px;background:#12151b;border:1px solid #2b313c;}
.pst-callout::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:#f05a1e;}
.pst-callout-key{position:absolute;right:-1px;top:-1px;width:0;height:0;border-top:26px solid #f05a1e;border-left:26px solid transparent;}
.pst-callout p{margin:0;font-size:17px;line-height:1.7;color:#f2f4f7;font-weight:500;}
.pst-author-card{display:grid;grid-template-columns:88px 1fr;gap:24px;align-items:start;margin-top:56px;padding:28px;background:#12151b;border:1px solid #2b313c;}
.pst-author-card-img{width:88px;height:88px;object-fit:cover;object-position:50% 20%;border:1px solid #2b313c;}
.pst-author-name{font-size:17px;font-weight:600;color:#f2f4f7;}
.pst-author-role{position:relative;margin:8px 0 12px;padding-left:12px;font-family:"JetBrains Mono",monospace;font-size:12px;color:#f05a1e;}
.pst-author-role::before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:2px;background:#f05a1e;}
.pst-author-bio{font-size:14px;line-height:1.75;color:#8b8f9e;}
.pst-nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #2b313c;border-bottom:1px solid #2b313c;margin-top:40px;}
.pst-nav-link{display:flex;flex-direction:column;gap:8px;padding:22px 20px 22px 0;color:#f2f4f7;transition:color .3s var(--ease-stone);}
.pst-nav-link--r{text-align:right;padding:22px 0 22px 20px;border-left:1px solid #2b313c;}
.pst-nav-lbl{font-family:"JetBrains Mono",monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#8b8f9e;}
.pst-nav-title{font-size:15px;line-height:1.4;}
.pst-nav-link:hover{color:#ff8a5c;}
@media (max-width:1023px){
  .pst-layout{grid-template-columns:1fr;gap:40px;padding-top:44px;}
  .pst-aside{position:static;grid-template-columns:1fr auto;align-items:start;gap:24px;}
  .pst-toc-link{padding:6px 0;}
  .pst-cover{margin-top:32px;aspect-ratio:16/9;}
  .pst-body{max-width:none;}
}
@media (max-width:639px){
  .pst-aside{grid-template-columns:1fr;}
  .pst-share{padding-left:0;}
  .pst-lede{font-size:15.5px;}
  .prose-k p{font-size:16px;}
  .prose-k h3{font-size:21px;margin-top:36px;}
  .pst-callout{padding:20px 22px 20px 22px;}
  .pst-callout p{font-size:16px;}
  .pst-author-card{grid-template-columns:64px 1fr;gap:16px;padding:20px;}
  .pst-author-card-img{width:64px;height:64px;}
  .pst-nav{grid-template-columns:1fr;}
  .pst-nav-link--r{text-align:left;padding-left:0;border-left:0;border-top:1px solid #2b313c;}
  .pst-cover{aspect-ratio:4/3;}
}

/* ---------- послуги: таймлайн «Що це за послуга» ---------- */
.tl{position:relative;}
.tl-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0 28px;}
.tl-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 10px;}
.tl-step::before,.tl-step::after{content:"";position:absolute;top:-6px;width:34px;height:34px;border-top:1px solid #5a6272;pointer-events:none;}
.tl-step::before{left:0;border-left:1px solid #5a6272;}
.tl-step::after{right:0;border-right:1px solid #5a6272;}
.tl-ico{height:104px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:26px;color:#eef0f4;}
.tl-ico svg{width:64px;height:64px;}
.tl-rail{position:relative;width:calc(100% + 20px);margin:0 -10px;height:16px;display:flex;align-items:center;justify-content:center;}
.tl-line{position:absolute;left:-14px;right:-14px;top:50%;height:2px;margin-top:-1px;background:#f05a1e;}
.tl-step:first-child .tl-line{left:50%;}
.tl-step:nth-child(3) .tl-line{background:linear-gradient(90deg,#f05a1e 0 50%,#b8bcc6 50% 100%);}
.tl-step.is-last .tl-line{right:50%;background:#b8bcc6;}
.tl-node{position:relative;z-index:1;width:14px;height:14px;border-radius:50%;background:#f05a1e;box-shadow:0 0 0 3px #12151b,0 0 0 4.5px #f05a1e,0 0 22px 6px rgba(240,90,30,.28);}
.tl-step.is-last .tl-node{background:#f2f4f7;box-shadow:0 0 0 3px #12151b,0 0 0 4.5px #b8bcc6;}
.tl-sq{position:absolute;right:-14px;top:50%;z-index:1;width:10px;height:10px;transform:translate(50%,-50%);border:1.5px solid #f05a1e;background:#12151b;}
.tl-step.is-last .tl-sq{display:none;}
.tl-step:nth-child(3) .tl-sq{border-color:#b8bcc6;}
.tl-num{margin-top:22px;font-family:"JetBrains Mono",monospace;font-size:16px;letter-spacing:.06em;color:#f05a1e;}
.tl-step.is-last .tl-num{color:#f2f4f7;}
.tl-title{margin:14px 0 10px;max-width:22ch;font-size:18px;line-height:1.3;font-weight:700;color:#f2f4f7;text-wrap:pretty;}
.tl-desc{margin:0;max-width:30ch;font-size:14.5px;line-height:1.7;color:#a9aebb;text-wrap:pretty;}
.tl-loop{position:absolute;left:0;top:-24px;width:100%;height:130px;pointer-events:none;overflow:visible;}
.tl-loop path{filter:drop-shadow(0 0 6px rgba(240,90,30,.35));}
.tl-ruler{display:flex;margin-top:64px;border-top:1px solid #39404d;}
.tl-ruler span{position:relative;flex:1;padding-top:22px;text-align:center;font-family:"JetBrains Mono",monospace;font-size:11.5px;letter-spacing:.06em;color:#8b8f9e;}
.tl-ruler span::before{content:"";position:absolute;left:0;top:-1px;height:12px;border-left:1px solid #5a6272;}
.tl-ruler span:last-child::after{content:"";position:absolute;right:0;top:-1px;height:12px;border-left:1px solid #5a6272;}
@media (max-width:1023px){
  .tl-steps{grid-template-columns:1fr 1fr;row-gap:48px;}
  .tl-step .tl-line{background:#f05a1e;}
  .tl-step:nth-child(odd) .tl-line{left:50%;right:-14px;}
  .tl-step:nth-child(even) .tl-line{left:-14px;right:50%;}
  .tl-step:nth-child(even) .tl-sq{display:none;}
  .tl-step.is-last .tl-line{background:#b8bcc6;}
  .tl-loop{display:none;}
}
@media (max-width:639px){
  .tl-steps{grid-template-columns:1fr;row-gap:44px;}
  .tl-step{padding:0 6px;}
  .tl-line,.tl-sq{display:none;}
  .tl-title{font-size:17px;}
  .tl-desc{max-width:34ch;font-size:14px;}
  .tl-ruler{margin-top:44px;}
  .tl-step::before,.tl-step::after{width:26px;height:26px;}
  .tl-ico{height:84px;padding-bottom:18px;}
  .tl-ico svg{width:52px;height:52px;}
}

/* ---------- послуги: картки кейсів ---------- */
.cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-grid);}
.cs{position:relative;display:flex;flex-direction:column;padding:1px;color:inherit;background:#2b313c;
  clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);
  transition:background .35s var(--ease-stone),transform .35s var(--ease-stone);}
.cs:hover{background:#4a5266;color:inherit;transform:translateY(-3px);}
.cs.is-hot,.cs.is-hot:hover{background:#f05a1e;}
.cs-in{display:flex;flex-direction:column;flex:1;background:#12151b;
  clip-path:polygon(21px 0,100% 0,100% calc(100% - 21px),calc(100% - 21px) 100%,0 100%,0 21px);}
.cs-img{position:relative;margin:10px 10px 0;aspect-ratio:16/10;overflow:hidden;background:#171b22;
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);}
.cs-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease-stone);}
.cs:hover .cs-img img{transform:scale(1.04);}
.cs-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(18,21,27,.55));pointer-events:none;}
.cs-body{display:flex;flex-direction:column;flex:1;padding:26px 28px 28px;}
.cs-tag{font-family:"JetBrains Mono",monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#f05a1e;}
.cs-title{margin:12px 0 22px;font-size:22px;line-height:1.25;font-weight:700;color:#f2f4f7;text-wrap:pretty;}
.cs-stats{display:flex;padding-bottom:20px;border-bottom:1px solid #2b313c;}
.cs-stat{flex:1 1 0;min-width:0;padding-right:20px;}
.cs-stat + .cs-stat{padding-left:20px;padding-right:0;border-left:1px solid #2b313c;}
.cs-num{font-size:30px;line-height:1;font-weight:800;color:#f05a1e;letter-spacing:-.01em;}
.cs-lbl{margin-top:7px;font-size:13px;line-height:1.4;color:#a9aebb;text-wrap:pretty;}
.cs-teaser{flex:1;margin:20px 0 26px;font-size:14.5px;line-height:1.7;color:#a9aebb;text-wrap:pretty;}
.cs-more{position:relative;display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding-bottom:6px;
  font-family:"JetBrains Mono",monospace;font-size:14px;color:#f05a1e;}
.cs-more::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:#f05a1e;transition:width .4s var(--ease-stone);}
.cs:hover .cs-more::after,.cs.is-hot .cs-more::after{width:100%;}
.cs-more svg{transition:transform .35s var(--ease-stone);}
.cs:hover .cs-more svg{transform:translateX(4px);}
@media (max-width:1023px){.cs-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:767px){.cs-grid{grid-template-columns:1fr;}.cs-body{padding:22px 22px 24px;}.cs-title{font-size:20px;margin-bottom:18px;}.cs-num{font-size:27px;}.cs-stat{padding-right:20px;}.cs-stat + .cs-stat{padding-left:20px;}}

/* ---------- кейси: панель фільтрів під hero ---------- */
.fband{position:relative;background:#0f1218;border-bottom:1px solid #1e242e;}
.fband::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(120,140,175,.05) 1px,transparent 1px) 0 0/88px 100%;}
.fband-in{position:relative;padding:44px 0 40px;}
.fband-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 40px;margin-bottom:28px;}
.fband-head .eyebrow{margin-bottom:0;}
.fband-title{margin:0;font-size:22px;line-height:1.3;font-weight:700;color:#f2f4f7;}
.fband-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#232935;border:1px solid #232935;}
.fbtn{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:120px;padding:18px 18px 16px;border:0;background:#12151b;color:#a9aebb;text-align:left;cursor:pointer;
  transition:background .3s var(--ease-stone),color .3s var(--ease-stone);}
.fbtn::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#f05a1e;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-stone);}
.fbtn:hover{background:#171c25;color:#f2f4f7;}
.fbtn.is-active{background:#171c25;color:#f2f4f7;}
.fbtn.is-active::after{transform:scaleX(1);}
.fbtn-ico{display:flex;width:34px;height:34px;color:#8b8f9e;transition:color .3s var(--ease-stone);}
.fbtn-ico svg{width:100%;height:100%;}
.fbtn:hover .fbtn-ico,.fbtn.is-active .fbtn-ico{color:#f05a1e;}
.fbtn-txt{display:flex;flex-direction:column;gap:3px;}
.fbtn-l{font-size:14.5px;font-weight:700;line-height:1.25;color:inherit;}
.fbtn-d{font-size:12px;line-height:1.4;color:#6b7280;}
.fbtn-n{position:absolute;top:14px;right:16px;font-family:"JetBrains Mono",monospace;font-size:11.5px;letter-spacing:.06em;color:#5d6472;}
.fbtn.is-active .fbtn-n{color:#f05a1e;}
.fbtn.is-empty{color:#6b7280;}
.fbtn.is-empty .fbtn-l{color:#8b8f9e;}
main .sec.sec--tight{padding-top:56px;}
.logos--band{border-top:1px solid #1e242e;}
@media (max-width:1023px){
  .fband-grid{grid-template-columns:repeat(3,1fr);}
  .fband-in{padding:36px 0 32px;}
}
@media (max-width:639px){
  .fband-grid{grid-template-columns:1fr 1fr;}
  .fbtn{min-height:104px;padding:14px 14px 14px;gap:10px;}
  .fbtn-ico{width:28px;height:28px;}
  .fbtn-l{font-size:13.5px;}
  .fbtn-d{display:none;}
  .fband-title{font-size:19px;}
  main .sec.sec--tight{padding-top:40px;}
}

/* мега-меню кейсів */
.mega--cases{display:none;grid-template-columns:1fr 1fr;gap:0 6px;}
.mega--cases h5{grid-column:1/-1;}
.nav-item:hover .mega--cases,.nav-item:focus-within .mega--cases{display:grid;}
.mega-ico{width:22px;height:22px;flex:none;color:#8b8f9e;transition:color .3s var(--ease-stone);}
.mega-row:hover .mega-ico{color:#f05a1e;}


/* ---------- сторінка кейсу ---------- */
.cs-note{max-width:26ch;padding-left:14px;border-left:1px solid #f05a1e;font-family:"JetBrains Mono",monospace;font-size:10.5px;line-height:1.7;letter-spacing:.14em;text-transform:uppercase;color:#5d6472;text-wrap:pretty;}
.cs-note:empty{display:none;}
.cs-hero-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px 40px;}
.cs-hero-head .eyebrow{margin-bottom:16px;}
.cs-note--hero{margin-top:6px;}
.cs-note--cta{margin-top:26px;}
.cs-meta{display:flex;flex-wrap:wrap;gap:12px 0;margin-top:28px;font-family:"JetBrains Mono",monospace;font-size:12px;color:#8b8f9e;}
.cs-meta-i{padding-right:22px;margin-right:22px;border-right:1px solid #2b313c;}
.cs-meta-i:last-child{border-right:0;margin-right:0;padding-right:0;}
.cs-meta-i b{margin-left:8px;font-weight:600;color:#f1efe9;}
.cs-hero-img{position:relative;margin-top:34px;aspect-ratio:21/9;overflow:hidden;border:1px solid #2b313c;background:#12151b;}
.cs-hero-img img{width:100%;height:100%;object-fit:cover;display:block;}
.cs-hero-img::before,.cs-hero-img::after{content:"";position:absolute;width:22px;height:22px;pointer-events:none;border:1px solid #f05a1e;z-index:2;}
.cs-hero-img::before{left:-1px;top:-1px;border-right:0;border-bottom:0;}
.cs-hero-img::after{right:-1px;bottom:-1px;border-left:0;border-top:0;}
.cs-hero-stat{position:absolute;right:24px;bottom:24px;padding:16px 20px 15px;background:rgba(18,21,27,.88);border:1px solid #2b313c;backdrop-filter:blur(8px);}
.cs-hero-stat-num{display:flex;align-items:center;gap:14px;font-size:34px;font-weight:800;line-height:1;color:#ff8a5c;letter-spacing:-.02em;}
.cs-hero-stat-num svg{width:26px;height:26px;color:#f05a1e;}
.cs-hero-stat-lbl{margin-top:6px;font-size:13px;color:#c2c2c2;}
@media (max-width:767px){.cs-hero-img{aspect-ratio:16/10;}.cs-hero-stat{right:12px;bottom:12px;padding:12px 14px;}.cs-hero-stat-num{font-size:26px;}}

.cs-task{display:grid;grid-template-columns:1fr;gap:32px;}
.cs-task-title{font-size:clamp(24px,2.3vw,32px);line-height:1.18;max-width:18ch;text-wrap:pretty;}
.cs-task-note{position:relative;margin-top:36px;padding-top:24px;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:#5d6472;}
.cs-task-note::before{content:"";position:absolute;left:0;top:0;width:40px;height:1px;background:#3a4054;}
.cs-task-lede{font-size:15.5px;line-height:1.8;color:#8b8f9e;text-wrap:pretty;}
.cs-problems{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:28px;}
.cs-problem{display:flex;gap:14px;padding:16px 18px;border:1px solid #232935;background:#141821;}
.cs-ico{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #2b313c;background:#12151b;color:#ff8a5c;}
.cs-ico svg{width:20px;height:20px;}
.cs-problem .cs-ico{width:36px;height:36px;}
.cs-problem .cs-ico svg{width:18px;height:18px;}
.cs-problem-t{font-size:13.5px;font-weight:600;color:#f1efe9;}
.cs-problem-d{margin-top:4px;font-size:12px;line-height:1.5;color:#8b8f9e;}
@media (min-width:1024px){.cs-task{grid-template-columns:.9fr 1.1fr;gap:var(--sp-col);}.cs-task-r{padding-left:var(--sp-col);border-left:1px solid #2b313c;}}

.cs-steps{position:relative;display:flex;flex-direction:column;gap:12px;padding-left:28px;}
.cs-steps::before{content:"";position:absolute;left:4px;top:24px;bottom:24px;width:1px;background:#f05a1e;opacity:.7;}
.cs-step{position:relative;display:grid;grid-template-columns:44px 1fr;gap:6px 18px;align-items:center;padding:20px 22px;border:1px solid #232935;background:#141821;transition:border-color .35s var(--ease-stone),background .35s var(--ease-stone);}
.cs-step:hover{border-color:#39404d;background:#171c25;}
.cs-step-dot{position:absolute;left:-29px;top:50%;width:11px;height:11px;margin-top:-5.5px;background:#f05a1e;border-radius:50%;box-shadow:0 0 0 3px #20242f,0 0 14px rgba(240,90,30,.5);}
.cs-step-n{font-family:"JetBrains Mono",monospace;font-size:14px;color:#ff8a5c;}
.cs-step-t{font-size:16px;font-weight:600;}
.cs-step-d{grid-column:2;font-size:13.5px;line-height:1.6;color:#8b8f9e;}
.cs-step-arr{display:none;color:#f05a1e;}
.cs-step-arr svg{width:16px;height:16px;}
@media (min-width:1024px){
  .cs-step{grid-template-columns:44px 1fr 1.5fr 20px;gap:28px;}
  .cs-step-d{grid-column:auto;}
  .cs-step-arr{display:inline-flex;justify-self:end;transition:transform .35s var(--ease-stone);}
  .cs-step:hover .cs-step-arr{transform:translateX(4px);}
}

.cs-result{display:flex;align-items:center;gap:22px;padding:28px 26px;border:1px solid #232935;background:#141821;}
.cs-result .cs-ico{width:48px;height:48px;}
.cs-result .cs-ico svg{width:22px;height:22px;}
.cs-result-num{font-size:34px;font-weight:800;line-height:1;letter-spacing:-.02em;color:#ff8a5c;}
.cs-result-lbl{margin-top:8px;font-size:13px;line-height:1.5;color:#c2c2c2;}

.cs-chart{display:flex;flex-direction:column;padding:22px 24px 20px;border:1px solid #232935;background:#141821;}
.cs-chart-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;margin-bottom:16px;}
.cs-chart-lbl{font-size:14.5px;font-weight:600;color:#f1efe9;}
.cs-legend{display:flex;gap:16px;font-family:"JetBrains Mono",monospace;font-size:10px;color:#8b8f9e;}
.cs-legend span{display:inline-flex;align-items:center;gap:6px;}
.cs-legend i{width:7px;height:7px;border-radius:50%;}
.cs-chart-frame{border:1px solid #232935;background:#12151b;padding:10px 6px 4px;}
.cs-chart-svg{display:block;width:100%;height:auto;}
.cs-chart-cap{display:flex;gap:14px;align-items:baseline;margin-top:16px;font-size:13px;line-height:1.55;color:#8b8f9e;text-wrap:pretty;}
.cs-chart-cap b{flex:0 0 auto;font-weight:700;color:#ff8a5c;}

.cs-quote{position:relative;display:grid;grid-template-columns:1fr;border:1px solid #232935;background:#141821;}
.cs-quote::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:#f05a1e;}
.cs-quote-img{aspect-ratio:4/3;overflow:hidden;background:#12151b;}
.cs-quote-img img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block;}
.cs-quote-body{padding:32px 30px 30px;}
.cs-quote-mark{font-size:64px;line-height:.6;font-weight:800;color:#f05a1e;margin-bottom:22px;}
.cs-quote-text{font-size:19px;font-weight:600;line-height:1.45;text-wrap:pretty;color:#f1efe9;}
.cs-quote-author{display:block;margin-top:22px;font-style:normal;font-size:13.5px;color:#8b8f9e;}
@media (min-width:1024px){.cs-quote{grid-template-columns:300px 1fr;}.cs-quote-img{aspect-ratio:auto;min-height:260px;}.cs-quote-body{padding:44px 48px;}.cs-quote-text{font-size:21px;}}

.cs-all{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding-bottom:4px;border-bottom:1px solid #3a4054;font-size:13.5px;font-weight:600;color:#f1efe9;transition:border-color .3s var(--ease-stone),color .3s var(--ease-stone);}
.cs-all:hover{border-color:#ff8a5c;color:#ff8a5c;}


/* ---------- юридичні сторінки ---------- */
.lg-layout{padding-top:36px;padding-bottom:48px;}
@media (max-width:1023px){.lg-layout{padding-top:28px;padding-bottom:36px;}}
.lg-layout .prose-k p{font-size:15.5px;line-height:1.7;margin:0 0 16px;}
.lg-layout .prose-k h3{font-size:19px;margin:30px 0 10px;}
.lg-layout .prose-k .lg-list{margin:0 0 16px;gap:6px;}
.lg-layout .prose-k .lg-list li{font-size:15px;line-height:1.6;}
.lg-layout .lg-foot{margin-top:32px;padding-top:20px;}
.lg-layout .pst-toc-link{padding:5px 0;font-size:13px;}
.prose-k .lg-list{margin:0 0 24px;padding:0;list-style:none;display:grid;gap:10px;}
.prose-k .lg-list li{position:relative;padding-left:22px;font-size:16.5px;line-height:1.7;color:#b9bfc9;}
.prose-k .lg-list li::before{content:"";position:absolute;left:0;top:12px;width:10px;height:1px;background:#f05a1e;}
.lg-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:48px;padding-top:28px;border-top:1px solid #2b313c;}
.lg-foot-l{font-size:14px;color:#8b8f9e;}
.lg-foot-l a{color:#f1efe9;border-bottom:1px solid #3a4054;}
.lg-foot .cs-all{margin-top:0;}
.cs-hero-head .sec-lede{margin-top:22px;}
.cs-note--hero:empty{display:none;}

.lg-hero-pad{padding-top:32px;padding-bottom:36px;}
@media (min-width:1024px){.lg-hero-pad{padding-top:40px;padding-bottom:44px;}}
.lg-hero-pad .eyebrow{margin-bottom:12px;}
.cs-hero-head .lg-lede{margin-top:14px;font-size:14.5px;line-height:1.65;max-width:60ch;}

.lg-hero-pad{padding-top:18px;padding-bottom:20px;}
@media (min-width:1024px){.lg-hero-pad{padding-top:22px;padding-bottom:24px;}}
.lg-hero-pad .mb-3{margin-bottom:10px;}
.lg-hero-pad .eyebrow{margin-bottom:8px;font-size:11px;}
.lg-hero-pad h1{font-size:24px;}
@media (min-width:1024px){.lg-hero-pad h1{font-size:30px;}}
.lg-hero-pad .cs-hero-head{align-items:flex-end;}
.lg-updated{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5d6472;padding-bottom:4px;}
