:root{--blue:#006ce1;--blue2:#0a7dff;--navy:#06182d;--navy2:#0a2442;--ink:#0c1728;--muted:#627083;--paper:#f4f6f8;--white:#fff;--line:rgba(10,36,66,.13);--radius:28px;--shadow:0 24px 70px rgba(4,23,47,.13);--display:"Organetto","Montserrat",Arial,sans-serif;--body:"Montserrat",Arial,sans-serif;--ease:cubic-bezier(.2,.75,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;color:var(--ink);font-family:var(--body);background:var(--paper);overflow-x:hidden;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.hm-shell{width:min(1320px,calc(100% - 64px));margin:auto}.hm-section{padding:132px 0;position:relative;content-visibility:auto;contain-intrinsic-size:800px}.hm-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:120;background:rgba(255,255,255,.06)}.hm-progress i{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left}.hm-header{position:fixed;z-index:100;top:0;left:0;right:0;padding:18px 0;transition:.45s var(--ease)}.hm-header.is-scrolled{background:rgba(244,246,248,.88);backdrop-filter:blur(18px);box-shadow:0 1px 0 var(--line);padding:10px 0}.hm-header__in{height:64px;display:flex;align-items:center;justify-content:space-between;gap:32px}.hm-logo{width:215px;position:relative;z-index:2}.hm-logo img{width:100%;height:auto;transition:opacity .35s var(--ease)}.hm-logo__white{position:absolute;inset:0;opacity:0}.hm-header--inverse:not(.is-scrolled) .hm-logo__blue{opacity:0}.hm-header--inverse:not(.is-scrolled) .hm-logo__white{opacity:1}.hm-header--inverse:not(.is-scrolled) .hm-nav a,.hm-header--inverse:not(.is-scrolled) .hm-lang{color:#fff}.hm-header--inverse:not(.is-scrolled) .hm-burger{border-color:rgba(255,255,255,.35);background:rgba(6,24,45,.18)}.hm-header--inverse:not(.is-scrolled) .hm-burger span{background:#fff}.hm-nav{display:flex;gap:36px;align-items:center}.hm-nav a{font-size:13px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;position:relative}.hm-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--blue);transition:.35s var(--ease)}.hm-nav a:hover:after,.hm-nav a.is-active:after{right:0}.hm-header__actions{display:flex;align-items:center;gap:18px}.hm-lang{font-weight:800;font-size:13px;letter-spacing:.11em}.hm-btn{border:0;min-height:56px;padding:0 22px 0 26px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:999px;background:var(--blue);color:#fff;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s}.hm-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.33) 50%,transparent 80%);transform:translateX(-130%);transition:.7s var(--ease)}.hm-btn:hover:before{transform:translateX(130%)}.hm-btn:hover{box-shadow:0 18px 42px rgba(0,108,225,.27);background:var(--blue2)}.hm-btn i{font-style:normal;font-size:17px}.hm-btn--small{min-height:46px;padding:0 18px 0 21px;gap:18px}.hm-btn--white{background:#fff;color:var(--navy)}.hm-burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.7);position:relative;z-index:2}.hm-burger span{position:absolute;left:13px;width:20px;height:2px;background:var(--navy);transition:.35s}.hm-burger span:first-child{top:18px}.hm-burger span:last-child{top:26px}.menu-open .hm-burger span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .hm-burger span:last-child{transform:translateY(-4px) rotate(-45deg)}
.hm-menu{position:fixed;inset:0;background:var(--navy);z-index:90;color:#fff;opacity:0;visibility:hidden;transition:.45s var(--ease)}.hm-menu.is-open{opacity:1;visibility:visible}.hm-menu__bg{position:absolute;inset:0;opacity:.45}.hm-menu canvas{width:100%;height:100%}.hm-menu__in{height:100%;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:80px;position:relative}.hm-menu__links{display:grid}.hm-menu__links a{font:800 clamp(38px,6vw,86px)/1 var(--display);letter-spacing:-.045em;text-transform:uppercase;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12);display:flex;gap:24px;align-items:center}.hm-menu__links a span{font:600 12px/1 var(--body);letter-spacing:.12em;color:#72b8ff}.hm-menu__meta{display:flex;flex-direction:column;gap:18px}.hm-menu__meta img{width:220px;margin-bottom:22px}.hm-menu__meta p{color:#b8c4d2;line-height:1.7}.hm-menu__meta a{font-weight:700}
.hm-eyebrow,.hm-index{display:block;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hm-eyebrow{color:var(--blue)}.hm-index{color:#8b96a5}.hm-link{display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hm-link i{font-style:normal;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.35s}.hm-link:hover i{background:var(--navy);color:#fff;transform:rotate(45deg)}
.hm-hero{min-height:920px;padding-top:116px;position:relative;overflow:hidden;background:#eef2f6}.hm-hero__visual{position:absolute;inset:0;overflow:hidden}.hm-hero__visual>img{width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:saturate(.82) contrast(1.03)}.hm-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,246,248,.98) 0%,rgba(244,246,248,.93) 38%,rgba(244,246,248,.5) 60%,rgba(6,24,45,.25) 100%)}.hm-hero canvas,.hm-inner-hero canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.48}.hm-hero__grid{min-height:750px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;position:relative;z-index:2}.hm-hero__copy{max-width:720px}.hm-hero h1,.hm-inner-hero h1{font:800 clamp(58px,6.2vw,106px)/.91 var(--display);letter-spacing:-.06em;text-transform:uppercase;margin:24px 0 26px}.hm-hero__copy>p{max-width:610px;font-size:17px;line-height:1.72;color:#4f5d6e}.hm-hero__actions{display:flex;align-items:center;gap:30px;margin-top:36px}.hm-hero__metrics{display:flex;gap:36px;margin-top:58px;padding-top:24px;border-top:1px solid var(--line);max-width:620px}.hm-hero__metrics div{display:grid;gap:5px;min-width:120px}.hm-hero__metrics strong{font:800 27px/1 var(--display);color:var(--navy)}.hm-hero__metrics span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#657487}.hm-instrument{height:610px;position:relative;perspective:1000px;transform-style:preserve-3d}.hm-instrument__ring{position:absolute;left:50%;top:50%;border:1px solid rgba(0,108,225,.3);border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 50px rgba(0,108,225,.05)}.hm-instrument__ring.r1{width:510px;height:510px;animation:spin 20s linear infinite}.hm-instrument__ring.r2{width:390px;height:390px;border-style:dashed;animation:spin2 15s linear infinite}.hm-instrument__ring.r3{width:250px;height:250px;background:radial-gradient(circle,rgba(0,108,225,.12),transparent 65%);animation:pulse 4s ease-in-out infinite}.hm-instrument__ring:before,.hm-instrument__ring:after{content:"";position:absolute;width:11px;height:11px;background:var(--blue);border-radius:50%;box-shadow:0 0 24px var(--blue)}.hm-instrument__ring:before{left:10%;top:22%}.hm-instrument__ring:after{right:6%;bottom:30%}.hm-instrument__axis{position:absolute;left:50%;top:50%;width:1px;height:560px;background:linear-gradient(transparent,var(--blue),transparent);transform:translate(-50%,-50%) rotate(28deg);opacity:.25}.hm-instrument__center{position:absolute;left:50%;top:50%;width:160px;height:160px;border-radius:50%;transform:translate(-50%,-50%) translateZ(80px);background:rgba(255,255,255,.76);backdrop-filter:blur(16px);box-shadow:0 28px 80px rgba(0,108,225,.2),inset 0 0 0 1px rgba(255,255,255,.65);display:grid;place-items:center}.hm-instrument__center img{width:92px}.hm-doccard{position:absolute;width:230px;height:142px;padding:20px;border-radius:20px;background:rgba(255,255,255,.84);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.72);box-shadow:0 25px 70px rgba(6,24,45,.17);display:flex;flex-direction:column;transform-style:preserve-3d}.hm-doccard small{font-size:9px;letter-spacing:.16em;color:#68758a}.hm-doccard strong{font:800 18px/1.1 var(--display);margin-top:12px}.hm-doccard span{height:1px;background:var(--line);margin:17px 0 10px}.hm-doccard em{font-style:normal;font-size:9px;letter-spacing:.16em;color:var(--blue);font-weight:800}.hm-doccard.d1{left:2%;top:12%;transform:rotate(-8deg) translateZ(35px);animation:float1 6s ease-in-out infinite}.hm-doccard.d2{right:-2%;top:28%;transform:rotate(8deg) translateZ(60px);animation:float2 7s ease-in-out infinite}.hm-doccard.d3{left:12%;bottom:9%;transform:rotate(4deg) translateZ(45px);animation:float3 8s ease-in-out infinite}.hm-hero__foot{position:absolute;bottom:0;left:0;right:0;z-index:3;border-top:1px solid rgba(10,36,66,.14);padding:18px 0;background:rgba(244,246,248,.62);backdrop-filter:blur(10px)}.hm-hero__foot .hm-shell{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.18em;color:#68758a}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes spin2{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes pulse{50%{transform:translate(-50%,-50%) scale(1.07)}}@keyframes float1{50%{transform:rotate(-4deg) translateY(-18px) translateZ(35px)}}@keyframes float2{50%{transform:rotate(5deg) translateY(14px) translateZ(60px)}}@keyframes float3{50%{transform:rotate(8deg) translateY(-12px) translateZ(45px)}}
.hm-marquee{overflow:hidden;background:var(--navy);color:#fff;padding:16px 0}.hm-marquee>div{display:flex;width:max-content;animation:marquee 38s linear infinite}.hm-marquee span{font:700 11px/1 var(--body);text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;margin-right:28px}.hm-marquee i{color:#55aaff;margin-left:28px}@keyframes marquee{to{transform:translateX(-50%)}}
.hm-intro__grid{display:grid;grid-template-columns:230px 1fr;gap:70px}.hm-intro h2,.hm-section-head h2,.hm-process h2,.hm-faq-section h2,.hm-contact h2,.hm-story h2,.hm-contact-page h2{font:800 clamp(46px,5vw,76px)/.98 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:0}.hm-lead{font-size:22px;line-height:1.58;max-width:880px;margin:30px 0;color:#3d4b5e}.hm-intro__note{display:flex;gap:22px;align-items:flex-start;margin-top:38px;max-width:650px}.hm-intro__note span{width:60px;height:2px;background:var(--blue);margin-top:11px;flex:0 0 auto}.hm-intro__note p{margin:0;line-height:1.65;color:#667486}.hm-section-head{display:grid;grid-template-columns:180px 1fr auto;gap:48px;align-items:start;margin-bottom:58px}.hm-section-head>div p{max-width:650px;color:#667486;line-height:1.7;margin:20px 0 0}.hm-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hm-service-card{min-height:350px;padding:28px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s}.hm-service-card:hover{box-shadow:var(--shadow);border-color:rgba(0,108,225,.22)}.hm-service-card__top{display:flex;justify-content:space-between;align-items:center;color:#8d98a6}.hm-service-card__top>span{font-size:11px;letter-spacing:.13em}.hm-service-card__top i{width:54px;height:54px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--blue);font-style:normal}.hm-service-card__top svg{width:25px;height:25px}.hm-service-card h3{font:800 27px/1.08 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:54px 0 14px;max-width:310px}.hm-service-card p{font-size:14px;line-height:1.66;color:#6a7787;max-width:330px}.hm-service-card__more{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.hm-service-card__more b{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--paper);font-size:17px;transition:.35s}.hm-service-card:hover .hm-service-card__more b{background:var(--blue);color:#fff;transform:rotate(45deg)}.hm-service-card__glow{position:absolute;width:220px;height:220px;right:-90px;bottom:-130px;border-radius:50%;background:radial-gradient(circle,rgba(0,108,225,.2),transparent 68%);opacity:0;transition:.45s}.hm-service-card:hover .hm-service-card__glow{opacity:1;transform:scale(1.3)}
.hm-process{background:#fff}.hm-process__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.hm-process__visual{position:sticky;top:120px;height:720px;border-radius:34px;overflow:hidden}.hm-process__visual>img{width:100%;height:100%;object-fit:cover}.hm-process__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(6,24,45,.55))}.hm-process__stamp{position:absolute;z-index:2;left:26px;bottom:26px;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);display:grid;place-items:center;text-align:center;font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--navy)}.hm-process__stamp img{width:58px}.hm-section-copy{color:#657386;line-height:1.7;margin:24px 0 42px}.hm-steps{border-top:1px solid var(--line)}.hm-step{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.hm-step>span{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.16em}.hm-step h3{font:800 23px/1.1 var(--display);text-transform:uppercase;margin:0 0 10px}.hm-step p{margin:0;color:#687689;line-height:1.65;font-size:14px}
.hm-benefits{background:var(--navy);color:#fff;overflow:hidden}.hm-section-head--light .hm-index{color:#6aaef5}.hm-section-head--light p{color:#aab7c6!important}.hm-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.15);position:relative;z-index:2}.hm-benefit{padding:34px 28px 20px 0;min-height:280px;border-right:1px solid rgba(255,255,255,.15)}.hm-benefit:not(:first-child){padding-left:28px}.hm-benefit span{color:#55aaff;font-size:11px;letter-spacing:.16em}.hm-benefit h3{font:800 25px/1.08 var(--display);text-transform:uppercase;margin:70px 0 16px}.hm-benefit p{color:#aeb9c7;font-size:14px;line-height:1.68}.hm-benefits__word{position:absolute;left:-20px;bottom:-54px;font:900 14vw/1 var(--display);letter-spacing:-.07em;color:rgba(255,255,255,.025);white-space:nowrap}
.hm-image-break{height:780px;position:relative;overflow:hidden;color:#fff}.hm-image-break__media{position:absolute;inset:0}.hm-image-break__media img{width:100%;height:100%;object-fit:cover}.hm-image-break__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,32,.88),rgba(4,17,32,.18))}.hm-image-break .hm-shell{height:100%;display:flex;align-items:center;position:relative}.hm-image-break h2{font:800 clamp(44px,5vw,78px)/.98 var(--display);letter-spacing:-.05em;text-transform:uppercase;margin:24px 0 34px}.hm-image-break .hm-eyebrow{color:#8bc6ff}
.hm-review-stage{position:relative}.hm-review-track{display:flex;gap:22px;overflow:auto;scrollbar-width:none;padding:14px 8vw 46px 0;cursor:grab;user-select:none;scroll-snap-type:x mandatory}.hm-review-track::-webkit-scrollbar{display:none}.hm-review-track.is-dragging{cursor:grabbing;scroll-snap-type:none}.hm-review-photo{border:0;background:transparent;padding:0;flex:0 0 300px;border-radius:24px;overflow:hidden;box-shadow:0 20px 55px rgba(6,24,45,.12);position:relative;scroll-snap-align:start;transition:.45s var(--ease);transform:perspective(900px) rotateY(-3deg)}.hm-review-photo:nth-child(even){transform:perspective(900px) rotateY(3deg) translateY(20px)}.hm-review-photo:hover{transform:perspective(900px) rotateY(0) translateY(-8px);box-shadow:0 28px 75px rgba(6,24,45,.19)}.hm-review-photo img{width:100%;height:auto;pointer-events:none}.hm-review-photo>span{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:rgba(6,24,45,.84);color:#fff;display:grid;place-items:center;font-size:10px;letter-spacing:.12em}.hm-review-hint{display:flex;gap:16px;align-items:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#8390a1}.hm-review-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.hm-quote{background:#fff;border-radius:24px;padding:26px;border:1px solid var(--line);display:grid;grid-template-columns:70px 1fr;column-gap:20px}.hm-quote__portrait{width:70px;height:84px;border-radius:18px;overflow:hidden;background:#eef2f6;grid-row:1/3}.hm-quote__portrait img{width:100%;height:100%;object-fit:cover}.hm-quote p{font-size:14px;line-height:1.65;margin:0 0 22px;color:#3f4e60}.hm-quote strong{display:block;font-size:13px}.hm-quote span{font-size:10px;color:#8490a0}.hm-lightbox{position:fixed;inset:0;z-index:200;background:rgba(2,10,20,.86);display:grid;place-items:center;padding:40px}.hm-lightbox[hidden]{display:none}.hm-lightbox img{max-height:88vh;max-width:min(760px,90vw);border-radius:24px;box-shadow:0 30px 100px rgba(0,0,0,.45)}.hm-lightbox button{position:absolute;top:24px;right:28px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:30px}
.hm-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.hm-blog-card{position:relative}.hm-blog-card__img{aspect-ratio:1/1.05;overflow:hidden;border-radius:24px;position:relative;background:#dce4ec}.hm-blog-card__img img{width:100%;height:100%;object-fit:cover;transition:.7s var(--ease)}.hm-blog-card:hover img{transform:scale(1.055)}.hm-blog-card__img span{position:absolute;left:16px;bottom:16px;padding:9px 12px;background:rgba(255,255,255,.9);border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hm-blog-card small{display:block;margin-top:18px;color:#8793a1;font-size:10px;letter-spacing:.12em}.hm-blog-card h3{font:800 22px/1.18 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:12px 50px 0 0}.hm-blog-card>b{position:absolute;right:0;bottom:0;width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;transition:.35s}.hm-blog-card:hover>b{background:var(--blue);color:#fff;transform:rotate(45deg)}.hm-blog-grid--all{grid-template-columns:repeat(3,1fr)}.hm-blog-note{margin-top:60px;padding:28px;border:1px solid var(--line);border-radius:24px;display:flex;justify-content:space-between;gap:40px}.hm-blog-note span{font-size:10px;letter-spacing:.14em;font-weight:800}.hm-blog-note p{margin:0;max-width:670px;color:#6a7787;line-height:1.7}
.hm-faq-section{background:#fff}.hm-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.hm-faq-grid>div:first-child{position:sticky;top:120px;align-self:start}.hm-faq-grid>div:first-child p{color:#6c798a;line-height:1.7}.hm-faq{border-top:1px solid var(--line)}.hm-faq:last-child{border-bottom:1px solid var(--line)}.hm-faq summary{list-style:none;cursor:pointer;padding:27px 56px 27px 0;font:800 20px/1.25 var(--display);text-transform:uppercase;position:relative}.hm-faq summary::-webkit-details-marker{display:none}.hm-faq summary i{position:absolute;right:0;top:24px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line)}.hm-faq summary i:before,.hm-faq summary i:after{content:"";position:absolute;left:9px;top:16px;width:14px;height:1px;background:var(--navy);transition:.3s}.hm-faq summary i:after{transform:rotate(90deg)}.hm-faq[open] summary i:after{transform:rotate(0)}.hm-faq p{color:#647286;line-height:1.75;margin:0;padding:0 70px 28px 0}
.hm-contact{background:#e9eef3}.hm-contact__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px;align-items:start}.hm-contact__grid>div>p{font-size:17px;line-height:1.7;color:#647286;max-width:510px}.hm-contact__direct{display:flex;flex-direction:column;gap:12px;margin-top:48px}.hm-contact__direct a{font:800 22px/1 var(--display)}.hm-form{background:#fff;border-radius:30px;padding:34px;box-shadow:0 20px 70px rgba(6,24,45,.08)}.hm-form label>span{display:block;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#778596;margin-bottom:9px}.hm-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hm-form input,.hm-form select,.hm-form textarea{width:100%;border:1px solid var(--line);background:#f7f9fb;border-radius:14px;padding:15px 16px;outline:none;transition:.25s}.hm-form input:focus,.hm-form select:focus,.hm-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,108,225,.08)}.hm-form>label,.hm-form__row{margin-bottom:16px}.hm-form__bottom{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:10px}.hm-check{display:flex!important;align-items:flex-start;gap:10px;max-width:420px}.hm-check input{position:absolute;opacity:0;width:1px}.hm-check i{width:18px;height:18px;border:1px solid var(--line);border-radius:5px;flex:0 0 auto;position:relative}.hm-check input:checked+i{background:var(--blue);border-color:var(--blue)}.hm-check input:checked+i:after{content:"✓";position:absolute;color:#fff;font-size:12px;left:3px;top:-1px}.hm-check span{margin:0!important;text-transform:none!important;letter-spacing:0!important;line-height:1.45!important;font-size:10px!important}.hm-form__success{padding:16px;background:#eaf7ef;color:#167143;border-radius:14px;margin:18px 0 0;font-weight:700}
.hm-footer{background:var(--navy);color:#fff;padding:100px 0 32px}.hm-footer__top{display:flex;justify-content:space-between;gap:50px;align-items:center;padding-bottom:74px;border-bottom:1px solid rgba(255,255,255,.15)}.hm-footer__top h2{font:800 clamp(42px,5vw,72px)/.98 var(--display);letter-spacing:-.05em;text-transform:uppercase;max-width:820px;margin:20px 0 0}.hm-footer .hm-eyebrow{color:#74b9ff}.hm-orbit-link{width:180px;height:180px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;text-align:center;position:relative;flex:0 0 auto;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:.45s}.hm-orbit-link:before{content:"";position:absolute;inset:12px;border:1px dashed rgba(255,255,255,.24);border-radius:50%;animation:spinSimple 12s linear infinite}.hm-orbit-link:hover{background:var(--blue);border-color:var(--blue);transform:scale(1.04)}@keyframes spinSimple{to{transform:rotate(360deg)}}.hm-orbit-link i{position:absolute;right:20px;top:20px;font-style:normal}.hm-footer__grid{display:grid;grid-template-columns:1.1fr 1.2fr .7fr .9fr;gap:50px;padding:60px 0}.hm-footer__logo img{width:230px}.hm-footer__grid>p{color:#aab5c3;line-height:1.7;margin:0}.hm-footer__grid>div{display:flex;flex-direction:column;gap:12px}.hm-footer__grid b{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#72b8ff;margin-bottom:8px}.hm-footer__grid a,.hm-footer__grid span{font-size:13px;color:#c7d0db}.hm-footer__bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:26px;display:flex;justify-content:space-between;gap:30px;font-size:9px;letter-spacing:.14em;color:#8493a4}.hm-footer__bottom>div{display:flex;gap:24px}
.hm-inner-hero{min-height:710px;padding:180px 0 90px;position:relative;overflow:hidden;color:#fff;background:var(--navy)}.hm-inner-hero__media{position:absolute;inset:0}.hm-inner-hero__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.hm-inner-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,45,.96),rgba(6,24,45,.68) 55%,rgba(6,24,45,.25))}.hm-inner-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:90px}.hm-inner-hero h1{margin-bottom:26px;max-width:900px}.hm-inner-hero p{max-width:700px;font-size:17px;line-height:1.72;color:#c3cfda}.hm-inner-hero .hm-eyebrow{color:#77bcff}.hm-inner-orbit{justify-self:end;width:330px;height:330px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;position:relative;color:#fff}.hm-inner-orbit>svg,.hm-inner-orbit>img{width:100px;height:100px;object-fit:contain;position:relative;z-index:2}.hm-inner-orbit i{position:absolute;inset:22px;border-radius:50%;border:1px dashed rgba(255,255,255,.25);animation:spinSimple 16s linear infinite}.hm-inner-orbit i:nth-of-type(2){inset:58px;animation-direction:reverse;animation-duration:10s}.hm-inner-orbit i:nth-of-type(3){inset:-20px;border-color:rgba(0,108,225,.55);animation-duration:26s}.hm-inner-orbit i:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#62b1ff;top:12%;left:12%;box-shadow:0 0 20px #62b1ff}
.hm-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:42px}.hm-filter button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:13px 18px;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.hm-filter button.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.hm-service-card.is-hidden{display:none}.hm-service-grid--catalog{grid-template-columns:repeat(3,1fr)}
.hm-service-detail{background:#fff}.hm-service-detail__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px}.hm-prose h2{font:800 clamp(42px,4.5vw,68px)/1 var(--display);text-transform:uppercase;letter-spacing:-.045em;margin:20px 0 38px}.hm-prose p{font-size:17px;line-height:1.82;color:#4d5c6e;margin:0 0 22px}.hm-service-aside{position:sticky;top:120px;background:var(--navy);color:#fff;border-radius:30px;padding:34px}.hm-service-aside .hm-eyebrow{color:#74b9ff}.hm-service-aside ul{list-style:none;padding:0;margin:28px 0 34px}.hm-service-aside li{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:14px}.hm-service-aside li i{color:#6db7ff}.hm-process-mini{background:#e9eef3}.hm-mini-step-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.hm-mini-step{padding:28px 24px 10px 0;min-height:250px;border-right:1px solid var(--line)}.hm-mini-step:not(:first-child){padding-left:24px}.hm-mini-step span{font-size:10px;color:var(--blue);letter-spacing:.14em}.hm-mini-step h3{font:800 22px/1.1 var(--display);text-transform:uppercase;margin:70px 0 14px}.hm-mini-step p{font-size:13px;line-height:1.65;color:#687689}.hm-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hm-related{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;min-height:220px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;transition:.4s}.hm-related>i{width:54px;height:54px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--blue);font-style:normal}.hm-related svg{width:26px;height:26px}.hm-related h3{grid-column:1/3;align-self:end;font:800 22px/1.1 var(--display);text-transform:uppercase;max-width:260px}.hm-related>span{font-size:20px}.hm-related:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.hm-story__grid{display:grid;grid-template-columns:1fr .9fr;gap:100px}.hm-story__media{height:760px;position:relative}.hm-story__large{position:absolute;left:0;top:0;width:76%;height:78%;border-radius:30px;overflow:hidden}.hm-story__small{position:absolute;right:0;bottom:0;width:54%;height:46%;border-radius:26px;overflow:hidden;border:12px solid var(--paper)}.hm-story__media img{width:100%;height:100%;object-fit:cover}.hm-story__badge{position:absolute;right:6%;top:12%;width:155px;height:155px;border-radius:50%;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;text-align:center;font-size:8px;font-weight:800;letter-spacing:.13em}.hm-story__badge img{width:55px;height:auto}.hm-values{background:var(--navy);color:#fff}.hm-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14)}.hm-value{min-height:270px;padding:30px 25px 10px 0;border-right:1px solid rgba(255,255,255,.14)}.hm-value:not(:first-child){padding-left:25px}.hm-value span{font-size:10px;letter-spacing:.14em;color:#6db7ff}.hm-value h3{font:800 23px/1.1 var(--display);text-transform:uppercase;margin:70px 0 14px}.hm-value p{font-size:13px;line-height:1.65;color:#aeb9c7}
.hm-contact-page__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.hm-contact-card h2{font-size:52px;margin:20px 0 40px}.hm-contact-card>a{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:20px 0;border-top:1px solid var(--line)}.hm-contact-card>a small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#7c8998}.hm-contact-card>a strong{font:800 22px/1.2 var(--display)}.hm-contact-card>a i{grid-row:1/3;grid-column:2;align-self:center;font-style:normal}.hm-social-row{display:flex;gap:12px;margin:24px 0}.hm-social-row a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase}.hm-office-photo{height:280px;border-radius:24px;overflow:hidden}.hm-office-photo img{width:100%;height:100%;object-fit:cover}.hm-404{min-height:100vh;background:var(--navy);color:#fff;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.hm-404 canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.45}.hm-404 .hm-shell{position:relative}.hm-404>div>span{font:900 clamp(130px,25vw,360px)/.7 var(--display);color:rgba(255,255,255,.05)}.hm-404 h1{font:800 52px/1 var(--display);text-transform:uppercase;margin:30px 0 18px}.hm-404 p{color:#aeb9c7;margin-bottom:30px}
.hm-reveal{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.hm-reveal.is-visible{opacity:1;transform:none}
@media (max-width:1100px){.hm-shell{width:min(100% - 40px,1320px)}.hm-nav{display:none}.hm-burger{display:block}.hm-header .hm-btn--small{display:none}.hm-hero{min-height:850px}.hm-hero__grid{grid-template-columns:1fr .75fr;gap:25px}.hm-instrument{transform:scale(.82)}.hm-service-grid,.hm-service-grid--catalog{grid-template-columns:repeat(2,1fr)}.hm-process__grid,.hm-contact__grid,.hm-story__grid{gap:55px}.hm-benefit-grid,.hm-value-grid{grid-template-columns:repeat(2,1fr)}.hm-benefit,.hm-value{border-bottom:1px solid rgba(255,255,255,.15)}.hm-review-quotes{grid-template-columns:1fr}.hm-blog-grid,.hm-blog-grid--all{grid-template-columns:repeat(2,1fr)}.hm-section-head{grid-template-columns:130px 1fr}.hm-section-head>.hm-link{grid-column:2}.hm-footer__grid{grid-template-columns:1fr 1fr}.hm-inner-hero__grid{grid-template-columns:1fr .55fr}.hm-service-detail__grid{gap:50px}.hm-mini-step-grid{grid-template-columns:repeat(2,1fr)}.hm-related-grid{grid-template-columns:1fr 1fr}.hm-contact-page__grid{gap:45px}}
@media (max-width:760px){.hm-shell{width:calc(100% - 28px)}.hm-section{padding:86px 0}.hm-header{padding:9px 0}.hm-header__in{height:54px}.hm-logo{width:170px}.hm-lang{display:none}.hm-hero{min-height:860px;padding-top:76px}.hm-hero__visual>img{object-position:64% center}.hm-hero__shade{background:linear-gradient(180deg,rgba(244,246,248,.96) 0%,rgba(244,246,248,.88) 58%,rgba(6,24,45,.2) 100%)}.hm-hero__grid{display:block;padding-top:70px}.hm-hero h1,.hm-inner-hero h1{font-size:52px;line-height:.95}.hm-hero__copy>p{font-size:15px}.hm-hero__actions{align-items:flex-start;flex-direction:column;gap:20px}.hm-hero__metrics{gap:18px;margin-top:36px}.hm-hero__metrics div{min-width:0}.hm-hero__metrics strong{font-size:22px}.hm-instrument{position:absolute;right:-150px;bottom:-110px;width:520px;height:520px;opacity:.58;transform:scale(.7)}.hm-doccard{display:none}.hm-hero__foot .hm-shell span:last-child{display:none}.hm-intro__grid,.hm-process__grid,.hm-faq-grid,.hm-contact__grid,.hm-story__grid,.hm-contact-page__grid{grid-template-columns:1fr;gap:38px}.hm-intro h2,.hm-section-head h2,.hm-process h2,.hm-faq-section h2,.hm-contact h2,.hm-story h2,.hm-contact-page h2{font-size:42px}.hm-lead{font-size:18px}.hm-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:36px}.hm-section-head>.hm-link{grid-column:auto}.hm-service-grid,.hm-service-grid--catalog{grid-template-columns:1fr}.hm-service-card{min-height:300px}.hm-process__visual{position:relative;top:auto;height:420px}.hm-benefit-grid,.hm-value-grid{grid-template-columns:1fr}.hm-benefit,.hm-value{min-height:220px;border-right:0}.hm-benefit:not(:first-child),.hm-value:not(:first-child){padding-left:0}.hm-benefit h3,.hm-value h3{margin-top:48px}.hm-image-break{height:650px}.hm-review-photo{flex-basis:255px}.hm-review-track{padding-right:0}.hm-quote{grid-template-columns:58px 1fr}.hm-quote__portrait{width:58px;height:70px}.hm-blog-grid,.hm-blog-grid--all{grid-template-columns:1fr}.hm-faq-grid>div:first-child{position:relative;top:auto}.hm-faq summary{font-size:17px}.hm-form{padding:22px}.hm-form__row{grid-template-columns:1fr}.hm-form__bottom{align-items:flex-start;flex-direction:column}.hm-footer__top{align-items:flex-start;flex-direction:column}.hm-orbit-link{width:145px;height:145px}.hm-footer__grid{grid-template-columns:1fr;gap:30px}.hm-footer__bottom{flex-direction:column}.hm-menu__in{grid-template-columns:1fr;padding-top:90px}.hm-menu__meta{display:none}.hm-inner-hero{min-height:650px;padding:140px 0 70px}.hm-inner-hero__grid{grid-template-columns:1fr}.hm-inner-orbit{position:absolute;right:-95px;bottom:-60px;width:260px;height:260px;opacity:.55}.hm-service-detail__grid{grid-template-columns:1fr;gap:45px}.hm-service-aside{position:relative;top:auto}.hm-mini-step-grid{grid-template-columns:1fr}.hm-mini-step{border-right:0}.hm-mini-step:not(:first-child){padding-left:0}.hm-related-grid{grid-template-columns:1fr}.hm-story__media{height:580px}.hm-story__badge{width:120px;height:120px}.hm-blog-note{flex-direction:column}.hm-lightbox{padding:20px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hm-reveal{opacity:1;transform:none}.hm-instrument{display:none}.hm-marquee>div{animation:none}}

/* ========================================================================== 
   HUBMARINE FINAL REFINEMENT — V4
   Visual QA corrections: brand alignment, photo-led services, lighter motion.
   ========================================================================== */

/* Mobile / overlay navigation: the full logo always becomes white. */
body.menu-open .hm-header{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
body.menu-open .hm-logo__blue{opacity:0!important}
body.menu-open .hm-logo__white{opacity:1!important}
body.menu-open .hm-lang,body.menu-open .hm-nav a{color:#fff!important}
body.menu-open .hm-burger{border-color:rgba(255,255,255,.35)!important;background:rgba(255,255,255,.06)!important}
body.menu-open .hm-burger span{background:#fff!important}
.hm-menu__service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:-4px 0 20px}
.hm-menu__service-strip img{width:100%;height:74px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.13);opacity:.88}

/* Hero instrument: precisely centered, legible, and deliberately asymmetric. */
.hm-hero__grid{grid-template-columns:minmax(0,1.04fr) minmax(510px,.96fr);gap:56px}
.hm-instrument{width:620px;max-width:100%;height:620px;justify-self:center;align-self:center;margin-inline:auto;transform-origin:center}
.hm-instrument__ring.r1{width:500px;height:500px}
.hm-instrument__ring.r2{width:382px;height:382px}
.hm-instrument__ring.r3{width:238px;height:238px}
.hm-instrument__center{width:166px;height:166px}
.hm-instrument__center img{width:96px}
.hm-doccard{width:258px;height:158px;padding:22px 24px;border-radius:22px;background:rgba(249,252,255,.9);border-color:rgba(255,255,255,.86);box-shadow:0 25px 65px rgba(6,24,45,.16)}
.hm-doccard small{font-size:8px;line-height:1.25;letter-spacing:.13em;color:#64758a;white-space:nowrap}
.hm-doccard strong{font-size:17px;line-height:1.05;margin-top:12px;max-width:220px;overflow-wrap:normal}
.hm-doccard span{margin:15px 0 9px}
.hm-doccard em{font-size:8px;line-height:1.2;letter-spacing:.12em;white-space:normal;max-width:220px}
.hm-doccard.d1{left:0;top:9%}
.hm-doccard.d2{right:0;top:29%}
.hm-doccard.d3{left:9%;bottom:6%}

/* Intro: prevent headline clipping and keep the statement premium and calm. */
.hm-intro{overflow:hidden}
.hm-intro__grid{grid-template-columns:200px minmax(0,1fr);gap:96px}
.hm-intro__grid>div{min-width:0;max-width:1040px}
.hm-intro h2{font-size:clamp(44px,4.45vw,70px);line-height:1.01;letter-spacing:-.045em;max-width:1040px;overflow-wrap:break-word;word-break:normal}
.hm-lead{max-width:900px;font-size:21px;line-height:1.62}
.hm-intro__note{max-width:720px}

/* Photo-led service menu and catalogue. */
.hm-service-grid{gap:22px}
.hm-service-card{min-height:500px;padding:0;border-radius:26px;display:block;background:#fff;transform-style:preserve-3d;isolation:isolate}
.hm-service-card__media{height:224px;position:relative;overflow:hidden;background:#e8edf2;border-bottom:1px solid var(--line)}
.hm-service-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(4,20,38,.22));pointer-events:none}
.hm-service-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease),filter .75s var(--ease);filter:saturate(.88) contrast(1.02)}
.hm-service-card:hover .hm-service-card__media img{transform:scale(1.045);filter:saturate(1) contrast(1.03)}
.hm-service-card__number{position:absolute;z-index:2;left:18px;top:18px;min-width:40px;height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);display:grid;place-items:center;font-size:9px;font-weight:800;letter-spacing:.13em;color:var(--navy)}
.hm-service-card__body{min-height:276px;padding:25px 26px 24px;display:flex;flex-direction:column}
.hm-service-card__category{font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.hm-service-card h3{font-size:25px;line-height:1.08;margin:18px 0 12px;max-width:100%}
.hm-service-card p{font-size:13px;line-height:1.65;margin:0;max-width:100%}
.hm-service-card__more{margin-top:auto;padding-top:22px;border-top:1px solid var(--line)}
.hm-service-card__glow,.hm-service-card__top{display:none}
.hm-service-grid--catalog .hm-service-card{min-height:510px}

/* Process: real crew photography + restrained digital status panel. */
.hm-process__grid{grid-template-columns:minmax(390px,.86fr) minmax(0,1.14fr);gap:88px}
.hm-process__visual{height:690px;background:var(--navy)}
.hm-process__visual>img{object-position:center;filter:saturate(.78) contrast(1.06)}
.hm-process__visual:after{background:linear-gradient(180deg,rgba(6,24,45,.02) 20%,rgba(6,24,45,.8) 100%)}
.hm-process-status{position:absolute;z-index:3;left:24px;right:24px;bottom:24px;padding:20px 22px;border-radius:22px;background:rgba(5,23,43,.83);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);color:#fff;box-shadow:0 26px 60px rgba(0,0,0,.22)}
.hm-process-status__top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.hm-process-status__top img{width:126px;height:auto}
.hm-process-status__top span{font-size:8px;letter-spacing:.14em;color:#8bc6ff;font-weight:800}
.hm-process-status__bar{height:2px;background:rgba(255,255,255,.13);overflow:hidden;margin-bottom:8px}
.hm-process-status__bar i{display:block;width:78%;height:100%;background:#4da4ff;animation:hmStatus 3.8s ease-in-out infinite alternate}
@keyframes hmStatus{from{transform:scaleX(.68);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
.hm-process-status__row{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.hm-process-status__row:last-child{border-bottom:0}
.hm-process-status__row>span{font-size:9px;color:#72b8ff;font-weight:800;letter-spacing:.1em}
.hm-process-status__row div{display:flex;align-items:center;justify-content:space-between;gap:18px}
.hm-process-status__row strong{font-size:10px;line-height:1.3;letter-spacing:.05em;text-transform:uppercase}
.hm-process-status__row small{font-size:7px;text-transform:uppercase;letter-spacing:.13em;color:#91a2b5;white-space:nowrap}

/* Route visual: no competing blue logo on moving dark water. */
.hm-image-break{height:720px;background:var(--navy)}
.hm-image-break__media img{object-position:center 52%;filter:saturate(.72) contrast(1.08)}
.hm-image-break__media:after{background:linear-gradient(90deg,rgba(4,17,32,.93) 0%,rgba(4,17,32,.68) 42%,rgba(4,17,32,.12) 78%)}
.hm-route-visual{position:absolute;z-index:2;right:7vw;top:50%;width:min(420px,34vw);height:min(420px,34vw);transform:translateY(-50%);border-radius:50%;border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;pointer-events:none}
.hm-route-visual:before,.hm-route-visual:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.18)}
.hm-route-visual:before{inset:12%}.hm-route-visual:after{inset:27%}
.hm-route-visual__plate{width:176px;height:92px;border-radius:18px;background:rgba(6,24,45,.76);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);display:grid;place-items:center;box-shadow:0 22px 55px rgba(0,0,0,.28)}
.hm-route-visual__plate img{width:132px;height:auto;filter:none!important}
.hm-route-visual__line{position:absolute;inset:0;animation:spinSimple 24s linear infinite}
.hm-route-visual__line i{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.08)}
.hm-route-visual__line i:nth-child(1){left:8%;top:42%}.hm-route-visual__line i:nth-child(2){right:15%;top:19%}.hm-route-visual__line i:nth-child(3){right:4%;bottom:35%}.hm-route-visual__line i:nth-child(4){left:25%;bottom:8%}

/* Inner pages: imagery is now service-specific and copy remains readable. */
.hm-inner-hero__media img{filter:saturate(.78) contrast(1.06);object-position:center}
.hm-inner-hero__shade{background:linear-gradient(90deg,rgba(4,17,32,.96) 0%,rgba(4,17,32,.79) 48%,rgba(4,17,32,.25) 100%)}
.hm-inner-orbit{background:rgba(6,24,45,.34);backdrop-filter:blur(5px)}
.hm-inner-orbit>img{width:150px;height:auto;filter:none}
.hm-inner-orbit i:nth-of-type(3){display:none}

/* Compact CTA replaces repeated full forms on every internal page. */
.hm-service-cta{background:var(--navy);color:#fff;padding:86px 0}
.hm-service-cta__in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:center}
.hm-service-cta .hm-eyebrow{color:#77bbff}
.hm-service-cta h2{font:800 clamp(38px,4.2vw,64px)/1 var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:18px 0 16px;max-width:890px}
.hm-service-cta p{color:#acb9c8;line-height:1.72;max-width:720px;margin:0}
.hm-service-cta__actions{display:flex;flex-direction:column;align-items:flex-end;gap:20px;min-width:260px}
.hm-service-cta__phone{font:800 20px/1 var(--display);white-space:nowrap}

/* Contact photography and footer hierarchy. */
.hm-office-photo{height:360px;background:#e3e9ef}
.hm-office-photo img{object-position:center 48%;filter:saturate(.9) contrast(1.02)}
.hm-footer{padding:72px 0 30px}
.hm-footer__grid{padding:18px 0 54px}

@media (max-width:1100px){
 .hm-hero__grid{grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);gap:24px}
 .hm-instrument{width:520px;height:560px;transform:scale(.86)}
 .hm-doccard{width:226px;height:148px;padding:20px}
 .hm-doccard strong{font-size:15px}
 .hm-intro__grid{grid-template-columns:150px minmax(0,1fr);gap:54px}
 .hm-process__grid{grid-template-columns:.82fr 1.18fr;gap:52px}
 .hm-process__visual{height:650px}
 .hm-service-cta__in{grid-template-columns:1fr;gap:34px}
 .hm-service-cta__actions{align-items:flex-start;min-width:0}
}

@media (max-width:760px){
 .hm-menu__service-strip{display:none}
 .hm-hero__grid{display:block}
 .hm-instrument{right:-118px;bottom:-94px;width:480px;height:480px;transform:scale(.66);transform-origin:center}
 .hm-intro__grid{grid-template-columns:1fr;gap:18px}
 .hm-intro h2{font-size:40px;line-height:1.02;letter-spacing:-.04em}
 .hm-lead{font-size:17px}
 .hm-service-card,.hm-service-grid--catalog .hm-service-card{min-height:455px}
 .hm-service-card__media{height:210px}
 .hm-service-card__body{min-height:245px;padding:22px}
 .hm-service-card h3{font-size:23px}
 .hm-process__grid{grid-template-columns:1fr}
 .hm-process__visual{height:520px}
 .hm-process-status{left:14px;right:14px;bottom:14px;padding:15px}
 .hm-process-status__top img{width:106px}
 .hm-process-status__row strong{font-size:8px}
 .hm-process-status__row small{font-size:6px}
 .hm-image-break{height:630px}
 .hm-route-visual{width:270px;height:270px;right:-90px;top:72%;opacity:.65}
 .hm-route-visual__plate{width:138px;height:76px}
 .hm-route-visual__plate img{width:105px}
 .hm-image-break .hm-shell{align-items:flex-start;padding-top:105px}
 .hm-inner-orbit{right:-92px;bottom:-80px;width:250px;height:250px}
 .hm-inner-orbit>img{width:110px}
 .hm-service-cta{padding:70px 0}
 .hm-service-cta h2{font-size:38px}
 .hm-service-cta__actions{align-items:stretch}
 .hm-service-cta__phone{font-size:18px}
 .hm-service-cta .hm-btn{width:100%}
 .hm-office-photo{height:300px}
 .hm-footer{padding-top:58px}
}
.hm-hero h1{font-size:clamp(51px,5vw,82px);line-height:.94;letter-spacing:-.052em;max-width:790px}
@media(max-width:760px){.hm-hero h1{font-size:43px;line-height:.96;letter-spacing:-.045em}}

/* =========================================================
   HUBMARINE V5 — FINAL VISUAL REFINEMENT
   ========================================================= */

/* Mobile menu keeps the white brand mark above the dark panel. */
.menu-open .hm-logo__blue{opacity:0!important}
.menu-open .hm-logo__white{opacity:1!important}
.menu-open .hm-header{background:transparent!important;box-shadow:none!important}

/* Menu service photography: deliberate cards instead of tiny unrelated crops. */
.hm-menu__meta{max-width:410px}
.hm-menu__meta>img{width:230px;margin:0 0 20px}
.hm-menu__service-strip{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 14px}
.hm-menu__service-strip a{display:grid;grid-template-columns:98px 1fr;align-items:center;gap:14px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045);transition:.35s var(--ease);overflow:hidden}
.hm-menu__service-strip a:hover{background:rgba(255,255,255,.09);border-color:rgba(114,184,255,.4);transform:translateX(-4px)}
.hm-menu__service-strip img{width:98px;height:62px;object-fit:cover;border-radius:10px;border:0;opacity:1}
.hm-menu__service-strip span{font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#fff}

/* Main hero metrics: full contrast and meaningful copy. */
.hm-hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:700px;margin-top:42px;padding:0;background:rgba(255,255,255,.9);border:1px solid rgba(6,24,45,.11);border-radius:20px;box-shadow:0 16px 44px rgba(6,24,45,.09);overflow:hidden;backdrop-filter:blur(14px)}
.hm-hero__metrics div{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:19px 20px;border-right:1px solid rgba(6,24,45,.1)}
.hm-hero__metrics div:last-child{border-right:0}
.hm-hero__metrics strong{font:800 22px/1.05 var(--display);color:var(--navy);white-space:nowrap}
.hm-hero__metrics span{font-size:9px;line-height:1.35;letter-spacing:.09em;color:#536477;font-weight:700}

/* Desktop instrument: centered and readable. */
.hm-instrument{width:620px;height:620px;margin-inline:auto;justify-self:center}
.hm-instrument__center{left:50%;top:50%;width:170px;height:170px}
.hm-doccard{overflow:hidden}
.hm-doccard strong,.hm-doccard em{display:block;position:relative;z-index:1}
.hm-doccard.d1{left:1%;top:9%}
.hm-doccard.d2{right:0;top:29%}
.hm-doccard.d3{left:8%;bottom:7%}

/* Mobile hero uses a separate, restrained object instead of the scaled desktop radar. */
.hm-mobile-visual{display:none}

/* Inner pages: framed editorial image + lightweight status panel. */
.hm-inner-hero{min-height:720px;padding:168px 0 86px;background:
 radial-gradient(circle at 18% 20%,rgba(0,108,225,.18),transparent 30%),
 linear-gradient(135deg,#06182d 0%,#071f3a 58%,#082847 100%)}
.hm-inner-hero canvas{display:none!important}
.hm-inner-hero__media{position:absolute;z-index:1;top:132px;right:max(32px,calc((100vw - 1320px)/2));bottom:68px;left:auto;width:min(45vw,620px);border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 38px 100px rgba(0,0,0,.35);background:#102b4b}
.hm-inner-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,24,45,.02),rgba(6,24,45,.2));pointer-events:none}
.hm-inner-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.02)}
.hm-inner-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,24,45,.96) 0%,rgba(6,24,45,.92) 41%,rgba(6,24,45,.4) 65%,rgba(6,24,45,.12) 100%)}
.hm-inner-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:70px;min-height:466px}
.hm-inner-hero__grid>div:first-child{max-width:730px;position:relative;z-index:3}
.hm-inner-hero h1{font-size:clamp(56px,5.6vw,88px);line-height:.92;max-width:780px}
.hm-inner-panel{position:relative;z-index:4;align-self:end;justify-self:end;width:min(390px,100%);padding:20px 22px;border-radius:20px;background:rgba(5,22,41,.78);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 65px rgba(0,0,0,.28);backdrop-filter:blur(14px);color:#fff}
.hm-inner-panel__top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}
.hm-inner-panel__top img{width:135px;height:auto}
.hm-inner-panel__top span{font-size:8px;letter-spacing:.15em;color:#8fc9ff;font-weight:800}
.hm-inner-panel__progress{height:2px;background:rgba(255,255,255,.12);overflow:hidden;margin-bottom:7px}
.hm-inner-panel__progress i{display:block;width:72%;height:100%;background:linear-gradient(90deg,#4da4ff,#fff);animation:hmPanelProgress 4.2s var(--ease) infinite alternate;transform-origin:left}
@keyframes hmPanelProgress{from{transform:scaleX(.55);opacity:.7}to{transform:scaleX(1);opacity:1}}
.hm-inner-panel__row{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.hm-inner-panel__row:last-child{border-bottom:0}
.hm-inner-panel__row span{font-size:8px;color:#72b8ff;font-weight:800;letter-spacing:.12em}
.hm-inner-panel__row strong{font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.055em}

/* All service imagery is generated to one ratio and one art direction. */
.hm-service-card__media{height:236px;background:#e8eef5}
.hm-service-card__media img{object-fit:cover;object-position:center;filter:none}
.hm-service-card:hover .hm-service-card__media img{filter:none;transform:scale(1.028)}
.hm-service-card__media:after{background:linear-gradient(180deg,transparent 68%,rgba(6,24,45,.12))}
.hm-service-card{border:1px solid rgba(6,24,45,.09);box-shadow:0 16px 50px rgba(6,24,45,.07)}
.hm-service-card:hover{box-shadow:0 24px 72px rgba(6,24,45,.13)}
.hm-service-grid--catalog .hm-service-card__media{height:250px}

/* About: one coherent branded office photo + one marine context photo. */
.hm-story__media{min-height:650px}
.hm-story__large{inset:0 52px 112px 0;border-radius:28px;overflow:hidden}
.hm-story__small{right:0;bottom:0;width:46%;height:245px;border-radius:22px;border:8px solid var(--paper);overflow:hidden}
.hm-story__large img,.hm-story__small img{width:100%;height:100%;object-fit:cover;object-position:center}
.hm-story__badge{display:none}

/* Privacy policy. */
.hm-legal-hero{padding:188px 0 100px;background:linear-gradient(135deg,#06182d,#0a2b4e);color:#fff;position:relative;overflow:hidden}
.hm-legal-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-150px;top:-220px;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}
.hm-legal-hero .hm-shell{position:relative;z-index:1;max-width:1180px}
.hm-legal-hero h1{font:800 clamp(50px,6vw,90px)/.94 var(--display);letter-spacing:-.055em;text-transform:uppercase;max-width:1000px;margin:24px 0}
.hm-legal-hero p{max-width:760px;font-size:18px;line-height:1.7;color:#c5d0dc}
.hm-legal-hero small{display:block;margin-top:26px;color:#79bbff;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.hm-legal__grid{display:grid;grid-template-columns:250px minmax(0,820px);gap:100px;justify-content:center}
.hm-legal aside{position:sticky;top:130px;align-self:start;display:flex;flex-direction:column;gap:13px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}
.hm-legal aside span{font:800 18px/1 var(--display);color:var(--blue)}
.hm-legal aside a{font-size:12px;font-weight:700;color:#4f5e70;overflow-wrap:anywhere}
.hm-legal .hm-prose h2{font-size:29px;margin-top:48px}
.hm-legal .hm-prose h2:first-child{margin-top:0}
.hm-check a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.hm-footer__bottom a{transition:.25s;color:inherit}.hm-footer__bottom a:hover{color:#fff}

@media(max-width:1100px){
 .hm-menu__in{grid-template-columns:1.15fr .85fr;gap:45px}
 .hm-hero__metrics strong{font-size:19px}
 .hm-inner-hero__media{right:20px;width:46vw}
 .hm-inner-hero__grid{grid-template-columns:1fr 330px;gap:28px}
 .hm-inner-panel{width:330px}
 .hm-legal__grid{grid-template-columns:210px minmax(0,760px);gap:55px}
}

@media(max-width:760px){
 .hm-menu__in{display:block;padding-top:92px;height:100%;overflow:auto}
 .hm-menu__links a{font-size:42px;padding:15px 0}
 .hm-menu__meta{display:block;margin:28px 0 50px;max-width:none}
 .hm-menu__meta>img{display:none}
 .hm-menu__service-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
 .hm-menu__service-strip a{display:block;padding:6px;border-radius:12px}
 .hm-menu__service-strip img{width:100%;height:68px;border-radius:8px;margin-bottom:7px}
 .hm-menu__service-strip span{font-size:7px;line-height:1.25;display:block}
 .hm-menu__meta>p,.hm-menu__meta>a{display:none}

 .hm-hero{min-height:auto;padding:82px 0 26px;background:#eaf0f6}
 .hm-hero__visual>img{object-position:62% center;opacity:.45}
 .hm-hero__shade{background:linear-gradient(180deg,rgba(244,247,250,.98) 0%,rgba(244,247,250,.94) 62%,rgba(231,239,247,.9) 100%)}
 .hm-hero__grid{padding-top:48px;min-height:0}
 .hm-hero h1{font-size:42px;line-height:.96;margin:18px 0 22px}
 .hm-hero__copy>p{font-size:14px;line-height:1.65;color:#465669}
 .hm-hero__actions{margin-top:27px}
 .hm-hero__metrics{grid-template-columns:1fr;margin-top:30px;border-radius:17px}
 .hm-hero__metrics div{padding:14px 17px;border-right:0;border-bottom:1px solid rgba(6,24,45,.09);display:grid;grid-template-columns:106px 1fr;align-items:center;gap:12px}
 .hm-hero__metrics div:last-child{border-bottom:0}
 .hm-hero__metrics strong{font-size:18px}
 .hm-hero__metrics span{font-size:8px;line-height:1.4}
 .hm-instrument{display:none!important}
 .hm-mobile-visual{display:block;position:relative;margin:26px auto 10px;height:245px;max-width:360px}
 .hm-mobile-visual:before{content:"";position:absolute;inset:18px 25px 0;border-radius:32px;background:radial-gradient(circle at 50% 45%,rgba(0,108,225,.2),transparent 62%);filter:blur(2px)}
 .hm-mobile-visual__card{position:absolute;inset:20px 10px 10px;padding:20px;border-radius:25px;background:rgba(255,255,255,.9);border:1px solid rgba(6,24,45,.09);box-shadow:0 25px 65px rgba(6,24,45,.15);backdrop-filter:blur(12px);animation:hmMobileFloat 5s var(--ease) infinite alternate}
 @keyframes hmMobileFloat{from{transform:translateY(3px)}to{transform:translateY(-5px)}}
 .hm-mobile-visual__brand{display:flex;align-items:center;gap:13px}
 .hm-mobile-visual__brand img{width:47px;height:47px;object-fit:contain}
 .hm-mobile-visual__brand small{display:block;font-size:7px;letter-spacing:.16em;color:#718096;font-weight:800;margin-bottom:4px}
 .hm-mobile-visual__brand strong{font:800 14px/1.2 var(--display);text-transform:uppercase;color:var(--navy)}
 .hm-mobile-visual__line{height:2px;background:#dce5ee;margin:16px 0;overflow:hidden}
 .hm-mobile-visual__line i{display:block;height:100%;width:65%;background:linear-gradient(90deg,var(--blue),#73baff);animation:hmMobileLine 3.5s ease-in-out infinite alternate;transform-origin:left}
 @keyframes hmMobileLine{from{transform:scaleX(.5)}to{transform:scaleX(1)}}
 .hm-mobile-visual__files{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
 .hm-mobile-visual__files span{height:92px;border-radius:14px;overflow:hidden;background:#edf2f7;border:1px solid rgba(6,24,45,.08);box-shadow:0 8px 20px rgba(6,24,45,.07)}
 .hm-mobile-visual__files span:nth-child(2){transform:translateY(7px)}
 .hm-mobile-visual__files img{width:100%;height:100%;object-fit:cover}
 .hm-hero__foot{display:none}

 .hm-inner-hero{min-height:650px;padding:132px 0 330px}
 .hm-inner-hero__grid{display:block;min-height:0}
 .hm-inner-hero h1{font-size:47px;line-height:.94;margin-top:18px}
 .hm-inner-hero p{font-size:14px;line-height:1.6;max-width:95%}
 .hm-inner-hero__media{top:auto;left:14px;right:14px;bottom:30px;width:auto;height:260px;border-radius:22px}
 .hm-inner-hero__shade{background:linear-gradient(180deg,rgba(6,24,45,.98) 0%,rgba(6,24,45,.94) 55%,rgba(6,24,45,.48) 100%)}
 .hm-inner-panel{position:absolute;z-index:4;left:30px;right:30px;bottom:43px;width:auto;padding:14px 16px;border-radius:16px}
 .hm-inner-panel__top img{width:108px}
 .hm-inner-panel__top span{font-size:6px}
 .hm-inner-panel__row{padding:6px 0;grid-template-columns:25px 1fr}
 .hm-inner-panel__row strong{font-size:7px}

 .hm-service-card__media,.hm-service-grid--catalog .hm-service-card__media{height:220px}
 .hm-story__media{min-height:510px}
 .hm-story__large{inset:0 30px 84px 0}
 .hm-story__small{width:52%;height:180px;border-width:6px}
 .hm-legal-hero{padding:145px 0 75px}
 .hm-legal-hero h1{font-size:45px}
 .hm-legal-hero p{font-size:15px}
 .hm-legal__grid{grid-template-columns:1fr;gap:40px}
 .hm-legal aside{position:relative;top:auto}
 .hm-legal .hm-prose h2{font-size:25px}
}

@media(prefers-reduced-motion:reduce){
 .hm-inner-panel__progress i,.hm-mobile-visual__card,.hm-mobile-visual__line i{animation:none!important}
}

/* =========================================================
   HUBMARINE V6 — FINAL CORRECTIONS
   ========================================================= */

/* The overlay menu is intentionally typographic: no tiny, badly cropped photos. */
.hm-menu__service-strip{display:grid;grid-template-columns:1fr;gap:9px;margin:0 0 18px}
.hm-menu__service-strip a{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:13px;min-height:58px;padding:10px 13px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.045);color:#fff;overflow:hidden;transition:transform .3s var(--ease),background .3s,border-color .3s}
.hm-menu__service-strip a:hover{transform:translateX(-5px);background:rgba(255,255,255,.085);border-color:rgba(111,181,255,.46)}
.hm-menu__service-strip b{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(0,108,225,.18);color:#78bdff;font:800 10px/1 var(--display);letter-spacing:.08em}
.hm-menu__service-strip span{font-size:11px;line-height:1.25;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#fff}
.hm-menu__service-strip i{font-style:normal;color:#71b8ff;font-size:15px}
.hm-menu__service-strip img{display:none!important}

/* Keep the facts on the first desktop screen and use wording that matches the service. */
@media(min-width:761px){
 .hm-hero{min-height:900px;padding-top:108px}
 .hm-hero__grid{min-height:792px;align-items:start;padding-top:92px;padding-bottom:138px}
 .hm-hero__copy{max-width:700px}
 .hm-hero h1{font-size:clamp(54px,4.8vw,76px);line-height:.93;margin:20px 0 22px}
 .hm-hero__copy>p{font-size:16px;line-height:1.63;max-width:625px}
 .hm-hero__actions{margin-top:27px}
 .hm-hero__metrics{position:absolute;left:0;bottom:64px;width:min(700px,52vw);margin:0;z-index:5}
 .hm-hero__metrics div{padding:16px 18px}
 .hm-hero__metrics strong{font-size:20px}
 .hm-hero__metrics span{font-size:8px;line-height:1.35}
 .hm-instrument{align-self:center;margin-top:20px}
}

/* New mobile scene: abstract verified documents, no miniature photos. */
.hm-mobile-scene{position:relative;height:100%;padding:20px;border-radius:25px;background:linear-gradient(145deg,#fff,#f2f6fa);border:1px solid rgba(6,24,45,.1);box-shadow:0 24px 58px rgba(6,24,45,.14);overflow:hidden}
.hm-mobile-scene:before{content:"";position:absolute;width:220px;height:220px;right:-105px;top:-100px;border-radius:50%;background:rgba(0,108,225,.11);box-shadow:0 0 0 34px rgba(0,108,225,.035)}
.hm-mobile-scene__brand{position:relative;z-index:2;display:flex;align-items:center;gap:12px}
.hm-mobile-scene__brand img{width:42px;height:42px;object-fit:contain}
.hm-mobile-scene__brand small{display:block;font-size:7px;letter-spacing:.17em;color:#718096;font-weight:800;margin-bottom:4px}
.hm-mobile-scene__brand strong{display:block;font:800 13px/1.2 var(--display);text-transform:uppercase;color:var(--navy)}
.hm-mobile-scene__stack{position:relative;height:105px;margin:17px 0 8px}
.hm-mobile-scene__stack span{position:absolute;display:flex;align-items:flex-end;width:126px;height:79px;padding:12px;border-radius:14px;background:#fff;border:1px solid #dce5ed;box-shadow:0 12px 28px rgba(6,24,45,.11);font:800 10px/1 var(--display);letter-spacing:.08em;color:var(--navy);transform-origin:50% 90%}
.hm-mobile-scene__stack span:before{content:"";position:absolute;left:12px;right:12px;top:14px;height:3px;border-radius:4px;background:#dce6ef;box-shadow:0 11px 0 #edf2f6,0 22px 0 #edf2f6}
.hm-mobile-scene__stack .s1{left:3px;top:17px;transform:rotate(-5deg);animation:hmSheet1 5.4s var(--ease) infinite alternate}
.hm-mobile-scene__stack .s2{left:50%;top:4px;transform:translateX(-50%);z-index:2;animation:hmSheet2 5.4s var(--ease) infinite alternate}
.hm-mobile-scene__stack .s3{right:3px;top:17px;transform:rotate(5deg);animation:hmSheet3 5.4s var(--ease) infinite alternate}
@keyframes hmSheet1{to{transform:translate(-3px,-3px) rotate(-7deg)}}
@keyframes hmSheet2{to{transform:translateX(-50%) translateY(-6px)}}
@keyframes hmSheet3{to{transform:translate(3px,-3px) rotate(7deg)}}
.hm-mobile-scene__rail{height:2px;background:#dbe5ee;overflow:hidden;border-radius:3px}
.hm-mobile-scene__rail i{display:block;width:42%;height:100%;background:linear-gradient(90deg,#006ce1,#75baff);animation:hmScan 3.2s ease-in-out infinite alternate}
@keyframes hmScan{from{transform:translateX(-10%)}to{transform:translateX(145%)}}
.hm-mobile-scene__status{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:7px;letter-spacing:.13em;color:#516276;font-weight:800}
.hm-mobile-scene__status i{width:8px;height:8px;border-radius:50%;background:#25b979;box-shadow:0 0 0 5px rgba(37,185,121,.11)}

/* Inner pages use one quiet editorial motion language. */
.hm-inner-hero__media{transition:transform .8s var(--ease),box-shadow .8s var(--ease)}
.hm-inner-hero:hover .hm-inner-hero__media{transform:translateY(-4px);box-shadow:0 44px 110px rgba(0,0,0,.38)}
.hm-inner-panel__progress i{animation:hmPanelSweep 5.5s ease-in-out infinite alternate}
@keyframes hmPanelSweep{from{width:38%;opacity:.68}to{width:88%;opacity:1}}
.hm-inner-panel__row{transition:background .3s,padding-left .3s}
.hm-inner-panel__row:hover{background:rgba(255,255,255,.035);padding-left:4px}

/* About photography: natural crops, no decorative frame embedded in the photo. */
.hm-story__large,.hm-story__small{box-shadow:0 24px 70px rgba(6,24,45,.13)}
.hm-story__large img,.hm-story__small img{filter:saturate(.92) contrast(1.02)}

/* Every service visual has exactly the same geometry. */
.hm-service-card__media,.hm-service-grid--catalog .hm-service-card__media{aspect-ratio:1200/760;height:auto;overflow:hidden}
.hm-service-card__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%}
.hm-inner-hero__media img{object-position:50% 50%}

@media(max-width:760px){
 .hm-hero canvas{display:none!important}
 .hm-menu__service-strip{grid-template-columns:1fr;gap:8px}
 .hm-menu__service-strip a{display:grid;grid-template-columns:38px 1fr 18px;min-height:53px;padding:8px 11px}
 .hm-menu__service-strip b{width:33px;height:33px}
 .hm-menu__service-strip span{font-size:9px}
 .hm-menu__meta{padding-bottom:28px}

 .hm-hero{padding-bottom:28px}
 .hm-hero__grid{padding-top:42px}
 .hm-hero h1{font-size:39px;line-height:.96;margin:17px 0 20px}
 .hm-hero__copy>p{font-size:14px;line-height:1.6}
 .hm-mobile-visual{display:block;height:232px;margin:25px 0 20px;max-width:none}
 .hm-mobile-visual:before,.hm-mobile-visual__card{display:none!important}
 .hm-hero__metrics{margin-top:0}
 .hm-hero__metrics div{grid-template-columns:112px 1fr;padding:13px 15px}
 .hm-hero__metrics strong{font-size:16px;white-space:normal}
 .hm-hero__metrics span{font-size:7px;letter-spacing:.075em}

 .hm-inner-hero{padding-top:125px;padding-bottom:322px}
 .hm-inner-hero h1{font-size:43px}
 .hm-inner-hero__media{height:245px}
 .hm-inner-panel{left:25px;right:25px;bottom:40px}
 .hm-inner-hero:hover .hm-inner-hero__media{transform:none}
 .hm-story__media{min-height:470px}
 .hm-story__large{inset:0 20px 72px 0}
 .hm-story__small{width:55%;height:155px}
}

@media(max-width:380px){
 .hm-hero h1{font-size:35px}
 .hm-mobile-scene__stack span{width:112px}
 .hm-mobile-scene__brand strong{font-size:12px}
}

@media(prefers-reduced-motion:reduce){
 .hm-mobile-scene__stack span,.hm-mobile-scene__rail i,.hm-inner-panel__progress i{animation:none!important}
 .hm-inner-hero__media{transition:none!important}
}

/* Desktop viewport fit: the proof points remain inside the first screen. */
@media(min-width:761px){
 .hm-hero{height:100svh;min-height:820px;max-height:940px;padding-top:0;box-sizing:border-box}
 .hm-hero__grid{height:100%;min-height:0;padding-top:145px;padding-bottom:148px;box-sizing:border-box}
 .hm-hero h1{font-size:clamp(52px,4.45vw,70px);line-height:.925;margin:18px 0 20px}
 .hm-hero__copy>p{line-height:1.55}
 .hm-hero__actions{margin-top:23px}
 .hm-hero__metrics{left:0;right:0;bottom:62px;width:auto;max-width:none}
 .hm-hero__metrics div{padding:14px 18px}
}


/* =========================================================
   HUBMARINE V7 — MOBILE LAYOUT + PHOTO SYSTEM
   ========================================================= */

/* Stronger navigation typography without adding visual noise. */
.hm-menu__links a{
  font-weight:900!important;
  letter-spacing:-.055em;
  text-rendering:geometricPrecision;
}
.hm-menu__service-strip span{font-weight:900!important}

/* Internet-sourced service photography uses one crop and one geometry. */
.hm-service-card__media,
.hm-service-grid--catalog .hm-service-card__media{
  aspect-ratio:16/10!important;
  height:auto!important;
  background:#e7edf3;
}
.hm-service-card__media img,
.hm-inner-hero__media img{
  width:100%;height:100%;object-fit:cover;object-position:50% 50%;
}
.hm-service-card__media img[src$="pom.webp"]{object-position:50% 58%}
.hm-service-card__media img[src$="pkm.webp"]{object-position:55% 54%}
.hm-service-card__media img[src$="certificate.webp"]{object-position:49% 56%}
.hm-service-card__media img[src$="ratings.webp"]{object-position:52% 45%}
.hm-service-card__media img[src$="endorsment.webp"]{object-position:48% 36%}
.hm-service-card__media img[src$="coc.webp"]{object-position:56% 48%}
.hm-service-card__media img[src$="kpk.webp"]{object-position:54% 56%}
.hm-service-card__media img[src$="gmdss.webp"]{object-position:45% 48%}
.hm-service-card__media img[src$="tanker.webp"]{object-position:58% 50%}
.hm-service-card__media img[src$="passengers.webp"]{object-position:50% 48%}
.hm-inner-hero__media img[src$="pom.webp"]{object-position:50% 58%}
.hm-inner-hero__media img[src$="pkm.webp"]{object-position:55% 54%}
.hm-inner-hero__media img[src$="certificate.webp"]{object-position:49% 56%}
.hm-inner-hero__media img[src$="ratings.webp"]{object-position:52% 45%}
.hm-inner-hero__media img[src$="endorsment.webp"]{object-position:48% 36%}
.hm-inner-hero__media img[src$="coc.webp"]{object-position:56% 48%}
.hm-inner-hero__media img[src$="kpk.webp"]{object-position:54% 56%}
.hm-inner-hero__media img[src$="gmdss.webp"]{object-position:45% 48%}
.hm-inner-hero__media img[src$="tanker.webp"]{object-position:58% 50%}
.hm-inner-hero__media img[src$="passengers.webp"]{object-position:50% 48%}

/* The status panel is part of normal flow on phones, so it can never cover a title. */
@media(max-width:760px){
  .hm-menu__links a{font-size:44px!important;font-weight:900!important}
  .hm-inner-hero{
    min-height:0!important;
    padding:116px 0 270px!important;
    overflow:hidden;
  }
  .hm-inner-hero__grid{
    display:flex!important;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    min-height:0!important;
  }
  .hm-inner-hero__grid>div:first-child{
    width:100%;max-width:100%!important;position:relative;z-index:4;
  }
  .hm-inner-hero h1{
    font-size:clamp(38px,11.2vw,46px)!important;
    line-height:.94!important;
    overflow-wrap:anywhere;
    margin:17px 0 20px!important;
  }
  .hm-inner-hero p{max-width:100%!important}
  .hm-inner-panel{
    position:relative!important;
    left:auto!important;right:auto!important;bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:24px 0 0!important;
    padding:15px 16px!important;
    align-self:stretch!important;
    justify-self:auto!important;
    order:2;
    border-radius:17px!important;
  }
  .hm-inner-panel__top{margin-bottom:12px!important}
  .hm-inner-panel__top img{width:112px!important}
  .hm-inner-panel__top span{font-size:6.5px!important}
  .hm-inner-panel__row{grid-template-columns:27px 1fr!important;padding:7px 0!important}
  .hm-inner-panel__row strong{font-size:8px!important;line-height:1.3!important}
  .hm-inner-hero__media{
    top:auto!important;
    left:14px!important;right:14px!important;bottom:22px!important;
    width:auto!important;height:220px!important;
    border-radius:21px!important;
  }
  .hm-inner-hero__shade{
    background:linear-gradient(180deg,rgba(6,24,45,.99) 0%,rgba(6,24,45,.96) 62%,rgba(6,24,45,.46) 100%)!important;
  }
  .hm-service-card__media,
  .hm-service-grid--catalog .hm-service-card__media{aspect-ratio:16/10!important;height:auto!important}
}

@media(max-width:380px){
  .hm-menu__links a{font-size:39px!important}
  .hm-inner-hero{padding-top:108px!important}
  .hm-inner-hero h1{font-size:36px!important}
  .hm-inner-panel{padding:13px 14px!important}
}


/* HUBMARINE V9 — collision-safe responsive patch */
@media (min-width:1101px){.hm-inner-hero__grid{grid-template-columns:minmax(0,620px) minmax(390px,1fr)!important;gap:80px!important}.hm-inner-hero__grid>div:first-child{width:100%;max-width:620px!important}.hm-inner-hero h1{width:100%;max-width:620px!important;font-size:clamp(52px,4.25vw,72px)!important;line-height:.93!important}.hm-inner-hero p{max-width:590px!important}.hm-inner-hero__media{width:min(43vw,620px)!important}}
@media (min-width:761px) and (max-width:1100px){.hm-inner-hero{min-height:0!important;padding:140px 0 470px!important}.hm-inner-hero__grid{display:flex!important;flex-direction:column;align-items:flex-start;gap:28px!important;min-height:0!important}.hm-inner-hero__grid>div:first-child{width:100%;max-width:760px!important}.hm-inner-hero h1{width:100%;max-width:760px!important;font-size:clamp(50px,7vw,70px)!important;line-height:.93!important}.hm-inner-hero p{max-width:720px!important}.hm-inner-panel{align-self:flex-start!important;justify-self:auto!important;width:min(390px,100%)!important}.hm-inner-hero__media{top:auto!important;left:20px!important;right:20px!important;bottom:34px!important;width:auto!important;height:370px!important}}
@media(max-width:760px){.hm-instrument{display:none!important}}
.hm-image-break{isolation:isolate}.hm-image-break .hm-shell{z-index:3}.hm-image-break .hm-shell>div{position:relative;z-index:3;max-width:min(700px,55vw)}.hm-route-visual{z-index:2;overflow:hidden}
@media(max-width:900px){.hm-image-break{height:auto!important;min-height:680px}.hm-image-break .hm-shell{min-height:680px;align-items:flex-start!important;padding-top:92px!important;padding-bottom:178px!important}.hm-image-break .hm-shell>div{max-width:100%!important}.hm-image-break h2{max-width:100%;font-size:clamp(38px,8.2vw,58px)!important;line-height:.97!important}.hm-route-visual{top:auto!important;right:18px!important;bottom:20px!important;width:128px!important;height:128px!important;transform:none!important;opacity:.58!important}.hm-route-visual__plate{width:80px!important;height:46px!important}.hm-route-visual__plate img{width:64px!important}}
@media(max-width:420px){.hm-image-break{min-height:690px}.hm-image-break .hm-shell{min-height:690px;padding-top:74px!important;padding-bottom:160px!important}.hm-image-break h2{font-size:clamp(34px,10.8vw,46px)!important}.hm-route-visual{right:14px!important;bottom:16px!important;width:112px!important;height:112px!important}.hm-route-visual__plate{width:70px!important;height:40px!important}.hm-route-visual__plate img{width:56px!important}}


/* v10 — normalized qualification document compositions */
.hm-service-card__media img[src$="coc.webp"],
.hm-service-card__media img[src$="kpk.webp"],
.hm-service-card__media img[src$="gmdss.webp"],
.hm-inner-hero__media img[src$="coc.webp"],
.hm-inner-hero__media img[src$="kpk.webp"],
.hm-inner-hero__media img[src$="gmdss.webp"]{object-position:50% 50%!important}



/* SEO v11: visible hierarchy and useful service information */
.hm-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 18px;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.64)}
.hm-breadcrumbs a{color:rgba(255,255,255,.78);text-decoration:none;transition:color .2s ease}.hm-breadcrumbs a:hover{color:#55a8ff}.hm-breadcrumbs span[aria-current="page"]{color:#fff}
.hm-seo-guide{background:#f5f8fc;color:#071a31}.hm-seo-guide__head{display:grid;grid-template-columns:170px minmax(0,760px);gap:36px;align-items:start}.hm-seo-guide__head h2{margin:0 0 22px;font-size:clamp(34px,4.1vw,62px);line-height:.98;letter-spacing:-.035em}.hm-seo-guide__head p{margin:0 0 14px;color:#50627a;font-size:18px;line-height:1.7}.hm-seo-guide__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:30px;margin-top:42px}.hm-seo-check,.hm-seo-faq{background:#fff;border:1px solid #dce5ef;border-radius:24px;padding:30px}.hm-seo-check h3,.hm-seo-faq>h3{margin:0 0 22px;font-size:24px}.hm-seo-check ul{list-style:none;margin:0;padding:0}.hm-seo-check li{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #e6edf5;font-weight:650}.hm-seo-check li i{color:#006ce1;font-style:normal}.hm-official-note{font-size:14px!important;line-height:1.55!important;margin:22px 0 0!important}.hm-official-note a{color:#006ce1;font-weight:750}.hm-seo-faq .hm-faq{border-color:#dce5ef}.hm-seo-faq .hm-faq summary{color:#071a31}.hm-seo-faq .hm-faq p{color:#50627a}
@media(max-width:900px){.hm-seo-guide__head{grid-template-columns:1fr;gap:14px}.hm-seo-guide__grid{grid-template-columns:1fr}.hm-breadcrumbs{font-size:10px;margin-bottom:14px}}
@media(max-width:520px){.hm-seo-guide__head h2{font-size:34px}.hm-seo-guide__head p{font-size:16px}.hm-seo-check,.hm-seo-faq{padding:22px;border-radius:18px}.hm-breadcrumbs span[aria-current="page"]{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

.uc-hm-contact-form {
  --hm-blue: #006CE1;
  --hm-blue-hover: #0058BA;
  --hm-navy: #06182D;
  --hm-bg: #F4F6F8;
  --hm-white: #FFFFFF;
  --hm-text: #526277;
  --hm-muted: #718096;
  --hm-line: #D7DFE8;

  overflow: hidden;
  background: var(--hm-bg) !important;
}

/* Левая часть */
.uc-hm-contact-form .t-title {
  max-width: 560px;
  margin-bottom: 24px !important;
  font-family: "Organetto", "Montserrat", Arial, sans-serif !important;
  font-size: clamp(38px, 4vw, 58px) !important;
  font-weight: 700 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.04em !important;
  text-transform: uppercase !important;
  color: var(--hm-navy) !important;
}

.uc-hm-contact-form .t-descr {
  max-width: 510px;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: var(--hm-text) !important;
}

.uc-hm-contact-form .t-text {
  font-family: "Montserrat", Arial, sans-serif !important;
  color: var(--hm-navy) !important;
}

.uc-hm-contact-form a[href^="tel:"],
.uc-hm-contact-form a[href^="mailto:"] {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 700 !important;
  color: var(--hm-navy) !important;
  text-decoration: none !important;
}

.uc-hm-contact-form a[href^="tel:"]:hover,
.uc-hm-contact-form a[href^="mailto:"]:hover {
  color: var(--hm-blue) !important;
}

/* Карточка формы */
.uc-hm-contact-form .t-form__inputsbox {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 12px !important;
  width: 100% !important;
  padding: 32px !important;
  background: var(--hm-white) !important;
  border: 1px solid rgba(6, 24, 45, 0.07) !important;
  border-radius: 24px !important;
  box-shadow:
    0 30px 80px rgba(6, 24, 45, 0.10),
    0 6px 20px rgba(6, 24, 45, 0.04) !important;
}

.uc-hm-contact-form .t-input-group {
  min-width: 0 !important;
  margin: 0 !important;
}

/* Имя, телефон, email и dropdown */
.uc-hm-contact-form .t-input-group_nm,
.uc-hm-contact-form .t-input-group_ph,
.uc-hm-contact-form .t-input-group_em,
.uc-hm-contact-form .t-input-group_sb {
  grid-column: auto !important;
}

/* Комментарий */
.uc-hm-contact-form .t-input-group_ta {
  grid-column: 1 / -1 !important;
}

/* Согласие и кнопка */
.uc-hm-contact-form .t-input-group_cb {
  grid-column: 1 !important;
  display: flex !important;
  align-items: center !important;
}

.uc-hm-contact-form .t-form__submit {
  grid-column: 2 !important;
  align-self: center !important;
  margin: 0 !important;
}

.uc-hm-contact-form .t-form__errorbox-middle,
.uc-hm-contact-form .t-form__successbox {
  grid-column: 1 / -1 !important;
}

/* Названия полей */
.uc-hm-contact-form .t-input-title {
  margin: 0 0 8px !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
  color: #536176 !important;
}

/* Поля */
.uc-hm-contact-form input.t-input,
.uc-hm-contact-form textarea.t-input,
.uc-hm-contact-form select.t-select {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 16px !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  color: var(--hm-navy) !important;
  background: #F8FAFC !important;
  border: 1px solid var(--hm-line) !important;
  border-radius: 10px !important;
  outline: none !important;
  box-shadow: none !important;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease !important;
}

.uc-hm-contact-form textarea.t-input {
  min-height: 118px !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  resize: vertical !important;
}

.uc-hm-contact-form input.t-input:focus,
.uc-hm-contact-form textarea.t-input:focus,
.uc-hm-contact-form select.t-select:focus {
  background: #FFFFFF !important;
  border-color: var(--hm-blue) !important;
  box-shadow: 0 0 0 4px rgba(0, 108, 225, 0.10) !important;
}

.uc-hm-contact-form .t-input::placeholder {
  color: #96A2B2 !important;
  opacity: 1 !important;
}

/* Кнопка */
.uc-hm-contact-form .t-submit {
  width: 100% !important;
  min-height: 56px !important;
  padding: 0 24px !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
  background: var(--hm-blue) !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 32px rgba(0, 108, 225, 0.23) !important;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease !important;
}

.uc-hm-contact-form .t-submit:hover {
  background: var(--hm-blue-hover) !important;
  box-shadow: 0 16px 38px rgba(0, 108, 225, 0.29) !important;
  transform: translateY(-2px) !important;
}

/* Checkbox */
.uc-hm-contact-form .t-checkbox__control {
  padding-right: 14px !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  color: #68778A !important;
}

.uc-hm-contact-form .t-checkbox__indicator {
  border: 1px solid #C8D2DE !important;
  border-radius: 4px !important;
}

.uc-hm-contact-form .t-checkbox:checked ~ .t-checkbox__indicator {
  background-color: var(--hm-blue) !important;
  border-color: var(--hm-blue) !important;
}

.uc-hm-contact-form .t-checkbox__control a {
  color: var(--hm-blue) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

/* Ошибки */
.uc-hm-contact-form .t-input-error {
  margin-top: 6px !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 11px !important;
  color: #C93636 !important;
}

/* Успешная отправка */
.uc-hm-contact-form .t-form__successbox {
  box-sizing: border-box !important;
  padding: 22px !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #FFFFFF !important;
  background: var(--hm-navy) !important;
  border-radius: 14px !important;
}

/* Планшет */
@media screen and (max-width: 980px) {
  .uc-hm-contact-form .t-form__inputsbox {
    margin-top: 36px !important;
    padding: 28px !important;
    border-radius: 20px !important;
  }
}

/* Телефон */
@media screen and (max-width: 640px) {
  .uc-hm-contact-form .t-title {
    font-size: 36px !important;
    line-height: 1 !important;
  }

  .uc-hm-contact-form .t-descr {
    font-size: 14px !important;
  }

  .uc-hm-contact-form .t-form__inputsbox {
    display: block !important;
    margin-top: 30px !important;
    padding: 20px !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 46px rgba(6, 24, 45, 0.09) !important;
  }

  .uc-hm-contact-form .t-input-group,
  .uc-hm-contact-form .t-form__submit {
    width: 100% !important;
    margin-bottom: 14px !important;
  }

  .uc-hm-contact-form .t-input-group_cb {
    margin-top: 4px !important;
    margin-bottom: 18px !important;
  }

  .uc-hm-contact-form input.t-input,
  .uc-hm-contact-form textarea.t-input,
  .uc-hm-contact-form select.t-select {
    font-size: 16px !important;
  }

  .uc-hm-contact-form .t-submit {
    min-height: 54px !important;
    font-size: 13px !important;
  }
}


/* HubMarine final Header matrix — 2026-07-20. */
html:not(.hm-header-transitions-ready) .hm-header,
html:not(.hm-header-transitions-ready) .hm-header *,
html:not(.hm-header-transitions-ready) .hm-header::before{
  transition:none!important;
}
html[data-hm-header-state] .hm-header{
  padding:18px 0!important;
  border-bottom:1px solid transparent!important;
  transition:background-color .42s cubic-bezier(.22,.61,.36,1),border-color .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),backdrop-filter .42s cubic-bezier(.22,.61,.36,1),-webkit-backdrop-filter .42s cubic-bezier(.22,.61,.36,1)!important;
  isolation:isolate;
}
html[data-hm-header-state] .hm-header::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0 0 auto;
  height:132px;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(180deg,rgba(6,24,45,.78) 0%,rgba(6,24,45,.38) 56%,rgba(6,24,45,0) 100%);
  transition:opacity .42s cubic-bezier(.22,.61,.36,1)!important;
}
html[data-hm-header-state] .hm-header .hm-header__in{
  position:relative;
  z-index:1;
}
html[data-hm-header-state] .hm-header .hm-nav a,
html[data-hm-header-state] .hm-header .hm-burger,
html[data-hm-header-state] .hm-header .hm-burger span,
html[data-hm-header-state] .hm-language-switch,
html[data-hm-header-state] .hm-language-switch a,
html[data-hm-header-state] .hm-language-switch span{
  transition:color .34s cubic-bezier(.22,.61,.36,1),background-color .34s cubic-bezier(.22,.61,.36,1),border-color .34s cubic-bezier(.22,.61,.36,1),box-shadow .34s cubic-bezier(.22,.61,.36,1)!important;
}
html[data-hm-header-state] .hm-header .hm-logo img{
  transition:opacity .28s cubic-bezier(.22,.61,.36,1)!important;
}
html[data-hm-header-state="top"] body:not(.menu-open) .hm-header{
  background:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  border-bottom-color:transparent!important;
  box-shadow:none!important;
}
html[data-hm-header-state="top"][data-hm-page-kind="blog-post"] body:not(.menu-open) .hm-header::before{
  opacity:1!important;
}
html[data-hm-header-state="top"]:not([data-hm-page-kind="blog-post"]) body:not(.menu-open) .hm-header::before{
  opacity:0!important;
}
html[data-hm-header-state="top"][data-hm-page-kind="home"] body:not(.menu-open) .hm-header .hm-logo__blue{
  opacity:1!important;
}
html[data-hm-header-state="top"][data-hm-page-kind="home"] body:not(.menu-open) .hm-header .hm-logo__white{
  opacity:0!important;
}
html[data-hm-header-state="top"][data-hm-page-kind="home"] body:not(.menu-open) .hm-header .hm-nav a{
  color:#006ce1!important;
}
html[data-hm-header-state="top"][data-hm-page-kind="home"] body:not(.menu-open) .hm-header .hm-burger{
  border-color:rgba(0,108,225,.24)!important;
  background:rgba(255,255,255,.82)!important;
}
html[data-hm-header-state="top"][data-hm-page-kind="home"] body:not(.menu-open) .hm-header .hm-burger span{
  background:#006ce1!important;
}
html[data-hm-header-state="top"]:not([data-hm-page-kind="home"]) body:not(.menu-open) .hm-header .hm-logo__blue{
  opacity:0!important;
}
html[data-hm-header-state="top"]:not([data-hm-page-kind="home"]) body:not(.menu-open) .hm-header .hm-logo__white{
  opacity:1!important;
}
html[data-hm-header-state="top"]:not([data-hm-page-kind="home"]) body:not(.menu-open) .hm-header .hm-nav a{
  color:#fff!important;
}
html[data-hm-header-state="top"]:not([data-hm-page-kind="home"]) body:not(.menu-open) .hm-header .hm-burger{
  border-color:rgba(255,255,255,.38)!important;
  background:rgba(6,24,45,.16)!important;
}
html[data-hm-header-state="top"]:not([data-hm-page-kind="home"]) body:not(.menu-open) .hm-header .hm-burger span{
  background:#fff!important;
}
html[data-hm-header-state="scrolled"] body:not(.menu-open) .hm-header{
  background:rgba(244,246,248,.94)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  backdrop-filter:blur(18px)!important;
  border-bottom-color:rgba(10,36,66,.13)!important;
  box-shadow:0 12px 36px rgba(6,24,45,.08)!important;
}
html[data-hm-header-state="scrolled"] body:not(.menu-open) .hm-header::before{
  opacity:0!important;
}
html[data-hm-header-state="scrolled"] body:not(.menu-open) .hm-header .hm-logo__blue{
  opacity:1!important;
}
html[data-hm-header-state="scrolled"] body:not(.menu-open) .hm-header .hm-logo__white{
  opacity:0!important;
}
html[data-hm-header-state="scrolled"] body:not(.menu-open) .hm-header .hm-nav a{
  color:#06182d!important;
}
html[data-hm-header-state="scrolled"][data-hm-page-kind="home"] body:not(.menu-open) .hm-header .hm-nav a{
  color:#006ce1!important;
}
html[data-hm-header-state="scrolled"] body:not(.menu-open) .hm-header .hm-burger{
  border-color:rgba(10,36,66,.14)!important;
  background:rgba(255,255,255,.86)!important;
}
html[data-hm-header-state="scrolled"] body:not(.menu-open) .hm-header .hm-burger span{
  background:#06182d!important;
}
html[data-hm-header-state="scrolled"][data-hm-page-kind="home"] body:not(.menu-open) .hm-header .hm-burger{
  border-color:rgba(0,108,225,.24)!important;
}
html[data-hm-header-state="scrolled"][data-hm-page-kind="home"] body:not(.menu-open) .hm-header .hm-burger span{
  background:#006ce1!important;
}
body.menu-open .hm-header{
  background:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  border-bottom-color:transparent!important;
  box-shadow:none!important;
}
body.menu-open .hm-header::before{
  opacity:0!important;
}
body.menu-open .hm-header .hm-logo__blue{
  opacity:0!important;
}
body.menu-open .hm-header .hm-logo__white{
  opacity:1!important;
}
body.menu-open .hm-header .hm-nav a,
body.menu-open .hm-menu a,
body.menu-open .hm-menu__links a,
body.menu-open .hm-menu__service-strip a,
body.menu-open .hm-menu__meta a{
  color:#fff!important;
}
body.menu-open .hm-header .hm-burger{
  border-color:rgba(255,255,255,.35)!important;
  background:rgba(255,255,255,.06)!important;
}
body.menu-open .hm-header .hm-burger span{
  background:#fff!important;
}
body.menu-open .hm-menu__language-label{
  color:rgba(255,255,255,.72)!important;
}
@media(max-width:760px){
  html[data-hm-header-state] .hm-header{
    padding:9px 0!important;
  }
  html[data-hm-header-state] .hm-header::before{
    height:96px;
  }
}

.hm-language-switch{
  display:inline-grid;
  grid-template-columns:44px 44px;
  align-items:center;
  gap:2px;
  width:96px;
  height:40px;
  padding:3px;
  border:1px solid rgba(10,36,66,.14);
  border-radius:999px;
  background:rgba(255,255,255,.92);
  box-shadow:0 8px 24px rgba(6,24,45,.06);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.hm-language-switch a,
.hm-language-switch span{
  width:44px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:0;
  text-decoration:none!important;
  font:700 11px/1 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.08em!important;
  color:#06182d!important;
  background:transparent;
  transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.hm-language-switch a:hover{
  background:#e9f3ff;
  color:#006ce1!important;
}
.hm-language-switch .is-active,
.hm-language-switch [aria-current="page"]{
  background:#006ce1;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(0,108,225,.22);
}
.hm-language-switch a:focus-visible{
  outline:2px solid #006ce1;
  outline-offset:2px;
}

html[data-hm-header-state="top"]:not([data-hm-page-kind="home"]) body:not(.menu-open) .hm-language-switch--desktop{
  background:rgba(6,24,45,.34);
  border-color:rgba(255,255,255,.28);
  box-shadow:0 8px 28px rgba(0,0,0,.12);
}
html[data-hm-header-state="top"]:not([data-hm-page-kind="home"]) body:not(.menu-open) .hm-language-switch--desktop a,
html[data-hm-header-state="top"]:not([data-hm-page-kind="home"]) body:not(.menu-open) .hm-language-switch--desktop span{
  color:#fff!important;
}
html[data-hm-header-state="top"]:not([data-hm-page-kind="home"]) body:not(.menu-open) .hm-language-switch--desktop a:hover{
  background:rgba(255,255,255,.11);
}
html[data-hm-header-state="top"]:not([data-hm-page-kind="home"]) body:not(.menu-open) .hm-language-switch--desktop .is-active,
html[data-hm-header-state="top"]:not([data-hm-page-kind="home"]) body:not(.menu-open) .hm-language-switch--desktop [aria-current="page"]{
  background:#fff;
  color:#06182d!important;
  box-shadow:0 7px 18px rgba(0,0,0,.14);
}

.hm-menu__language{
  display:none;
}
html[data-hm-page-kind="blog-index"] .t-feed,
.hm-feed-index .t-feed,
.hm-feed-preview .t-feed{
  font-family:"Montserrat",Arial,sans-serif!important;
}
html[data-hm-page-kind="blog-index"] .t-feed__container,
.hm-feed-index .t-feed__container,
.hm-feed-preview .t-feed__container{
  max-width:1320px!important;
  margin-inline:auto!important;
  padding-inline:32px!important;
}
html[data-hm-page-kind="blog-index"] .t-feed__grid,
html[data-hm-page-kind="blog-index"] .t-feed__parts-switch-wrapper,
.hm-feed-index .t-feed__grid,
.hm-feed-preview .t-feed__grid{
  gap:24px!important;
}
html[data-hm-page-kind="blog-index"] .t-feed__post,
html[data-hm-page-kind="blog-index"] [class*="t-feed__col"],
.hm-feed-index .t-feed__post,
.hm-feed-index [class*="t-feed__col"],
.hm-feed-preview .t-feed__post,
.hm-feed-preview [class*="t-feed__col"]{
  border-radius:24px!important;
}
html[data-hm-page-kind="blog-index"] .t-feed__post,
.hm-feed-index .t-feed__post,
.hm-feed-preview .t-feed__post{
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(10,36,66,.13)!important;
  box-shadow:0 12px 34px rgba(6,24,45,.06)!important;
  transition:transform .32s ease,box-shadow .32s ease!important;
}
html[data-hm-page-kind="blog-index"] .t-feed__post:hover,
.hm-feed-index .t-feed__post:hover,
.hm-feed-preview .t-feed__post:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 22px 52px rgba(6,24,45,.12)!important;
}
html[data-hm-page-kind="blog-index"] .t-feed__post-imgwrapper,
html[data-hm-page-kind="blog-index"] .t-feed__post-bgimg,
.hm-feed-index .t-feed__post-imgwrapper,
.hm-feed-index .t-feed__post-bgimg,
.hm-feed-preview .t-feed__post-imgwrapper,
.hm-feed-preview .t-feed__post-bgimg{
  aspect-ratio:16/10!important;
  overflow:hidden!important;
}
html[data-hm-page-kind="blog-index"] .t-feed__post-bgimg,
.hm-feed-index .t-feed__post-bgimg,
.hm-feed-preview .t-feed__post-bgimg{
  background-size:cover!important;
  background-position:center!important;
  transition:transform .55s ease!important;
}
html[data-hm-page-kind="blog-index"] .t-feed__post:hover .t-feed__post-bgimg,
.hm-feed-index .t-feed__post:hover .t-feed__post-bgimg,
.hm-feed-preview .t-feed__post:hover .t-feed__post-bgimg{
  transform:scale(1.04)!important;
}
html[data-hm-page-kind="blog-index"] .t-feed__post-title,
html[data-hm-page-kind="blog-index"] .js-feed-post-title,
.hm-feed-index .t-feed__post-title,
.hm-feed-index .js-feed-post-title,
.hm-feed-preview .t-feed__post-title,
.hm-feed-preview .js-feed-post-title{
  font-family:"Organetto","Montserrat",Arial,sans-serif!important;
  font-size:clamp(20px,1.7vw,25px)!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  color:#06182d!important;
}
html[data-hm-page-kind="blog-index"] .t-feed__post-descr,
.hm-feed-index .t-feed__post-descr,
.hm-feed-preview .t-feed__post-descr{
  font:400 14px/1.65 "Montserrat",Arial,sans-serif!important;
  color:#627083!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden!important;
}
html[data-hm-page-kind="blog-index"] .t-feed__post-date,
html[data-hm-page-kind="blog-index"] .t-feed__post-label,
.hm-feed-index .t-feed__post-date,
.hm-feed-index .t-feed__post-label,
.hm-feed-preview .t-feed__post-date,
.hm-feed-preview .t-feed__post-label{
  font:700 10px/1.2 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}
html[data-hm-page-kind="blog-index"] .t-feed__showmore-btn,
.hm-feed-index .t-feed__showmore-btn{
  min-height:48px!important;
  padding:0 24px!important;
  border-radius:999px!important;
  border:1px solid #006ce1!important;
  background:#006ce1!important;
  color:#fff!important;
  font:800 11px/1 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html[data-hm-page-kind="blog-post"] body{
  background:#f4f6f8!important;
}
html[data-hm-page-kind="blog-post"] .t-feed__post-popup{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  padding:148px 0 80px!important;
  background:#f4f6f8!important;
  overflow:visible!important;
}
html[data-hm-page-kind="blog-post"] .t-feed__post-popup__close,
html[data-hm-page-kind="blog-post"] .t-popup__close{
  display:none!important;
}
html[data-hm-page-kind="blog-post"] .t-feed__post-popup__container,
html[data-hm-page-kind="blog-post"] .t-feed__post-popup__content{
  width:min(100% - 32px,1180px)!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  background:transparent!important;
  box-shadow:none!important;
}
html[data-hm-page-kind="blog-post"] .t-feed__post-popup__title-wrapper{
  width:min(100%,980px)!important;
  max-width:980px!important;
  margin:0 auto 42px!important;
  padding:0!important;
}
html[data-hm-page-kind="blog-post"] .js-feed-post-title,
html[data-hm-page-kind="blog-post"] .t-feed__post-popup__title{
  font-family:"Organetto","Montserrat",Arial,sans-serif!important;
  font-size:clamp(52px,5.2vw,68px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
  color:#06182d!important;
}
html[data-hm-page-kind="blog-post"] .t-feed__post-popup__text-wrapper,
html[data-hm-page-kind="blog-post"] .js-feed-post-text{
  width:min(100%,820px)!important;
  max-width:820px!important;
  margin-inline:auto!important;
  padding:0!important;
  font:400 18px/1.75 "Montserrat",Arial,sans-serif!important;
  color:#344458!important;
}
html[data-hm-page-kind="blog-post"] .js-feed-post-text h2,
html[data-hm-page-kind="blog-post"] .js-feed-post-text h3{
  font-family:"Organetto","Montserrat",Arial,sans-serif!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  color:#06182d!important;
}
html[data-hm-page-kind="blog-post"] .js-feed-post-text h2{
  font-size:clamp(30px,3vw,42px)!important;
  margin:54px 0 22px!important;
}
html[data-hm-page-kind="blog-post"] .js-feed-post-text h3{
  font-size:clamp(23px,2.2vw,30px)!important;
  margin:42px 0 18px!important;
}
html[data-hm-page-kind="blog-post"] .js-feed-post-text p{
  margin:0 0 24px!important;
}
html[data-hm-page-kind="blog-post"] .js-feed-post-text a{
  color:#006ce1!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(0,108,225,.28)!important;
}
html[data-hm-page-kind="blog-post"] .js-feed-post-text a:hover{
  border-bottom-color:#006ce1!important;
}
html[data-hm-page-kind="blog-post"] .js-feed-post-text img{
  max-width:100%!important;
  height:auto!important;
  border-radius:22px!important;
  margin:30px auto!important;
}
html[data-hm-page-kind="blog-post"] .js-feed-post-text ul,
html[data-hm-page-kind="blog-post"] .js-feed-post-text ol{
  margin:22px 0 30px!important;
  padding-left:28px!important;
}
html[data-hm-page-kind="blog-post"] .js-feed-post-text li{
  margin:10px 0!important;
  padding-left:4px!important;
}
html[data-hm-page-kind="blog-post"] .js-feed-post-text li::marker{
  color:#006ce1!important;
}
html[data-hm-page-kind="blog-post"] .js-feed-post-text blockquote{
  margin:36px 0!important;
  padding:26px 28px 26px 34px!important;
  border:1px solid rgba(10,36,66,.13)!important;
  border-left:4px solid #006ce1!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#344458!important;
}
html[data-hm-page-kind="blog-post"] .js-feed-post-text table{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  border-collapse:collapse!important;
  background:#fff!important;
}
html[data-hm-page-kind="blog-post"] .js-feed-post-text th,
html[data-hm-page-kind="blog-post"] .js-feed-post-text td{
  padding:14px!important;
  border:1px solid rgba(10,36,66,.13)!important;
  text-align:left!important;
}
html[data-hm-page-kind="blog-post"] .t-feed__post-popup__relevants{
  max-width:1180px!important;
  margin:72px auto 0!important;
  padding-top:52px!important;
  border-top:1px solid rgba(10,36,66,.13)!important;
}
@media(max-width:1100px){
  html[data-hm-page-kind="blog-index"] .t-feed__container,
  .hm-feed-index .t-feed__container,
  .hm-feed-preview .t-feed__container{
    padding-inline:20px!important;
  }
}
@media(max-width:760px){
  html[data-hm-header-state] .hm-header::before{
    height:82px;
  }
  .hm-header__actions .hm-language-switch--desktop{
    display:none!important;
  }
  .hm-menu__in{
    align-content:center!important;
    gap:18px!important;
    padding-top:82px!important;
    padding-bottom:22px!important;
  }
  .hm-menu__language{
    display:block!important;
    width:min(240px,100%);
    margin-top:2px;
  }
  .hm-menu__language-label{
    display:block;
    margin:0 0 10px;
    font:800 10px/1 "Montserrat",Arial,sans-serif;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:#72b8ff;
  }
  .hm-language-switch--mobile{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    width:min(240px,100%);
    height:52px;
    padding:3px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.08);
    box-shadow:none;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  .hm-language-switch--mobile a,
  .hm-language-switch--mobile span{
    width:auto;
    height:46px;
    color:#fff!important;
    font-size:12px!important;
  }
  .hm-language-switch--mobile a:hover{
    background:rgba(255,255,255,.1);
    color:#fff!important;
  }
  .hm-language-switch--mobile .is-active,
  .hm-language-switch--mobile [aria-current="page"]{
    background:#006ce1;
    color:#fff!important;
  }
  html[data-hm-page-kind="blog-index"] .t-feed__container,
  .hm-feed-index .t-feed__container,
  .hm-feed-preview .t-feed__container{
    padding-inline:14px!important;
  }
  html[data-hm-page-kind="blog-post"] .t-feed__post-popup{
    padding:112px 0 58px!important;
  }
  html[data-hm-page-kind="blog-post"] .t-feed__post-popup__container,
  html[data-hm-page-kind="blog-post"] .t-feed__post-popup__content,
  html[data-hm-page-kind="blog-post"] .t-feed__post-popup__title-wrapper,
  html[data-hm-page-kind="blog-post"] .t-feed__post-popup__text-wrapper,
  html[data-hm-page-kind="blog-post"] .t-feed__post-popup__relevants{
    width:100%!important;
    max-width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  html[data-hm-page-kind="blog-post"] .js-feed-post-title,
  html[data-hm-page-kind="blog-post"] .t-feed__post-popup__title{
    font-size:clamp(34px,10vw,40px)!important;
    line-height:1.08!important;
  }
  html[data-hm-page-kind="blog-post"] .t-feed__post-popup__text-wrapper,
  html[data-hm-page-kind="blog-post"] .js-feed-post-text{
    font-size:16.5px!important;
    line-height:1.7!important;
  }
}

/* HubMarine v4 compatibility for the current FD301N / Tilda CMS DOM. */
.hm-feed-index,
.hm-feed-preview{
  background:#f4f6f8!important;
}
.hm-feed-index .t2823__container,
.hm-feed-preview .t2823__container{
  width:min(1320px,calc(100% - 64px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
}
.hm-feed-index .t2823__items,
.hm-feed-preview .t2823__items{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px 24px!important;
  margin:0!important;
  padding:0!important;
}
.hm-feed-index .t-cms__card,
.hm-feed-preview .t-cms__card{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(10,36,66,.12)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(6,24,45,.08)!important;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.hm-feed-index .t-cms__card:hover,
.hm-feed-preview .t-cms__card:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(0,108,225,.28)!important;
  box-shadow:0 24px 64px rgba(6,24,45,.14)!important;
}
.hm-feed-index .t-cms__card__cell_media,
.hm-feed-preview .t-cms__card__cell_media{
  overflow:hidden!important;
  aspect-ratio:4/3!important;
  background:#dfe7ef!important;
}
.hm-feed-index .t-cms__card__molecule_media,
.hm-feed-index .t-cms__card__atom[data-fe-post-control="img"],
.hm-feed-preview .t-cms__card__molecule_media,
.hm-feed-preview .t-cms__card__atom[data-fe-post-control="img"]{
  width:100%!important;
  height:100%!important;
}
.hm-feed-index .t-cms__card__image,
.hm-feed-preview .t-cms__card__image{
  width:100%!important;
  height:100%!important;
  background-position:center!important;
  background-size:cover!important;
  transition:transform .6s cubic-bezier(.2,.75,.2,1)!important;
}
.hm-feed-index .t-cms__card:hover .t-cms__card__image,
.hm-feed-preview .t-cms__card:hover .t-cms__card__image{
  transform:scale(1.035)!important;
}
.hm-feed-index .t-cms__card__cell_txt,
.hm-feed-preview .t-cms__card__cell_txt{
  display:flex!important;
  min-height:250px!important;
  flex-direction:column!important;
  padding:26px 26px 24px!important;
}
.hm-feed-preview .t-cms__card__cell_txt{
  min-height:230px!important;
}
.hm-feed-index .t-cms__card__molecule_txt,
.hm-feed-preview .t-cms__card__molecule_txt{
  margin:0!important;
}
.hm-feed-index .t-cms__card__separator,
.hm-feed-preview .t-cms__card__separator{
  height:14px!important;
}
.hm-feed-index .t-cms__card .t-name,
.hm-feed-preview .t-cms__card .t-name{
  font-family:"Organetto","Montserrat",Arial,sans-serif!important;
  font-size:clamp(19px,1.45vw,24px)!important;
  font-weight:700!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
  color:#06182d!important;
}
.hm-feed-index .t-cms__card .t-text,
.hm-feed-preview .t-cms__card .t-text{
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.62!important;
  color:#526277!important;
}
.hm-feed-index .t-cms__card .t-uptitle,
.hm-feed-preview .t-cms__card .t-uptitle{
  margin-top:auto!important;
  padding-top:4px!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  color:#006ce1!important;
}
.hm-feed-index .t2823__buttons,
.hm-feed-preview .t2823__buttons{
  margin-top:42px!important;
}
.hm-feed-index .t-cms__load-button,
.hm-feed-preview .t-cms__load-button,
.hm-feed-index .t2823__buttons .t-btn,
.hm-feed-preview .t2823__buttons .t-btn{
  min-height:54px!important;
  padding:0 30px!important;
  border:1px solid #006ce1!important;
  border-radius:999px!important;
  background:#006ce1!important;
  box-shadow:0 14px 34px rgba(0,108,225,.24)!important;
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  color:#fff!important;
}

html[data-hm-page-kind="blog-post"] .t-cms__page-container{
  min-height:100vh!important;
  padding:116px 0 76px!important;
  background:#f4f6f8!important;
}
html[data-hm-page-kind="blog-post"] .t-cms__page-header{
  width:min(812px,calc(100% - 40px))!important;
  margin:0 auto 20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html[data-hm-page-kind="blog-post"] .t-cms__page-header__back-button{
  border:1px solid rgba(10,36,66,.14)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.8)!important;
  color:#06182d!important;
}
html[data-hm-page-kind="blog-post"] .t-cms__page-wrapper,
html[data-hm-page-kind="blog-post"] .t-cms__page{
  width:min(812px,calc(100% - 40px))!important;
  max-width:812px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html[data-hm-page-kind="blog-post"] .t-cms__page{
  padding:0!important;
  background:transparent!important;
}
html[data-hm-page-kind="blog-post"] .t-cms__page__cell_media{
  overflow:hidden!important;
  margin:0 0 38px!important;
  border-radius:28px!important;
  background:#dfe7ef!important;
  box-shadow:0 22px 60px rgba(6,24,45,.12)!important;
}
html[data-hm-page-kind="blog-post"] .t-cms__page__image{
  width:100%!important;
  border-radius:28px!important;
  background-position:center!important;
  background-size:cover!important;
}
html[data-hm-page-kind="blog-post"] .t-cms__page__cell_txt{
  padding:0!important;
}
html[data-hm-page-kind="blog-post"] .t-cms__page__atom.t-heading,
html[data-hm-page-kind="blog-post"] h1.t-cms__page__atom{
  margin:0 0 24px!important;
  font-family:"Organetto","Montserrat",Arial,sans-serif!important;
  font-size:clamp(38px,4.5vw,58px)!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
  color:#06182d!important;
}
html[data-hm-page-kind="blog-post"] .t-cms__page__atom.t-text,
html[data-hm-page-kind="blog-post"] .t-cms__page__atom.t-text *{
  font-family:"Montserrat",Arial,sans-serif!important;
}
html[data-hm-page-kind="blog-post"] .t-cms__page__atom.t-text{
  font-size:18px!important;
  line-height:1.78!important;
  color:#33475f!important;
}
html[data-hm-page-kind="blog-post"] .t-cms__page__atom.t-text h2{
  margin:44px 0 18px!important;
  font-family:"Organetto","Montserrat",Arial,sans-serif!important;
  font-size:clamp(28px,3vw,38px)!important;
  line-height:1.16!important;
  text-transform:none!important;
  color:#06182d!important;
}
html[data-hm-page-kind="blog-post"] .t-cms__page__atom.t-text h3{
  margin:34px 0 14px!important;
  font-family:"Organetto","Montserrat",Arial,sans-serif!important;
  font-size:clamp(22px,2.3vw,30px)!important;
  line-height:1.2!important;
  text-transform:none!important;
  color:#06182d!important;
}
html[data-hm-page-kind="blog-post"] .t-cms__page__atom.t-text a{
  color:#006ce1!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
html[data-hm-page-kind="blog-post"] .t-cms__page__atom.t-text img{
  height:auto!important;
  margin:28px auto!important;
  border-radius:22px!important;
}
html[data-hm-page-kind="blog-post"] .t-cms__page__atom.t-text blockquote{
  margin:30px 0!important;
  padding:24px 28px!important;
  border-left:4px solid #006ce1!important;
  border-radius:0 18px 18px 0!important;
  background:#fff!important;
  color:#06182d!important;
}
html[data-hm-page-kind="blog-post"] .t-cms__page__atom.t-text table{
  display:block!important;
  width:100%!important;
  overflow-x:auto!important;
  margin:30px 0!important;
  border-collapse:collapse!important;
}
html[data-hm-page-kind="blog-post"] .t-cms__page__atom.t-text th,
html[data-hm-page-kind="blog-post"] .t-cms__page__atom.t-text td{
  min-width:150px!important;
  padding:14px 16px!important;
  border:1px solid #d7dfe8!important;
  background:#fff!important;
}
html[data-hm-page-kind="blog-post"] .t-cms__page__atom.t-text iframe{
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  border:0!important;
  border-radius:22px!important;
}

@media(max-width:1024px){
  .hm-feed-index .t2823__items,
  .hm-feed-preview .t2823__items{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  .hm-feed-index .t2823__container,
  .hm-feed-preview .t2823__container{
    width:calc(100% - 28px)!important;
  }
  .hm-feed-index .t2823__items,
  .hm-feed-preview .t2823__items{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .hm-feed-index .t-cms__card__cell_txt,
  .hm-feed-preview .t-cms__card__cell_txt{
    min-height:0!important;
    padding:22px 20px!important;
  }
  html[data-hm-page-kind="blog-post"] .t-cms__page-container{
    padding:104px 0 58px!important;
  }
  html[data-hm-page-kind="blog-post"] .t-cms__page-header,
  html[data-hm-page-kind="blog-post"] .t-cms__page-wrapper,
  html[data-hm-page-kind="blog-post"] .t-cms__page{
    width:calc(100% - 28px)!important;
  }
  html[data-hm-page-kind="blog-post"] .t-cms__page__cell_media{
    margin-bottom:28px!important;
    border-radius:20px!important;
  }
  html[data-hm-page-kind="blog-post"] .t-cms__page__image{
    border-radius:20px!important;
  }
  html[data-hm-page-kind="blog-post"] .t-cms__page__atom.t-heading,
  html[data-hm-page-kind="blog-post"] h1.t-cms__page__atom{
    font-size:clamp(32px,9.5vw,42px)!important;
  }
  html[data-hm-page-kind="blog-post"] .t-cms__page__atom.t-text{
    font-size:16.5px!important;
    line-height:1.72!important;
  }
}

/* HubMarine final mobile overflow fix — keep native forms untouched */
@media(max-width:767px){
  html,
  body{
    max-width:100%!important;
    overflow-x:clip!important;
  }
  .hm-header,
  .hm-menu{
    width:100vw!important;
    max-width:100vw!important;
  }
  .hm-header__in,
  .hm-menu__in{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
  }
  .t718__contentbox,
  .t718__contentwrapper,
  .t718__contacts,
  .t718__address{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .t718__contacts strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .t718__address strong,
  .t718__address a{
    display:inline-block!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
}
/* HubMarine — прогресс прокрутки */

.hm-scroll-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2147483646;

  width: 100%;
  height: 3px;

  pointer-events: none;
  transform: scaleX(0);
  transform-origin: left center;

  background: linear-gradient(
    90deg,
    #006CE1 0%,
    #1684ED 55%,
    #39A2FF 100%
  );

  box-shadow: 0 0 10px rgba(0, 108, 225, 0.35);
  will-change: transform;
}

@media (max-width: 767px) {
  .hm-scroll-progress {
    height: 2px;
    box-shadow: 0 0 7px rgba(0, 108, 225, 0.3);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hm-scroll-progress {
    box-shadow: none;
  }
}
