.subpage { background:#fff; }
.subpage .primary-nav a[aria-current="page"] { color:var(--blue); }
.subpage .primary-nav a[aria-current="page"]::after { right:0!important; }
.page-hero { position:relative; overflow:hidden; padding:92px 0 88px; background:linear-gradient(135deg,#f3f4ff,#fff 62%); }
.page-hero::after { content:""; position:absolute; width:410px; height:410px; right:-120px; top:-190px; border-radius:50%; background:rgba(20,40,160,.08); }
.page-hero-inner { position:relative; z-index:1; }.page-kicker { margin:0 0 13px; color:var(--blue); font-size:12px; font-weight:900; letter-spacing:.16em; }.page-hero h1 { margin:0; font-size:clamp(38px,5vw,62px); line-height:1.13; letter-spacing:-.055em; }.page-hero h1 strong { color:var(--blue); }.page-hero p:not(.page-kicker) { max-width:660px; margin:20px 0 0; color:var(--text); font-size:17px; word-break:keep-all; }
.breadcrumb { display:flex; gap:8px; margin-top:30px; color:var(--muted); font-size:11px; }.breadcrumb a { color:var(--ink); font-weight:800; }
.page-section { padding:88px 0; }.page-section.soft { background:var(--surface); }.page-heading { max-width:720px; margin-bottom:38px; }.page-heading.centered { margin-inline:auto; text-align:center; }.page-heading p { margin:9px 0 0; color:var(--text); }.page-heading h2 { margin:0; font-size:clamp(30px,4vw,44px); line-height:1.2; letter-spacing:-.045em; }
.info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.info-card { min-height:220px; padding:28px; border:1px solid var(--line); border-radius:20px; background:#fff; }.info-card-icon { width:50px; height:50px; display:grid; place-items:center; color:#fff; border-radius:14px; background:var(--blue); }.info-card-icon svg { width:25px; }.info-card h3 { margin:20px 0 7px; font-size:20px; }.info-card p { margin:0; color:var(--text); font-size:14px; }.info-card small { display:block; margin-top:14px; color:var(--blue); font-weight:800; }
.catalog-toolbar { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px; padding:16px; border:1px solid var(--line); border-radius:16px; background:#fff; }.catalog-toolbar input,.catalog-toolbar select { min-height:46px; padding:0 14px; border:1px solid var(--line); border-radius:10px; background:#fff; }.catalog-toolbar input { min-width:250px; flex:1; }.catalog-toolbar select { min-width:160px; }
.catalog-consultation-note { display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:16px; margin:-10px 0 20px; padding:17px 20px; color:#253a61; border:1px solid #ccd3f2; border-radius:16px; background:#f5f6ff; }.catalog-consultation-icon { width:44px; height:44px; display:grid; place-items:center; color:#fff; border-radius:13px; background:var(--blue); font-size:20px; }.catalog-consultation-note strong { display:block; color:var(--blue); font-size:14px; }.catalog-consultation-note p { margin:2px 0 0; color:#596489; font-size:12px; }.catalog-consultation-note>a { color:var(--blue); font-size:18px; font-weight:900; white-space:nowrap; }
.catalog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.catalog-card { overflow:hidden; border:1px solid var(--line); border-radius:21px; background:#fff; transition:.2s; }.catalog-card:hover { border-color:#aeb8ec; box-shadow:var(--shadow); transform:translateY(-4px); }.catalog-card-image { height:245px; position:relative; display:grid; place-items:center; padding:20px; background:linear-gradient(145deg,#fafbff,#f0f2fa); }.catalog-card-image img { width:210px; height:205px; object-fit:contain; mix-blend-mode:multiply; }.catalog-brand { position:absolute; top:15px; left:15px; padding:5px 9px; color:#fff; border-radius:20px; background:var(--blue); font-size:10px; font-weight:900; }.catalog-card-body { padding:22px; }.catalog-card-body>small { color:var(--blue); font-weight:800; }.catalog-card h3 { min-height:54px; margin:6px 0 12px; font-size:19px; line-height:1.4; }.offer-list { min-height:74px; display:grid; align-content:center; gap:7px; margin:0 0 18px; padding:13px; border-radius:11px; background:var(--surface); }.offer-list div { display:flex; align-items:center; justify-content:space-between; gap:12px; }.offer-list span { color:var(--text); font-size:11px; }.offer-list strong { font-size:13px; }.catalog-card .button { width:100%; }.catalog-empty { grid-column:1/-1; padding:60px 20px; color:var(--muted); border:1px dashed var(--line); border-radius:18px; text-align:center; }
.service-flow { display:grid; grid-template-columns:repeat(4,1fr); gap:0; counter-reset:flow; }.service-flow li { position:relative; padding:0 24px; list-style:none; text-align:center; }.service-flow li::before { counter-increment:flow; content:"0" counter(flow); width:68px; height:68px; display:grid; place-items:center; margin:0 auto 19px; color:#fff; border-radius:50%; background:var(--blue); font-weight:900; }.service-flow li:not(:last-child)::after { content:""; position:absolute; top:34px; left:calc(50% + 45px); width:calc(100% - 90px); border-top:1px dashed #aeb8d7; }.service-flow h3 { margin:0 0 7px; }.service-flow p { margin:0; color:var(--text); font-size:13px; }
.case-page-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.case-page-grid .case-card { border:1px solid var(--line); }.case-page-grid .case-art { height:220px; }
.case-blog-heading { display:flex; align-items:end; justify-content:space-between; gap:25px; }.case-blog-heading>strong { margin-bottom:38px; color:var(--blue); font-size:13px; }.case-blog-heading>strong span { font-size:24px; }.case-blog-toolbar { margin-top:-8px; }.case-blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }.case-blog-card { min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:20px; background:#fff; transition:.25s; }.case-blog-card:hover { box-shadow:0 18px 40px rgba(20,40,160,.1); transform:translateY(-4px); }.case-blog-image { height:235px; position:relative; display:block; overflow:hidden; background:#e9edf7; }.case-blog-image>img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }.case-blog-card:hover .case-blog-image>img { transform:scale(1.025); }.case-blog-image>span { position:absolute; left:16px; bottom:15px; padding:6px 10px; color:#fff; border-radius:20px; background:rgba(13,29,74,.82); font-size:10px; font-weight:800; backdrop-filter:blur(5px); }.case-blog-placeholder { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#fff; background:linear-gradient(145deg,#1428a0,#0d1a67); }.case-blog-placeholder span { font-size:11px; font-weight:900; letter-spacing:.14em; }.case-blog-placeholder strong { margin-top:7px; color:rgba(255,255,255,.62); font-size:18px; letter-spacing:.08em; }.case-blog-copy { padding:23px; }.case-blog-meta { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:10px; }.case-blog-meta span::before { content:"·"; margin-right:8px; }.case-blog-copy h2 { min-height:52px; margin:9px 0 8px; font-size:19px; line-height:1.4; letter-spacing:-.025em; }.case-blog-copy h2 a:hover { color:var(--blue); }.case-blog-copy>p { min-height:61px; margin:0; color:var(--text); font-size:13px; line-height:1.65; }.case-blog-foot { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:18px; padding-top:15px; border-top:1px solid var(--line); }.case-blog-foot strong { min-width:0; overflow:hidden; color:var(--ink); font-size:11px; text-overflow:ellipsis; white-space:nowrap; }.case-blog-foot a { flex:0 0 auto; color:var(--blue); font-size:10px; font-weight:800; }
.case-detail-page { padding:105px 0 110px; background:var(--surface); }.case-detail-article { max-width:980px; margin:auto; overflow:hidden; border-radius:25px; background:#fff; box-shadow:0 20px 55px rgba(20,40,160,.08); }.case-detail-head { padding:58px 65px 42px; text-align:center; }.case-detail-head>p { margin:0 0 12px; color:var(--blue); font-size:12px; font-weight:900; letter-spacing:.08em; }.case-detail-head h1 { max-width:760px; margin:0 auto; font-size:clamp(32px,5vw,48px); line-height:1.25; letter-spacing:-.05em; word-break:keep-all; }.case-detail-head>div { display:flex; justify-content:center; gap:18px; margin-top:20px; color:var(--muted); font-size:11px; }.case-detail-cover { min-height:470px; display:grid; place-items:center; background:#e9edf7; }.case-detail-cover>img,.case-detail-cover>.case-blog-placeholder { width:100%; height:540px; object-fit:cover; }.case-detail-info { display:grid; grid-template-columns:repeat(4,1fr); margin:0; padding:0 55px; border-bottom:1px solid var(--line); }.case-detail-info>div { padding:25px 18px; border-right:1px solid var(--line); }.case-detail-info>div:last-child { border:0; }.case-detail-info dt { color:var(--muted); font-size:10px; }.case-detail-info dd { margin:5px 0 0; font-size:13px; font-weight:800; }.case-detail-body { max-width:760px; margin:auto; padding:58px 35px; }.case-detail-body p { margin:0 0 25px; color:#344154; font-size:16px; line-height:1.9; word-break:keep-all; }.case-detail-body p:last-child { margin-bottom:0; }.case-detail-gallery { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; padding:0 55px 55px; }.case-detail-gallery img { width:100%; height:330px; object-fit:cover; border-radius:13px; }.case-detail-footer { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:28px 55px; border-top:1px solid var(--line); }.case-detail-footer>a:first-child { color:var(--text); font-weight:800; }.case-not-found { padding:100px 25px; text-align:center; }.case-not-found h1 { margin:0; }.case-not-found p { color:var(--text); }.case-not-found .button { margin-top:20px; }
.support-layout,.about-layout,.remote-layout { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; }.about-layout { align-items:center; }.about-layout .page-heading h2 { font-size:34px; }.support-layout .info-card,.support-contact { height:250px; min-height:250px; }.support-contact { align-self:end; padding:24px 30px; color:#fff; border-radius:22px; background:var(--blue); }.support-contact h2 { margin:12px 0; }.support-contact p { margin:10px 0; color:rgba(255,255,255,.75); }.support-contact a { display:block; margin:8px 0 2px; font-size:32px; font-weight:900; }.support-contact small { color:rgba(255,255,255,.72); }
.about-stats { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }.about-stat { min-height:135px; padding:23px; border-radius:17px; background:var(--surface); }.about-stat strong,.about-stat span { display:block; }.about-stat strong { color:var(--blue); font-size:32px; }.about-stat span { color:var(--text); font-size:12px; }
.company-table { width:100%; border-collapse:collapse; }.company-table th,.company-table td { padding:16px; border-bottom:1px solid var(--line); text-align:left; }.company-table th { width:130px; color:var(--muted); font-size:12px; }.company-table td { font-weight:700; }
.about-story { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr); min-height:520px; overflow:hidden; border-radius:24px; background:#fff; box-shadow:0 18px 45px rgba(20,40,160,.08); }.about-story-copy { align-self:center; padding:62px 58px; }.about-story-copy>i { width:72px; height:3px; display:block; margin-bottom:24px; background:var(--blue); }.about-story-copy h2 { margin:0 0 26px; color:var(--blue); font-size:39px; letter-spacing:-.045em; }.about-story-copy p { margin:0; color:#344154; font-size:15px; line-height:1.85; white-space:pre-line; word-break:keep-all; }.about-story-media { min-height:520px; margin:0; background:#dfe4f5; }.about-story-media>img { width:100%; height:100%; min-height:520px; object-fit:cover; }.about-story-media>img[hidden] { display:none; }.about-story-media>div { height:100%; min-height:520px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; padding:35px; color:#fff; background:linear-gradient(145deg,#1428a0,#0e1b6e); text-align:center; }.about-story-media>div[hidden] { display:none; }.about-story-media>div img { width:190px; margin-bottom:17px; opacity:.92; }.about-story-media>div strong { font-size:16px; }.about-story-media>div span { color:rgba(255,255,255,.67); font-size:12px; }
.directions-section { background:#fff; }.directions-section .page-heading { max-width:none; }.directions-section .page-kicker { margin-bottom:9px; }.directions-layout { display:grid; grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr); min-height:490px; overflow:hidden; border:1px solid var(--line); border-radius:24px; box-shadow:0 18px 45px rgba(20,40,160,.07); }.directions-map { min-height:490px; background:#e9edf3; }.directions-map iframe { width:100%; height:100%; min-height:490px; display:block; border:0; }.directions-info { display:flex; flex-direction:column; justify-content:center; padding:45px 38px; background:#f7f8fc; }.directions-icon { width:52px; height:52px; display:grid; place-items:center; color:#fff; border-radius:15px; background:var(--blue); }.directions-icon svg { width:25px; }.directions-label { margin:20px 0 4px; color:var(--blue); font-size:10px; font-weight:900; letter-spacing:.14em; }.directions-info h3 { margin:0; font-size:27px; }.directions-info address { margin-top:11px; color:#344154; font-size:14px; font-style:normal; line-height:1.75; word-break:keep-all; }.directions-info dl { display:grid; gap:9px; margin:25px 0 0; padding-top:21px; border-top:1px solid var(--line); }.directions-info dl div { display:grid; grid-template-columns:70px 1fr; }.directions-info dt { color:var(--muted); font-size:11px; }.directions-info dd { margin:0; font-size:12px; font-weight:800; }.directions-actions { display:grid; gap:8px; margin-top:27px; }.directions-actions .button { width:100%; min-height:48px; font-size:12px; }
.remote-layout { align-items:stretch; }.remote-box { height:100%; display:flex; flex-direction:column; padding:36px; border:1px solid var(--line); border-radius:24px; background:#fff; }.remote-box h2 { margin:0 0 10px; font-size:30px; }.remote-box p { color:var(--text); }.remote-box .button { align-self:flex-start; margin-top:auto; }.remote-notice { margin:16px 0 18px; padding:17px; color:#596489; border:1px solid #ccd3f2; border-radius:12px; background:#f5f6ff; font-size:12px; }
.policy { max-width:860px; }.policy section { padding:25px 0; border-bottom:1px solid var(--line); }.policy h2 { margin:0 0 8px; font-size:20px; }.policy p,.policy li { color:var(--text); font-size:14px; }.policy ul { padding-left:20px; }
.page-cta { padding:58px 0; color:#fff; background:var(--blue); }.page-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }.page-cta h2 { margin:0; font-size:31px; }.page-cta p { margin:5px 0 0; color:rgba(255,255,255,.72); }.page-cta .button { flex:0 0 auto; }
@media (max-width:900px) { .info-grid,.catalog-grid,.case-page-grid,.case-blog-grid { grid-template-columns:1fr 1fr; }.service-flow { grid-template-columns:1fr 1fr; gap:38px 0; }.service-flow li:nth-child(2)::after { display:none; }.support-layout,.about-layout,.remote-layout,.about-story,.directions-layout { grid-template-columns:1fr; }.support-layout .info-card,.support-contact { height:auto; min-height:220px; }.support-contact { align-self:auto; }.about-story-copy { padding:48px; }.about-story-media,.about-story-media>img,.about-story-media>div { min-height:420px; }.directions-info { padding:38px; }.directions-actions { grid-template-columns:1fr 1fr; }.case-detail-info { grid-template-columns:1fr 1fr; }.case-detail-info>div:nth-child(2) { border-right:0; }.case-detail-info>div:nth-child(-n+2) { border-bottom:1px solid var(--line); }.page-cta-inner { align-items:flex-start; flex-direction:column; } }
@media (max-width:640px) { .page-hero { padding:65px 0 60px; }.page-hero p:not(.page-kicker) { font-size:15px; }.page-section { padding:68px 0; }.info-grid,.catalog-grid,.case-page-grid,.case-blog-grid,.service-flow { grid-template-columns:1fr; }.service-flow { gap:32px; padding:0; }.service-flow li::after { display:none; }.catalog-consultation-note { grid-template-columns:42px 1fr; padding:15px; }.catalog-consultation-icon { width:40px; height:40px; }.catalog-consultation-note>a { grid-column:2; font-size:16px; }.catalog-toolbar { flex-direction:column; }.catalog-toolbar input,.catalog-toolbar select { width:100%; min-width:0; }.catalog-card-image { height:230px; }.about-layout .page-heading h2 { font-size:28px; }.about-stats { grid-template-columns:1fr 1fr; }.company-table th { width:92px; }.about-story { border-radius:18px; }.about-story-copy { padding:36px 25px 40px; }.about-story-copy>i { width:56px; margin-bottom:19px; }.about-story-copy h2 { margin-bottom:19px; font-size:31px; }.about-story-copy p { font-size:14px; line-height:1.78; }.about-story-media,.about-story-media>img,.about-story-media>div { min-height:310px; }.about-story-media>div img { width:155px; }.directions-layout { min-height:0; border-radius:18px; }.directions-map,.directions-map iframe { min-height:330px; }.directions-info { padding:30px 24px; }.directions-actions { grid-template-columns:1fr; }.case-blog-heading { align-items:flex-start; flex-direction:column; gap:0; }.case-blog-heading>strong { margin-top:-24px; }.case-blog-image { height:220px; }.case-blog-copy h2,.case-blog-copy>p { min-height:0; }.case-detail-page { padding:55px 0 75px; }.case-detail-article { border-radius:18px; }.case-detail-head { padding:42px 22px 32px; }.case-detail-head>div { gap:10px; flex-wrap:wrap; }.case-detail-cover,.case-detail-cover>img,.case-detail-cover>.case-blog-placeholder { height:300px; min-height:300px; }.case-detail-info { grid-template-columns:1fr 1fr; padding:0 12px; }.case-detail-info>div { padding:18px 12px; }.case-detail-body { padding:42px 24px; }.case-detail-body p { font-size:14px; line-height:1.8; }.case-detail-gallery { grid-template-columns:1fr; padding:0 20px 35px; }.case-detail-gallery img { height:250px; }.case-detail-footer { align-items:stretch; flex-direction:column; padding:24px; }.case-detail-footer .button { width:100%; }.page-cta h2 { font-size:25px; }.page-cta .button { width:100%; } }

.faq-case-grid { display:grid; grid-template-columns:1fr; gap:18px; }
.faq-case-card { min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:20px; background:#fff; transition:.25s; }
.faq-case-card:hover { border-color:#aeb8ec; box-shadow:0 18px 40px rgba(20,40,160,.1); transform:translateY(-4px); }
.faq-case-card>a { height:100%; display:flex; flex-direction:column; }
.faq-card-info { display:grid; grid-template-columns:2fr .72fr .9fr; margin:0; border-bottom:1px solid var(--line); }
.faq-card-info>div { min-width:0; padding:18px 16px; border-right:1px solid var(--line); }
.faq-card-info>div:last-child { border:0; }
.faq-card-info dt { color:var(--muted); font-size:10px; }
.faq-card-info dd { margin:5px 0 0; overflow:hidden; font-size:12px; font-weight:800; line-height:1.45; text-overflow:ellipsis; }
.faq-card-info>div:not(:first-child) dd { white-space:nowrap; }
.faq-card-info>div:first-child dd { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.faq-card-solution { flex:1; padding:25px 23px; }
.faq-card-solution>span { color:var(--blue); font-size:11px; font-weight:900; letter-spacing:.05em; }
.faq-card-solution p { margin:9px 0 0; color:var(--text); font-size:13px; line-height:1.7; display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.faq-case-card footer { display:flex; align-items:center; gap:13px; padding:16px 23px; border-top:1px solid var(--line); color:var(--muted); font-size:10px; }
.faq-case-card footer strong { margin-left:auto; color:var(--blue); }
.faq-detail-article { max-width:980px; margin:auto; overflow:hidden; border-radius:25px; background:#fff; box-shadow:0 20px 55px rgba(20,40,160,.08); }
.faq-detail-head { padding:58px 65px 44px; text-align:center; }
.faq-detail-head>p { margin:0 0 12px; color:var(--blue); font-size:11px; font-weight:900; letter-spacing:.13em; }
.faq-detail-head h1 { max-width:780px; margin:0 auto; font-size:clamp(30px,4.5vw,44px); line-height:1.32; letter-spacing:-.045em; word-break:keep-all; }
.faq-detail-head time { display:block; margin-top:18px; color:var(--muted); font-size:10px; }
.faq-detail-info { display:grid; grid-template-columns:2fr .7fr 1fr; margin:0; padding:0 55px; border-block:1px solid var(--line); background:#fafbfe; }
.faq-detail-info>div { padding:25px 18px; border-right:1px solid var(--line); }
.faq-detail-info>div:last-child { border:0; }
.faq-detail-info dt { color:var(--muted); font-size:10px; }
.faq-detail-info dd { margin:6px 0 0; font-size:13px; font-weight:800; line-height:1.55; }
.faq-detail-solution { max-width:780px; margin:auto; padding:62px 35px 52px; }
.faq-detail-solution>span { color:var(--blue); font-size:10px; font-weight:900; letter-spacing:.14em; }
.faq-detail-solution h2 { margin:5px 0 28px; font-size:30px; }
.faq-detail-solution p { margin:0 0 24px; color:#344154; font-size:16px; line-height:1.9; word-break:keep-all; }
.faq-detail-gallery { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; padding:0 55px 55px; }
.faq-detail-gallery figure { margin:0; }
.faq-detail-gallery img { width:100%; height:330px; object-fit:cover; border-radius:13px; }
.faq-detail-gallery figcaption { margin-top:7px; color:var(--muted); font-size:10px; text-align:center; }

@media (max-width:900px) { .faq-case-grid { grid-template-columns:1fr; } }
@media (max-width:640px) { .faq-card-info { grid-template-columns:1fr 1fr; }.faq-card-info>div:first-child { grid-column:1/-1; border-right:0; border-bottom:1px solid var(--line); }.faq-card-info>div:nth-child(2) { border-right:1px solid var(--line); }.faq-card-info>div:last-child { grid-column:auto; border-top:0; }.faq-detail-article { border-radius:18px; }.faq-detail-head { padding:42px 22px 32px; }.faq-detail-info { grid-template-columns:1fr; padding:0 12px; }.faq-detail-info>div { padding:18px 12px; border-right:0; border-bottom:1px solid var(--line); }.faq-detail-info>div:last-child { border-bottom:0; }.faq-detail-solution { padding:42px 24px 35px; }.faq-detail-solution h2 { font-size:25px; }.faq-detail-solution p { font-size:14px; line-height:1.8; }.faq-detail-gallery { grid-template-columns:1fr; padding:0 20px 35px; }.faq-detail-gallery img { height:250px; } }

.faq-search-form,.driver-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,.38fr)) auto auto;gap:10px}.faq-search-form{grid-template-columns:minmax(280px,1fr) repeat(2,minmax(160px,.4fr)) auto auto}.faq-search-form .button,.driver-toolbar .button{min-height:46px;white-space:nowrap}.driver-list{display:grid;gap:16px;margin-top:24px}.driver-card{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:22px;padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.2s}.driver-card:hover{border-color:#aeb8ec;box-shadow:0 14px 35px rgba(20,40,160,.08);transform:translateY(-2px)}.driver-file-icon{width:62px;height:62px;display:grid;place-items:center;color:#fff;border-radius:17px;background:var(--blue)}.driver-file-icon svg{width:30px;fill:none;stroke:currentColor;stroke-width:1.8}.driver-card-copy{min-width:0}.driver-badges{display:flex;flex-wrap:wrap;gap:6px}.driver-badges span{padding:5px 8px;color:var(--blue);border-radius:20px;background:#eef1ff;font-size:10px;font-weight:800}.driver-card h3{margin:10px 0 6px;font-size:20px}.driver-card h3 a:hover{color:var(--blue)}.driver-card-copy>p{margin:0;color:var(--text);font-size:13px}.driver-card dl{display:flex;flex-wrap:wrap;gap:8px 22px;margin:14px 0 0}.driver-card dl div{display:flex;gap:7px;font-size:11px}.driver-card dt{color:var(--muted)}.driver-card dd{margin:0;font-weight:800}.driver-card-actions{display:grid;gap:8px;min-width:145px;text-align:center}.driver-card-actions>a:first-child{color:var(--blue);font-size:11px;font-weight:800}.driver-detail-info{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0 45px;border-block:1px solid var(--line);background:#fafbfe}.driver-detail-info>div{padding:20px 15px;border-right:1px solid var(--line)}.driver-detail-info>div:nth-child(3n){border-right:0}.driver-detail-info>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.driver-detail-info dt{color:var(--muted);font-size:10px}.driver-detail-info dd{margin:5px 0 0;font-size:13px;font-weight:800}.driver-download-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 55px 45px;padding:24px;border:1px solid #ccd3f2;border-radius:15px;background:#f5f6ff}.driver-download-panel div{display:grid;gap:4px}.driver-download-panel span,.driver-download-panel small{color:var(--muted);font-size:11px}.driver-download-panel .button{flex:0 0 auto}
@media(max-width:1000px){.driver-toolbar,.faq-search-form{grid-template-columns:1fr 1fr}.driver-toolbar input,.faq-search-form input{grid-column:1/-1}.driver-card{grid-template-columns:60px 1fr}.driver-card-actions{grid-column:2;display:flex;align-items:center}.driver-detail-info{grid-template-columns:repeat(2,1fr)}.driver-detail-info>div:nth-child(3n){border-right:1px solid var(--line)}.driver-detail-info>div:nth-child(2n){border-right:0}.driver-detail-info>div:nth-child(-n+4){border-bottom:1px solid var(--line)}}
@media(max-width:640px){.driver-toolbar,.faq-search-form{grid-template-columns:1fr}.driver-toolbar input,.faq-search-form input{grid-column:auto}.driver-card{grid-template-columns:1fr;padding:20px}.driver-card-actions{grid-column:1;align-items:stretch;flex-direction:column}.driver-card-actions .button{width:100%}.driver-detail-info{grid-template-columns:1fr;padding:0 12px}.driver-detail-info>div{border-right:0!important;border-bottom:1px solid var(--line)}.driver-detail-info>div:last-child{border-bottom:0}.driver-download-panel{align-items:stretch;flex-direction:column;margin:0 20px 30px}.driver-download-panel .button{width:100%}}
/* WordPress templates */
.catalog-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-product-card{height:100%;overflow:hidden;border:1px solid var(--line);border-radius:21px;background:#fff;transition:.2s}.catalog-product-card:hover{border-color:#aeb8ec;box-shadow:var(--shadow);transform:translateY(-4px)}
.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.product-detail-image{display:flex;align-items:center;justify-content:center;min-height:560px;padding:30px;border-radius:28px;background:#fff}.product-detail-image img{width:100%;height:500px;object-fit:contain}.product-detail-copy h1{margin:12px 0 22px;font-size:clamp(40px,5vw,64px)}.product-detail-copy>p{font-size:17px;line-height:1.75}.product-detail-copy ul{padding:0;list-style:none;line-height:2}.product-detail-copy li{color:#344154}.about-story-grid,.location-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.about-story-image img{width:100%;max-height:560px;object-fit:cover;border-radius:24px}.location-map-placeholder{min-height:360px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:48px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#eef1ff,#fff)}.location-map-placeholder strong{font-size:28px}.location-map-placeholder span{line-height:1.7}.location-map-placeholder small{color:var(--muted)}.service-detail-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.service-detail-cards article{min-height:245px;height:100%;padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(7,27,50,.06)}.service-detail-cards article>span{display:block;margin-bottom:26px;color:var(--blue);font-size:13px;font-weight:900}.service-detail-cards article h2{margin:0 0 14px;font-size:21px;line-height:1.35;word-break:keep-all}.service-detail-cards article p{margin:0;color:var(--text);font-size:14px;line-height:1.75;word-break:keep-all}.support-method-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.support-method-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;align-items:stretch}.support-method-cards article{min-height:250px;display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:20px}.support-method-cards article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;color:#fff;background:#1428a0}.support-method-cards article>span svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.support-method-cards article strong{margin-top:auto;color:#1428a0}.support-callout{padding:42px;border-radius:24px;color:#fff;background:#1428a0}.support-callout>*{display:block}.support-callout h2{font-size:28px}.support-phone-number{margin:25px 0 8px;color:#fff;font-size:38px!important;font-weight:900}.support-callout span{font-size:13px}.quick-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.quick-menu a{display:flex;justify-content:space-between;padding:25px;border-radius:16px;background:#fff}.remote-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;align-items:stretch}.remote-steps article{min-height:360px;display:flex;flex-direction:column;padding:36px;border:1px solid var(--line);border-radius:24px;background:#fff}.remote-steps article>p:first-child{font-size:11px;font-weight:900;letter-spacing:.14em}.remote-steps article h2{font-size:30px}.remote-steps article>div{flex:1}.remote-steps aside{margin-top:22px;padding:14px;border:1px solid #cad1ff;border-radius:12px;color:#53617a;background:#f5f6ff;font-size:12px}.remote-steps .button{align-self:flex-start;margin-top:auto}.privacy-content,.error-page{max-width:900px}.privacy-content h2{margin-top:42px}.error-page{text-align:center}.error-page h1{font-size:clamp(38px,6vw,68px)}
.product-detail-offers{display:grid;gap:8px;margin:20px 0;padding:15px;border-radius:14px;background:#fff}.product-detail-offers p{display:flex;justify-content:space-between;gap:20px;margin:0}.product-detail-offers span{color:var(--muted);font-size:13px}.product-detail-offers strong{color:#1428a0}.product-detail-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.product-detail-specs div{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.product-detail-specs dt{color:var(--muted);font-size:10px}.product-detail-specs dd{margin:3px 0 0;font-weight:800}
.product-series-bar{height:80px;margin-top:70px;overflow:hidden;color:#fff;background:#111}.product-series-bar-inner{height:100%;display:flex;align-items:center;gap:30px;padding:0 28px}.product-series-heading{min-width:max-content;display:flex;align-items:center;gap:12px;padding-right:28px;border-right:1px solid rgba(255,255,255,.24);line-height:1}.product-series-heading span{color:rgba(255,255,255,.62);font-size:11px;font-weight:800}.product-series-heading strong{font-size:17px}.product-series-models{min-width:0;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.product-series-models a,.product-series-models span{min-height:36px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid rgba(255,255,255,.24);border-radius:18px;color:#fff;font-size:12px;font-weight:800}.product-series-models a:hover,.product-series-models a:focus-visible{border-color:#fff;background:rgba(255,255,255,.12)}.product-series-models span[aria-current=page]{color:#111;border-color:#fff;background:#fff}.product-detail-content{margin-top:70px;padding:52px;border:0;border-radius:28px;background:transparent;text-align:center}.product-series-bar+.product-detail-content{margin-top:24px}.product-detail-content p{font-size:16px;line-height:1.85;text-align:center}.product-detail-content img{max-width:100%;height:auto;border-radius:18px}.product-detail-content figure{margin:34px 0}.product-detail-content img.aligncenter{display:block;margin:34px auto}.product-detail-content figure.aligncenter,.product-detail-content .wp-block-image.aligncenter{margin:34px auto;text-align:center}.product-detail-content figure.aligncenter img,.product-detail-content .wp-block-image.aligncenter img{display:block;margin-left:auto;margin-right:auto}.product-detail-content .wp-caption.aligncenter{margin-left:auto;margin-right:auto;text-align:center}.product-detail-content .wp-block-gallery{gap:16px}
.product-detail-content img.size-itworld-detail-1024{width:auto;max-width:min(100%,1024px)}
.entry-content img.size-full,.entry-content img.size-itworld-content-full{display:block;width:100%!important;max-width:100%!important;height:auto;margin-left:auto;margin-right:auto}.entry-content .wp-caption:has(img.size-full),.entry-content .wp-caption:has(img.size-itworld-content-full){width:100%!important;max-width:100%!important}
.entry-content .itw-content-section{width:100%;display:grid;gap:34px;margin:34px 0;padding:0;text-align:left}.entry-content .itw-section-columns-1{grid-template-columns:minmax(0,1fr)}.entry-content .itw-section-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-content .itw-section-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-content .itw-section-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.entry-content .itw-section-valign-top{align-items:start}.entry-content .itw-section-valign-center{align-items:center}.entry-content .itw-section-valign-bottom{align-items:end}.entry-content .itw-content-column{min-width:0;padding:0}.entry-content .itw-content-column>:first-child{margin-top:0}.entry-content .itw-content-column>:last-child{margin-bottom:0}.entry-content .itw-content-column img{width:auto;max-width:100%;height:auto;margin-left:auto;margin-right:auto}
/* Privacy policy */
.privacy-content p,.privacy-content li{color:#344154;line-height:1.8}.privacy-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.privacy-table{width:100%;margin:20px 0 24px;border-collapse:collapse;border:1px solid var(--line);font-size:13px}.privacy-table th,.privacy-table td{padding:15px 14px;border:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.65}.privacy-table th{color:var(--ink);background:#f3f5fb}.privacy-contact{margin-top:50px;padding:28px 30px;border:1px solid #ccd3f2;border-radius:18px;background:#f7f8ff}.privacy-contact h2{margin-top:0}.privacy-contact ul{display:grid;gap:5px;margin:15px 0;padding:0;list-style:none}.privacy-effective-date{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:12px}
/* Support cards share one grid row so all three boxes have the same height. */
@media(min-width:901px){.support-method-layout{grid-template-rows:auto 1fr;column-gap:50px;row-gap:38px;align-items:stretch}.support-method-layout>div{display:contents}.support-method-layout .page-heading{grid-column:1;grid-row:1;margin-bottom:0}.support-method-cards{grid-column:1;grid-row:2;height:100%}.support-method-cards article{box-sizing:border-box;height:100%}.support-callout{box-sizing:border-box;height:100%;grid-column:2;grid-row:2;display:flex;flex-direction:column;justify-content:center}}
@media(max-width:900px){.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-layout,.about-story-grid,.location-layout,.support-method-layout{grid-template-columns:1fr}.service-detail-cards{grid-template-columns:repeat(2,1fr)}.remote-steps{gap:20px}}
@media(max-width:640px){.catalog-product-grid{grid-template-columns:1fr}.product-detail-image{min-height:360px}.product-detail-image img{height:320px}.product-series-bar{height:80px;margin-top:42px}.product-series-bar-inner{gap:16px;padding:0 16px}.product-series-heading{gap:7px;padding-right:16px}.product-series-heading span{display:none}.product-series-heading strong{font-size:14px}.product-series-models a,.product-series-models span{min-height:34px;padding:0 12px;font-size:11px}.product-detail-content{margin-top:42px;padding:28px 20px;border-radius:20px}.product-series-bar+.product-detail-content{margin-top:18px}.product-detail-content p{font-size:14px}.service-detail-cards,.support-method-cards,.quick-menu,.remote-steps{grid-template-columns:1fr}.support-callout>a{font-size:30px}}

/* Remote support: hero copy and support steps share one configurable background. */
.remote-support-hero{position:relative;isolation:isolate;overflow:hidden;padding:92px 0;background-color:#eef2ff;background-image:linear-gradient(120deg,rgba(238,242,255,.98),rgba(255,255,255,.93));background-position:center;background-size:cover}
.remote-support-hero.has-background-image{background-image:linear-gradient(105deg,rgba(5,20,55,.92),rgba(12,32,91,.76)),var(--itw-remote-background)}
.remote-support-hero-inner{position:relative;z-index:1}
.remote-support-heading{max-width:800px;margin-bottom:46px}
.remote-support-heading .page-kicker{margin:0 0 13px}
.remote-support-heading h1{margin:0;font-size:clamp(38px,5vw,62px);line-height:1.13;letter-spacing:-.055em}
.remote-support-heading h1 strong{color:var(--blue)}
.remote-support-heading>p:last-child{max-width:660px;margin:20px 0 0;color:var(--text);font-size:17px;line-height:1.75;word-break:keep-all}
.remote-support-hero.has-background-image .remote-support-heading .page-kicker{color:#aab8ff}
.remote-support-hero.has-background-image .remote-support-heading h1,.remote-support-hero.has-background-image .remote-support-heading>p:last-child{color:#fff}
.remote-support-hero.has-background-image .remote-support-heading h1 strong{color:#c8d2ff}
.remote-support-hero .remote-steps{gap:24px}
.remote-support-hero .remote-steps article{min-height:330px;border-color:rgba(190,201,225,.8);box-shadow:0 20px 55px rgba(7,27,50,.12)}
.remote-support-hero.has-background-image .remote-steps article{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.95);box-shadow:0 22px 65px rgba(0,0,0,.2);backdrop-filter:blur(8px)}
@media(max-width:900px){.remote-support-hero{padding:72px 0}.remote-support-heading{margin-bottom:34px}.remote-support-hero .remote-steps article{min-height:340px;padding:30px}}
@media(max-width:640px){.remote-support-hero{padding:58px 0}.remote-support-heading{margin-bottom:28px}.remote-support-heading>p:last-child{font-size:15px}.remote-support-hero .remote-steps article{min-height:0;padding:25px;border-radius:20px}.remote-support-hero .remote-steps article h2{font-size:24px}.remote-support-hero .remote-steps .button{width:100%}}
@media(max-width:760px){.entry-content .itw-content-section{grid-template-columns:1fr;gap:34px;margin:34px 0;padding:0}.entry-content .itw-section-valign-top,.entry-content .itw-section-valign-center,.entry-content .itw-section-valign-bottom{align-items:stretch}}
@media(max-width:640px){.privacy-content{overflow-x:auto}.privacy-table{min-width:680px}.privacy-contact{padding:22px 20px}}
.driver-card[hidden]{display:none!important}
.driver-toolbar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,.38fr))}
.faq-search-form{grid-template-columns:minmax(280px,1fr) repeat(2,minmax(160px,.4fr))}
@media(max-width:1000px){.driver-toolbar{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.faq-search-form{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.driver-toolbar{grid-template-columns:1fr}}
@media(max-width:640px){.faq-search-form{grid-template-columns:1fr}}

/* 설치사례 대표이미지는 카드 크기와 관계없이 원본 비율을 유지합니다. */
.case-page-grid .case-art{display:grid;place-items:center;background:#fff}
.case-page-grid .case-art img,.case-blog-image>img{width:100%;height:100%;padding:16px;object-fit:contain;object-position:center;background:#fff;box-sizing:border-box}
.case-blog-image{background:#fff}
