.robot-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; font-size: 11px; color: var(--muted); padding-block: 14px 20px; }
.robot-breadcrumb a:hover { text-decoration: underline; }
.robot-breadcrumb [aria-current] { color: var(--ink); }
.robot-hero { display: grid; grid-template-columns: 1fr 1.05fr; gap: 65px; align-items: center; padding-block: 18px 64px; }
.robot-hero-copy, .robot-hero-visual { min-width: 0; }
.robot-hero .eyebrow { display: flex; gap: 10px; align-items: center; letter-spacing: .09em; }
.robot-hero h1 { font-size: clamp(44px, 4.7vw, 70px); line-height: 1.08; }
.robot-lead { color: var(--muted); font-size: 15px; max-width: 440px; line-height: 1.9; margin-top: 33px; }
.robot-hero .hero-actions { gap: 18px 24px; }
.robot-hero .button { padding-inline: 19px; gap: 20px; }
.robot-hero-note { font-size: 10px; color: var(--muted); margin-top: 25px; max-width: 355px; }
.robot-hero-note > span { color: var(--green); margin-right: 6px; }
.robot-hero-visual { position: relative; padding-bottom: 18px; }
.robot-hero-visual > img { height: 490px; width: 100%; object-fit: cover; object-position: 51% center; border-radius: 110px 7px 7px 7px; }
.robot-hero-tag { position: absolute; right: 16px; bottom: 38px; background: #173f2deb; color: white; display: flex; align-items: center; gap: 9px; padding: 10px 13px; font-size: 10px; border-radius: 3px; }
.robot-hero-stamp { position: absolute; left: -25px; bottom: 75px; width: 145px; height: 145px; border-radius: 50%; background: #e8efcc; box-shadow: 0 0 0 7px var(--paper); transform: rotate(-9deg); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.robot-hero-stamp > span:first-child { font-size: 12px; }
.robot-hero-stamp strong { font-size: 30px; letter-spacing: -.05em; line-height: 1.35; }
.robot-hero-stamp > span:last-child { font-size: 8px; margin-top: 5px; }
.robot-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding-block: 28px; gap: 30px; }
.robot-facts > div { padding-right: 20px; border-right: 1px solid var(--line); }
.robot-facts > div:last-child { border: 0; }
.robot-facts span { display: block; font-size: 10px; color: var(--muted); }
.robot-facts .fact-label { font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--green); margin-bottom: 7px; }
.robot-facts strong { display: block; font-size: 24px; letter-spacing: -.04em; margin-bottom: 4px; }
.robot-solutions-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.solution-photo { position: relative; }
.solution-photo img { width: 100%; height: 300px; object-fit: cover; border-radius: 5px; }
.robot-solution:first-child .solution-photo img { object-position: center 58%; }
.solution-photo > span { position: absolute; left: 17px; bottom: 17px; border-radius: 3px; background: var(--paper); padding: 8px 13px; font-size: 10px; font-weight: 700; }
.solution-text { padding: 25px 4px 0; }
.solution-text h3 { font-size: 28px; line-height: 1.2; letter-spacing: -.04em; }
.solution-text > p { color: var(--muted); font-size: 14px; line-height: 1.9; margin-top: 18px; max-width: 510px; }
.solution-text .check-list { margin-bottom: 0; border-top: 1px solid var(--line); padding-top: 14px; }
.robot-manufacturers { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 35px; margin-top: 40px; padding-top: 25px; border-top: 1px solid var(--line); }
.robot-manufacturers p { font-size: 12px; color: var(--muted); margin-right: auto; }
.robot-manufacturers a { display: inline-flex; align-items: center; gap: 20px; font-size: 15px; font-weight: 700; border-bottom: 1px solid #b7c4af; padding-block: 5px; }
.robot-manufacturers a:hover { color: var(--green); }
.robot-process { background: #eef1e7; }
.robot-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 50px; list-style: none; padding: 0; margin: 0; }
.robot-steps li { border-top: 1px solid #c6d1bd; padding-top: 23px; }
.step-number { font-size: 13px; font-weight: 700; color: var(--green); }
.robot-steps h3 { font-size: 29px; line-height: 1.15; letter-spacing: -.04em; margin-top: 22px; }
.robot-steps p { font-size: 13px; line-height: 1.85; color: var(--muted); margin-top: 17px; }
.step-detail { display: block; color: var(--green); font-size: 10px; font-weight: 700; margin-top: 22px; }
.robot-finishing { display: flex; align-items: center; gap: 20px; background: #e4ead9; border-radius: 4px; padding: 20px 25px; margin-top: 42px; }
.finishing-symbol { display: grid; place-items: center; font-size: 17px; font-family: Georgia, serif; font-style: italic; border: 1px solid #94a887; width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0; }
.robot-finishing p { font-size: 12px; color: #53634f; line-height: 1.9; }
.robot-finishing strong { color: var(--ink); }
.robot-winter { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 85px; }
.winter-visual { position: relative; min-width: 0; }
.winter-visual > img { height: 560px; width: 100%; object-fit: cover; object-position: 48% center; border-radius: 6px 6px 95px 6px; }
.winter-copy > p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.9; margin-top: 24px; }
.winter-services { margin-block: 23px 29px; }
.winter-services > div { border-top: 1px solid var(--line); padding-block: 13px 2px; margin-top: 10px; }
.winter-services dt { font-size: 13px; font-weight: 700; }
.winter-services dd { font-size: 12px; color: var(--muted); margin-top: 4px; }
.robot-film-section { background: #e7edde; padding-block: 65px; }
.robot-film-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 65px; }
.robot-film-copy h2 { font-size: clamp(32px, 3vw, 43px); }
.robot-film-copy > p:not(.eyebrow) { color: #53634f; font-size: 13px; margin-top: 23px; max-width: 350px; line-height: 1.8; }
.robot-film-copy .film-privacy { font-size: 10px; }
.robot-film { aspect-ratio: 16 / 9; border-radius: 6px; overflow: hidden; background: var(--forest); }
.robot-film-poster { display: block; height: 100%; position: relative; }
.robot-film-poster > img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.72); transition: filter .3s; }
.robot-film-poster:hover > img { filter: brightness(.85); }
.film-play { width: 65px; height: 65px; background: var(--orange); border-radius: 50%; display: grid; place-items: center; padding-left: 4px; color: var(--forest); font-size: 21px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.film-caption { position: absolute; bottom: 19px; left: 22px; right: 22px; color: white; font-size: 12px; display: flex; justify-content: space-between; gap: 10px; font-weight: 600; }
.robot-film iframe { width: 100%; height: 100%; border: 0; display: block; }
.robot-film:has(iframe):focus-visible { outline-offset: 5px; }
.robot-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 85px; }
.robot-faq > div:first-child > p:not(.eyebrow) { color: var(--muted); font-size: 13px; margin-top: 22px; }
.robot-faq .text-link { margin-top: 16px; }
.robot-questions { border-top: 1px solid var(--line); }
.robot-questions details { border-bottom: 1px solid var(--line); }
.robot-questions summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; cursor: pointer; list-style: none; padding-block: 21px; font-size: 14px; font-weight: 700; line-height: 1.5; }
.robot-questions summary::-webkit-details-marker { display: none; }
.robot-questions summary span { font-size: 23px; font-weight: 400; color: var(--green); transition: transform .2s; }
.robot-questions details[open] summary span { transform: rotate(45deg); }
.robot-questions details > p { color: var(--muted); font-size: 13px; line-height: 1.9; padding-bottom: 22px; max-width: 580px; }
.robot-questions details > a { display: inline-block; margin-bottom: 22px; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.robot-contact-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; align-items: center; }
.robot-contact h2 { font-size: clamp(32px, 3.3vw, 47px); }
.robot-contact h2 span { color: #c9e2a7; }
.robot-contact p:not(.eyebrow) { color: #c4d1c6; font-size: 13px; margin-top: 22px; }
.robot-contact-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 17px; justify-self: end; }
.robot-contact-actions > a:not(.button) { font-size: 12px; }
.robot-contact-actions > a:not(.button):hover { text-decoration: underline; }
.robot-contact-actions > span { color: #c4d1c6; font-size: 10px; }
@media (max-width: 1100px) {
    .robot-hero { gap: 38px; }
    .robot-hero .eyebrow { font-size: 9px; }
    .robot-hero h1 { font-size: clamp(36px, 4.6vw, 51px); }
    .robot-hero-visual > img { height: 470px; border-top-left-radius: 85px; }
    .robot-lead { font-size: 14px; }
    .robot-hero-stamp { width: 120px; height: 120px; left: -18px; bottom: 90px; }
    .robot-hero-stamp strong { font-size: 26px; }
    .robot-hero-stamp > span:first-child { font-size: 10px; }
    .robot-hero-stamp > span:last-child { font-size: 7px; }
    .robot-facts { gap: 20px; }
    .robot-facts strong { font-size: 20px; line-height: 1.3; }
    .robot-solutions-grid { gap: 28px; }
    .solution-photo img { height: 250px; }
    .solution-text h3 { font-size: 24px; }
    .solution-text > p { font-size: 13px; }
    .robot-steps { gap: 30px; }
    .robot-steps h3 { font-size: 25px; }
    .robot-winter { gap: 40px; }
    .winter-visual > img { height: 590px; }
    .robot-film-grid, .robot-faq { gap: 40px; }
    .robot-contact-grid { gap: 35px; }
}
@media (max-width: 760px) {
    .robot-breadcrumb { font-size: 10px; padding-block: 5px 20px; }
    .robot-hero { grid-template-columns: 1fr; gap: 30px; padding-top: 9px; padding-bottom: 30px; }
    .robot-hero h1 { font-size: clamp(42px, 10.5vw, 65px); }
    .robot-hero .eyebrow { font-size: 8px; margin-bottom: 18px; }
    .robot-lead { margin-top: 29px; max-width: 470px; }
    .robot-hero .hero-actions { gap: 14px 24px; margin-top: 24px; }
    .robot-hero .button { padding: 15px 17px; font-size: 12px; gap: 20px; }
    .robot-hero-note { margin-top: 20px; font-size: 9px; }
    .robot-hero-visual { margin-left: 12px; }
    .robot-hero-visual > img { height: 350px; border-top-left-radius: 75px; object-position: 49% center; }
    .robot-hero-stamp { left: -12px; bottom: 65px; width: 113px; height: 113px; box-shadow: 0 0 0 5px var(--paper); }
    .robot-hero-tag { font-size: 8px; right: 11px; bottom: 32px; padding: 8px 11px; }
    .robot-facts { grid-template-columns: 1fr; padding-block: 7px; gap: 0; }
    .robot-facts > div { border-right: 0; border-bottom: 1px solid var(--line); padding: 18px 0; }
    .robot-facts .fact-label { font-size: 8px; margin-bottom: 5px; }
    .robot-facts strong { font-size: 23px; }
    .robot-facts span { font-size: 10px; }
    .robot-solutions-grid { grid-template-columns: 1fr; gap: 38px; }
    .solution-photo img { height: 260px; }
    .solution-photo > span { left: 13px; bottom: 13px; font-size: 9px; }
    .solution-text { padding-top: 22px; }
    .solution-text h3 { font-size: 27px; }
    .solution-text > p { margin-top: 15px; }
    .solution-text .check-list { font-size: 11px; }
    .robot-manufacturers { gap: 15px 28px; margin-top: 29px; padding-top: 20px; }
    .robot-manufacturers p { flex-basis: 100%; }
    .robot-manufacturers a { font-size: 13px; gap: 14px; }
    .robot-steps { grid-template-columns: 1fr; gap: 28px; }
    .robot-steps li { position: relative; padding: 22px 0 0 43px; }
    .step-number { position: absolute; top: 24px; left: 0; }
    .robot-steps h3 { font-size: 26px; margin-top: 0; }
    .robot-steps p { margin-top: 13px; }
    .step-detail { margin-top: 15px; }
    .robot-finishing { align-items: flex-start; padding: 19px 17px; gap: 13px; margin-top: 30px; }
    .robot-finishing p { font-size: 11px; }
    .finishing-symbol { width: 23px; height: 23px; font-size: 14px; }
    .robot-winter { grid-template-columns: 1fr; gap: 33px; }
    .winter-visual > img { height: 340px; border-bottom-right-radius: 75px; }
    .winter-copy > p:not(.eyebrow) { font-size: 13px; margin-top: 20px; }
    .winter-services { margin-top: 20px; }
    .winter-services dd { font-size: 11px; }
    .robot-film-section { padding-block: 45px; }
    .robot-film-grid { grid-template-columns: 1fr; gap: 28px; }
    .robot-film-copy h2 { font-size: 34px; }
    .robot-film-copy > p:not(.eyebrow) { margin-top: 18px; }
    .robot-film-copy .film-privacy { font-size: 10px; }
    .film-play { width: 51px; height: 51px; font-size: 17px; }
    .film-caption { font-size: 10px; bottom: 14px; left: 15px; right: 15px; }
    .robot-faq { grid-template-columns: 1fr; gap: 28px; }
    .robot-questions summary { font-size: 13px; padding-block: 19px; }
    .robot-questions details > p { font-size: 12px; }
    .robot-contact-grid { grid-template-columns: 1fr; gap: 28px; }
    .robot-contact h2 { font-size: 33px; }
    .robot-contact-actions { justify-self: start; }
}
@media (max-width: 370px) {
    .robot-hero h1 { font-size: 36px; }
    .robot-hero-visual > img { height: 305px; }
    .solution-photo img { height: 225px; }
    .robot-hero .eyebrow { font-size: 7px; }
    .robot-contact h2 { font-size: 30px; }
}
