:root{--color-primary: #0013a3;--color-primary--dark: #000d73;--color-secondary: yellow;--color-accent: #ff6600;--color-accent--dark: #b34700;--color-text: #141414;--color-white: #fff;--color-green: #438529;--color-bg: #f3f3f3;--glass-bg: rgba(255, 255, 255, 0.3);--font-sans: "Noto Sans JP", sans-serif;--font-roboto: "Roboto", sans-serif;--container-width: 1480px;--color-border: #e0e0e0}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:100%}body{font-family:var(--font-sans);font-size:16px;line-height:1.8;color:var(--color-text);word-break:break-all;background-color:var(--color-white)}@media screen and (max-width: 991px){body{font-size:14px}}a{text-decoration:none;color:var(--color-text)}img{max-width:100%;height:auto}ul{list-style:none}li{list-style:none}h1,h2,h3,h4{font-family:var(--font-serif)}p{margin-bottom:16px}button{border:none;background:none;cursor:pointer}input{border:none;background:none}address{font-style:normal}input[type=text],input[type=email],input[type=tel],textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;box-sizing:border-box;transition:border-color .3s}input:focus,textarea:focus{outline:none;border-color:var(--color-primary);background:#f9fbf9}textarea{height:200px;resize:vertical}iframe{width:100%;height:400px;border:0}.site-wrapper{display:flex;flex-direction:column;min-height:100vh}.container{width:92%;max-width:var(--container-width);margin:0 auto;padding:128px 0}@media screen and (max-width: 991px){.container{padding:80px 0}}.post-columns{display:grid;grid-template-columns:1fr 300px;gap:50px}@media screen and (max-width: 1199px){.post-columns{grid-template-columns:1fr;gap:40px}}.post-main{min-width:0}.post-list{display:flex;flex-direction:column;gap:30px}.post-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06);transition:transform .3s,box-shadow .3s}.post-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.post-card__link{display:grid;grid-template-columns:280px 1fr;text-decoration:none;color:inherit}@media screen and (max-width: 991px){.post-card__link{grid-template-columns:1fr}}.post-card__thumb{aspect-ratio:16/10;overflow:hidden;min-height:200px;width:100%}@media screen and (max-width: 991px){.post-card__thumb{aspect-ratio:16/9}}.post-card__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.post-card:hover .post-card__thumb img{transform:scale(1.05)}.post-card__content{padding:25px 30px;display:flex;flex-direction:column;justify-content:center}@media screen and (max-width: 991px){.post-card__content{padding:20px}}.post-card__meta{display:flex;align-items:center;gap:15px;margin-bottom:12px;flex-wrap:wrap}.post-card__date{font-size:.85rem;color:#888}.post-card__date i{margin-right:5px}.post-card__cat{font-size:.75rem;background:var(--color-primary);color:#fff;padding:3px 12px;border-radius:3px}.post-card__title{font-size:1.2rem;font-weight:bold;color:var(--color-primary);margin-bottom:10px;line-height:1.5}.post-card__excerpt{font-size:.9rem;color:#666;line-height:1.8}.post-single{background:#fff;border-radius:8px;padding:40px;box-shadow:0 2px 10px rgba(0,0,0,.06)}@media screen and (max-width: 991px){.post-single{padding:25px 20px}}.post-single__header{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #eee}.post-single__meta{margin-bottom:20px}.post-single__dates{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;font-size:.9rem;color:#666}.post-single__dates i{margin-right:5px;color:var(--color-primary)}.post-single__terms{display:flex;flex-wrap:wrap;gap:15px}.post-single__categories,.post-single__tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem}.post-single__categories i,.post-single__tags i{color:var(--color-primary)}.post-single__categories a,.post-single__tags a{color:var(--color-text);text-decoration:none;padding:2px 10px;background:#f5f5f5;border-radius:3px;transition:.3s}.post-single__categories a:hover,.post-single__tags a:hover{background:var(--color-primary);color:#fff}.post-single__title{font-size:1.8rem;font-weight:bold;color:var(--color-primary);line-height:1.5}@media screen and (max-width: 991px){.post-single__title{font-size:1.5rem}}.post-single__thumbnail{margin-bottom:30px;border-radius:6px;overflow:hidden}.post-single__thumbnail img{width:100%;height:auto;display:block}.post-single__content{font-size:1rem;line-height:2;color:var(--color-text)}.post-single__content h2{font-size:1.5rem;color:var(--color-primary);margin:40px 0 20px;padding-bottom:10px;border-bottom:2px solid var(--color-primary)}.post-single__content h3{font-size:1.3rem;color:var(--color-primary);margin:30px 0 15px;padding-left:15px;border-left:4px solid var(--color-secondary)}.post-single__content h4{font-size:1.1rem;color:var(--color-primary);margin:25px 0 10px}.post-single__content p{margin-bottom:20px}.post-single__content ul,.post-single__content ol{margin:20px 0;padding-left:25px}.post-single__content ul li,.post-single__content ol li{margin-bottom:8px}.post-single__content blockquote{background:#f9f9f9;border-left:4px solid var(--color-secondary);padding:20px 25px;margin:25px 0;font-style:italic;color:#666}.post-single__content img{max-width:100%;height:auto;border-radius:4px}.post-single__content a{color:var(--color-secondary);text-decoration:underline}.post-single__content a:hover{text-decoration:none}.post-single__content table{width:100%;border-collapse:collapse;margin:25px 0}.post-single__content table th,.post-single__content table td{padding:12px 15px;border:1px solid #ddd;text-align:left}.post-single__content table th{background:var(--color-bg-sub);font-weight:bold}.post-single__share{margin-top:40px;padding-top:30px;border-top:1px solid #eee;text-align:center}.post-single__share .share-label{display:block;font-size:.9rem;color:#666;margin-bottom:15px}.post-single__share .share-buttons{display:flex;justify-content:center;gap:12px}.post-single__share .share-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:1.1rem;transition:transform .3s,opacity .3s;border:none;cursor:pointer}.post-single__share .share-btn:hover{transform:scale(1.1);opacity:.9}.post-single__share .share-btn--x{background:#000}.post-single__share .share-btn--facebook{background:#1877f2}.post-single__share .share-btn--line{background:#00b900}.post-single__share .share-btn--copy{background:#666}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}@media screen and (max-width: 767px){.post-navigation{grid-template-columns:1fr}}.post-navigation__prev a,.post-navigation__next a{display:block;padding:20px;background:#f9f9f9;border-radius:6px;text-decoration:none;transition:background .3s}.post-navigation__prev a:hover,.post-navigation__next a:hover{background:#f0f0f0}.post-navigation__prev .nav-label,.post-navigation__next .nav-label{display:block;font-size:.8rem;color:var(--color-secondary);margin-bottom:8px}.post-navigation__prev .nav-label i,.post-navigation__next .nav-label i{font-size:.75em}.post-navigation__prev .nav-title,.post-navigation__next .nav-title{display:block;font-size:.95rem;color:var(--color-primary);font-weight:500;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-navigation__next{text-align:right}.related-posts{margin-top:50px}.related-posts__title{font-size:1.2rem;color:var(--color-primary);margin-bottom:25px;padding-bottom:12px;border-bottom:2px solid var(--color-primary)}.related-posts__title i{margin-right:10px;color:var(--color-secondary)}.related-posts__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}@media screen and (max-width: 767px){.related-posts__grid{grid-template-columns:1fr}}.related-post-card{display:flex;gap:15px;padding:15px;background:#fff;border-radius:6px;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:transform .3s,box-shadow .3s}.related-post-card:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.related-post-card__thumb{width:80px;height:80px;flex-shrink:0;border-radius:4px;overflow:hidden}.related-post-card__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.related-post-card__content{flex:1;min-width:0}.related-post-card__date{font-size:.75rem;color:#888;display:block;margin-bottom:5px}.related-post-card__title{font-size:.9rem;color:var(--color-primary);font-weight:500;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media screen and (max-width: 1199px){.post-sidebar{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px}}@media screen and (max-width: 767px){.post-sidebar{grid-template-columns:1fr}}.sidebar-widget{background:#fff;border-radius:8px;padding:25px;margin-bottom:30px;box-shadow:0 2px 10px rgba(0,0,0,.06)}@media screen and (max-width: 1199px){.sidebar-widget{margin-bottom:0}}.sidebar-widget__title{font-size:1rem;color:var(--color-primary);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--color-primary)}.sidebar-widget__title i{margin-right:8px;color:var(--color-primary)}.sidebar-category-list li{border-bottom:1px solid #eee}.sidebar-category-list li:last-child{border-bottom:none}.sidebar-category-list li a{display:flex;justify-content:space-between;align-items:center;padding:12px 5px;color:var(--color-text);text-decoration:none;transition:.3s}.sidebar-category-list li a:hover{color:var(--color-secondary);padding-left:10px}.sidebar-category-list li a .count{font-size:.8rem;color:#888;background:#f5f5f5;padding:2px 10px;border-radius:10px}.sidebar-recent-posts li{margin-bottom:15px}.sidebar-recent-posts li:last-child{margin-bottom:0}.sidebar-recent-posts li a{display:flex;gap:12px;text-decoration:none;transition:opacity .3s}.sidebar-recent-posts li a:hover{opacity:.8}.sidebar-recent-posts .recent-post__thumb{width:70px;height:70px;flex-shrink:0;border-radius:4px;overflow:hidden}.sidebar-recent-posts .recent-post__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sidebar-recent-posts .recent-post__content{flex:1;min-width:0}.sidebar-recent-posts .recent-post__date{font-size:.75rem;color:#888;display:block;margin-bottom:5px}.sidebar-recent-posts .recent-post__title{font-size:.85rem;color:var(--color-primary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sidebar-archive-select select{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:4px;font-size:.95rem;color:var(--color-text);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 10px center;background-size:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.sidebar-archive-select select:focus{outline:none;border-color:var(--color-secondary)}.sidebar-tag-list{display:flex;flex-wrap:wrap;gap:8px}.sidebar-tag-list .tag-link{display:inline-block;padding:6px 14px;background:#f5f5f5;color:var(--color-text);text-decoration:none;font-size:.85rem;border-radius:3px;transition:.3s}.sidebar-tag-list .tag-link:hover{background:var(--color-primary);color:#fff}.post-main .navigation.pagination{margin-top:40px}.js-reveal{opacity:0;transform:translate3d(0, 12px, 0);transition:opacity 600ms ease,transform 700ms cubic-bezier(0.2, 0.8, 0.2, 1);will-change:opacity,transform}.js-reveal.is-inview{opacity:1;transform:none}.js-reveal.is-typing{opacity:1;transform:none}.js-reveal.is-typing[data-anim=fadeInUp]{opacity:1;transform:translate3d(0, 0, 0)}.js-reveal.is-typing[data-anim=zoomInSoft]{opacity:1;transform:translate3d(0, 0, 0) scale(1)}.js-reveal[data-anim=fadeInUp]{opacity:0;transform:translate3d(0, 26px, 0)}.js-reveal.is-inview[data-anim=fadeInUp]{opacity:1;transform:translate3d(0, 0, 0)}.js-reveal[data-anim=zoomIn]{opacity:0;transform:scale(0.92)}.js-reveal.is-inview[data-anim=zoomIn]{opacity:1;transform:scale(1)}.js-reveal[data-anim=zoomInSoft]{opacity:0;transform:translate3d(0, 10px, 0) scale(0.95)}.js-reveal.is-inview[data-anim=zoomInSoft]{opacity:1;transform:translate3d(0, 0, 0) scale(1)}@media(prefers-reduced-motion: reduce){.js-reveal{transition:none !important;opacity:1 !important;transform:none !important}}.char-fade{opacity:0;-webkit-animation:charFadeIn .4s ease forwards;animation:charFadeIn .4s ease forwards}@-webkit-keyframes charFadeIn{from{opacity:0}to{opacity:1}}@keyframes charFadeIn{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion: reduce){.char-fade{-webkit-animation:none;animation:none;opacity:1}}.page-transition{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, #0a2540 0%, #0d3a5c 50%, #0a2540 100%);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;visibility:visible;overflow:hidden}.page-transition.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility .5s ease}.page-transition__ripple{position:absolute;top:50%;left:50%;width:60px;height:60px;border-radius:50%;border:none;background:none;box-shadow:0 0 0 .5px rgba(255,255,255,.08),0 0 8px 0 rgba(255,255,255,.04);transform:translate(-50%, -50%) scale(0);-webkit-animation:rippleExpand 4s ease-out infinite;animation:rippleExpand 4s ease-out infinite}.page-transition__ripple:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.page-transition__ripple:nth-child(2){-webkit-animation-delay:0.7s;animation-delay:0.7s}.page-transition__ripple:nth-child(3){-webkit-animation-delay:1.4s;animation-delay:1.4s}.page-transition__ripple:nth-child(4){-webkit-animation-delay:2.1s;animation-delay:2.1s}.page-transition__ripple:nth-child(5){-webkit-animation-delay:2.8s;animation-delay:2.8s}.page-transition__content{text-align:center;position:relative;z-index:1;opacity:0;-webkit-animation:logoAppear .5s ease-out .2s forwards;animation:logoAppear .5s ease-out .2s forwards}.page-transition__logo{width:200px;height:auto}.page-transition__logo .wave-bar{transform-origin:center;will-change:transform,opacity;transform:scaleY(0.08);-webkit-animation:waveSweep 1.4s cubic-bezier(0.22, 0.61, 0.36, 1) infinite;animation:waveSweep 1.4s cubic-bezier(0.22, 0.61, 0.36, 1) infinite}.page-transition__logo .wave-bar:nth-child(1){-webkit-animation-delay:0s;animation-delay:0s}.page-transition__logo .wave-bar:nth-child(2){-webkit-animation-delay:0.06s;animation-delay:0.06s}.page-transition__logo .wave-bar:nth-child(3){-webkit-animation-delay:0.12s;animation-delay:0.12s}.page-transition__logo .wave-bar:nth-child(4){-webkit-animation-delay:0.18s;animation-delay:0.18s}.page-transition__logo .wave-bar:nth-child(5){-webkit-animation-delay:0.24s;animation-delay:0.24s}.page-transition__logo .wave-bar:nth-child(6){-webkit-animation-delay:0.3s;animation-delay:0.3s}.page-transition__logo .wave-bar:nth-child(7){-webkit-animation-delay:0.36s;animation-delay:0.36s}.page-transition__logo .wave-bar:nth-child(8){-webkit-animation-delay:0.42s;animation-delay:0.42s}.page-transition__logo .wave-bar:nth-child(9){-webkit-animation-delay:0.48s;animation-delay:0.48s}.page-transition__logo .wave-bar:nth-child(10){-webkit-animation-delay:0.54s;animation-delay:0.54s}.page-transition__logo .wave-bar:nth-child(11){-webkit-animation-delay:0.6s;animation-delay:0.6s}.page-transition__logo .wave-bar:nth-child(12){-webkit-animation-delay:0.66s;animation-delay:0.66s}.page-transition__logo .wave-bar:nth-child(13){-webkit-animation-delay:0.72s;animation-delay:0.72s}.page-transition__logo .wave-bar:nth-child(14){-webkit-animation-delay:0.78s;animation-delay:0.78s}.page-transition__logo .wave-bar:nth-child(15){-webkit-animation-delay:0.84s;animation-delay:0.84s}@-webkit-keyframes rippleExpand{0%{transform:translate(-50%, -50%) scale(0);opacity:.8}50%{opacity:.4}100%{transform:translate(-50%, -50%) scale(30);opacity:0}}@keyframes rippleExpand{0%{transform:translate(-50%, -50%) scale(0);opacity:.8}50%{opacity:.4}100%{transform:translate(-50%, -50%) scale(30);opacity:0}}@-webkit-keyframes logoAppear{0%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:translateY(0)}}@keyframes logoAppear{0%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes waveSweep{0%,100%{transform:scaleY(0.08);opacity:.3}18%{transform:scaleY(1.4);opacity:1}34%{transform:scaleY(0.3);opacity:.5}48%{transform:scaleY(0.85);opacity:.9}65%{transform:scaleY(0.12);opacity:.35}}@keyframes waveSweep{0%,100%{transform:scaleY(0.08);opacity:.3}18%{transform:scaleY(1.4);opacity:1}34%{transform:scaleY(0.3);opacity:.5}48%{transform:scaleY(0.85);opacity:.9}65%{transform:scaleY(0.12);opacity:.35}}.fade-in-up{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(0.25, 0.1, 0.25, 1),transform .9s cubic-bezier(0.19, 1, 0.22, 1);will-change:opacity,transform}.fade-in-up.is-visible{opacity:1;transform:translateY(0)}.animate-fade-in{-webkit-animation:heroFadeIn 1s ease .3s forwards;animation:heroFadeIn 1s ease .3s forwards;opacity:0}@-webkit-keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}.works-section__item.fade-in-up:nth-child(1){transition-delay:0s}.works-section__item.fade-in-up:nth-child(2){transition-delay:0.12s}.works-section__item.fade-in-up:nth-child(3){transition-delay:0.24s}.works-section__item.fade-in-up:nth-child(4){transition-delay:0.36s}.works-section__item.fade-in-up:nth-child(5){transition-delay:0.48s}.works-section__item.fade-in-up:nth-child(6){transition-delay:0.6s}.works-section__item.fade-in-up:nth-child(7){transition-delay:0.72s}.works-section__item.fade-in-up:nth-child(8){transition-delay:0.84s}.works-section__item.fade-in-up:nth-child(9){transition-delay:0.96s}.works-section__item.fade-in-up:nth-child(10){transition-delay:1.08s}.works-section__item.fade-in-up:nth-child(11){transition-delay:1.2s}.works-section__item.fade-in-up:nth-child(12){transition-delay:1.32s}.service-section__item.fade-in-up:nth-child(1){transition-delay:0s}.service-section__item.fade-in-up:nth-child(2){transition-delay:0.18s}.service-section__item.fade-in-up:nth-child(3){transition-delay:0.36s}.service-section__item.fade-in-up:nth-child(4){transition-delay:0.54s}.service-section__item.fade-in-up:nth-child(5){transition-delay:0.72s}.service-section__item.fade-in-up:nth-child(6){transition-delay:0.9s}@media(prefers-reduced-motion: reduce){.page-transition{display:none !important}.fade-in-up{opacity:1;transform:none;transition:none}.animate-fade-in{opacity:1;-webkit-animation:none;animation:none}.page-transition__logo .wave-bar{-webkit-animation:none;animation:none}}body{margin-top:100px}@media screen and (max-width: 1390px){body{margin-top:72px}}@media screen and (max-width: 767px){body{margin-top:64px}}body:has(.site-header__nav-toggle:checked){overflow:hidden}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .3s,visibility .3s,transform .3s,background .3s;z-index:1000;cursor:pointer}.scroll-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.breadcrumb{padding:12px 0}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:0;max-width:var(--container-width);margin:0 auto;padding:0 20px;font-size:.85rem}@media screen and (max-width: 767px){.breadcrumb__list{padding:0 16px;font-size:.8rem}}.breadcrumb__item{display:flex;align-items:center}.breadcrumb__item a{text-decoration:none;transition:.3s}.breadcrumb__item a:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb__item--current span{color:var(--color-text);font-weight:500;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;max-width:300px}@media screen and (max-width: 767px){.breadcrumb__item--current span{max-width:150px}}.breadcrumb__separator{display:inline-flex;align-items:center;justify-content:center;margin:0 10px;color:#ccc;font-size:.7em}@media screen and (max-width: 767px){.breadcrumb__separator{margin:0 6px}}.primary-heading{margin-bottom:48px}@media screen and (max-width: 991px){.primary-heading{margin-bottom:32px}}.primary-heading__subtitle{font-size:92px;font-weight:700;font-family:var(--font-roboto);color:var(--color-primary);line-height:1.2;margin-bottom:0}@media screen and (max-width: 991px){.primary-heading__subtitle{font-size:clamp(28px,8vw,72px)}}.primary-heading__title{font-size:24px;font-family:var(--font-sans);color:var(--color-text)}@media screen and (max-width: 991px){.primary-heading__title{font-size:16px}}.table-list__item{display:flex;flex-direction:row;border-bottom:1px solid var(--color-border);align-items:stretch}.table-list__item:first-child{border-top:1px solid var(--color-border)}.table-list__item dt{width:250px;padding:24px;display:flex;align-items:center}.table-list__item dd{flex:1;padding:24px;display:flex;flex-direction:column}.table-list__item-text{margin-top:auto;text-align:right;margin-bottom:0}@media screen and (max-width: 991px){.table-list__item{flex-direction:column}.table-list__item dt{width:100%;padding:16px 16px 8px;font-weight:700}.table-list__item dd{padding:8px 16px 16px}}.message-block{position:absolute;top:-40px;z-index:1}.message-block__track{display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content;white-space:nowrap;-webkit-animation:marqueeLoop 25s linear infinite;animation:marqueeLoop 25s linear infinite}.message-block__track span{display:inline-block;padding-right:100px;font-size:clamp(60px,12vw,220px);font-weight:900;line-height:1;letter-spacing:.08em;color:rgba(0,0,0,.06);text-transform:uppercase}@media screen and (max-width: 991px){.message-block{top:0}}@-webkit-keyframes marqueeLoop{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marqueeLoop{from{transform:translateX(0)}to{transform:translateX(-50%)}}.primary-button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:var(--color-white);padding:16px 64px 16px 32px;border-radius:60px;min-width:260px;margin-top:48px;font-size:20px;font-weight:700;position:relative;transition:all .3s ease}.primary-button::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:30px;width:10px;height:10px;border-radius:50%;background-color:var(--color-white);transition:all .3s ease}@media screen and (max-width: 991px){.primary-button::after{right:20px}}.primary-button:hover{background-color:var(--color-primary--dark)}.primary-button:hover::after{transform:translateY(-50%) scale(1.4)}.primary-button--accent{background-color:var(--color-accent);color:var(--color-white);box-shadow:0 6px 0 var(--color-accent--dark);transition:all .3s ease}.primary-button--accent:hover{background-color:var(--color-accent--dark);transform:translateY(2px);box-shadow:0 4px 0 var(--color-accent--dark)}@media screen and (max-width: 991px){.primary-button{padding:14px 48px 14px 24px;font-size:14px;margin-top:32px;margin-left:auto;margin-right:auto}}@media screen and (max-width: 767px){.primary-button{min-width:200px}}.page-header{background-color:var(--color-bg);position:relative;overflow:hidden}.page-header__image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.page-header__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.page-header__image::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.page-header__inner{display:flex;flex-direction:column;justify-content:center;max-width:var(--container-width);margin:0 auto;position:relative;z-index:2;height:400px}@media screen and (max-width: 991px){.page-header__inner{height:min(320px,48vw);padding:0 clamp(16px,5vw,32px)}}.page-header__subtitle{font-size:92px;font-weight:700;font-family:var(--font-roboto);color:var(--color-white);line-height:1.2;margin-bottom:0}@media screen and (max-width: 991px){.page-header__subtitle{font-size:clamp(36px,10vw,64px)}}.page-header__title{font-size:24px;font-family:var(--font-sans);color:var(--color-white)}@media screen and (max-width: 991px){.page-header__title{font-size:18px}}.site-header{--site-header-height: 100px;position:fixed;top:0;left:0;width:100%;z-index:100;background-color:var(--color-white)}@media screen and (max-width: 1390px){.site-header{--site-header-height: 72px}}@media screen and (max-width: 767px){.site-header{--site-header-height: 64px}}.site-header__inner{display:flex;justify-content:space-between;align-items:center;padding:0 clamp(16px,2vw,40px);height:var(--site-header-height);position:relative}@media screen and (max-width: 767px){.site-header__inner{padding:0 12px}}.site-header__nav-toggle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.site-header__menu-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;flex-shrink:0;cursor:pointer;z-index:102;margin-left:auto}@media screen and (max-width: 1390px){.site-header__menu-btn{display:flex}}.site-header__menu-btn-bar{display:block;width:24px;height:2px;background-color:var(--color-text);border-radius:1px;transition:transform .3s ease,opacity .3s ease}.site-header__nav-toggle:checked~.site-header__menu-btn .site-header__menu-btn-bar:nth-child(1){transform:translateY(9px) rotate(45deg)}.site-header__nav-toggle:checked~.site-header__menu-btn .site-header__menu-btn-bar:nth-child(2){opacity:0}.site-header__nav-toggle:checked~.site-header__menu-btn .site-header__menu-btn-bar:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.site-header__backdrop{display:none}@media screen and (max-width: 1390px){.site-header__backdrop{display:block;position:fixed;inset:0;top:var(--site-header-height);z-index:98;background:rgba(0,0,0,.35);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}}@media screen and (max-width: 1390px){.site-header__nav-toggle:checked~.site-header__backdrop{opacity:1;visibility:visible}}.site-header__logo{width:300px;height:auto;flex-shrink:0;position:relative;z-index:101}@media screen and (max-width: 1390px){.site-header__logo{width:260px}}@media screen and (max-width: 767px){.site-header__logo{width:220px}}.site-header__logo img{display:block;width:100%;height:auto}@media screen and (max-width: 1390px){.site-header__nav{position:fixed;top:var(--site-header-height);left:0;right:0;bottom:0;width:100%;max-width:none;margin:0;padding:24px clamp(16px,5vw,32px) 40px;background-color:var(--color-white);overflow-y:auto;transform:translateX(100%);transition:transform .35s ease;z-index:99;box-shadow:-4px 0 24px rgba(0,0,0,.08);display:flex;flex-direction:column;min-height:calc(100vh - var(--site-header-height));min-height:calc(100dvh - var(--site-header-height))}}.site-header__nav-list{display:flex;align-items:center;gap:32px}@media screen and (max-width: 1480px)and (min-width: 1391px){.site-header__nav-list{gap:16px}}@media screen and (max-width: 1390px){.site-header__nav-list{flex-direction:column;align-items:stretch;gap:4px;width:100%;margin-top:auto;margin-bottom:auto;flex-shrink:0}}.site-header__nav-link{font-weight:600}@media screen and (max-width: 1390px){.site-header__nav-link{display:block;padding:8px 0;font-size:16px;text-align:center}}.site-header__nav-link--tel{display:flex;flex-direction:column;align-items:center;line-height:1.2}@media screen and (min-width: 1391px){.site-header__nav-link--tel{border-left:1px solid var(--color-text);padding-left:20px}}@media screen and (max-width: 1480px)and (min-width: 1391px){.site-header__nav-link--tel{padding-left:12px}}@media screen and (max-width: 1390px){.site-header__nav-link--tel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin-top:8px;margin-left:auto;margin-right:auto;padding:14px 20px;width:300px;max-width:100%;flex-shrink:0;box-sizing:border-box;background-color:var(--color-primary);color:var(--color-white);border-radius:60px;min-height:54px;text-align:center;transition:background-color .3s ease}.site-header__nav-link--tel:hover{background-color:var(--color-primary--dark);color:var(--color-white)}}.site-header__nav-link--tel-number{font-size:24px;font-family:var(--font-roboto);font-weight:700;display:flex;align-items:baseline;gap:5px}.site-header__nav-link--tel-number i{font-size:.7em}@media screen and (max-width: 1480px)and (min-width: 1391px){.site-header__nav-link--tel-number{font-size:18px}}@media screen and (max-width: 1390px){.site-header__nav-link--tel-number{font-size:20px;color:var(--color-white)}.site-header__nav-link--tel-number i{color:inherit}}.site-header__nav-link--tel-time{font-size:14px;font-weight:400}@media screen and (max-width: 1390px){.site-header__nav-link--tel-time{color:rgba(255,255,255,.92)}}.site-header__nav-link--contact{background-color:var(--color-primary);color:var(--color-white);padding:10px 20px;border-radius:60px;min-width:180px;display:flex;align-items:center;justify-content:center;gap:5px;height:54px;transition:all .3s ease}.site-header__nav-link--contact:hover{background-color:var(--color-primary--dark)}@media screen and (max-width: 1480px)and (min-width: 1391px){.site-header__nav-link--contact{min-width:160px;padding:10px 16px;height:48px}}@media screen and (max-width: 1390px){.site-header__nav-link--contact{display:flex;align-items:center;justify-content:center;margin-top:8px;margin-left:auto;margin-right:auto;width:300px;max-width:100%;min-width:0;flex-shrink:0;box-sizing:border-box;min-height:54px}}@media screen and (max-width: 1390px){.site-header__nav-toggle:checked~.site-header__nav{transform:translateX(0)}}.site-footer .footer-top{background-color:var(--color-primary);color:var(--color-white)}.site-footer .footer-top__inner{max-width:var(--container-width);margin:0 auto;padding:80px clamp(16px,5vw,32px);display:grid;grid-template-columns:40% 1fr;gap:40px;align-items:center}@media screen and (max-width: 991px){.site-footer .footer-top__inner{grid-template-columns:1fr;padding-top:56px;padding-bottom:56px}}.site-footer .footer-top__heading-subtitle{font-size:20px;font-weight:500;line-height:1.2;font-family:var(--font-roboto)}.site-footer .footer-top__heading-title{font-size:clamp(24px,3vw,48px);font-weight:700;line-height:1.2;font-family:var(--font-roboto);margin-bottom:20px}.site-footer .footer-top__heading-text{font-size:clamp(14px,3vw,20px);margin:0}.site-footer .footer-top__body{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media screen and (max-width: 991px){.site-footer .footer-top__body{grid-template-columns:1fr;gap:10px}}.site-footer .footer-top__body-tel,.site-footer .footer-top__body-contact,.site-footer .footer-top__body-estimate{display:flex;align-items:center;justify-content:center;gap:20px;color:var(--color-primary);border:1px solid var(--color-primary);padding:20px 10px;background-color:var(--color-white);border-radius:10px;transition:all .3s ease}.site-footer .footer-top__body-tel:hover,.site-footer .footer-top__body-contact:hover,.site-footer .footer-top__body-estimate:hover{background-color:var(--color-primary);border-color:var(--color-white);color:var(--color-white)}.site-footer .footer-top__body-tel .icon,.site-footer .footer-top__body-contact .icon,.site-footer .footer-top__body-estimate .icon{font-size:48px;width:64px;display:flex;align-items:center;justify-content:center;text-align:center}.site-footer .footer-top__body-tel .text,.site-footer .footer-top__body-contact .text,.site-footer .footer-top__body-estimate .text{flex:1}.site-footer .footer-top__body-tel .text .label,.site-footer .footer-top__body-contact .text .label,.site-footer .footer-top__body-estimate .text .label{font-size:16px;font-weight:500;line-height:1.2;font-family:var(--font-roboto);margin-bottom:5px}.site-footer .footer-top__body-tel .text .number,.site-footer .footer-top__body-contact .text .number,.site-footer .footer-top__body-estimate .text .number{font-size:clamp(26px,5vw,42px);font-weight:700;line-height:1.2;font-family:var(--font-roboto)}.site-footer .footer-top__body-tel .text .time,.site-footer .footer-top__body-contact .text .time,.site-footer .footer-top__body-estimate .text .time{font-size:clamp(12px,3vw,14px);font-weight:400;line-height:1.2;font-family:var(--font-roboto);margin:0}.site-footer .footer-top__body-tel .text .button,.site-footer .footer-top__body-contact .text .button,.site-footer .footer-top__body-estimate .text .button{font-size:clamp(20px,5vw,32px);font-weight:700;line-height:1.2}.site-footer .footer-top__body-tel .text{flex:none}@media screen and (max-width: 767px){.site-footer .footer-top__body-tel .text{flex:1}}.site-footer .footer-top__body-contact .text .label,.site-footer .footer-top__body-estimate .text .label{font-size:16px}@media screen and (max-width: 767px){.site-footer .footer-top__body-contact .text .label,.site-footer .footer-top__body-estimate .text .label{font-size:12px}}.site-footer .footer-top__body-contact .text .button,.site-footer .footer-top__body-estimate .text .button{font-size:clamp(20px,4vw,26px)}.site-footer .footer-top__title{font-size:clamp(28px,5vw,40px);font-weight:700;font-family:var(--font-roboto);line-height:1.3;margin:0 0 12px;text-align:center}.site-footer .footer-top__text{font-size:16px;line-height:1.7;margin:0 0 28px;text-align:center;opacity:.95}.site-footer .footer-top__contact{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px}@media screen and (max-width: 767px){.site-footer .footer-top__contact{flex-direction:column;width:100%}}.site-footer .footer-top__contact-tel{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;background-color:var(--color-white);color:var(--color-primary);border-radius:10px;font-size:clamp(18px,4vw,24px);font-weight:700;font-family:var(--font-roboto);transition:opacity .3s ease}.site-footer .footer-top__contact-tel:hover{opacity:.92}.site-footer .footer-top__contact-tel i{font-size:.9em}@media screen and (max-width: 767px){.site-footer .footer-top__contact-tel{width:100%;justify-content:center}}.site-footer .footer-top__contact-contact{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border:2px solid var(--color-white);border-radius:10px;color:var(--color-white);font-weight:700;transition:background-color .3s ease,color .3s ease}.site-footer .footer-top__contact-contact:hover{background-color:var(--color-white);color:var(--color-primary)}@media screen and (max-width: 767px){.site-footer .footer-top__contact-contact{width:100%;justify-content:center}}.site-footer .footer-top__inner:not(:has(.footer-top__heading)){display:flex;flex-direction:column;align-items:stretch;max-width:var(--container-width);margin:0 auto;padding:80px clamp(16px,5vw,32px)}.site-footer .footer-bottom__inner{max-width:var(--container-width);margin:0 auto;padding:80px clamp(16px,5vw,32px)}.site-footer .footer-bottom__content{display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 991px){.site-footer .footer-bottom__content{flex-direction:column;align-items:flex-start;gap:40px}}.site-footer .footer-bottom__info{display:flex;flex-direction:column;width:30%}@media screen and (max-width: 991px){.site-footer .footer-bottom__info{width:100%}}.site-footer .footer-bottom__info-logo{width:300px;height:auto}@media screen and (max-width: 991px){.site-footer .footer-bottom__info-logo{width:min(260px,70vw)}}.site-footer .footer-bottom__info-text{font-size:16px;font-weight:400}.site-footer .footer-bottom__links{width:70%;display:flex;align-items:center;justify-content:space-between;gap:40px}@media screen and (max-width: 991px){.site-footer .footer-bottom__links{flex-direction:column;width:100%;gap:20px}}.site-footer .footer-bottom__links-nav-list{display:flex;gap:32px;flex:1}@media screen and (max-width: 991px){.site-footer .footer-bottom__links-nav-list{flex-wrap:wrap;gap:16px 24px}}.site-footer .footer-bottom__links-calendar{width:30%}@media screen and (max-width: 991px){.site-footer .footer-bottom__links-calendar{width:100%}}.site-footer .footer-bottom__links-calendar-title{font-size:14px;font-weight:700;margin-bottom:10px;border:1px solid var(--color-primary);color:var(--color-primary);padding:5px 10px;text-align:center}.site-footer .footer-bottom__links-calendar .calendar-comment{font-size:12px}.site-footer .footer-bottom__links-calendar h3{font-size:14px}.site-footer .footer-bottom__links-calendar .business-calendar-table th,.site-footer .footer-bottom__links-calendar .business-calendar-table td{padding:0;border:1px solid #cbcbcb}.site-footer .footer-bottom__links-calendar-link{display:block;background-color:var(--color-primary);color:var(--color-white);padding:5px 10px;text-align:center;border-radius:10px;font-size:12px;font-weight:700;margin-top:10px;box-shadow:0 5px 0 #000d6d}.site-footer .footer-end{background-color:var(--color-text)}.site-footer .footer-end__inner{max-width:var(--container-width);margin:0 auto;padding:16px clamp(16px,5vw,48px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.site-footer .footer-end__privacy{color:var(--color-white)}.site-footer .footer-end__copyright{color:var(--color-white);margin:0}.splide__inner{width:100%;max-width:1980px;margin:0 auto}.splide__inner img{width:100%}.index-about__content{display:flex;align-items:center;gap:80px}@media screen and (max-width: 991px){.index-about__content{flex-direction:column;gap:40px}}.index-about__image{width:50vw;height:600px;margin-left:calc(50% - 50vw)}.index-about__image img{width:100%}@media screen and (max-width: 991px){.index-about__image{width:100%;max-width:none;margin-left:0;height:auto}.index-about__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}.index-about__body{flex:1}.index-about__title{font-size:clamp(22px,2.5vw,42px);font-weight:900;margin-bottom:48px;line-height:1.5}@media screen and (max-width: 991px){.index-about__title{margin-bottom:24px}}.index-about p{font-size:18px;font-weight:400;margin-bottom:24px}@media screen and (max-width: 991px){.index-about p{font-size:16px}}.index-service{background-color:var(--color-bg);position:relative;overflow:hidden}.index-service__inner{position:relative;z-index:5}.index-service .primary-heading{margin-bottom:0}.index-service .service-item__inner{display:grid;grid-template-columns:1fr 40%;align-items:center;gap:48px}@media screen and (max-width: 991px){.index-service .service-item__inner{grid-template-columns:1fr;gap:32px}}.index-service .service-item__image-mobile{display:none}@media screen and (max-width: 991px){.index-service .service-item__image-mobile{display:block}}@media screen and (max-width: 991px){.index-service .service-item__image{display:none}}.index-service .service-item--reverse{margin-top:120px;margin-bottom:120px}.index-service .service-item--reverse .service-item__inner{grid-template-columns:50% 1fr}.index-service .service-item--reverse .service-item__image{order:1;height:500px}.index-service .service-item--reverse .service-item__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.index-service .service-item--reverse .service-item__body{order:2}@media screen and (max-width: 991px){.index-service .service-item--reverse{margin-top:64px}.index-service .service-item--reverse .service-item__inner{grid-template-columns:1fr}.index-service .service-item--reverse .service-item__image{order:0;height:auto;max-height:320px}.index-service .service-item--reverse .service-item__body{order:1}}.index-service .service-item__subtitle{font-size:clamp(16px,3vw,24px);font-weight:900;font-family:var(--font-roboto);color:var(--color-primary);margin-bottom:0}.index-service .service-item__title{font-size:clamp(16px,3vw,28px);margin-bottom:32px}@media screen and (max-width: 991px){.index-service .service-item__title{margin-bottom:24px}}.index-news__wrapper{display:grid;grid-template-columns:30% 1fr}@media screen and (max-width: 991px){.index-news__wrapper{grid-template-columns:1fr;gap:32px}.index-news__wrapper .primary-heading{margin-bottom:24px}}@media screen and (max-width: 991px){.index-news .primary-heading .primary-button{display:none}}.index-news .primary-button.mobile-only{display:none}@media screen and (max-width: 991px){.index-news .primary-button.mobile-only{display:flex}}.index-news__item{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center}.index-news__item:not(:last-child){margin-bottom:24px}.index-news__item-meta{display:flex;gap:16px;align-items:center;margin-bottom:16px}.index-news__item-date{font-size:16px;font-weight:400;color:var(--color-text);font-family:var(--font-roboto)}.index-news__item-category{font-size:14px;font-weight:400;color:var(--color-primary);padding:4px 12px;border-radius:60px;background-color:var(--color-primary);color:var(--color-white)}.index-news__item-title{font-size:24px;font-weight:700;color:var(--color-text);margin-bottom:0}@media screen and (max-width: 991px){.index-news__item-title{font-size:18px}}.index-news__item-image{width:100%;height:200px;background-color:var(--color-primary)}.index-news__item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media screen and (max-width: 991px){.index-news__item-image{height:160px}}@media screen and (max-width: 991px){.index-news__item{grid-template-columns:1fr;gap:16px}}.service-section__header{margin-bottom:48px}.service-section__header__inner{padding-left:20px;margin-bottom:48px;position:relative}.service-section__header__inner::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:90%;border-radius:4px;background-color:var(--color-primary)}.service-section__header__text{background-color:var(--color-bg);padding:48px;border-radius:10px;border-left:10px solid var(--color-primary)}.service-section__header__text p{font-size:clamp(14px,3vw,16px) !important}.service-section__header__text p:last-child{margin-bottom:0}.service-section__header__title{font-size:clamp(22px,6vw,34px);font-weight:700;margin-bottom:0;color:var(--color-primary)}.service-section__header__subtitle{font-size:20px;margin-bottom:0;color:var(--color-primary)}.service-section__header p{font-size:16px;margin-bottom:16px}@media screen and (max-width: 991px){.service-section__header__subtitle{font-size:14px}.service-section__header__text{padding:24px}}.service-section .product-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:30px;margin-top:20px}.service-section .product-grid--document-lead{grid-template-columns:repeat(4, minmax(0, 1fr))}.service-section .product-grid--document-lead>.product-card:first-child{grid-column:1/-1}@media screen and (max-width: 991px){.service-section .product-grid--document-lead{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width: 767px){.service-section .product-grid--document-lead{grid-template-columns:1fr}}.service-section .product-card{background-color:var(--color-white);border-radius:10px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.06);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;gap:20px;border:1px solid var(--color-border)}.service-section .product-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.service-section .product-card__image{height:190px}@media screen and (max-width: 991px){.service-section .product-card__image{height:auto}}.service-section .product-card__image.no-height{height:auto}.service-section .product-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.service-section .product-card__icon{color:var(--color-primary);font-size:48px;margin-bottom:0;text-align:center}.service-section .product-card__body h4{text-align:center;font-size:20px;margin-bottom:16px}.service-section .product-card--column{display:grid;grid-template-columns:40% 1fr;align-items:center;padding:32px;gap:48px}.service-section .product-card--column h4{text-align:left;font-size:24px}@media screen and (max-width: 991px){.service-section .product-card--column{grid-template-columns:1fr;padding:24px;gap:24px}}.service-section .section-label{border-left:5px solid var(--color-primary);padding-left:10px;font-size:14px;font-weight:500;color:var(--color-primary);margin-bottom:16px;margin-top:24px}.service-section .sharp-models{display:flex;gap:10px;flex-wrap:wrap}@media screen and (max-width: 991px){.service-section .sharp-models{flex-direction:column}}.service-section .sharp-models a{flex:1;background-color:var(--color-primary);color:var(--color-white);padding:8px 16px;border-radius:60px;text-decoration:none;font-size:14px;font-weight:500;width:100%;transition:all .3s ease;text-align:center}.service-section .support-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(450px, 1fr));gap:30px}@media screen and (max-width: 991px){.service-section .support-grid{grid-template-columns:1fr}}.service-section .support-grid .support-card{display:flex;background:var(--color-white);border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:all .4s ease;border:1px solid var(--color-border);position:relative}.service-section .support-grid .support-card__icon{width:200px;background-color:var(--color-primary);height:100%;display:flex;align-items:center;justify-content:center}.service-section .support-grid .support-card__icon i{font-size:48px;color:var(--color-white);font-weight:600}.service-section .support-grid .support-card__body{flex:1;padding:40px;display:flex;flex-direction:column;gap:10px}.service-section .support-grid .support-card__body .support-tag{font-size:14px;font-weight:500;color:var(--color-primary);background-color:var(--color-primary);color:var(--color-white);padding:4px 12px;border-radius:60px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-bottom:0}.service-section .support-grid .support-card__body h4{font-size:20px;margin-bottom:8px}.service-section .support-grid .support-card__body p{margin-bottom:0}@media screen and (max-width: 991px){.service-section .support-grid .support-card{flex-direction:column}.service-section .support-grid .support-card__icon{width:100%;min-height:120px;height:auto;padding:24px 0}.service-section .support-grid .support-card__body{padding:24px clamp(16px,4vw,32px)}}.service-section .support-note{font-size:16px;font-weight:400;color:var(--color-text);text-align:center;margin-top:24px}@media screen and (max-width: 991px){.service-section .primary-button{margin-left:auto;margin-right:auto}}.banner-section__inner{padding-top:0}.banner-section__content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;background-color:var(--color-bg);border:3px solid var(--color-primary);border-radius:10px;padding:48px;box-shadow:0 10px 30px rgba(0,0,0,.05);max-width:1000px;margin:0 auto}.banner-section__content h3{font-size:40px;font-weight:700;margin-bottom:0;color:var(--color-primary)}.banner-section__content p{font-size:16px}.banner-section__content .primary-button{margin-top:0}@media screen and (max-width: 991px){.banner-section__content{padding:32px clamp(16px,5vw,24px)}.banner-section__content h3{font-size:clamp(16px,3vw,32px)}.banner-section__content p{font-size:14px}}.utm-section__header{margin-bottom:48px;text-align:center}.utm-section__header--margin{margin-top:150px}.utm-section__header-title{font-size:40px;font-weight:700;margin-bottom:16px}.utm-section__header-title span{color:var(--color-primary)}.utm-section__header-text{font-size:clamp(14px,3vw,16px)}@media screen and (max-width: 991px){.utm-section__header-title{font-size:clamp(24px,5vw,32px)}.utm-section__header-title span{display:block;text-align:center}.utm-section__header--margin{margin-top:64px}}.utm-section .defense-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-bottom:48px}.utm-section .defense-list li{display:flex;flex-direction:column;border:1px solid var(--color-border);padding:24px;border-radius:10px;background-color:var(--color-white);box-shadow:0 2px 10px rgba(0,0,0,.06);transition:transform .3s,box-shadow .3s;text-align:center}.utm-section .defense-list li:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.utm-section .defense-list li .number{font-size:60px;font-weight:700;color:var(--color-primary);margin-bottom:0;font-family:var(--font-roboto)}@media screen and (max-width: 767px){.utm-section .defense-list li .number{font-size:48px}}.utm-section .defense-list li h3{color:var(--color-primary);font-size:24px;margin-bottom:16px}.utm-section .defense-list li p{font-size:clamp(14px,2vw,20px)}@media screen and (max-width: 991px){.utm-section .defense-list{grid-template-columns:1fr}}.utm-section__item{display:grid;grid-template-columns:40% 1fr;gap:80px;margin-top:150px;align-items:center}.utm-section__item:first-child{margin-top:0}.utm-section__item:nth-child(even){direction:rtl}.utm-section__item:nth-child(even) .utm-section__item-body{direction:ltr}.utm-section__item-image{height:500px}.utm-section__item-image.no-height{height:auto}.utm-section__item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media screen and (max-width: 991px){.utm-section__item-image{height:min(280px,55vw);order:-1}}.utm-section__item-body-title{color:var(--color-primary);font-family:var(--font-roboto);font-size:clamp(22px,5vw,30px);font-weight:700;margin-bottom:0}.utm-section__item-body .problem-alert{background-color:#fff2ea;position:relative;padding:16px 16px 16px 56px;border-radius:16px;margin-bottom:24px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.utm-section__item-body .problem-alert::before{content:"";font-family:"Font Awesome 6 Free";position:absolute;font-weight:700;font-size:24px;left:20px;top:9px;color:var(--color-accent)}.utm-section__item-body .problem-alert p{margin-bottom:0}.utm-section__item-body h3{font-size:clamp(20px,3vw,36px);margin-bottom:16px}.utm-section__item-body .feature-list{margin-top:24px}.utm-section__item-body .feature-list li{position:relative;padding-left:24px}.utm-section__item-body .feature-list li:not(:last-child){margin-bottom:16px}.utm-section__item-body .feature-list li::before{content:"◆";color:var(--color-primary);margin-right:10px;font-size:16px;position:absolute;left:0;top:50%;transform:translateY(-50%)}@media screen and (max-width: 991px){.utm-section__item{grid-template-columns:1fr;gap:28px;margin-top:72px;align-items:stretch}.utm-section__item:nth-child(even){direction:ltr}}.office-section__inner{max-width:1280px;margin:0 auto}.office-section .kaunet-intro{display:grid;grid-template-columns:40% 1fr;gap:80px;align-items:center;background-color:var(--color-white);padding:68px;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.06);border:1px solid #cf0038}.office-section .kaunet-intro h3{margin-bottom:16px;font-size:36px;font-weight:700;color:#cf0038}@media screen and (max-width: 991px){.office-section .kaunet-intro{grid-template-columns:1fr;gap:32px;padding:clamp(24px,5vw,40px)}.office-section .kaunet-intro h3{font-size:clamp(24px,5vw,30px)}}.office-section .kaunet-intro__note{text-align:center;margin-top:32px}.office-section .btn-download{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;margin-top:32px;display:flex;align-items:center;justify-content:center;gap:10px;background-color:#cf0038;color:var(--color-white);padding:16px 32px;border-radius:60px;text-decoration:none;box-shadow:0 4px 0 #b3002d;transition:all .3s ease;font-size:20px}.office-section .btn-download:hover{background-color:#b3002d;transform:translateY(-3px);box-shadow:0 4px 0 #910024}@media screen and (max-width: 991px){.office-section .btn-download{width:100%;max-width:100%;font-size:16px;padding:14px 20px;text-align:center}}@media screen and (max-width: 767px){.office-section .btn-download{font-size:14px}}.office-section .kaunet-heading{text-align:center;margin-top:90px}.office-section .kaunet-heading h2{margin-bottom:16px;font-size:36px;font-weight:700;color:#cf0038}.office-section .kaunet-heading p{font-size:16px}@media screen and (max-width: 991px){.office-section .kaunet-heading{margin-top:56px}.office-section .kaunet-heading h2{font-size:clamp(24px,5vw,30px)}}.flow-section{background-color:var(--color-bg)}.flow-section__inner{max-width:1280px;margin:0 auto}.flow-section__heading{text-align:center;margin-bottom:48px}.flow-section__title{font-size:36px;font-weight:700;margin-bottom:16px;color:#cf0038}@media screen and (max-width: 991px){.flow-section__title{font-size:clamp(22px,5vw,28px)}}.flow-section__content{background-color:var(--color-white);padding:30px;border-radius:10px;max-width:1000px;margin:0 auto}@media screen and (max-width: 767px){.flow-section__content{padding:20px}}.flow-section .flow-diagram{background:var(--color-white);padding:60px 40px;border-radius:30px;display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.flow-section .flow-diagram .flow-node{background:#fff;padding:20px;border-radius:15px;box-shadow:0 10px 20px rgba(0,0,0,.05);text-align:center;width:25%;font-weight:bold;border:1px solid var(--color-border)}.flow-section .flow-diagram .flow-node.highlight{background:var(--color-primary);color:var(--color-white)}.flow-section .flow-diagram .flow-node.kaunet{background:#cf0038;color:var(--color-white)}.flow-section .flow-diagram .flow-node.company{background:#666;color:var(--color-white)}.flow-section .flow-diagram .flow-arrow{font-size:2rem;color:#cf0038}@media screen and (max-width: 991px){.flow-section .flow-diagram{flex-direction:column;gap:12px;padding:32px clamp(16px,4vw,24px)}.flow-section .flow-diagram .flow-node{width:100%;max-width:360px}.flow-section .flow-diagram .flow-arrow{transform:rotate(90deg);line-height:1}}.step-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:20px;margin-top:40px}.step-grid .step-card{background:#fff;border:1px solid #e2e8f0;padding:22px;border-radius:20px;position:relative;text-align:center}.step-grid .step-num{background:var(--color-green);color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;font-weight:bold}.step-grid h4{font-size:20px;font-weight:700;margin-bottom:16px}.info-box{background:#fff8f0;border-radius:15px;padding:30px;margin-top:40px;border-left:5px solid var(--accent-orange)}.info-box ul{padding-left:20px}.info-box ul li{list-style:disc}.company-overview__inner,.access-section__inner{max-width:1280px;margin:0 auto}@media screen and (max-width: 991px){.company-overview__inner iframe,.access-section__inner iframe{width:100%;height:300px}}.contact-section__inner{max-width:1000px;margin:0 auto}.contact-section__header{text-align:center;margin-bottom:48px}.contact-section__header-title{margin-bottom:16px;color:var(--color-primary);font-size:clamp(24px,5vw,36px);font-weight:700}.contact-section__header-text{font-feature-settings:"palt"}.contact-section__header-text span{color:var(--color-accent)}.contact-section .table-list{border:1px solid var(--color-border);border-radius:10px;padding:24px}.contact-section .table-list__item dt{display:flex;flex-wrap:wrap;gap:5px;align-items:center;width:300px}.contact-section .label-required,.contact-section .label-optional{font-size:12px;padding:2px 4px;border-radius:4px}.contact-section .label-required{background-color:#e74c3c;color:var(--color-white)}.contact-section .label-optional{background-color:#555;color:var(--color-white)}.contact-section .wpcf7-form-control-wrap{width:100%}.contact-section .wpcf7-form-control:not([type=submit]){width:100%;padding:10px;box-sizing:border-box;display:block}.contact-section .privacy-check{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:24px auto 0}.contact-section .submit-btn .wpcf7-submit{background-color:var(--color-primary);color:var(--color-white);border:none;padding:15px 80px;font-size:18px;border-radius:30px;cursor:pointer;margin-top:30px;display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:24px auto 0;cursor:pointer;text-align:center}.contact-section input.zip-code{width:100% !important;max-width:300px !important}.contact-section .zip-code-text{font-size:12px;display:block;margin-top:10px}.contact-section .count-mono,.contact-section .count-color{width:100% !important;max-width:300px !important}.contact-section .count-label{font-size:14px}.contact-section .count-mono-value,.contact-section .count-color-value{display:flex;align-items:center;gap:10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.contact-section .count-mono-value{margin-bottom:15px}.calendar-section__inner{max-width:1000px;margin:0 auto}.page-privacy-policy__inner{max-width:1000px;margin:0 auto}.page-privacy-policy dl{margin-bottom:48px}.page-privacy-policy dl dt{font-weight:700}.page-privacy-policy dl ol{padding-left:20px;margin-bottom:1rem}.page-privacy-policy dl ol li{list-style:decimal}