:root{--bg-primary:#ffffff;--bg-secondary:#f8f8fa;--bg-accent:#f5f3ff;--text-primary:#0a0a0a;--text-secondary:#555555;--text-muted:#888888;--text-inverse:#ffffff;--accent:#7408ff;--accent-light:#f1edff;--accent-gradient:linear-gradient(135deg,#7408ff 0%,#8b5cf6 100%);--border-light:#e2e2e2;--border-medium:#d4d4d4;--shadow-sm:0 1px 3px rgba(0,0,0,0.04);--shadow-md:0 4px 16px rgba(0,0,0,0.08);--bg-dark-card:#17141f;--bg-hero:#060608;--font-display:'Pretendard',sans-serif;--font-body:'Pretendard',sans-serif;--container-max:1200px;--section-padding:clamp(64px,10vw,120px);--grid-gap:clamp(16px,2.5vw,32px);--radius-md:10px;--radius-lg:16px;--radius-pill:100px}.bp-page .container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(20px,4vw,48px)}.bp-page .header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;transition:all 0.25s ease}.bp-page .header.scrolled{background:rgba(255,255,255,0.92);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border-light);padding:14px 0;box-shadow:var(--shadow-sm)}.bp-page .header.menu-open{z-index:1200}.bp-page .header-inner{display:flex;align-items:center;justify-content:space-between}.bp-page .logo{height:40px}.bp-page .logo a,.bp-page .logo img{width:auto;height:100%}.bp-page .nav-box{display:flex;align-items:center;gap:40px}.bp-page .nav-links{display:flex;gap:32px;list-style:none}.bp-page .nav-links a{font-size:14px;font-weight:500;color:var(--text-primary);text-decoration:none;transition:color 0.2s ease;position:relative}.bp-page .nav-links a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.bp-page .nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent);transition:width 0.2s ease}.bp-page .nav-links a:hover{color:var(--text-primary)}.bp-page .nav-links a:hover::after{width:100%}.bp-page .header-cta{padding:10px 24px;background:var(--text-primary);color:var(--text-inverse);border-radius:var(--radius-pill);font-size:13px;font-weight:600;text-decoration:none;transition:background 0.2s ease}.bp-page .header-cta:hover{background:#1a1a1a}.bp-page .header-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bp-page .mobile-menu-btn{display:none;width:44px;height:44px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:transform 0.2s ease;touch-action:manipulation}.bp-page .mobile-menu-btn.active{position:relative;z-index:1201}.bp-page .mobile-menu-btn span{width:18px;height:2px;background:var(--text-primary);border-radius:2px;transform-origin:center;transition:opacity 0.2s ease,transform 0.2s ease}.bp-page .mobile-menu-btn.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.bp-page .mobile-menu-btn.active span:nth-child(2){opacity:0}.bp-page .mobile-menu-btn.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.bp-page .mobile-menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bp-page .mobile-panel{position:fixed;top:0;right:0;width:100vw;height:100dvh;background:rgba(255,255,255,0.94);backdrop-filter:blur(22px) saturate(180%);z-index:1100;padding:120px 18px;transform:translateX(calc(100%+20px));transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s ease;opacity:0;visibility:hidden}.bp-page .mobile-panel.active{transform:translateX(0);opacity:1;visibility:visible}.bp-page .mobile-panel-close{display:none}.bp-page .mobile-nav{list-style:none;display:grid;gap:6px;margin-top:0}.bp-page .mobile-nav li{margin-bottom:0}.bp-page .mobile-nav a{display:flex;align-items:center;min-height:48px;padding:0 16px;font-size:16px;font-weight:500;color:var(--text-primary);text-decoration:none;border-radius:12px;transition:background 0.2s ease,color 0.2s ease}.bp-page .mobile-nav a:hover{background:rgba(116,8,255,0.06)}.bp-page .mobile-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bp-page .mobile-nav a.mobile-cta{display:flex;justify-content:center;margin-top:10px;background:var(--accent-gradient);color:var(--text-inverse)}.bp-page .panel-overlay{position:fixed;inset:0;background:rgba(6,6,8,0.34);backdrop-filter:blur(2px);z-index:1050;opacity:0;visibility:hidden;transition:all 0.25s ease}.bp-page .panel-overlay.active{opacity:1;visibility:visible}.bp-page .hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(165deg,var(--bg-primary) 0%,var(--bg-secondary) 50%,var(--bg-accent) 100%)}.bp-page .hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--border-light) 1px,transparent 1px),linear-gradient(90deg,var(--border-light) 1px,transparent 1px);background-size:60px 60px;opacity:0.35;mask-image:radial-gradient(ellipse at 30% 50%,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 30% 50%,black 30%,transparent 70%)}.bp-page .hero-shape{position:absolute;border-radius:50%;filter:blur(40px);opacity:0.45;will-change:transform}.bp-page .hero-shape-1{width:600px;height:600px;background:rgba(116,8,255,0.15);top:0;left:0}.bp-page .hero-shape-2{width:450px;height:450px;background:rgba(139,92,246,0.2);top:0;left:0}.bp-page .hero-shape-3{width:300px;height:300px;background:rgba(59,130,246,0.25);top:0;left:0}.bp-page .hero-shape-4{width:200px;height:200px;background:rgba(16,185,129,0.2);top:0;left:0}.bp-page .hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}.bp-page .hero-text{max-width:640px}.bp-page .hero-title{font-size:clamp(50px,7.5vw,90px);font-weight:700;letter-spacing:-0.03em;line-height:1.25;margin-bottom:60px;color:var(--text-primary)}.bp-page .hero-title-highlight{position:relative;display:inline-block}.bp-page .hero-title-highlight::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:12px;background:rgba(116,8,255,0.2);border-radius:3px;z-index:-1}.bp-page .hero-logo{margin-bottom:40px}.bp-page .hero-logo img{height:48px;width:auto;margin:0 auto}.bp-page .hero-subtitle{font-size:16px;line-height:1.7;color:var(--text-secondary);margin-bottom:20px}.bp-page .hero-actions{text-align:center}.bp-page .btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--accent-gradient);color:white;border:none;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:box-shadow 0.2s ease;box-shadow:0 4px 20px rgba(116,8,255,0.3)}.bp-page .btn-primary:hover{box-shadow:0 8px 30px rgba(116,8,255,0.4)}.bp-page .hero-visual{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}@media (min-width:1024px){.bp-page .hero-visual{display:block}}.bp-page .float-obj{position:absolute;background:var(--bg-primary);border-radius:14px;box-shadow:0 2px 16px rgba(0,0,0,0.07),0 1px 3px rgba(0,0,0,0.04);display:flex;align-items:center;justify-content:center;will-change:transform;transition:box-shadow 0.3s ease;cursor:default}.bp-page .float-obj:hover{box-shadow:0 6px 28px rgba(116,8,255,0.15),0 2px 6px rgba(0,0,0,0.06)}.bp-page .float-obj-palette{width:72px;height:72px;top:-15%;left:-30%;transform:rotate(-6deg);gap:4px;flex-wrap:wrap;padding:12px}.bp-page .palette-circle{width:18px;height:18px;border-radius:50%}.bp-page .float-obj-pencil{width:50px;height:50px;top:-10%;right:-20%;transform:rotate(12deg)}.bp-page .float-obj-grid{width:80px;height:64px;top:40%;left:-50%;transform:rotate(-3deg);padding:12px}.bp-page .grid-mockup{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:100%}.bp-page .grid-mock-block{background:var(--accent);border-radius:3px;opacity:0.25}.bp-page .grid-mock-block:first-child{opacity:0.5}.bp-page .float-obj-target{width:56px;height:56px;top:21%;right:-50%;transform:rotate(8deg)}.bp-page .float-obj-social{width:48px;height:48px;bottom:10%;left:-20%;transform:rotate(-10deg)}.bp-page .float-obj-chart{width:75px;height:56px;bottom:10%;right:-40%;transform:rotate(4deg);padding:10px 12px}.bp-page .mini-bars{display:flex;align-items:flex-end;gap:5px;height:100%}.bp-page .mini-bar{width:8px;background:var(--accent);border-radius:3px 3px 2px 2px;opacity:0.6}.bp-page .mini-bar:nth-child(2){opacity:1}.bp-page .mini-bar:nth-child(4){opacity:0.85}.bp-page .float-obj-star{width:40px;height:40px;bottom:-20%;right:5%;transform:rotate(-15deg)}.bp-page section{padding:var(--section-padding) 0}.bp-page .section-header{text-align:center;margin:0 auto 48px}.bp-page .section-label{display:inline-block;padding:3px 12px 2px;background:var(--text-primary);border-radius:var(--radius-pill);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-inverse);margin-bottom:16px}.bp-page .section-title{font-size:clamp(28px,4vw,42px);font-weight:700;letter-spacing:-0.025em;line-height:1.25;margin-bottom:16px}.bp-page .section-desc{font-size:15px;color:var(--text-secondary);line-height:1.7}.bp-page .strategy-section{background:var(--bg-secondary)}.bp-page .strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.bp-page .strategy-card{background:var(--bg-primary);border-radius:var(--radius-lg);padding:32px 28px;border:none;border-bottom:1px solid var(--border-light);transition:border-color 0.2s ease,box-shadow 0.2s ease;position:relative}.bp-page .strategy-card:hover{border-bottom-color:var(--border-medium);box-shadow:var(--shadow-sm)}.bp-page .strategy-icon-box{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-light);border-radius:var(--radius-md);margin-bottom:20px}.bp-page .strategy-icon-box svg{width:20px;height:20px;stroke:var(--accent)}.bp-page .strategy-title{font-size:17px;font-weight:600;letter-spacing:-0.01em;line-height:1.35;margin-bottom:12px}.bp-page .strategy-desc{font-size:14px;color:var(--text-secondary)}.bp-page .stats-bar{background:var(--text-primary);color:var(--text-inverse);padding:60px 0;position:relative;overflow:hidden}.bp-page .stats-bar-decor{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(116,8,255,0.1) 0%,transparent 60%);pointer-events:none}.bp-page .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative}.bp-page .stat-item{text-align:center;padding:24px;border-right:1px solid rgba(255,255,255,0.1)}.bp-page .stat-item:last-child{border-right:none}.bp-page .stat-number{font-family:var(--font-display);font-size:clamp(32px,4.5vw,48px);font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.bp-page .stat-label{font-size:13px;color:rgba(255,255,255,0.9);line-height:1.5}.bp-page .services-section{background:var(--bg-primary)}.bp-page .services-section .container{max-width:none;padding:0}.bp-page .services-list{max-width:100%}.bp-page .services-slider .marquee-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 2%,black 98%,transparent);mask-image:linear-gradient(to right,transparent,black 2%,black 98%,transparent);cursor:grab;touch-action:pan-y;user-select:none}.bp-page .services-slider .marquee-viewport:active{cursor:grabbing}.bp-page .services-slider .marquee-track{display:flex;width:max-content;gap:16px;padding:10px 0;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.bp-page .services-slider .marquee-slide{width:280px;height:auto;flex-shrink:0}.bp-page .tier-card-link{display:block;text-decoration:none;color:inherit;-webkit-user-drag:none;user-select:none}.bp-page .tier-card{background:var(--bg-primary);border-radius:12px;padding:30px 20px;display:flex;flex-direction:column;height:100%;position:relative;box-sizing:border-box}.bp-page .tier-card::before{content:'';position:absolute;inset:0;border-radius:12px;box-shadow:rgba(50,50,105,0.08) 0px 2px 5px 0px,rgba(0,0,0,0.05) 0px 1px 1px 0px;pointer-events:none;transition:box-shadow 0.2s ease}.bp-page .tier-card-num{position:absolute;top:12px;right:16px;overflow:hidden;width:56px;height:42px;pointer-events:none}.bp-page .tier-card-num .num-text,.bp-page .tier-card-num .num-arrow{display:block;width:56px;text-align:center;font-size:42px;font-weight:800;line-height:1;font-feature-settings:'tnum';transition:transform 0.3s cubic-bezier(0.4,0,0.2,1)}.bp-page .tier-card-num .num-text{color:rgba(0,0,0,0.04)}.bp-page .tier-card-num .num-arrow{color:var(--text-primary);position:absolute;top:0;left:0;transform:translateX(-100%)}.bp-page .tier-card:hover .tier-card-num .num-text{transform:translateX(100%)}.bp-page .tier-card:hover .tier-card-num .num-arrow{transform:translateX(0)}.bp-page .tier-card-title{font-size:21px;font-weight:700;color:var(--text-primary);margin-bottom:12px;line-height:1.4}.bp-page .tier-card-desc{font-size:14px;color:var(--text-secondary);line-height:1.3;flex:1}.bp-page .tier-card-icon{margin-top:auto;margin-bottom:15px}.bp-page .tier-card-icon img{width:72px;height:72px;border-radius:10px;object-fit:cover;display:block;border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light)}.bp-page .problem-section{background:var(--bg-secondary)}.bp-page .problem-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.bp-page .problem-card{display:flex;align-items:flex-start;background:var(--bg-primary);border-radius:var(--radius-lg);gap:16px;border:1px solid var(--border-light);padding:22px 24px;transition:border-color 0.2s ease,box-shadow 0.2s ease}.bp-page .problem-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.bp-page .problem-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--accent-light);flex-shrink:0;color:var(--accent)}.bp-page .problem-title{font-size:16px;font-weight:600;line-height:1.35;margin-bottom:6px}.bp-page .problem-desc{font-size:14px;color:var(--text-secondary)}.bp-page .problem-closing{max-width:720px;margin:0 auto;text-align:center;margin-top:48px;padding:28px 32px;background:var(--text-primary);color:var(--text-inverse);border-radius:var(--radius-lg);position:relative;overflow:hidden}.bp-page .problem-closing::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(116,8,255,0.12) 0%,transparent 60%);pointer-events:none}.bp-page .problem-closing p{font-size:19px;font-weight:600;font-family:var(--font-display);position:relative}.bp-page .problem-closing span{color:var(--accent)}.bp-page .reviews-section{background:var(--bg-secondary)}.bp-page .reviews-list{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.bp-page .review-card{position:relative;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:28px;transition:border-color 0.2s ease,box-shadow 0.2s ease}.bp-page .review-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.bp-page .review-quote{position:absolute;top:22px;right:26px;color:var(--accent);opacity:0.3}.bp-page .review-quote svg{width:32px;height:32px}.bp-page .review-meta{display:flex;align-items:center;gap:10px;margin-bottom:16px}.bp-page .review-tag{display:inline-block;padding:5px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:700}.bp-page .review-source{font-size:13px;color:var(--text-muted)}.bp-page .review-text{font-size:15px;color:var(--text-secondary);line-height:1.7;margin-bottom:18px;position:relative;z-index:1}.bp-page .review-stars{display:flex;gap:2px;color:#facc15}.bp-page .review-stars svg{width:13px;height:13px;fill:currentColor}.bp-page .rvw-1 .review-tag{background:#fdf2f8;color:#db2777}.bp-page .rvw-2 .review-tag{background:#ecfdf5;color:#059669}.bp-page .rvw-3 .review-tag{background:#f5f3ff;color:#7c3aed}.bp-page .qna-section{background:var(--bg-primary)}.bp-page .qna-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border-light)}.bp-page .qna-item{background:transparent;border-bottom:1px solid var(--border-light);border-radius:0;overflow:hidden;box-shadow:none}.bp-page .qna-trigger{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:24px 0;color:var(--text-primary);font-family:var(--font-display);text-align:left;cursor:pointer}.bp-page .qna-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.bp-page .qna-index{display:inline-flex;align-items:center;justify-content:center;width:42px;height:30px;border-radius:var(--radius-pill);background:var(--accent-light);color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0.02em}.bp-page .qna-question{font-size:17px;font-weight:500;line-height:1.45;letter-spacing:-0.01em}.bp-page .qna-icon{position:relative;width:34px;height:34px;border-radius:50%;background:var(--bg-secondary);flex-shrink:0}.bp-page .qna-icon span{position:absolute;top:50%;left:50%;width:14px;height:2px;background:var(--text-primary);border-radius:2px;transform:translate(-50%,-50%)}.bp-page .qna-icon span:last-child{transform:translate(-50%,-50%) rotate(90deg)}.bp-page .qna-panel{height:0;overflow:hidden;visibility:hidden}.bp-page .qna-answer{position:relative;padding:0 0 26px 58px;font-size:15px;line-height:1.5}.bp-page .qna-answer::before{content:'A';position:absolute;top:1px;left:0;display:inline-flex;align-items:center;justify-content:center;width:42px;height:30px;border-radius:var(--radius-pill);background:var(--text-primary);color:var(--text-inverse);font-size:12px;font-weight:700;line-height:1}.bp-page .qna-answer p{line-height:2.5}.bp-page .cta-section{background:var(--text-primary);position:relative;overflow:hidden}.bp-page .cta-bg-decor{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(116,8,255,0.15) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(116,8,255,0.1) 0%,transparent 50%);pointer-events:none}.bp-page .cta-content{position:relative;z-index:10;text-align:center;max-width:640px;margin:0 auto}.bp-page .cta-title{color:var(--text-inverse);font-size:clamp(28px,4vw,42px);line-height:1.2;letter-spacing:-0.025em;font-weight:700;margin-bottom:20px}.bp-page .cta-desc{font-size:15px;color:rgba(255,255,255,0.7);line-height:1.75;margin-bottom:36px}.bp-page .cta-desc strong{color:var(--text-inverse);font-weight:600}.bp-page .cta-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 40px;background:var(--accent-gradient);color:var(--text-inverse);font-family:var(--font-body);font-size:16px;font-weight:700;border-radius:var(--radius-pill);border:none;cursor:pointer;text-decoration:none;transition:filter 0.2s ease}.bp-page .cta-btn:hover{filter:brightness(1.04)}.bp-page .cta-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bp-page .cta-btn.star-border-container{position:relative;overflow:hidden;padding:1px 0;border-radius:var(--radius-pill);background:transparent;isolation:isolate}.bp-page .cta-btn.star-border-container:hover{filter:none}.bp-page .cta-btn .border-gradient-bottom,.bp-page .cta-btn .border-gradient-top{position:absolute;z-index:0;width:300%;height:60%;border-radius:50%;background:radial-gradient(circle,#ffffff 0%,#f1edff 8%,transparent 16%);opacity:0.92;pointer-events:none}.bp-page .cta-btn .border-gradient-bottom{right:-250%;bottom:-12px;animation:star-movement-bottom 6s linear infinite alternate}.bp-page .cta-btn .border-gradient-top{top:-12px;left:-250%;animation:star-movement-top 6s linear infinite alternate}.bp-page .cta-btn .inner-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;padding:15px 40px;border:1px solid rgba(255,255,255,0.16);border-radius:var(--radius-pill);background:var(--accent-gradient);color:inherit}@keyframes star-movement-bottom{0%{transform:translate(0%,0%);opacity:1}100%{transform:translate(-100%,0%);opacity:0}}@keyframes star-movement-top{0%{transform:translate(0%,0%);opacity:1}100%{transform:translate(100%,0%);opacity:0}}.bp-page .cta-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:36px}.bp-page .cta-badge{display:inline-block;padding:7px 16px;background:rgba(116,8,255,0.12);color:rgba(255,255,255,0.8);border-radius:var(--radius-pill);font-size:13px;font-weight:500;letter-spacing:-0.01em;border:1px solid rgba(116,8,255,0.15)}.bp-page .cta-stat{margin-top:24px;font-size:14px;color:rgba(255,255,255,0.5);line-height:1.5}.bp-page .cta-stat strong{font-family:var(--font-display);font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bp-page .footer{background:var(--bg-secondary);border-top:1px solid var(--border-light);padding:48px 0 32px}.bp-page .footer-inner{display:flex;justify-content:space-between;gap:48px}.bp-page .footer-left{flex:1}.bp-page .footer-right{flex-shrink:0}.bp-page .footer-logo{height:32px;margin-bottom:24px}.bp-page .footer-logo img{height:100%;width:auto}.bp-page .footer-info,.bp-page .footer-contact{list-style:none}.bp-page .footer-info li,.bp-page .footer-contact li{font-size:13px;color:var(--text-muted);line-height:1.8}.bp-page .footer-copy{font-size:13px;color:var(--text-muted);padding-top:24px;margin-top:24px;border-top:1px solid var(--border-light)}.bp-page .fab-container{position:fixed;bottom:32px;right:32px;z-index:900;display:flex;flex-direction:column;gap:12px}.bp-page .fab-btn{width:56px;height:56px;background:var(--accent-gradient);color:var(--text-inverse);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform 0.2s ease}.bp-page .fab-btn:hover{transform:scale(1.1)}.bp-page .fab-btn:focus-visible{outline:2px solid white;outline-offset:3px}.bp-page .fab-btn svg{width:24px;height:24px}.bp-page .fab-btn.secondary{background:var(--text-primary);box-shadow:var(--shadow-md)}@media (max-width:1024px){.bp-page .hero-text{max-width:100%}.bp-page .hero-actions{justify-content:center}.bp-page .hero-visual{display:none}.bp-page .strategy-grid{grid-template-columns:repeat(2,1fr)}.bp-page .stats-grid{grid-template-columns:repeat(2,1fr)}.bp-page .stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,0.1)}.bp-page .stat-item:last-child,.bp-page .stat-item:nth-last-child(2){border-bottom:none}.bp-page .services-slider .marquee-slide{width:240px}.bp-page .footer-inner{gap:32px}}@media (max-width:768px){.bp-page .section-label{font-size:10px;margin-bottom:10px}.bp-page .section-title{margin-bottom:10px}.bp-page .section-desc{font-size:12px;line-height:1.4}.bp-page .nav-links,.bp-page .header-cta{display:none}.bp-page .mobile-menu-btn{display:flex}.bp-page .strategy-grid{grid-template-columns:1fr 1fr}.bp-page .stats-grid{grid-template-columns:1fr 1fr;gap:16px}.bp-page .stat-item{padding:16px}.bp-page .services-slider .marquee-slide{width:220px}.bp-page .footer-inner{flex-direction:column;gap:24px}.bp-page .fab-container{bottom:20px;right:20px}.bp-page .fab-btn{width:50px;height:50px}.bp-page .hero{min-height:auto;padding:120px 0 80px}.bp-page .hero-shape-1{width:360px;height:360px}.bp-page .hero-shape-2{width:270px;height:270px}.bp-page .hero-shape-3{width:180px;height:180px}.bp-page .hero-shape-4{width:120px;height:120px}.bp-page .hero-subtitle{font-size:14px;line-height:1.7}.bp-page .hero-logo img{height:36px}.bp-page section{padding:56px 0}.bp-page .stats-bar{padding:20px 0}.bp-page .stat-item{padding:12px}.bp-page .section-title{font-size:24px}.bp-page .section-desc{font-size:13px}.bp-page .strategy-card{padding:16px}.bp-page .strategy-icon-box{margin-bottom:15px}.bp-page .strategy-title{font-size:15px;margin-bottom:4px}.bp-page .strategy-desc{font-size:13px}.bp-page .problem-card{padding:16px;gap:12px}.bp-page .problem-title{font-size:15px;margin-bottom:4px}.bp-page .problem-desc{font-size:12px}.bp-page .problem-list{gap:10px}.bp-page .review-card{padding:16px}.bp-page .review-text{font-size:13px;line-height:1.65}.bp-page .reviews-list{gap:12px}.bp-page .qna-list{gap:0}.bp-page .qna-trigger{grid-template-columns:1fr auto;gap:12px;padding:18px 0}.bp-page .qna-index{grid-column:1 / -1;width:38px;height:26px;font-size:11px}.bp-page .qna-question{font-size:15px;line-height:1.45}.bp-page .qna-icon{width:30px;height:30px}.bp-page .qna-answer{padding:40px 0 20px 0;font-size:13px;line-height:1.65}.bp-page .qna-answer::before{width:38px;height:26px;font-size:11px}.bp-page .qna-answer p{line-height:2}.bp-page .tier-card-title{font-size:18px;margin-bottom:6px}.bp-page .tier-card-desc{font-size:12px;line-height:1.4}.bp-page .tier-card-icon img{width:48px;height:48px;border-radius:8px}.bp-page .tier-card{padding:24px 16px 20px}.bp-page .problem-closing{padding:24px 20px}.bp-page .problem-closing p span::before{content:'\A';white-space:pre}.bp-page .cta-title{font-size:27px}.bp-page .cta-desc{font-size:13px}.bp-page .cta-badges{gap:6px;margin-bottom:20px}.bp-page .cta-badge{padding:5px 12px;font-size:11px}.bp-page .cta-stat{margin-top:16px;font-size:12px}.bp-page .footer{padding:32px 0 24px}.bp-page .footer-logo{margin-bottom:16px}.bp-page .cta-btn{font-size:15px}.bp-page .cta-btn .inner-content{padding:10px 32px}}@media (prefers-reduced-motion:reduce){.bp-page *,.bp-page *::before,.bp-page *::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}.bp-page .cta-btn .border-gradient-bottom,.bp-page .cta-btn .border-gradient-top{animation:none !important}.bp-page .mobile-menu-btn,.bp-page .mobile-menu-btn span{transition-duration:0.01ms !important}}