:root{--brand:#002939;--accent:#bc4c24;--header-h:72px;--section-py:56px;--dark:#002939;--black:#152a32;--blue:#002939;--blue-light:#eef3f3;--gray-50:#f5f7f6;--gray-100:#edf1ef;--gray-200:#d6dfdc;--gray-400:#64716e;--gray-600:#4b5956;--transition:.18s ease}
body{color:var(--black);font-feature-settings:'palt';line-height:1.85}
.header{box-shadow:none;border-bottom-color:var(--gray-200)}
.header__logo .logo-img{height:42px}
.header__nav a,.header__nav button{font-weight:600;font-size:.8125rem}
.language-switch a[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand)}
.page-hero{padding:calc(var(--header-h) + 22px) 0 26px}
.page-hero .breadcrumb{padding:0 0 12px;margin:0 0 8px;border:0;font-size:.75rem;line-height:1.5;color:var(--gray-600)}
.page-hero .breadcrumb a{color:inherit;text-decoration:none}
.page-hero .breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.page-hero__title{font-size:clamp(1.8rem,3.2vw,2.3rem);line-height:1.35;letter-spacing:.015em;overflow-wrap:anywhere}
.page-hero__label{margin-top:5px;font-size:.6875rem;letter-spacing:.12em;line-height:1.5;color:var(--gray-600)}
.page-hero--img{padding-bottom:34px}
.page-hero--img .page-hero__title{color:#fff}
.page-hero--img .page-hero__label,.page-hero--img .breadcrumb{color:#e0e9ec}
.page-hero--img .page-hero__bg::after{background:rgba(0,41,57,.65)}
.detail-hero{padding-top:calc(var(--header-h) + 28px)!important;padding-bottom:40px!important}
.section__header{margin-bottom:28px}
.sec-title{font-size:1.75rem;line-height:1.5;letter-spacing:.02em}
.sec-label{font-size:.6875rem;letter-spacing:.10em;margin-top:6px;color:var(--gray-600);font-weight:500}
.sec-lead{margin-top:18px;color:var(--gray-600);font-size:1rem;line-height:1.95}
.hero__catch{font-weight:700;letter-spacing:.015em;text-shadow:0 1px 8px rgba(0,0,0,.25)}
.hero__sub{font-weight:500;text-shadow:0 1px 8px rgba(0,0,0,.25)}
.hero__tag{backdrop-filter:none;border-radius:2px;background:rgba(0,41,57,.3)}
.btn,.btn-contact,.form-input,.form-textarea,.form-select,.nav-dropdown__menu{border-radius:2px}
.btn-contact{background:var(--brand);padding:11px 22px}
.btn--primary,.btn--dark{background:var(--brand);color:#fff}
.btn--primary:hover,.btn--dark:hover,.btn-contact:hover{background:#164a5e}
.nav-dropdown__menu{box-shadow:0 10px 18px rgba(0,41,57,.07);border:1px solid var(--gray-200)}
.news-card,.work-card{transform:none!important;box-shadow:none;transition:border-color .18s}
.news-card__img,.work-card__img,.message-photo,.service-item__icon,.office-card{border-radius:2px}
.news-card__img img,.work-card__img img{transition:opacity .18s}
.news-card:hover .news-card__img img,.work-card:hover .work-card__img img{opacity:.90}
.news-card__title{font-size:1rem!important;line-height:1.75!important;letter-spacing:.005em}
.work-card__title{font-size:1rem;line-height:1.7}
.news-card__date,.work-card__company,.work-card__meta{color:var(--gray-600)}
.news-card__tag{font-size:.6875rem;border-radius:1px;padding:1px 6px;line-height:1.65}
.news-card__meta{gap:8px;margin:14px 0 8px}
.blog-filter{gap:12px;margin-bottom:30px}
.blog-filter__btn{border-radius:2px;padding:8px 16px;font-size:.8125rem}
.blog-filter__btn.active{background:var(--brand);border-color:var(--brand);color:#fff}
.blog-filter__btn.active:hover{background:#164a5e}
.overview-table{margin:30px 0 12px}
.overview-table td{padding:18px 16px;font-size:.9375rem;line-height:1.85;border-color:var(--gray-200)}
.overview-table td:first-child{background:transparent;color:var(--brand);font-weight:600}
.overview-table tr:first-child td{border-top:1px solid var(--brand)}
.message-text p{color:var(--gray-600)}
.timeline{margin:30px 0}
.timeline-item{border-color:var(--gray-200)}
.timeline-item::before{background:var(--brand);width:8px;height:8px;left:-5px;border-radius:0}
.timeline-year{color:var(--brand)}
.office-card{box-shadow:none!important;border-color:var(--gray-200)}
.rd-tr-group__title,.rd-tr-card__title{color:var(--brand)}
.rd-tr-card{border-radius:2px;border-color:var(--gray-200);box-shadow:none}
.rd-tr-card__meta{color:var(--gray-600)}
.rd-tr-card__desc{color:var(--gray-600);line-height:1.85}
.work-card--coming{border-radius:2px;border-style:solid;border-color:var(--gray-200);background:var(--gray-50)}
.work-card--coming .work-card__title{color:var(--brand)}
.work-card--coming .work-card__meta{border-radius:2px;color:var(--gray-600)}
.cta-duo__item{padding:40px 36px}
.cta-duo__title{font-size:1.25rem;line-height:1.6}
.cta-duo__label{font-size:.75rem;letter-spacing:.04em;color:var(--brand);margin-bottom:12px}
.cta-duo__link{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:5px}
.footer{background:var(--brand)}
.footer__copy p{color:#adbfc5}
.footer__links a{color:#c0ced3}
.arrow-link__circle{border-radius:2px;width:38px;height:38px}
.blog-article__body h2,.news-article__body h2{color:var(--brand);line-height:1.6}
.blog-article__body figcaption,.news-article__body figcaption,figure figcaption{font-size:.75rem!important;line-height:1.7!important;color:var(--gray-600)!important;margin-top:12px!important;margin-bottom:28px!important;font-weight:400!important}
.article-inquiry,.article-summary,.article-toc,.article-checks,.service-guide{border-radius:2px!important;box-shadow:none!important}
.article-toc{background:var(--gray-50)!important}
.article-inquiry{background:var(--gray-50)!important;border-color:var(--gray-200)!important}
.section--dark .sec-label{color:#c5d6dc}
.section--dark .sec-lead{color:#d0dce0}
.chat-widget__label{border-radius:2px;border:1px solid var(--gray-200);box-shadow:none;font-weight:400}
.chat-widget__btn{background:var(--brand);box-shadow:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:900px){:root{--header-h:64px;--section-py:40px}.section{padding:40px 0}.page-hero{padding:84px 0 22px}.header__logo .logo-img{height:36px}.sec-title{font-size:1.5rem}.page-hero__title{font-size:1.9rem}.cta-duo__item{padding:28px 22px}}
@media(max-width:600px){.page-hero__title{font-size:1.7rem}.sec-title{font-size:1.4rem}.page-hero .breadcrumb{font-size:.6875rem;padding-bottom:8px}.page-hero__label{font-size:.625rem}.overview-table td{padding:14px 10px;font-size:.875rem}.overview-table td:first-child{width:104px}.sec-lead{font-size:.9375rem}.news-card__title{font-size:1rem!important}.blog-filter{gap:8px}.blog-filter__btn{padding:7px 12px}.timeline-item{margin-left:0;padding-left:20px;gap:16px}.timeline-year{white-space:normal}.cta-duo__item{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


:root{--gray-50:#f4f7f6;--gray-200:#d5dfdc;--gray-400:#66736f;--gray-600:#4c5c56}
.page-hero:not(.page-hero--img):not(.detail-hero){background:#fff;border-bottom:1px solid var(--gray-200)}
.page-hero__title{font-weight:700;color:var(--brand);letter-spacing:.035em}
.page-hero__label{padding-left:28px;position:relative;color:var(--brand)}
.page-hero__label::before{content:'';position:absolute;left:0;top:50%;height:2px;width:18px;background:var(--accent)}
.sec-title{font-weight:650;color:var(--brand)}
.news-card__img,.work-card__img{border-radius:0}
.news-card,.work-card{padding-bottom:20px;border-bottom:1px solid var(--gray-200)}
.news-card:hover,.work-card:hover{border-bottom-color:var(--brand)}
.news-card__tag{background:#eff3f2;border:0;color:var(--brand);font-weight:500}
.blog-filter__btn{border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0;padding:8px 12px}
.blog-filter__btn.active{background:transparent;color:var(--brand);border-color:var(--brand);font-weight:700}
.blog-filter__btn:hover,.blog-filter__btn.active:hover{background:#edf2f0;color:var(--brand)}
.overview-table td:first-child{background:#f4f7f6}
.rd-tr-card{border:0;border-top:2px solid var(--brand);background:#f4f7f6}
.btn{border-radius:0}
.btn-contact{border-radius:0}
.article-summary{background:#f4f7f6!important;border-left-color:var(--brand)!important}
.blog-article__body h2{border-left:0!important;padding-left:0!important;border-bottom:1px solid var(--gray-200);padding-bottom:14px}
