.implementation-page{min-height:100vh;background:var(--color-white)}.impl-hero{padding:160px var(--container-padding) var(--section-padding);text-align:center}.impl-hero__inner{max-width:var(--max-width-narrow);margin:0 auto}.impl-hero__label{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-white);border:1px solid var(--border-light);border-radius:var(--radius-full);font-size:12px;font-weight:400;color:var(--color-black);margin-bottom:var(--space-6);font-variation-settings:"opsz" 32,"wght" 320}.impl-hero__title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;letter-spacing:var(--tracking-tight);color:var(--color-black);margin-bottom:var(--space-6);line-height:1.1;font-variation-settings:"opsz" 32,"wght" 320}.impl-hero__subtitle{font-size:var(--text-lg);line-height:1.7;color:var(--color-gray-400);max-width:560px;margin:0 auto var(--space-12)}.impl-hero__timeline{display:flex;justify-content:center;align-items:flex-start;gap:0;padding:var(--space-8) var(--space-6);background:var(--color-white);border:1px solid var(--border-light);border-radius:var(--radius-2xl)}.impl-hero__timeline-step{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;max-width:120px}.impl-hero__timeline-dot{width:40px;height:40px;border-radius:50%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2);position:relative;z-index:2;transition:all var(--duration-base) var(--ease-out)}.impl-hero__timeline-step:hover .impl-hero__timeline-dot{transform:scale(1.1);box-shadow:0 0 0 4px var(--color-accent-light)}.impl-hero__timeline-dot span{color:var(--color-white);font-size:11px;font-weight:600}.impl-hero__timeline-label{font-size:12px;color:var(--color-gray-400);font-weight:500}.impl-hero__timeline-connector{position:absolute;top:20px;left:calc(50% + 20px);width:calc(100% - 40px);height:2px;background:var(--color-gray-200)}.impl-overview{padding:var(--section-padding) var(--container-padding);background:var(--color-white)}.impl-overview__inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.impl-overview__label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--space-4)}.impl-overview__title{font-size:var(--text-3xl);font-weight:400;letter-spacing:var(--tracking-tight);color:var(--color-black);margin-bottom:var(--space-6);font-variation-settings:"opsz" 32,"wght" 320;max-width:430px}.impl-overview__content{font-size:var(--text-lg);line-height:1.7;color:var(--color-gray-400)}.impl-overview__content p{margin-bottom:var(--space-6)}.impl-overview__content p:last-child{margin-bottom:0}.impl-overview__visual{display:flex;justify-content:center}.impl-overview__comparison{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:400px}.impl-overview__comparison-item{display:flex;flex-direction:column;gap:var(--space-2)}.impl-overview__comparison-label{font-size:var(--text-sm);font-weight:500;color:var(--color-gray-400)}.impl-overview__comparison-bar{height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;padding:0 var(--space-4);font-size:var(--text-sm);font-weight:500}.impl-overview__comparison-item--old .impl-overview__comparison-bar{background:var(--color-gray-100);color:var(--color-gray-400);width:100%}.impl-overview__comparison-item--new .impl-overview__comparison-bar{background:var(--color-accent-light);color:var(--color-accent);width:12px;min-width:12px;padding:0}.impl-overview__comparison-item--new{position:relative}.impl-overview__comparison-item--new .impl-overview__comparison-row{display:flex;align-items:center;gap:var(--space-3)}.impl-overview__comparison-item--new .impl-overview__comparison-label-external{font-size:var(--text-sm);font-weight:500;color:var(--color-accent)}.impl-steps{padding:var(--section-padding) var(--container-padding)}.impl-steps__inner{max-width:var(--max-width);margin:0 auto}.impl-steps__header{text-align:center;margin-bottom:var(--space-16)}.impl-steps__title{font-size:var(--text-3xl);font-weight:400;letter-spacing:var(--tracking-tight);color:var(--color-black);margin-bottom:var(--space-4);font-variation-settings:"opsz" 32,"wght" 320}.impl-steps__subtitle{font-size:var(--text-lg);color:var(--color-gray-400);max-width:640px;margin:0 auto}.impl-steps__horizontal{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);position:relative}.impl-steps__horizontal:before{content:"";position:absolute;top:28px;left:28px;right:28px;height:2px;background:var(--color-gray-200);z-index:1}.impl-step-horizontal{display:flex;flex-direction:column;align-items:center;text-align:center}.impl-step-horizontal__marker{width:56px;height:56px;min-width:56px;min-height:56px;border-radius:50%;background:var(--color-accent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6);position:relative;z-index:2;box-shadow:0 0 0 6px var(--color-gray-50);transition:all var(--duration-base) var(--ease-out);aspect-ratio:1 / 1;flex-shrink:0}.impl-step-horizontal:hover .impl-step-horizontal__marker{transform:scale(1.1)}.impl-step-horizontal__marker span{color:var(--color-white);font-size:var(--text-sm);font-weight:600;letter-spacing:.05em}.impl-step-horizontal__connector{display:none}.impl-step-horizontal__content{background:var(--color-white);border:1px solid var(--border-light);border-radius:var(--radius-2xl);padding:var(--space-6);transition:all var(--duration-base) var(--ease-out);height:100%}.impl-step-horizontal:hover .impl-step-horizontal__content{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.impl-step-horizontal__title{font-size:var(--text-base);font-weight:400;color:var(--color-black);margin-bottom:var(--space-2);letter-spacing:var(--tracking-tight);font-variation-settings:"opsz" 32,"wght" 380}.impl-step-horizontal__description{font-size:var(--text-sm);line-height:1.6;color:var(--color-gray-400)}.impl-support{padding:var(--section-padding) var(--container-padding)}.impl-support__inner{max-width:var(--max-width);margin:0 auto}.impl-support__header{text-align:center;margin-bottom:var(--space-12)}.impl-support__title{font-size:var(--text-3xl);font-weight:400;letter-spacing:var(--tracking-tight);color:var(--color-black);margin-bottom:var(--space-4);font-variation-settings:"opsz" 32,"wght" 320}.impl-support__subtitle{font-size:var(--text-lg);color:var(--color-gray-400);max-width:640px;margin:0 auto}.impl-support__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.impl-cta{padding:var(--section-padding) var(--container-padding);text-align:center}.impl-cta__inner{max-width:var(--max-width-narrow);margin:0 auto;padding:var(--space-20) var(--container-padding);background:var(--color-white);border:1px solid var(--border-light);border-radius:var(--radius-3xl)}.impl-cta__title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;letter-spacing:var(--tracking-tight);color:var(--color-black);margin-bottom:var(--space-4);font-variation-settings:"opsz" 32,"wght" 320}.impl-cta__subtitle{font-size:var(--text-lg);color:var(--color-gray-400);margin-bottom:var(--space-8);max-width:400px;margin-left:auto;margin-right:auto}.animate-on-scroll{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}@media(max-width:1200px){.impl-steps__horizontal{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8)}.impl-step-horizontal{flex:0 1 calc(33.333% - var(--space-8) * 2 / 3);max-width:calc(33.333% - var(--space-8) * 2 / 3)}.impl-steps__horizontal:before{display:none}.impl-step-horizontal__marker{box-shadow:none}}@media(max-width:1024px){.impl-overview__inner{grid-template-columns:1fr;gap:var(--space-12)}.impl-support__grid{grid-template-columns:1fr}.impl-hero__timeline{padding:var(--space-6) var(--space-4);overflow-x:auto}.impl-hero__timeline-step{min-width:80px}}@media(max-width:768px){.impl-steps__horizontal{gap:var(--space-6)}.impl-step-horizontal{flex:0 1 100%;max-width:100%;flex-direction:row;text-align:left;gap:var(--space-4)}.impl-step-horizontal__marker{width:48px;height:48px;flex-shrink:0;margin-bottom:0}.impl-step-horizontal__content{flex:1}.impl-hero__timeline{flex-wrap:nowrap;justify-content:flex-start;gap:var(--space-2)}.impl-hero__timeline-connector{width:20px;left:calc(50% + 16px)}}@media(max-width:640px){.impl-hero{padding:120px var(--container-padding) var(--space-16)}.impl-hero__timeline{display:none}}@media(max-width:480px){.impl-hero__title{font-size:var(--text-3xl)}.impl-hero__subtitle{font-size:var(--text-base)}.impl-overview__title,.impl-steps__title,.impl-support__title,.impl-cta__title{font-size:var(--text-2xl)}}
