.ai-page{--ai-ink:#202321;--ai-paper:#f5f2ea;--ai-red:#a53328;color:var(--ai-ink);background:var(--ai-paper);font-feature-settings:normal;letter-spacing:.015em}
.ai-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.ai-page h1,.ai-page h2,.ai-page h3{color:inherit;letter-spacing:.01em}.ai-page p{margin-bottom:1.25rem}.ai-page a:focus-visible{outline:3px solid #a53328;outline-offset:5px}.ai-header{border-bottom:1px solid #20232126;background:var(--ai-paper)}.ai-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.ai-brand{font-size:28px;font-weight:800;line-height:1.2;letter-spacing:.04em;white-space:nowrap}.ai-brand span{color:var(--ai-red)}.ai-brand small{display:block;font-size:14px;font-weight:500;letter-spacing:.04em;margin-top:7px}.ai-header nav{display:flex;gap:28px;font-size:14px;font-weight:600}.ai-header nav a:hover,.ai-business-details a:hover,.ai-footer a:hover{text-decoration:underline;text-underline-offset:5px}.ai-hero{padding:90px 0 88px}.ai-hero-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:80px;align-items:center}.ai-hero-grid>*{min-width:0}.ai-kicker{font-size:14px;font-weight:700;color:var(--ai-red);letter-spacing:.08em;margin-bottom:22px!important}.ai-page h1{font-size:clamp(3.1rem,6vw,5.25rem);line-height:1.27;font-weight:800;margin-bottom:24px}.ai-lead{font-size:22px;font-weight:600;line-height:1.8}.ai-intro{max-width:560px;line-height:2}.ai-button{display:inline-flex;justify-content:center;align-items:center;background:var(--ai-red);color:#fff!important;min-height:56px;padding:15px 26px;border-radius:4px;font-size:16px;font-weight:700;margin-top:12px;text-align:center}.ai-button:hover{background:#84271f}.ai-hero-note{border-top:4px solid var(--ai-red);padding:32px;background:#eae6db}.ai-note-label{font-size:14px;font-weight:700}.ai-note-title{font-size:25px;line-height:1.6;font-weight:700}.ai-hero-note p:last-of-type{font-size:16px;line-height:1.95}.ai-hero-note a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.ai-section{padding:80px 0;border-top:1px solid #20232126}.ai-page h2{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.65;font-weight:700;margin-bottom:26px}.ai-section-heading{margin-bottom:40px}.ai-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.ai-services article{padding:28px 0 26px;border-top:1px solid #2023214a}.ai-number{display:block;color:var(--ai-red);font-size:14px;font-weight:700;letter-spacing:.12em;margin-bottom:13px}.ai-page h3{font-size:20px;line-height:1.65;margin-bottom:14px}.ai-services p{line-height:1.95}.ai-services ul{padding-left:1.25rem;font-size:14px;line-height:2.1;margin-bottom:0}.ai-process-section{background:#eae6db}.ai-process-grid,.ai-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.ai-steps{list-style:none;counter-reset:steps;padding:0;margin:0}.ai-steps li{counter-increment:steps;position:relative;padding:0 0 24px 46px;margin-bottom:24px;border-bottom:1px solid #20232126}.ai-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:14px;font-weight:700;color:var(--ai-red)}.ai-steps li:last-child{padding-bottom:0;margin-bottom:0;border:0}.ai-steps h3{font-size:18px;margin-bottom:6px}.ai-steps p{margin:0}.ai-business-details{margin:0}.ai-business-details>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:22px;border-bottom:1px solid #20232126;padding:15px 0}.ai-business-details>div:first-child{border-top:1px solid #20232126}.ai-business-details dt{font-size:14px;font-weight:700}.ai-business-details dd{margin:0;overflow-wrap:anywhere}.ai-business-details dd span{font-size:14px}.ai-english{font-size:14px;line-height:1.9;margin-top:28px;color:#55594f}.ai-contact{padding:70px 0;background:var(--ai-ink);color:#f5f2ea}.ai-contact .ai-kicker{color:#ec9c90}.ai-contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.ai-contact p{max-width:540px;margin-bottom:0}.ai-contact-action{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.ai-email{font-size:16px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}.ai-footer{background:var(--ai-ink);color:#f5f2ea;padding:28px 0;border-top:1px solid #ffffff26}.ai-footer>.ai-wrap{display:flex;align-items:center;gap:32px;justify-content:space-between}.ai-footer .ai-brand{font-size:22px}.ai-footer a:not(.ai-brand){font-size:14px}.ai-footer small{font-size:14px}.ai-page .mobile-action-bar{background:#202321;color:#fff}.ai-page .mobile-action-bar a{font-size:14px}.ai-page .mobile-action-bar a:last-child{color:#f0a89d}.ai-page [id]{scroll-margin-top:20px}
@media(max-width:800px){.ai-wrap{width:calc(100% - 40px)}.ai-header-inner{min-height:90px;gap:20px}.ai-brand{font-size:25px}.ai-header nav{gap:18px}.ai-header nav a:not(:nth-last-child(-n+2)){display:none}.ai-hero{padding:52px 0}.ai-hero-grid,.ai-process-grid,.ai-business-grid,.ai-contact-grid{grid-template-columns:1fr;gap:34px}.ai-page h1{font-size:clamp(3rem,10vw,4.5rem)}.ai-lead{font-size:19px}.ai-intro{font-size:16px}.ai-hero-note{padding:26px}.ai-note-title{font-size:23px}.ai-section{padding:52px 0}.ai-section-heading{margin-bottom:28px}.ai-services{gap:0 28px}.ai-page h2{font-size:26px}.ai-contact{padding:52px 0}.ai-contact-action{align-items:flex-start;gap:14px}.ai-footer>.ai-wrap{flex-wrap:wrap;gap:22px}.ai-footer small{width:100%}.ai-footer{padding-bottom:96px}.ai-kicker{margin-bottom:17px!important}}
@media(max-width:540px){.ai-header-inner{gap:12px}.ai-header nav{gap:6px}.ai-header nav a{white-space:nowrap;flex-shrink:0}.ai-brand small{font-size:11px;white-space:normal;max-width:160px}.ai-services{grid-template-columns:1fr}.ai-wrap{width:calc(100% - 36px)}.ai-page h3{font-size:20px}.ai-business-details>div{grid-template-columns:76px minmax(0,1fr);gap:16px}.ai-page h1{font-size:3.25rem}.ai-page.ai-page-en h1{font-size:clamp(2.8rem,12vw,3.25rem)}.ai-button{width:100%;padding-inline:18px}.ai-contact-action{width:100%}.ai-desktop-break{display:none}.ai-header nav{font-size:14px}.ai-hero-note{padding:24px}.ai-page h2{font-size:25px}.ai-hero{padding-top:40px}}
@media(min-width:981px){.ai-page .mobile-action-bar{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
