.site-header{justify-content:space-between}
.site-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700;letter-spacing:-.02em}
.site-nav a:hover{color:var(--blue)}
.site-nav .nav-contact{border:1px solid var(--ink);padding:6px 16px}
.site-nav .nav-contact:hover{background:var(--ink);color:#fff}
.lang{font-size:12px;letter-spacing:.08em;color:var(--muted);font-weight:400;white-space:nowrap}
.lang b{color:var(--ink)}
.hero-copy .eyebrow{display:none}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.hero-actions .primary-button,.hero-actions .ghost-button{min-width:176px}
.ghost-button{border:1px solid var(--ink);background:#fff;color:var(--ink);min-height:48px;justify-content:space-between;align-items:center;gap:28px;padding:12px 24px;font-size:14px;font-weight:700;display:inline-flex;transition:background .2s var(--ease),color .2s var(--ease)}
.ghost-button:hover{background:var(--ink);color:#fff}
.section-intro .eyebrow{color:var(--blue)}
.status-link{background:var(--ink);color:#fff;text-decoration:none}
.status-link:hover{background:var(--blue);border-color:var(--blue)}
.status-tag{display:inline-block;margin-top:14px;border:1px solid var(--ink);padding:2px 12px;font-size:12px;font-weight:700;line-height:1.7}
.item-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--ink);min-width:0}
.item-card{padding:22px 16px 28px 0;border-bottom:1px solid var(--line);min-width:0}
.item-card .card-number{margin-top:0}
.item-card h3{font-size:19px;font-weight:700;line-height:1.4;margin:0;word-break:keep-all}
.shot-wrap{min-width:0}
.service-grid-shot .card-media{aspect-ratio:1.45;border:1px solid var(--line);background:#fff}
.card-media img{width:100%;height:100%;object-fit:cover;object-position:left top;display:block}
.shot-note{margin-top:14px;font-size:12px;color:var(--muted)}
.biz-check{font-size:13px;color:var(--muted);margin:0 0 12px;line-height:1.7}
.biz-check a{text-decoration:underline}
.item-card p{color:#303948;font-size:15px;line-height:1.7;margin-top:10px}
.banner .eyebrow{display:block}
.process-section{padding:48px var(--gutter) 64px}
.step-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 24px}
.step{border-top:1px solid var(--ink);padding-top:18px;min-width:0}
.step-number{display:block;color:var(--blue);font-size:30px;font-weight:700;line-height:1;margin-bottom:20px;font-variant-numeric:tabular-nums}
.step h3{font-size:19px;font-weight:700;line-height:1.4;margin:0 0 8px;word-break:keep-all}
.step p{color:#303948;font-size:15px;line-height:1.6}
.contact-copy .eyebrow{display:block;color:var(--blue);margin-bottom:14px}
.consent span{line-height:1.5}
.policy-link{text-decoration:underline}
.company-footer{grid-template-columns:170px minmax(0,1fr) auto;align-items:start}
.company-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 28px;margin:10px 0 14px}
.company-list dt{color:var(--muted)}
.company-list dd{margin:0;overflow-wrap:anywhere}
.footer-links{display:flex;flex-direction:column;gap:6px;font-size:14px;align-items:flex-start}
.footer-links a:hover{text-decoration:underline}
.legal{max-width:820px;padding:40px var(--gutter) 72px}
.legal h1{font-size:34px;margin-bottom:28px}
.legal h2{font-size:18px;margin:32px 0 8px}
.legal p{font-size:15px;line-height:1.85;color:#303948}
@media (min-width:769px) and (max-width:1024px){.site-nav{gap:18px}.item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.company-footer{grid-template-columns:150px minmax(0,1fr)}.footer-links{grid-column:2;flex-direction:row;gap:20px}}
@media (max-width:768px){.site-nav{gap:14px}.site-nav .nav-link{display:none}.site-nav .nav-contact{padding:5px 12px}.hero-actions{margin-top:28px}.hero-actions .primary-button,.hero-actions .ghost-button{width:100%}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-grid{grid-template-columns:1fr;gap:24px}.step{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:12px;padding-top:16px}.step-number{grid-row:1/3;font-size:24px;margin:0}.company-footer{grid-template-columns:1fr}.company-list{grid-template-columns:max-content minmax(0,1fr);gap:2px 16px}.footer-links{flex-direction:row;gap:20px}.legal h1{font-size:28px}}
