:root{--rf-primary:#134e4a;--rf-primary-light:#0f766e;--rf-primary-dark:#0c1a20;--rf-accent:#2dd4bf;--rf-accent-light:#99f6e4;--rf-bg-main:#f8fffe;--rf-bg-section:#f0fdfa;--rf-bg-dark:#0c1a20;--rf-border-light:#ccfbf1;--rf-border-dark:#2dd4bf;--rf-text-primary:#042f2e;--rf-text-secondary:#115e59;--rf-text-muted:#6b7280;--rf-white:#fff;--rf-primary-rgb:19,78,74;--rf-primary-dark-rgb:12,26,32;--rf-accent-rgb:45,212,191;--rf-font-heading:'Noto Serif KR','Georgia',serif;--rf-font-body:'Pretendard Variable','Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif;--rf-font-mono:'Pretendard Variable','Pretendard',sans-serif;--rf-fs-display:clamp(2.75rem, 6.2vw, 4.9rem);--rf-fs-h1:clamp(2.1rem,  4.8vw, 3.4rem);--rf-fs-h2:clamp(1.75rem, 3.6vw, 2.55rem);--rf-fs-h3:clamp(1.18rem, 2vw,   1.45rem);--rf-fs-lede:clamp(1.05rem, 1.6vw, 1.2rem);--rf-fs-body:1rem;--rf-fs-sm:.875rem;--rf-fs-xs:.75rem;--rf-max-w:1200px;--rf-max-w-wide:1360px;--rf-max-w-text:760px;--rf-gutter:clamp(20px, 4vw, 40px);--rf-sec-pad:clamp(72px, 11vw, 120px);--rf-sec-pad-sm:clamp(40px, 6vw, 64px);--rf-header-h:64px;--rf-radius:0px;--rf-radius-sm:0px;--rf-radius-lg:2px;--rf-shadow-sm:0 2px 8px rgba(0,0,0,.06);--rf-shadow-md:0 8px 24px rgba(19,78,74,.12);--rf-shadow-lg:0 20px 48px rgba(12,26,32,.18);--rf-ease:cubic-bezier(.22,1,.36,1);--rf-ease-out:cubic-bezier(.25,.46,.45,.94);--rf-dur:.3s;--z-header:900;--z-floating:800;--z-overlay:500}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--rf-font-body);font-size:var(--rf-fs-body);line-height:1.7;color:var(--rf-text-primary);background-color:var(--rf-bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;word-break:keep-all;overflow-wrap:break-word}img,picture,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:0 0}h1,h2,h3,h4,h5,h6{font-family:var(--rf-font-heading);font-weight:700;line-height:1.3;color:var(--rf-text-primary);word-break:keep-all}h1{font-size:var(--rf-fs-h1)}h2{font-size:var(--rf-fs-h2)}h3{font-size:var(--rf-fs-h3)}p{margin-bottom:1em;word-break:keep-all}p:last-child{margin-bottom:0}.rf-container{max-width:var(--rf-max-w);margin:0 auto;padding:0 var(--rf-gutter)}.rf-container--wide{max-width:var(--rf-max-w-wide);margin:0 auto;padding:0 var(--rf-gutter)}.rf-section{padding:var(--rf-sec-pad) 0;background:var(--rf-white)}.rf-section--soft{background:var(--rf-bg-section)}.rf-section--warm{background:var(--rf-bg-main)}.rf-section--dark{background:var(--rf-bg-dark);color:var(--rf-white)}.rf-section--dark h2,.rf-section--dark h3,.rf-section--dark p{color:var(--rf-white)}.rf-section--tight{padding:var(--rf-sec-pad-sm) 0}.rf-section-head{text-align:center;margin-bottom:clamp(40px, 6vw, 64px)}.rf-section-head--left{text-align:left}.rf-eyebrow{display:inline-block;font-family:var(--rf-font-body);font-size:var(--rf-fs-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rf-accent);margin-bottom:12px;padding:4px 12px;border:1px solid rgba(45,212,191,.35);background:rgba(45,212,191,.06)}.rf-section-head h2{font-size:var(--rf-fs-h2);color:var(--rf-text-primary);margin-bottom:16px}.rf-section-head--dark h2{color:var(--rf-white)}.rf-section-head--dark .rf-eyebrow{color:var(--rf-accent-light);border-color:rgba(153,246,228,.3);background:rgba(153,246,228,.08)}.rf-section-head p{font-size:var(--rf-fs-lede);color:var(--rf-text-secondary);max-width:var(--rf-max-w-text);margin:0 auto}.rf-section-divider{width:48px;height:2px;background:var(--rf-accent);margin:16px auto 0;display:block}.rf-section-head--left .rf-section-divider{margin-left:0}.rf-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background:rgba(12,26,32,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(45,212,191,.15);transition:top var(--rf-dur) var(--rf-ease),box-shadow var(--rf-dur) var(--rf-ease),background var(--rf-dur)}.rf-header--scrolled{background:rgba(12,26,32,.97);box-shadow:0 4px 20px rgba(0,0,0,.35)}.rf-header__inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:24px}.rf-header__logo{display:flex;flex-direction:column;gap:1px;text-decoration:none;flex-shrink:0}.rf-logo__en{font-family:var(--rf-font-heading);font-size:1.3rem;font-weight:700;color:var(--rf-accent);letter-spacing:.06em;line-height:1}.rf-logo__kr{font-family:var(--rf-font-body);font-size:.65rem;font-weight:500;color:rgba(255,255,255,.55);letter-spacing:.05em;line-height:1}.rf-header__nav{display:flex;align-items:center;gap:8px}.rf-header__cta{display:inline-flex;align-items:center;gap:8px;font-size:var(--rf-fs-sm);font-weight:700;color:var(--rf-primary-dark);background:var(--rf-accent);padding:10px 22px;transition:background var(--rf-dur),transform var(--rf-dur);white-space:nowrap;min-height:44px}.rf-header__cta:hover{background:var(--rf-accent-light);transform:translateY(-1px)}.rf-header__tel{display:inline-flex;align-items:center;gap:6px;font-size:var(--rf-fs-sm);font-weight:600;color:var(--rf-white);padding:10px 16px;border:1px solid rgba(45,212,191,.35);transition:border-color var(--rf-dur),color var(--rf-dur);white-space:nowrap;min-height:44px}.rf-header__tel:hover{border-color:var(--rf-accent);color:var(--rf-accent)}.rf-hero{position:relative;height:100svh;min-height:560px;overflow:hidden;background:var(--rf-primary-dark);margin-top:0}.rf-hero__slides{position:absolute;inset:0;z-index:1}.rf-hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--rf-ease)}.rf-hero__slide.is-active{opacity:1}.rf-hero__slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 8s var(--rf-ease-out)}.rf-hero__slide.is-active .rf-hero__slide-img{transform:scale(1)}.rf-hero__overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(98deg,rgba(12,26,32,.88) 0%,rgba(12,26,32,.65) 28%,rgba(12,26,32,.28) 58%,rgba(12,26,32,.08) 82%,rgba(12,26,32,0) 100%),linear-gradient(180deg,rgba(12,26,32,.3) 0%,transparent 40%,rgba(12,26,32,.45) 100%)}.rf-hero__content{position:relative;z-index:3;height:100%;display:flex;align-items:center}.rf-hero__copy{max-width:680px;padding-top:clamp(80px, 12vh, 120px)}.rf-hero__eyebrow{display:inline-block;font-family:var(--rf-font-body);font-size:var(--rf-fs-xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rf-accent);padding:5px 14px;border:1px solid rgba(45,212,191,.4);background:rgba(45,212,191,.08);margin-bottom:20px;opacity:0;transform:translateY(16px);animation:heroFadeUp .7s var(--rf-ease) .3s forwards}.rf-hero__title{font-size:var(--rf-fs-h1);color:var(--rf-white);font-family:var(--rf-font-heading);font-weight:700;line-height:1.25;margin-bottom:20px;opacity:0;transform:translateY(20px);animation:heroFadeUp .8s var(--rf-ease) .5s forwards;word-break:keep-all}.rf-hero__title em{font-style:normal;color:var(--rf-accent);position:relative;display:inline-block}.rf-hero__title em:after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--rf-accent);transform:scaleX(0);transform-origin:left;animation:underlineExpand 1.1s var(--rf-ease) 1.2s forwards}.rf-hero__sub{font-size:var(--rf-fs-lede);color:rgba(255,255,255,.82);line-height:1.7;margin-bottom:36px;max-width:580px;opacity:0;transform:translateY(16px);animation:heroFadeUp .8s var(--rf-ease) .7s forwards;word-break:keep-all}.rf-hero__actions{display:flex;flex-wrap:wrap;gap:14px;opacity:0;transform:translateY(16px);animation:heroFadeUp .8s var(--rf-ease) .9s forwards}.rf-hero__dots{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:4;display:flex;gap:10px}.rf-hero__dot{width:8px;height:8px;background:rgba(255,255,255,.35);transition:background var(--rf-dur),transform var(--rf-dur);cursor:pointer;border:none}.rf-hero__dot.is-active{background:var(--rf-accent);transform:scale(1.25)}.rf-hero__scroll{position:absolute;bottom:32px;right:var(--rf-gutter);z-index:4;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.5);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.rf-hero__scroll-line{width:1px;height:40px;background:rgba(255,255,255,.2);position:relative;overflow:hidden}.rf-hero__scroll-line:after{content:'';position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--rf-accent);animation:scrollLine 1.8s var(--rf-ease-out) infinite}.rf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--rf-font-body);font-size:1rem;font-weight:700;min-height:52px;padding:14px 32px;border:2px solid transparent;transition:background var(--rf-dur) var(--rf-ease),color var(--rf-dur) var(--rf-ease),border-color var(--rf-dur) var(--rf-ease),transform var(--rf-dur) var(--rf-ease),box-shadow var(--rf-dur) var(--rf-ease);cursor:pointer;text-decoration:none;white-space:nowrap;word-break:keep-all;position:relative;overflow:hidden;border-radius:var(--rf-radius-lg)}.rf-btn:after{content:'→';display:inline-block;transition:transform var(--rf-dur) var(--rf-ease)}.rf-btn:hover:after{transform:translateX(4px)}.rf-btn--primary{background:var(--rf-accent);color:var(--rf-primary-dark);border-color:var(--rf-accent)}.rf-btn--primary:hover{background:var(--rf-accent-light);border-color:var(--rf-accent-light);color:var(--rf-primary-dark);transform:translateY(-2px);box-shadow:var(--rf-shadow-md)}.rf-btn--outline{background:0 0;color:var(--rf-white);border-color:rgba(255,255,255,.55)}.rf-btn--outline:hover{background:rgba(255,255,255,.1);border-color:var(--rf-white);color:var(--rf-white);transform:translateY(-2px)}.rf-btn--dark{background:var(--rf-primary-dark);color:var(--rf-white);border-color:var(--rf-primary-dark)}.rf-btn--dark:hover{background:var(--rf-primary);border-color:var(--rf-primary);color:var(--rf-white);transform:translateY(-2px)}.rf-btn--teal{background:var(--rf-primary);color:var(--rf-white);border-color:var(--rf-primary)}.rf-btn--teal:hover{background:var(--rf-primary-light);border-color:var(--rf-primary-light);color:var(--rf-white);transform:translateY(-2px)}.rf-btn--light{background:var(--rf-white);color:var(--rf-primary-dark);border-color:var(--rf-white)}.rf-btn--light:hover{background:rgba(255,255,255,.9);border-color:rgba(255,255,255,.9);color:var(--rf-primary-dark);transform:translateY(-2px);box-shadow:var(--rf-shadow-md)}.rf-btn--outline-light{background:0 0;color:var(--rf-white);border-color:rgba(255,255,255,.65)}.rf-btn--outline-light:hover{background:rgba(255,255,255,.12);border-color:var(--rf-white);color:var(--rf-white);transform:translateY(-2px)}.rf-btn--lg{min-height:58px;padding:16px 40px;font-size:1.05rem}.rf-btn--sm{min-height:40px;padding:8px 20px;font-size:var(--rf-fs-sm)}.rf-marquee-section{padding:clamp(40px,6vw,72px) 0;background:var(--rf-primary-dark);overflow:hidden}.rf-marquee-section .rf-section-head{margin-bottom:32px}.rf-marquee-section .rf-eyebrow{color:var(--rf-accent-light);border-color:rgba(153,246,228,.25);background:rgba(153,246,228,.06)}.rf-marquee-section h2{color:var(--rf-white)}.rf-marquee{overflow:hidden;position:relative}.rf-marquee__track{display:flex;gap:12px;width:max-content;animation:marqueeScroll 40s linear infinite}.rf-marquee:hover .rf-marquee__track{animation-play-state:paused}.rf-marquee__item{flex-shrink:0;width:clamp(200px, 22vw, 280px);aspect-ratio:4/3;overflow:hidden;background:var(--rf-primary)}.rf-marquee__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--rf-ease)}.rf-marquee__item:hover img{transform:scale(1.05)}.rf-marquee:before,.rf-marquee:after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.rf-marquee:before{left:0;background:linear-gradient(90deg,var(--rf-primary-dark),transparent)}.rf-marquee:after{right:0;background:linear-gradient(-90deg,var(--rf-primary-dark),transparent)}.rf-intro{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:560px}.rf-intro__image{position:relative;overflow:hidden;background:var(--rf-primary)}.rf-intro__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--rf-ease)}.rf-intro__image:hover img{transform:scale(1.03)}.rf-intro__image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(19,78,74,.2) 0%,transparent 60%)}.rf-intro__content{background:var(--rf-bg-section);padding:clamp(48px, 7vw, 96px) clamp(32px, 5vw, 80px);display:flex;flex-direction:column;justify-content:center}.rf-intro__subtitle{font-family:var(--rf-font-heading);font-size:var(--rf-fs-sm);color:var(--rf-primary-light);letter-spacing:.12em;margin-bottom:24px;display:block}.rf-intro__content h2{font-size:clamp(1.75rem, 3.2vw, 2.4rem);color:var(--rf-text-primary);margin-bottom:24px;line-height:1.3}.rf-intro__content p{font-size:1rem;color:var(--rf-text-secondary);line-height:1.8;margin-bottom:16px}.rf-intro__features{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 32px}.rf-intro__feature-tag{display:inline-flex;align-items:center;gap:6px;font-size:var(--rf-fs-sm);font-weight:600;color:var(--rf-primary);background:rgba(19,78,74,.07);border:1px solid rgba(19,78,74,.18);padding:5px 12px}.rf-services{display:grid;gap:1px;background:var(--rf-border-light)}@media (min-width:1151px){.rf-services{grid-template-columns:repeat(4,1fr)}}@media (min-width:769px) and (max-width:1150px){.rf-services{grid-template-columns:repeat(2,1fr)}}@media (min-width:481px) and (max-width:768px){.rf-services{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.rf-services{grid-template-columns:1fr}}.rf-service-card{display:flex;flex-direction:column;background:var(--rf-white);text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:transform var(--rf-dur) var(--rf-ease),box-shadow var(--rf-dur) var(--rf-ease);border-top:3px solid transparent}.rf-service-card:before{content:'';position:absolute;top:-3px;left:0;right:100%;height:3px;background:var(--rf-accent);transition:right .4s var(--rf-ease);z-index:2}.rf-service-card:hover:before{right:0}.rf-service-card:hover{transform:translateY(-4px);box-shadow:var(--rf-shadow-lg);z-index:1}.rf-service-card__image{aspect-ratio:4/3;overflow:hidden;background:var(--rf-bg-section)}.rf-service-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--rf-ease)}.rf-service-card:hover .rf-service-card__image img{transform:scale(1.05)}.rf-service-card__body{padding:28px 28px 32px;flex:1;display:flex;flex-direction:column}.rf-service-card__num{font-family:var(--rf-font-mono);font-size:var(--rf-fs-xs);font-weight:700;letter-spacing:.08em;color:var(--rf-accent);margin-bottom:8px;display:block}.rf-service-card__situation{font-size:var(--rf-fs-xs);color:var(--rf-text-muted);margin-bottom:10px;display:block;font-weight:500}.rf-service-card h3{font-size:clamp(1.05rem, 1.8vw, 1.25rem);color:var(--rf-text-primary);margin-bottom:10px;word-break:keep-all}.rf-service-card p{font-size:var(--rf-fs-sm);color:var(--rf-text-secondary);line-height:1.65;flex:1;margin-bottom:16px}.rf-service-card__more{font-size:var(--rf-fs-sm);font-weight:700;color:var(--rf-primary-light);display:inline-flex;align-items:center;gap:6px;margin-top:auto;position:relative;padding-bottom:2px}.rf-service-card__more:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--rf-primary-light);transition:width .3s var(--rf-ease)}.rf-service-card:hover .rf-service-card__more:after{width:100%}.rf-trust{background:var(--rf-primary);padding:var(--rf-sec-pad) 0}.rf-trust__grid{display:grid;gap:1px;background:rgba(255,255,255,.08)}@media (min-width:769px){.rf-trust__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.rf-trust__grid{grid-template-columns:1fr}}.rf-trust__item{padding:48px 40px;text-align:center;background:var(--rf-primary);position:relative;overflow:hidden}.rf-trust__item:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(45,212,191,.06) 0%,transparent 60%)}.rf-trust__hl{font-family:var(--rf-font-heading);font-size:clamp(2.2rem, 4.5vw, 3.2rem);font-weight:700;color:var(--rf-white);line-height:1.1;margin-bottom:8px;position:relative}.rf-trust__hl span{color:var(--rf-accent)}.rf-trust__hl:after{content:'';display:block;width:28px;height:2px;background:var(--rf-accent);margin:14px auto 0}.rf-trust__cap{font-size:var(--rf-fs-sm);color:rgba(255,255,255,.72);line-height:1.6;position:relative;word-break:keep-all}.rf-process{background:var(--rf-bg-section);padding:var(--rf-sec-pad) 0}.rf-process__steps{display:grid;gap:1px;background:var(--rf-border-light);counter-reset:step}@media (min-width:769px){.rf-process__steps{grid-template-columns:repeat(5,1fr)}}@media (min-width:481px) and (max-width:768px){.rf-process__steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.rf-process__steps{grid-template-columns:1fr}}.rf-process__step{background:var(--rf-white);padding:36px 24px;text-align:center;position:relative;overflow:hidden;transition:background var(--rf-dur)}.rf-process__step:hover{background:var(--rf-bg-section)}.rf-process__step-num{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--rf-primary);color:var(--rf-white);font-family:var(--rf-font-mono);font-size:var(--rf-fs-sm);font-weight:700;margin:0 auto 16px;position:relative}.rf-process__step:last-child .rf-process__step-num{background:var(--rf-accent);color:var(--rf-primary-dark)}.rf-process__step h3{font-size:1rem;color:var(--rf-text-primary);margin-bottom:10px;word-break:keep-all}.rf-process__step p{font-size:var(--rf-fs-sm);color:var(--rf-text-secondary);line-height:1.65;word-break:keep-all}.rf-process__connector{display:none}@media (min-width:769px){.rf-process__step+.rf-process__step:before{content:'';position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:10px solid var(--rf-bg-section);border-top:10px solid transparent;border-bottom:10px solid transparent;z-index:1}}.rf-faq{background:var(--rf-white);padding:var(--rf-sec-pad) 0}.rf-faq__list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1px;background:var(--rf-border-light);border:1px solid var(--rf-border-light)}.rf-faq__item{background:var(--rf-white)}.rf-faq__item details{width:100%}.rf-faq__item summary{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;cursor:pointer;list-style:none;font-size:1rem;font-weight:600;color:var(--rf-text-primary);transition:background var(--rf-dur),color var(--rf-dur);word-break:keep-all}.rf-faq__item summary::-webkit-details-marker{display:none}.rf-faq__item summary::marker{display:none}.rf-faq__item summary:hover{background:var(--rf-bg-section);color:var(--rf-primary)}.rf-faq__item details[open] summary{background:var(--rf-bg-section);color:var(--rf-primary);border-bottom:1px solid var(--rf-border-light)}.rf-faq__q-mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--rf-primary);color:var(--rf-white);font-size:var(--rf-fs-sm);font-weight:700;margin-top:1px}.rf-faq__item details[open] summary .rf-faq__q-mark{background:var(--rf-accent);color:var(--rf-primary-dark)}.rf-faq__toggle{margin-left:auto;flex-shrink:0;width:20px;height:20px;position:relative;align-self:center}.rf-faq__toggle:before,.rf-faq__toggle:after{content:'';position:absolute;background:currentColor;transition:transform .3s var(--rf-ease)}.rf-faq__toggle:before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.rf-faq__toggle:after{width:2px;height:100%;top:0;left:50%;transform:translateX(-50%)}.rf-faq__item details[open] summary .rf-faq__toggle:after{transform:translateX(-50%) scaleY(0)}.rf-faq__answer{padding:20px 24px 20px calc(24px + 28px + 16px);font-size:var(--rf-fs-sm);color:var(--rf-text-secondary);line-height:1.8;word-break:keep-all;border-bottom:1px solid var(--rf-border-light)}.rf-cta-banner{position:relative;overflow:hidden;padding:clamp(72px, 10vw, 120px) 0}.rf-cta-banner__bg{position:absolute;inset:0;z-index:1}.rf-cta-banner__bg img{width:100%;height:100%;object-fit:cover}.rf-cta-banner__overlay{position:absolute;inset:0;z-index:2;background:rgba(0,0,0,.72)}.rf-cta-banner__body{position:relative;z-index:3;text-align:center;max-width:680px;margin:0 auto}.rf-cta-banner__body .rf-eyebrow{color:var(--rf-accent-light);border-color:rgba(153,246,228,.3);background:rgba(153,246,228,.07);margin-bottom:20px}.rf-cta-banner__body h2{font-size:clamp(1.75rem, 4vw, 2.8rem);color:var(--rf-white);margin-bottom:16px;word-break:keep-all}.rf-cta-banner__body p{font-size:var(--rf-fs-lede);color:rgba(255,255,255,.8);margin-bottom:36px;word-break:keep-all}.rf-cta-banner__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.rf-footer{background:var(--rf-bg-dark);color:rgba(255,255,255,.7);padding-top:56px}.rf-footer__grid{display:grid;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}@media (min-width:769px){.rf-footer__grid{grid-template-columns:2fr 1fr 1fr}}@media (max-width:768px){.rf-footer__grid{grid-template-columns:1fr}}.rf-footer__brand-name{font-family:var(--rf-font-heading);font-size:1.35rem;font-weight:700;color:var(--rf-accent);margin-bottom:6px}.rf-footer__brand-desc{font-size:var(--rf-fs-sm);color:rgba(255,255,255,.5);margin-bottom:20px}.rf-footer__info{display:flex;flex-direction:column;gap:6px}.rf-footer__info-row{font-size:var(--rf-fs-sm);color:rgba(255,255,255,.6);display:flex;gap:8px;align-items:flex-start}.rf-footer__info-label{flex-shrink:0;font-weight:600;color:rgba(255,255,255,.45);min-width:64px}.rf-footer__tel-link{font-size:1.1rem;font-weight:700;color:var(--rf-accent);text-decoration:none}.rf-footer__tel-link:hover{color:var(--rf-accent-light)}.rf-footer__col-title{font-family:var(--rf-font-body);font-size:var(--rf-fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:16px}.rf-footer__links{display:flex;flex-direction:column;gap:10px}.rf-footer__links a{font-size:var(--rf-fs-sm);color:rgba(255,255,255,.6);transition:color var(--rf-dur);display:flex;align-items:center;gap:6px}.rf-footer__links a:hover{color:var(--rf-accent)}.rf-footer__links a:before{content:'';display:inline-block;width:4px;height:4px;background:var(--rf-accent);flex-shrink:0}.rf-footer__hours{display:flex;flex-direction:column;gap:6px}.rf-footer__hour-row{display:flex;justify-content:space-between;font-size:var(--rf-fs-sm);color:rgba(255,255,255,.6);gap:12px}.rf-footer__hour-label{color:rgba(255,255,255,.4)}.rf-footer__bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 0;flex-wrap:wrap;gap:12px}.rf-footer__copyright{font-size:var(--rf-fs-xs);color:rgba(255,255,255,.35)}.rf-footer__bottom-links{display:flex;gap:16px}.rf-footer__bottom-links a{font-size:var(--rf-fs-xs);color:rgba(255,255,255,.35);transition:color var(--rf-dur)}.rf-footer__bottom-links a:hover{color:var(--rf-accent)}@media (max-width:768px){.rf-footer{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}.rf-mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-floating);background:var(--rf-primary-dark);border-top:1px solid rgba(45,212,191,.2);padding-bottom:env(safe-area-inset-bottom)}@media (max-width:768px){.rf-mobile-bar{display:flex}}.rf-mobile-bar__btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-decoration:none;transition:background var(--rf-dur);min-height:56px}.rf-mobile-bar__btn--tel{color:var(--rf-white);background:var(--rf-primary);border-right:1px solid rgba(45,212,191,.15)}.rf-mobile-bar__btn--tel:hover,.rf-mobile-bar__btn--tel:active{background:var(--rf-primary-light);color:var(--rf-white)}.rf-mobile-bar__btn--consult{color:var(--rf-primary-dark);background:var(--rf-accent)}.rf-mobile-bar__btn--consult:hover,.rf-mobile-bar__btn--consult:active{background:var(--rf-accent-light);color:var(--rf-primary-dark)}.rf-mobile-bar__icon{font-size:1.1rem;line-height:1}.rf-floating-cta{display:none;position:fixed;right:24px;bottom:40px;z-index:var(--z-floating);flex-direction:column;gap:10px;align-items:flex-end}@media (min-width:769px){.rf-floating-cta{display:flex}}.rf-floating-cta__btn{display:flex;align-items:center;gap:10px;padding:12px 20px;font-size:var(--rf-fs-sm);font-weight:700;text-decoration:none;box-shadow:var(--rf-shadow-lg);transition:transform var(--rf-dur) var(--rf-ease),box-shadow var(--rf-dur);white-space:nowrap}.rf-floating-cta__btn:hover{transform:translateX(-4px);box-shadow:0 24px 60px rgba(0,0,0,.25)}.rf-floating-cta__btn--tel{background:var(--rf-primary-dark);color:var(--rf-white)}.rf-floating-cta__btn--tel:hover{background:var(--rf-primary);color:var(--rf-white)}.rf-floating-cta__btn--consult{background:var(--rf-accent);color:var(--rf-primary-dark)}.rf-floating-cta__btn--consult:hover{background:var(--rf-accent-light);color:var(--rf-primary-dark)}.rf-floating-cta__icon{font-size:1rem;line-height:1}.rf-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s var(--rf-ease),transform .7s var(--rf-ease)}.rf-reveal.is-visible{opacity:1;transform:translateY(0)}.rf-reveal--delay-1{transition-delay:.1s}.rf-reveal--delay-2{transition-delay:.2s}.rf-reveal--delay-3{transition-delay:.3s}.rf-reveal--delay-4{transition-delay:.4s}.rf-reveal--delay-5{transition-delay:.5s}.rf-page-hero{position:relative;padding:clamp(96px, 14vw, 160px) 0 clamp(64px, 9vw, 100px);background:var(--rf-primary-dark);overflow:hidden}.rf-page-hero__bg{position:absolute;inset:0;z-index:1}.rf-page-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.25}.rf-page-hero__overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(135deg,rgba(12,26,32,.92) 0%,rgba(19,78,74,.7) 60%,rgba(12,26,32,.8) 100%)}.rf-page-hero__content{position:relative;z-index:3;max-width:720px}.rf-page-hero__content h1{font-size:clamp(2rem, 4.5vw, 3.2rem);color:var(--rf-white);margin-bottom:16px;word-break:keep-all}.rf-page-hero__content p{font-size:var(--rf-fs-lede);color:rgba(255,255,255,.8);max-width:600px;word-break:keep-all}.rf-portfolio-grid{display:grid;gap:3px;background:var(--rf-border-light)}@media (min-width:1151px){.rf-portfolio-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:769px) and (max-width:1150px){.rf-portfolio-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:481px) and (max-width:768px){.rf-portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.rf-portfolio-grid{grid-template-columns:1fr}}.rf-portfolio-item{aspect-ratio:1;overflow:hidden;background:var(--rf-primary);position:relative}.rf-portfolio-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--rf-ease)}.rf-portfolio-item:hover img{transform:scale(1.06)}.rf-portfolio-item__overlay{position:absolute;inset:0;background:rgba(12,26,32,.65);opacity:0;transition:opacity var(--rf-dur);display:flex;align-items:flex-end;padding:20px}.rf-portfolio-item:hover .rf-portfolio-item__overlay{opacity:1}.rf-portfolio-item__label{font-size:var(--rf-fs-sm);color:var(--rf-white);font-weight:600;word-break:keep-all}.rf-consult-grid{display:grid;gap:24px;max-width:900px;margin:0 auto;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.rf-consult-grid{grid-template-columns:1fr}}.rf-ops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:760px;margin:0 auto}@media (max-width:480px){.rf-ops-grid{grid-template-columns:1fr 1fr}}.rf-consult-steps{grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width:768px){.rf-consult-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.rf-consult-steps{grid-template-columns:1fr}}.rf-consult-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;background:var(--rf-bg-section);border:1px solid var(--rf-border-light);border-top:3px solid var(--rf-accent);padding:40px 36px;color:var(--rf-text-primary);transition:transform .2s var(--rf-ease),box-shadow .2s var(--rf-ease);min-height:320px}.rf-consult-card:hover{transform:translateY(-4px);box-shadow:var(--rf-shadow-lg)}.rf-consult-card--dark{background:var(--rf-bg-dark);border-color:var(--rf-border-dark);border-left:4px solid var(--rf-accent);color:#fff;min-height:360px;padding:48px 44px}.rf-consult-card--sms{border-left-color:rgba(45,212,191,.4)}@media (max-width:768px){.rf-consult-card--dark{padding:36px 28px;min-height:280px}}@media (max-width:480px){.rf-consult-card--dark{padding:28px 20px;min-height:auto}}.rf-consult-card__icon{font-size:2.4rem;margin-bottom:24px;line-height:1}.rf-consult-card__title{font-size:1.3rem;color:#fff;margin-bottom:12px}.rf-consult-card__desc{color:rgba(255,255,255,.65);font-size:.9rem;margin-bottom:20px;line-height:1.6}.rf-consult-card__number{font-size:clamp(1.2rem, 4vw, 1.6rem);font-weight:800;color:#2dd4bf;letter-spacing:.02em;margin-bottom:16px}.rf-consult-card__cta{pointer-events:none;width:100%;text-align:center;justify-content:center}.rf-consult-card__note{margin-top:14px;font-size:.78rem;color:rgba(255,255,255,.4);margin-bottom:0}.rf-consult-card h3{font-size:1.25rem;color:var(--rf-primary);margin-bottom:8px}.rf-consult-card p{font-size:var(--rf-fs-sm);color:var(--rf-text-secondary);margin-bottom:24px}.rf-consult-card__number{font-family:var(--rf-font-heading);font-size:clamp(1.8rem, 4vw, 2.5rem);font-weight:700;color:var(--rf-primary);margin-bottom:20px;display:block}.rf-consult-hours{background:var(--rf-primary);padding:40px 36px;margin-top:40px}.rf-consult-hours h3{color:var(--rf-white);margin-bottom:24px;font-size:1.2rem}.rf-consult-hours-grid{display:grid;gap:12px}.rf-consult-hours-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:var(--rf-fs-sm)}.rf-consult-hours-row span:first-child{color:rgba(255,255,255,.6)}.rf-consult-hours-row span:last-child{font-weight:600;color:var(--rf-accent-light)}.rf-brand-grid{display:grid;gap:24px}@media (min-width:769px){.rf-brand-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:481px) and (max-width:768px){.rf-brand-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.rf-brand-grid{grid-template-columns:1fr}}.rf-brand-card{background:var(--rf-white);border:1px solid var(--rf-border-light);padding:32px 28px;text-align:center;transition:transform var(--rf-dur),box-shadow var(--rf-dur),border-color var(--rf-dur)}.rf-brand-card:hover{transform:translateY(-4px);box-shadow:var(--rf-shadow-md);border-color:var(--rf-accent)}.rf-brand-card__name{font-family:var(--rf-font-heading);font-size:1.3rem;font-weight:700;color:var(--rf-primary);margin-bottom:12px}.rf-brand-card__models{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.rf-brand-card__model-tag{font-size:.7rem;font-weight:600;color:var(--rf-text-secondary);background:var(--rf-bg-section);border:1px solid var(--rf-border-light);padding:3px 10px}.rf-area-grid{display:grid;gap:24px}@media (min-width:769px){.rf-area-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.rf-area-grid{grid-template-columns:1fr}}.rf-area-block{background:var(--rf-bg-section);border:1px solid var(--rf-border-light);border-top:3px solid var(--rf-primary);padding:28px 24px}.rf-area-block h3{font-size:1.05rem;color:var(--rf-primary);margin-bottom:14px}.rf-area-block__cities{display:flex;flex-wrap:wrap;gap:8px}.rf-area-block__city{font-size:var(--rf-fs-sm);color:var(--rf-text-secondary);background:var(--rf-white);border:1px solid var(--rf-border-light);padding:4px 12px;font-weight:500}.rf-feature-list{display:flex;flex-direction:column;gap:16px}.rf-feature-item{display:flex;gap:16px;align-items:flex-start;padding:20px;background:var(--rf-bg-section);border-left:3px solid var(--rf-accent);transition:background var(--rf-dur)}.rf-feature-item:hover{background:var(--rf-white)}.rf-feature-item__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--rf-primary);color:var(--rf-white);font-size:1rem}.rf-feature-item__title{font-weight:700;color:var(--rf-text-primary);margin-bottom:4px;font-size:.95rem;word-break:keep-all}.rf-feature-item__desc{font-size:var(--rf-fs-sm);color:var(--rf-text-secondary);line-height:1.65;word-break:keep-all}.rf-info-banner{background:var(--rf-primary);padding:24px var(--rf-gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.rf-info-banner__text{font-size:var(--rf-fs-lede);font-weight:600;color:var(--rf-white);word-break:keep-all}.rf-info-banner__text span{color:var(--rf-accent)}.rf-guide-content{max-width:760px;margin:0 auto}.rf-guide-content h3{font-size:1.2rem;color:var(--rf-primary);margin:32px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--rf-border-light)}.rf-guide-content p{font-size:1rem;color:var(--rf-text-secondary);line-height:1.8;margin-bottom:16px}.rf-guide-content ul{margin:0 0 20px;padding-left:0;display:flex;flex-direction:column;gap:8px}.rf-guide-content ul li{font-size:var(--rf-fs-sm);color:var(--rf-text-secondary);padding:8px 12px 8px 20px;background:var(--rf-bg-section);border-left:3px solid var(--rf-accent);word-break:keep-all}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes underlineExpand{to{transform:scaleX(1)}}@keyframes marqueeScroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}@keyframes scrollLine{0%{top:-100%}100%{top:100%}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.rf-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px, 1fr));gap:20px;max-width:860px;margin:0 auto}.rf-icon-card{background:var(--rf-bg-section);border:1px solid var(--rf-border-light);border-top:3px solid var(--rf-accent);padding:28px 20px 24px;text-align:center}.rf-icon-card__icon{width:48px;height:48px;background:rgba(45,212,191,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--rf-accent)}.rf-icon-card__title{font-size:.95rem;font-weight:700;color:var(--rf-text-primary);margin-bottom:8px;word-break:keep-all}.rf-icon-card__desc{font-size:.82rem;color:var(--rf-text-secondary);line-height:1.6;word-break:keep-all;margin:0}.rf-highlight-box{background:var(--rf-bg-section);border-left:4px solid var(--rf-accent);padding:20px 24px;margin:24px 0;font-size:.95rem;color:var(--rf-text-secondary);line-height:1.7;word-break:keep-all}.rf-highlight-box strong{color:var(--rf-text-primary)}.rf-stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:760px;margin:40px auto 0;border:1px solid var(--rf-border-light)}.rf-stat-strip__item{padding:clamp(16px, 4vw, 24px) clamp(8px, 3vw, 16px);text-align:center;border-right:1px solid var(--rf-border-light)}.rf-stat-strip__item:last-child{border-right:none}.rf-stat-strip__num{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:var(--rf-accent);font-family:var(--rf-font-heading);display:block;line-height:1}.rf-stat-strip__label{font-size:.78rem;color:var(--rf-text-muted);margin-top:6px;display:block;word-break:keep-all}.rf-check-list{list-style:none;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.rf-check-list li{display:flex;align-items:flex-start;gap:12px;font-size:.93rem;color:var(--rf-text-secondary);line-height:1.6;word-break:keep-all}.rf-check-list li:before{content:'';width:20px;height:20px;min-width:20px;background:var(--rf-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230C1A20'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-size:14px;background-repeat:no-repeat;background-position:center}.rf-check-list li strong{color:var(--rf-text-primary);font-weight:700}.rf-tag-group{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.rf-tag{display:inline-block;padding:6px 14px;background:rgba(45,212,191,.08);border:1px solid rgba(45,212,191,.3);font-size:.8rem;font-weight:600;color:var(--rf-primary);letter-spacing:.02em}.rf-timeline{display:flex;flex-direction:column;gap:0;max-width:680px;margin:0 auto;position:relative}.rf-timeline:before{content:'';position:absolute;left:19px;top:20px;bottom:20px;width:2px;background:var(--rf-border-light)}.rf-timeline__item{display:flex;gap:20px;padding:20px 0;position:relative}.rf-timeline__dot{width:40px;height:40px;min-width:40px;border-radius:50%;background:var(--rf-accent);color:var(--rf-primary-dark);font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:transform .3s var(--rf-ease),box-shadow .3s var(--rf-ease)}.rf-timeline__item:hover .rf-timeline__dot{transform:scale(1.15);box-shadow:0 0 0 6px rgba(45,212,191,.18)}.rf-timeline__body{padding-top:8px}.rf-timeline__title{font-size:1rem;font-weight:700;color:var(--rf-text-primary);margin-bottom:6px}.rf-timeline__desc{font-size:.86rem;color:var(--rf-text-secondary);line-height:1.65;word-break:keep-all;margin:0}.rf-spec-table{width:100%;max-width:760px;margin:0 auto;border-collapse:collapse;font-size:.88rem}.rf-spec-table th,.rf-spec-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--rf-border-light);word-break:keep-all;vertical-align:middle}.rf-spec-table th{background:var(--rf-bg-section);font-weight:700;color:var(--rf-text-primary);width:36%}.rf-spec-table td{color:var(--rf-text-secondary)}.rf-spec-table tr:last-child th,.rf-spec-table tr:last-child td{border-bottom:none}.rf-section-intro{max-width:640px;margin:0 auto 40px;text-align:center;font-size:var(--rf-fs-lede);color:var(--rf-text-secondary);line-height:1.75;word-break:keep-all}.rf-icon-card{opacity:0;transform:translateY(28px);transition:opacity .55s var(--rf-ease),transform .55s var(--rf-ease)}.rf-icon-card.is-visible{opacity:1;transform:none}.rf-timeline__item{opacity:0;transform:translateX(-24px);transition:opacity .5s var(--rf-ease),transform .5s var(--rf-ease)}.rf-timeline__item.is-visible{opacity:1;transform:none}.rf-stat-strip__item{opacity:0;transform:translateY(20px);transition:opacity .5s var(--rf-ease),transform .5s var(--rf-ease)}.rf-stat-strip__item.is-visible{opacity:1;transform:none}.rf-highlight-box{opacity:0;transform:translateX(-16px);transition:opacity .6s var(--rf-ease),transform .6s var(--rf-ease)}.rf-highlight-box.is-visible{opacity:1;transform:none}.rf-check-list li{opacity:0;transform:translateX(-16px);transition:opacity .45s var(--rf-ease),transform .45s var(--rf-ease)}.rf-check-list li.is-visible{opacity:1;transform:none}.rf-icon-grid .rf-icon-card:nth-child(1){transition-delay:.04s}.rf-icon-grid .rf-icon-card:nth-child(2){transition-delay:.11s}.rf-icon-grid .rf-icon-card:nth-child(3){transition-delay:.18s}.rf-icon-grid .rf-icon-card:nth-child(4){transition-delay:.25s}.rf-icon-grid .rf-icon-card:nth-child(5){transition-delay:.32s}.rf-icon-grid .rf-icon-card:nth-child(6){transition-delay:.39s}.rf-timeline__item:nth-child(1){transition-delay:.05s}.rf-timeline__item:nth-child(2){transition-delay:.12s}.rf-timeline__item:nth-child(3){transition-delay:.19s}.rf-timeline__item:nth-child(4){transition-delay:.26s}.rf-timeline__item:nth-child(5){transition-delay:.33s}.rf-stat-strip__item:nth-child(1){transition-delay:.05s}.rf-stat-strip__item:nth-child(2){transition-delay:.13s}.rf-stat-strip__item:nth-child(3){transition-delay:.21s}.rf-check-list li:nth-child(1){transition-delay:.04s}.rf-check-list li:nth-child(2){transition-delay:.1s}.rf-check-list li:nth-child(3){transition-delay:.16s}.rf-check-list li:nth-child(4){transition-delay:.22s}.rf-check-list li:nth-child(5){transition-delay:.28s}@media (max-width:640px){.rf-stat-strip{grid-template-columns:1fr}.rf-stat-strip__item{border-right:none;border-bottom:1px solid var(--rf-border-light)}.rf-stat-strip__item:last-child{border-bottom:none}}@keyframes slideInRight{from{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}.rf-text-center{text-align:center}.rf-text-muted{color:var(--rf-text-muted)}.rf-text-accent{color:var(--rf-accent)}.rf-text-white{color:var(--rf-white)}.rf-mt-0{margin-top:0}.rf-mb-0{margin-bottom:0}.rf-hidden{display:none}.rf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{word-break:keep-all}code,pre,.rf-tel-num{word-break:break-all}@media (max-width:1024px){.rf-intro{grid-template-columns:1fr}.rf-intro__image{aspect-ratio:16/9;height:auto}.rf-intro__image img{position:static;width:100%;height:100%}}@media (max-width:768px){:root{--rf-sec-pad:clamp(48px, 8vw, 72px)}.rf-header__tel{display:none}.rf-hero{height:100svh;min-height:500px}.rf-hero__copy{padding-top:100px}.rf-hero__scroll{display:none}.rf-process__steps{grid-template-columns:1fr 1fr}.rf-trust__item{padding:36px 24px}.rf-footer__grid{grid-template-columns:1fr;gap:32px}.rf-floating-cta{display:none !important}}@media (max-width:600px){.rf-cta-banner__actions{flex-direction:column;align-items:stretch}.rf-cta-banner__actions .rf-btn{width:100%;justify-content:center}}@media (max-width:480px){.rf-hero__actions{flex-direction:column}.rf-btn{width:100%;justify-content:center}.rf-process__steps{grid-template-columns:1fr}.rf-cta-banner__actions{flex-direction:column;align-items:stretch}}body{padding-top:64px}@media (max-width:768px){body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}@media (max-width:375px){.rf-hero__copy{padding-top:80px}.rf-hero__sub br{display:none}.rf-hero__sub{font-size:.9rem}.rf-hero__eyebrow{font-size:.65rem}.rf-faq__item summary{padding:16px;font-size:.92rem}.rf-faq__answer{padding:16px 16px 16px calc(16px + 28px + 12px)}.rf-container{padding:0 16px}.rf-section-head{margin-bottom:clamp(24px, 5vw, 40px)}}.rf-reveal--up{transform:translateY(40px);opacity:0}.rf-reveal--left{transform:translateX(-40px);opacity:0}.rf-reveal--right{transform:translateX(40px);opacity:0}.rf-reveal--scale{transform:scale(.92);opacity:0}.rf-reveal--up.is-visible,.rf-reveal--left.is-visible,.rf-reveal--right.is-visible,.rf-reveal--scale.is-visible{opacity:1;transform:none;transition:opacity .7s var(--rf-ease),transform .7s var(--rf-ease)}.rf-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .6s var(--rf-ease),transform .6s var(--rf-ease)}.rf-stagger.is-visible>*{opacity:1;transform:none}.rf-stagger.is-visible>*:nth-child(1){transition-delay:.05s}.rf-stagger.is-visible>*:nth-child(2){transition-delay:.13s}.rf-stagger.is-visible>*:nth-child(3){transition-delay:.21s}.rf-stagger.is-visible>*:nth-child(4){transition-delay:.29s}.rf-stagger.is-visible>*:nth-child(5){transition-delay:.37s}.rf-stagger.is-visible>*:nth-child(6){transition-delay:.45s}.rf-card-lift{transition:transform .25s var(--rf-ease),box-shadow .25s var(--rf-ease);cursor:default}.rf-card-lift:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.14)}.rf-progress-wrap{margin-top:8px}.rf-progress-bar{background:var(--rf-border-light);height:5px;border-radius:3px;overflow:hidden}.rf-progress-bar__fill{height:100%;background:var(--rf-accent);width:0;border-radius:3px;transition:width 1.4s cubic-bezier(.22,1,.36,1)}.rf-progress-bar__fill.is-animated{width:var(--bar-width,80%)}.rf-section-divider{display:block;width:0;height:2px;background:var(--rf-accent);margin:16px auto 28px;transition:width .9s cubic-bezier(.22,1,.36,1)}.rf-section-divider.is-visible{width:56px}.rf-counter-wrap{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin:40px 0}.rf-counter-item{text-align:center}.rf-counter-item .rf-counter-num{font-size:clamp(2rem, 5vw, 3.2rem);font-weight:800;color:var(--rf-accent);font-family:var(--rf-font-heading);line-height:1;display:block}.rf-counter-item .rf-counter-label{font-size:.82rem;color:var(--rf-text-muted);margin-top:6px;display:block}.rf-link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px, 1fr));gap:12px;max-width:900px;margin:0 auto}@media (max-width:480px){.rf-link-grid{grid-template-columns:1fr}}.rf-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:860px;margin:0 auto}.rf-model-card{background:var(--rf-bg-section);border:1px solid var(--rf-border-light);border-top:3px solid var(--rf-accent);overflow:hidden}.rf-model-card__img{aspect-ratio:4/3;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.rf-model-card__img img{width:100%;height:100%;object-fit:contain;padding:20px}.rf-model-card__body{padding:18px 20px}.rf-model-card__body h3{font-size:.95rem;font-weight:700;margin-bottom:6px;color:var(--rf-text-primary)}.rf-model-card__body p{font-size:.8rem;color:var(--rf-text-secondary);margin-bottom:8px;line-height:1.5}.rf-model-name-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;background:var(--rf-bg-dark);padding:24px 12px 20px}.rf-model-name-badge__num{font-size:clamp(2rem, 3.5vw, 2.8rem);font-weight:900;letter-spacing:-.02em;color:var(--rf-accent);line-height:1;font-family:var(--rf-font-heading)}.rf-model-name-badge__sub{font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:8px;font-family:var(--rf-font-heading)}.rf-compare{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:760px;margin:32px auto 0;border:1px solid var(--rf-border-light)}.rf-compare__col{padding:0}.rf-compare__col--before{border-right:1px solid var(--rf-border-light)}.rf-compare__head{padding:16px 20px;font-weight:700;font-size:.9rem;text-align:center}.rf-compare__col--before .rf-compare__head{background:#fef2f2;color:#991b1b}.rf-compare__col--after .rf-compare__head{background:var(--rf-bg-section);color:var(--rf-text-primary)}.rf-compare__item{padding:12px 20px;font-size:.85rem;border-top:1px solid var(--rf-border-light);display:flex;align-items:center;gap:8px;color:var(--rf-text-secondary);line-height:1.5;word-break:keep-all}.rf-compare__col--before .rf-compare__item:before{content:"\2715";color:#dc2626;font-weight:700;flex-shrink:0}.rf-compare__col--after .rf-compare__item:before{content:"\2713";color:var(--rf-accent);font-weight:700;flex-shrink:0}.rf-type-cursor:after{content:'|';animation:rfBlink .8s step-end infinite}@keyframes rfBlink{50%{opacity:0}}.rf-float-badge{animation:rfFloatY 3.2s ease-in-out infinite}@keyframes rfFloatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:1150px){.rf-model-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.rf-compare{grid-template-columns:1fr}.rf-compare__col--before{border-right:none;border-bottom:1px solid var(--rf-border-light)}.rf-model-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.rf-model-grid{grid-template-columns:1fr 1fr}}.rf-case-marquee{padding:64px 0 56px;background:var(--rf-bg-dark);overflow:hidden}.rf-case-marquee__head{text-align:center;margin-bottom:32px}.rf-case-marquee__head h2{font-size:clamp(1.3rem, 2.5vw, 1.75rem);font-weight:800;color:var(--rf-white);margin:6px 0 0}.rf-case-marquee__wrap{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%)}.rf-case-marquee__track{display:flex;gap:12px;width:max-content;animation:rfMarqueeScroll 60s linear infinite}.rf-case-marquee__track:hover{animation-play-state:paused}@keyframes rfMarqueeScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.rf-case-marquee__item{flex-shrink:0;width:280px;height:210px;overflow:hidden;background:var(--rf-bg-section)}.rf-case-marquee__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.rf-case-marquee__track:hover .rf-case-marquee__item img{transform:scale(1.04)}@media (max-width:768px){.rf-case-marquee__item{width:220px;height:165px}.rf-case-marquee__track{animation-duration:45s}}.rf-apt-section{padding:56px 0;background:var(--rf-bg-section)}.rf-apt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px, 1fr));gap:10px}.rf-apt-item{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:var(--rf-bg-main);border:1px solid var(--rf-border-light);border-left:3px solid var(--rf-accent);transition:background .18s,transform .18s}.rf-apt-item:hover{background:var(--rf-bg-dark);transform:translateY(-2px)}.rf-apt-item__name{font-size:.9rem;font-weight:700;color:var(--rf-text-primary);line-height:1.3}.rf-apt-item__desc{font-size:.73rem;color:var(--rf-text-muted);line-height:1.4}@media (max-width:600px){.rf-apt-grid{grid-template-columns:1fr 1fr}}