.bn-home{background:#fff;overflow-x:clip}.bn-home .bn-kicker--cyan{color:var(--bn-cyan)}.bn-home .bn-hero{min-height:calc(100vh - var(--bn-header-h));position:relative;display:flex;align-items:center;overflow:hidden;perspective:1200px;background:radial-gradient(circle at 80% 25%,rgba(68,216,223,.13),transparent 28%),radial-gradient(circle at 10% 85%,rgba(255,107,34,.08),transparent 25%),linear-gradient(135deg,#f9fbfe,#fff 52%,#f4f8fd)}.bn-home .bn-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(68,216,223,.2);border-radius:50%;right:-180px;top:-170px;animation:bn-spin 24s linear infinite}.bn-home .bn-hero:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(255,107,34,.16);border-radius:50%;left:-150px;bottom:-120px}.bn-home .bn-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:72px;align-items:center;position:relative;z-index:2;min-height:650px;padding:74px 0 90px}.bn-home .bn-hero-copy{position:relative;z-index:4}.bn-home .bn-hero h1{font-size:clamp(48px,6.2vw,82px);line-height:.98;letter-spacing:-.055em;margin:18px 0 25px;color:var(--bn-navy);animation:bn-text-in 1s cubic-bezier(.2,.8,.2,1) both}.bn-home .bn-hero h1 span{color:var(--bn-orange)}.bn-home .bn-hero-copy p{font-size:18px;line-height:1.8;color:var(--bn-muted);max-width:680px;margin:0;animation:bn-text-in .9s .12s cubic-bezier(.2,.8,.2,1) both}.bn-home .bn-hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap;animation:bn-text-in .9s .22s cubic-bezier(.2,.8,.2,1) both}.bn-home .bn-hero-visual{position:relative;height:590px;isolation:isolate}.bn-home .bn-hero-visual:before,.bn-home .bn-hero-visual:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.bn-home .bn-hero-visual:before{width:520px;height:520px;right:-120px;top:-100px;border:1px solid rgba(68,216,223,.22);animation:bn-spin 18s linear infinite}.bn-home .bn-hero-visual:after{width:330px;height:330px;left:-110px;bottom:-70px;border:1px solid rgba(255,107,34,.2);animation:bn-spin-reverse 14s linear infinite}.bn-home .bn-stage{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:34px;overflow:hidden;box-shadow:0 35px 100px #081a3838;background:#081a38}.bn-home .bn-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.06);transition:opacity 1s ease,transform 7s ease;pointer-events:none}.bn-home .bn-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}.bn-home .bn-slide img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.92) contrast(1.02)}.bn-home .bn-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#051228ed,#051228a1 38%,#05122814)}.bn-home .bn-slide-content{position:absolute;top:38px;right:38px;bottom:38px;left:38px;z-index:2;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.bn-home .bn-slide-kicker{font-size:11px;letter-spacing:.18em;font-weight:900;color:#68e2e8;text-transform:uppercase}.bn-home .bn-slide-title{font-size:clamp(32px,4vw,52px);line-height:1.02;letter-spacing:-.045em;max-width:470px;margin-top:14px}.bn-home .bn-slide-title strong{color:#ff7a32}.bn-home .bn-slide-sub{font-size:13px;line-height:1.65;color:#c8d6e8;max-width:430px;margin:13px 0 50px}.bn-home .bn-slide-tag{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:9px 12px;border-radius:999px;background:#ffffff17;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11px;font-weight:800}.bn-home .bn-slide-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#ff6b22;box-shadow:0 0 0 5px #ff6b221f}.bn-home .bn-slider-controls{position:absolute;right:28px;bottom:28px;z-index:5;display:flex;gap:8px}.bn-home .bn-slider-btn{width:42px;height:42px;border-radius:13px;border:1px solid rgba(255,255,255,.22);background:#0512287a;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;font-size:16px;transition:.25s}.bn-home .bn-slider-btn:hover{background:#ff6b22;border-color:#ff6b22;transform:translateY(-2px)}.bn-home .bn-slider-dots{position:absolute;left:38px;bottom:34px;z-index:5;display:flex;gap:7px}.bn-home .bn-slider-dot{width:28px;height:4px;padding:0;border:0;border-radius:5px;background:#ffffff47;cursor:pointer;transition:.35s}.bn-home .bn-slider-dot.is-active{width:48px;background:#ff6b22}.bn-home .bn-marquee-wrap{overflow:hidden;border-top:1px solid rgba(223,232,243,.9);border-bottom:1px solid rgba(223,232,243,.9);background:#fff}.bn-home .bn-marquee{display:flex;width:max-content;animation:bn-marquee 24s linear infinite}.bn-home .bn-marquee span{padding:18px 28px;font-size:11px;letter-spacing:.13em;font-weight:900;color:#7286a1;white-space:nowrap;text-transform:uppercase}.bn-home .bn-marquee b{color:#ff6b22}.bn-home .bn-section{padding:105px 0;position:relative}.bn-home .bn-section-head{max-width:790px;margin-bottom:48px}.bn-home .bn-title{font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.04em;color:var(--bn-navy);margin:13px 0 16px}.bn-home .bn-lead{font-size:17px;line-height:1.8;color:var(--bn-muted)}.bn-home .bn-services{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bn-home .bn-service{position:relative;min-height:475px;padding:38px;overflow:hidden;border:1px solid var(--bn-line);border-radius:28px;background:linear-gradient(145deg,#fff,#f4f8ff);box-shadow:0 12px 45px #081a380d;transition:.4s}.bn-home .bn-service:hover{transform:translateY(-8px);box-shadow:var(--bn-shadow)}.bn-home .bn-service-label{font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--bn-orange);text-transform:uppercase}.bn-home .bn-service-title{font-size:34px;line-height:1.15;letter-spacing:-.035em;margin:16px 0 13px}.bn-home .bn-service-text{font-size:15px;line-height:1.75;color:var(--bn-muted);max-width:520px}.bn-home .bn-service-list{display:grid;gap:10px;margin:26px 0}.bn-home .bn-service-list div{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:700}.bn-home .bn-check{width:22px;height:22px;flex:0 0 auto;border-radius:7px;display:grid;place-items:center;background:#ff6b221a;color:var(--bn-orange);font-size:12px}.bn-home .bn-service-link{display:inline-flex;gap:8px;align-items:center;margin-top:10px;font-weight:900;color:var(--bn-orange)}.bn-home .bn-dark{background:var(--bn-navy);color:#fff;overflow:hidden}.bn-home .bn-dark:before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(68,216,223,.12);border-radius:50%;right:-220px;top:-230px}.bn-home .bn-dark .bn-title{color:#fff}.bn-home .bn-dark .bn-lead{color:#b8c9df}.bn-home .bn-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start;position:relative}.bn-home .bn-tech-visual{position:relative;min-height:520px;border-radius:30px;overflow:hidden;background:#071a38;box-shadow:0 30px 80px #081a3833}.bn-home .bn-tech-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.72;mix-blend-mode:screen}.bn-home .bn-tech-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#051228e6,#081a3847)}.bn-home .bn-tech-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(68,216,223,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(68,216,223,.07) 1px,transparent 1px);background-size:38px 38px;transform:perspective(400px) rotateX(58deg) translateY(170px) scale(1.5);transform-origin:center bottom;animation:bn-grid-move 8s linear infinite}.bn-home .bn-tech-copy{position:absolute;left:32px;top:32px;right:32px;z-index:3;color:#fff}.bn-home .bn-tech-title{font-size:40px;line-height:1.03;letter-spacing:-.04em;margin:12px 0}.bn-home .bn-tech-copy p{max-width:460px;color:#b9cbe2;line-height:1.7;font-size:14px}.bn-home .bn-tech-orb{position:absolute;width:145px;height:145px;right:42px;bottom:42px;border-radius:50%;border:1px solid rgba(68,216,223,.5);box-shadow:0 0 70px #44d8df29;animation:bn-pulse-orb 3s ease-in-out infinite}.bn-home .bn-tech-orb:before,.bn-home .bn-tech-orb:after{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;border:1px dashed rgba(68,216,223,.55)}.bn-home .bn-tech-orb:after{top:48px;right:48px;bottom:48px;left:48px;border-style:solid;background:#44d8df0f}.bn-home .bn-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;position:relative}.bn-home .bn-feature{padding:22px;border:1px solid var(--bn-line);border-radius:18px;background:#fff;transition:.3s}.bn-home .bn-feature:hover{transform:translateY(-5px);box-shadow:0 15px 40px #081a3814}.bn-home .bn-feature b{display:block;margin-bottom:8px;font-size:15px;color:var(--bn-navy)}.bn-home .bn-feature span{font-size:13px;line-height:1.6;color:var(--bn-muted)}.bn-home .bn-intro-visual{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.bn-home .bn-pills{margin-top:38px;display:flex;gap:12px;flex-wrap:wrap}.bn-home .bn-pill{padding:11px 14px;border:1px solid var(--bn-line);border-radius:999px;background:#fff;font-size:11px;font-weight:800;color:#4f6685;transition:.25s}.bn-home .bn-pill:hover{border-color:#ffb18c;color:#ff6b22;transform:translateY(-3px)}.bn-home .bn-section-photo{height:430px;border-radius:28px;overflow:hidden;position:relative;box-shadow:0 25px 70px #081a3821;transition-duration:1s}.bn-home .bn-section-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 1.2s ease}.bn-home .bn-section-photo:hover img{transform:scale(1.06)}.bn-home .bn-photo-label{position:absolute;left:20px;bottom:20px;right:20px;width:max-content;max-width:calc(100% - 40px);padding:13px 15px;border-radius:15px;background:#081a38c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:12px;font-weight:800}.bn-home .bn-path{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px}.bn-home .bn-step{padding:22px;border:1px solid var(--bn-line);border-radius:18px;background:#fff}.bn-home .bn-step i{font-style:normal;color:var(--bn-orange);font-weight:900;font-size:12px}.bn-home .bn-step b{display:block;margin:13px 0 7px;color:var(--bn-navy)}.bn-home .bn-step span{font-size:12px;line-height:1.6;color:var(--bn-muted)}.bn-home .bn-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.bn-home .bn-about-box{padding:38px;border-radius:28px;background:var(--bn-soft);border:1px solid var(--bn-line)}.bn-home .bn-about-box-title{font-size:30px;line-height:1.15;letter-spacing:-.03em;margin:12px 0;color:var(--bn-navy)}.bn-home .bn-about-box p{color:var(--bn-muted);line-height:1.8}.bn-home .bn-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.bn-home .bn-stat{padding:18px;border-radius:16px;background:#fff;border:1px solid var(--bn-line)}.bn-home .bn-stat b{display:block;font-size:25px;color:var(--bn-navy)}.bn-home .bn-stat span{font-size:11px;color:var(--bn-muted)}.bn-home .bn-terms{background:#f8fafc}.bn-home .bn-terms .bn-section-head{margin-bottom:0}@media (max-width: 900px){.bn-home .bn-hero{min-height:auto}.bn-home .bn-hero-grid,.bn-home .bn-about-grid,.bn-home .bn-split,.bn-home .bn-intro-visual{grid-template-columns:1fr;gap:35px}.bn-home .bn-hero-grid{min-height:0;padding:60px 0}.bn-home .bn-hero-visual{height:500px}.bn-home .bn-services{grid-template-columns:1fr}.bn-home .bn-path{grid-template-columns:repeat(2,1fr)}.bn-home .bn-section-photo{height:330px}}@media (max-width: 560px){.bn-home .bn-hero h1{font-size:clamp(36px,11vw,48px)}.bn-home .bn-hero-visual{height:470px}.bn-home .bn-slide-content{top:24px;right:24px;bottom:24px;left:24px}.bn-home .bn-slide-sub{margin-bottom:64px}.bn-home .bn-slide-title{font-size:30px}.bn-home .bn-slider-controls{right:20px;bottom:20px}.bn-home .bn-slider-dots{left:24px;bottom:32px}.bn-home .bn-service{padding:27px;min-height:0}.bn-home .bn-service-title{font-size:28px}.bn-home .bn-feature-grid,.bn-home .bn-stat-row,.bn-home .bn-path{grid-template-columns:1fr}.bn-home .bn-section{padding:75px 0}.bn-home .bn-tech-visual{min-height:430px}.bn-home .bn-tech-title{font-size:34px}.bn-home .bn-tech-orb{width:110px;height:110px;right:24px;bottom:24px}}.bn-about{background:#fff;overflow-x:clip}.bn-about .bn-kicker{font-size:11px}.bn-about .bn-kicker--cyan{color:var(--bn-cyan)}.bn-about .bn-hero{min-height:690px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 20%,rgba(68,216,223,.13),transparent 27%),linear-gradient(135deg,#f7fafe,#fff 55%,#f3f7fc)}.bn-about .bn-hero:before{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(68,216,223,.16);border-radius:50%;right:-270px;top:-330px;animation:bn-spin 25s linear infinite}.bn-about .bn-hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,107,34,.13);border-radius:50%;left:-230px;bottom:-240px}.bn-about .bn-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center;min-height:690px;position:relative;z-index:2}.bn-about .bn-hero h1{font-size:clamp(50px,6vw,80px);line-height:.98;letter-spacing:-.055em;margin:17px 0 25px;color:var(--bn-navy)}.bn-about .bn-hero h1 span{color:var(--bn-orange)}.bn-about .bn-hero p,.bn-about .bn-lead{font-size:17px;line-height:1.85;color:var(--bn-muted)}.bn-about .bn-hero-art{height:520px;padding:34px;position:relative;overflow:hidden;border-radius:32px;background:linear-gradient(145deg,var(--bn-navy),#0f356a);box-shadow:0 28px 80px #081a3821;color:#fff}.bn-about .bn-hero-art:before{content:"";position:absolute;width:410px;height:410px;border:1px solid rgba(68,216,223,.25);border-radius:50%;right:-170px;top:-170px}.bn-about .bn-hero-art:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,107,34,.2);border-radius:50%;left:-140px;bottom:-140px}.bn-about .bn-year{position:absolute;left:30px;top:120px;font-size:110px;line-height:.8;font-weight:950;letter-spacing:-.08em;color:#fff;opacity:.96}.bn-about .bn-year small{display:block;margin-top:16px;font-size:12px;letter-spacing:.18em;color:#8fa8c5;font-weight:900;text-transform:uppercase}.bn-about .bn-orbit{position:absolute;right:45px;bottom:120px;width:190px;height:190px;border:1px solid rgba(68,216,223,.45);border-radius:50%;animation:bn-spin 14s linear infinite}.bn-about .bn-orbit:before,.bn-about .bn-orbit:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(68,216,223,.35)}.bn-about .bn-orbit:before{top:25px;right:25px;bottom:25px;left:25px}.bn-about .bn-orbit:after{top:57px;right:57px;bottom:57px;left:57px;background:#44d8df0d}.bn-about .bn-orbit-dot{position:absolute;width:11px;height:11px;top:9px;left:80px;border-radius:50%;background:var(--bn-orange);box-shadow:0 0 0 7px #ff6b221f}.bn-about .bn-hero-note{position:absolute;left:34px;right:34px;bottom:32px;z-index:3;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:#ffffff0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bn-about .bn-hero-note b{display:block;font-size:13px}.bn-about .bn-hero-note span{display:block;margin-top:5px;color:#aec0d8;font-size:11px;line-height:1.55}.bn-about .bn-section{padding:105px 0;position:relative}.bn-about .bn-section-head{max-width:800px;margin-bottom:45px}.bn-about .bn-scope{margin-bottom:0}.bn-about .bn-title{font-size:clamp(34px,4vw,55px);line-height:1.05;letter-spacing:-.045em;margin:13px 0 17px;color:var(--bn-navy)}.bn-about .bn-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.bn-about .bn-story-card{padding:36px;border:1px solid var(--bn-line);border-radius:27px;background:linear-gradient(145deg,#fff,#f6f9fd);box-shadow:0 16px 50px #081a380d}.bn-about .bn-story-card p{color:var(--bn-muted);line-height:1.9;font-size:15px}.bn-about .bn-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:25px}.bn-about .bn-metric{padding:19px;background:#fff;border:1px solid var(--bn-line);border-radius:17px}.bn-about .bn-metric b{display:block;font-size:27px;color:var(--bn-navy)}.bn-about .bn-metric span{display:block;margin-top:4px;font-size:11px;color:var(--bn-muted)}.bn-about .bn-timeline{position:relative;padding-left:36px}.bn-about .bn-timeline:before{content:"";position:absolute;left:8px;top:4px;bottom:4px;width:1px;background:linear-gradient(var(--bn-orange),var(--bn-cyan),transparent)}.bn-about .bn-timeline-item{position:relative;padding:0 0 35px}.bn-about .bn-timeline-item:before{content:"";position:absolute;left:-34px;top:3px;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid var(--bn-orange);box-shadow:0 0 0 5px #ff6b2214}.bn-about .bn-timeline-item b{font-size:13px;color:var(--bn-orange);letter-spacing:.1em;text-transform:uppercase}.bn-about .bn-timeline-item h3{font-size:24px;margin:8px 0 7px;color:var(--bn-navy)}.bn-about .bn-timeline-item p{font-size:14px;line-height:1.75;color:var(--bn-muted);margin:0}.bn-about .bn-team-section{background:#f6f9fd;overflow:hidden}.bn-about .bn-team-section:before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(68,216,223,.12);border-radius:50%;right:-230px;top:-220px}.bn-about .bn-founders{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;z-index:2}.bn-about .bn-person{overflow:hidden;border:1px solid #183b6e;border-radius:23px;background:#081a38;color:#fff;box-shadow:0 12px 38px #081a380d;transition:.4s}.bn-about .bn-person:hover{transform:translateY(-8px);box-shadow:0 28px 80px #081a3821}.bn-about .bn-person-photo{height:320px;position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#0f315f,#07172f)}.bn-about .bn-person-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 20%}.bn-about .is-placeholder:after{content:"BAINOVACO";position:absolute;right:14px;bottom:12px;font-size:9px;letter-spacing:.18em;font-weight:900;color:#081a3847}.bn-about .bn-person-photo.is-placeholder:after{color:#d9f8fa38}.bn-about .bn-initial{font-size:52px;font-weight:950;color:#17345d;letter-spacing:-.06em}.bn-about .bn-person .bn-initial{color:#d9f8fa}.bn-about .bn-person-body{padding:21px}.bn-about .bn-role{font-size:10px;letter-spacing:.14em;color:var(--bn-orange);font-weight:900;text-transform:uppercase}.bn-about .bn-person-body h3{font-size:20px;line-height:1.2;margin:8px 0;color:#fff}.bn-about .bn-person-body p{font-size:12px;line-height:1.65;color:#afc2da;margin:0}.bn-about .bn-core-team{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.bn-about .bn-core-card{display:grid;grid-template-columns:190px 1fr;min-height:245px;overflow:hidden;border:1px solid var(--bn-line);border-radius:24px;background:#fff;transition:.35s}.bn-about .bn-core-card:hover{transform:translateY(-6px);box-shadow:0 28px 80px #081a3821}.bn-about .bn-core-photo{position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#e8f0f8,#cbd8e8)}.bn-about .bn-core-photo img{width:100%;height:100%;object-fit:cover}.bn-about .bn-core-body{padding:26px}.bn-about .bn-core-body h3{font-size:24px;line-height:1.2;margin:8px 0;color:var(--bn-navy)}.bn-about .bn-core-body p{font-size:13px;line-height:1.75;color:var(--bn-muted)}.bn-about .bn-core-card.has-story{grid-column:1 / -1;grid-template-columns:280px 1fr;align-items:start}.bn-about .bn-core-card.has-story .bn-core-photo{aspect-ratio:4 / 5}.bn-about .bn-core-card.has-story .bn-core-photo img{object-position:center 25%}.bn-about .bn-core-card.has-story .bn-core-body{padding:32px 36px}.bn-about .bn-core-story{margin-top:6px;padding-top:16px;border-top:1px solid var(--bn-line)}.bn-about .bn-core-story p{margin:0 0 12px}.bn-about .bn-core-story ul{margin:0 0 14px;padding-left:20px;font-size:13px;line-height:1.75;color:var(--bn-muted)}.bn-about .bn-core-story li::marker{color:var(--bn-orange)}.bn-about .bn-core-story h4{margin:22px 0 10px;font-size:16px;line-height:1.3;color:var(--bn-navy)}.bn-about .bn-core-toggle{margin-top:4px;padding:0;border:0;background:none;font:inherit;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--bn-orange);cursor:pointer}.bn-about .bn-core-toggle:hover{color:var(--bn-navy)}.bn-about .bn-philosophy{background:var(--bn-navy);color:#fff;overflow:hidden}.bn-about .bn-philosophy:before{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(68,216,223,.12);border-radius:50%;right:-320px;top:-260px}.bn-about .bn-philosophy .bn-title{color:#fff}.bn-about .bn-philosophy .bn-lead{color:#b8c9df}.bn-about .bn-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:40px;position:relative}.bn-about .bn-principle{padding:23px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#ffffff0d}.bn-about .bn-principle i{font-style:normal;color:var(--bn-orange);font-size:11px;font-weight:900}.bn-about .bn-principle b{display:block;margin:13px 0 7px;font-size:14px}.bn-about .bn-principle span{color:#9fb4cf;font-size:11px;line-height:1.65}@media (max-width: 1000px){.bn-about .bn-founders{grid-template-columns:repeat(2,1fr)}.bn-about .bn-story,.bn-about .bn-hero-grid{grid-template-columns:1fr;gap:35px}.bn-about .bn-hero-grid{padding:70px 0;min-height:0}.bn-about .bn-hero{min-height:0}.bn-about .bn-core-team{grid-template-columns:1fr}.bn-about .bn-principles{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.bn-about .bn-hero-grid{padding:65px 0 75px}.bn-about .bn-hero h1{font-size:clamp(36px,11vw,50px)}.bn-about .bn-hero-art{height:420px}.bn-about .bn-year{font-size:78px;top:90px}.bn-about .bn-orbit{width:145px;height:145px;right:28px;bottom:130px}.bn-about .bn-orbit-dot{left:60px}.bn-about .bn-founders,.bn-about .bn-principles,.bn-about .bn-metrics{grid-template-columns:1fr}.bn-about .bn-core-card{grid-template-columns:125px 1fr}.bn-about .bn-core-photo{min-height:230px}.bn-about .bn-core-card.has-story{grid-template-columns:1fr}.bn-about .bn-core-card.has-story .bn-core-photo{aspect-ratio:auto;height:320px;min-height:0}.bn-about .bn-core-card.has-story .bn-core-body{padding:24px}.bn-about .bn-section{padding:75px 0}}.hero{display:flex;align-items:center;justify-content:center;text-align:center;min-height:clamp(420px,70vh,680px);padding:120px 1.5rem 80px;background-image:url(https://bainovaco.com/assets/images/hero-bg.jpg)}.about-page .page-header{background-image:url(https://bainovaco.com/assets/images/hero-bg.jpg)}.solutions-page .page-header{background-image:url(https://bainovaco.com/assets/images/hero-bg.jpg)}.technologies-page .page-header{background-image:url(https://bainovaco.com/assets/images/hero-bg.jpg)}.portfolio-page .page-header{background-image:url(https://bainovaco.com/assets/images/hero-bg.jpg)}.index-page .page-header{background-image:url(https://bainovaco.com/assets/images/hero-bg.jpg)}.bn-header{position:sticky;top:0;z-index:900;background:#fffffff0;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:0 1px #081a380f,0 8px 28px #081a380b;transition:box-shadow .35s ease,background .35s ease}.bn-header.is-scrolled{box-shadow:0 1px #081a380f,0 10px 40px #081a381a}.bn-header .bn-header-inner{height:var(--bn-header-h);display:flex;align-items:center;gap:28px}.bn-header .bn-progress{position:absolute;left:0;bottom:-3px;height:3px;width:0;background:linear-gradient(90deg,var(--bn-orange),var(--bn-cyan));pointer-events:none}.bn-header .bn-brand-wrap{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:0 1 auto;min-width:0}.bn-header .bn-brand{display:block;line-height:0}.bn-header .bn-brand img{height:52px;width:auto;display:block;transition:transform .25s ease}.bn-header .bn-brand:hover img{transform:scale(1.025)}.bn-header .bn-header-atp{display:flex;align-items:center;gap:6px;margin:5px 0 0 2px;max-width:100%;overflow:hidden;color:#61748f;white-space:nowrap;font-size:8.5px;line-height:1;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.bn-header .bn-header-atp i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--bn-orange);box-shadow:0 0 0 3px #ff6b221a}.bn-header .bn-navlinks{display:flex;align-items:center;gap:22px;margin-left:auto}.bn-header .bn-navlinks a{font-size:14px;font-weight:750;color:#526883;position:relative;padding:10px 0;white-space:nowrap;transition:color .25s}.bn-header .bn-navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--bn-orange);transition:.3s}.bn-header .bn-navlinks a:hover,.bn-header .bn-navlinks a.active{color:var(--bn-navy)}.bn-header .bn-navlinks a:hover:after,.bn-header .bn-navlinks a.active:after{right:0}.bn-header .bn-navlinks .bn-nav-login{display:none}.bn-header .bn-actions{display:flex;align-items:center;gap:10px;margin-left:14px;flex:0 0 auto}.bn-header .bn-pill{height:40px;padding:0 15px;border:1px solid var(--bn-line);border-radius:12px;background:#fff;font-weight:800;font-size:13px;color:var(--bn-navy);display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;transition:.25s}.bn-header .bn-pill:hover{transform:translateY(-2px);border-color:#c4d2e3;box-shadow:0 8px 25px #081a3814}.bn-header .bn-lang{padding:0 12px;letter-spacing:.06em}.bn-header .bn-cart-icon{display:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bn-header .bn-cart-badge{min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--bn-orange);color:#fff;font-size:11px}.bn-header .bn-user{position:relative}.bn-header .bn-user-status{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e24}.bn-header .bn-user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.bn-header .bn-user-caret{font-size:11px;color:var(--bn-muted)}.bn-header .bn-user-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:190px;padding:6px;background:#fff;border:1px solid var(--bn-line);border-radius:14px;box-shadow:var(--bn-shadow);display:none;z-index:10}.bn-header .bn-user-menu.is-open{display:block}.bn-header .bn-user-menu button{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:none;text-align:left;font-size:13px;font-weight:750;color:var(--bn-navy);cursor:pointer}.bn-header .bn-user-menu button:hover{background:var(--bn-soft)}.bn-header .bn-user-menu .bn-user-logout{color:#d1501a}.bn-header .bn-burger{display:none;width:40px;height:40px;padding:0;border:1px solid var(--bn-line);border-radius:12px;background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.bn-header .bn-burger span{width:16px;height:2px;border-radius:2px;background:var(--bn-navy);transition:.25s}.bn-header .bn-burger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.bn-header .bn-burger.is-open span:nth-child(2){opacity:0}.bn-header .bn-burger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width: 1180px){.bn-header .bn-header-inner{gap:20px}.bn-header .bn-brand img{height:48px}.bn-header .bn-header-atp{font-size:7.5px}.bn-header .bn-navlinks{gap:15px}.bn-header .bn-navlinks a{font-size:13px}.bn-header .bn-actions{margin-left:4px;gap:8px}}@media (max-width: 1024px){.bn-header .bn-burger{display:inline-flex}.bn-header .bn-actions{margin-left:auto}.bn-header .bn-navlinks{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px 0 14px;background:#fff;border-top:1px solid var(--bn-line);box-shadow:0 24px 40px #081a381a}.bn-header .bn-navlinks.is-open{display:flex}.bn-header .bn-navlinks a{padding:13px 24px;font-size:15px}.bn-header .bn-navlinks a:after{display:none}.bn-header .bn-navlinks a.active{color:var(--bn-orange);background:#fff7f2}}@media (max-width: 900px){.bn-header .bn-brand img{height:46px}}@media (max-width: 560px){.bn-header .bn-header-inner{gap:10px}.bn-header .bn-actions{gap:6px}.bn-header .bn-pill{padding:0 11px}.bn-header .bn-login{display:none}.bn-header .bn-navlinks .bn-nav-login{display:block}.bn-header .bn-cart-label,.bn-header .bn-user-name,.bn-header .bn-user-caret{display:none}.bn-header .bn-cart-icon{display:block}.bn-header .bn-cart{gap:6px}}@media (max-width: 400px){.bn-header .bn-brand img{height:40px}.bn-header .bn-header-atp{font-size:6.5px;letter-spacing:.05em}.bn-header .bn-lang{padding:0 9px}}.bn-footer{position:relative;overflow:hidden;margin:0;padding:0;border-top:0;background:#06142c;color:#fff}.bn-footer:before,.bn-footer:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.bn-footer:before{width:620px;height:620px;border:1px solid rgba(68,216,223,.1);right:-260px;top:-250px}.bn-footer:after{width:360px;height:360px;border:1px solid rgba(255,107,34,.1);left:-210px;bottom:-240px}.bn-footer .bn-footer-contact{position:relative;z-index:2}.bn-footer .bn-footer-main{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;padding:82px 0 68px;align-items:center}.bn-footer .bn-footer-kicker{color:var(--bn-cyan)}.bn-footer .bn-footer-title{color:#fff;font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.04em;margin:12px 0 18px}.bn-footer .bn-footer-text{color:#b8c9df;line-height:1.8;font-size:15px;max-width:650px;margin:0 0 28px}.bn-footer .bn-footer-details{border:1px solid rgba(255,255,255,.12);background:#ffffff0b;border-radius:24px;padding:12px 25px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bn-footer .bn-footer-item{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1)}.bn-footer .bn-footer-item:last-child{border-bottom:0}.bn-footer .bn-footer-item small{display:block;color:#8fa6c4;font-size:12px;margin-bottom:7px}.bn-footer .bn-footer-item b{display:block;color:#fff;font-size:14px}.bn-footer .bn-footer-reach{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.bn-footer .bn-footer-social{display:flex;gap:8px}.bn-footer .bn-footer-social a{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);color:#b8c9df;transition:.25s}.bn-footer .bn-footer-social a:hover{background:var(--bn-orange);border-color:var(--bn-orange);color:#fff;transform:translateY(-2px)}.bn-footer .bn-footer-social svg{width:17px;height:17px}.bn-footer .bn-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:25px 0;display:flex;justify-content:space-between;gap:25px;color:#8198b5;font-size:11px}@media (max-width: 900px){.bn-footer .bn-footer-main{grid-template-columns:1fr;gap:35px;padding:65px 0 50px}}@media (max-width: 560px){.bn-footer .bn-footer-title{font-size:36px}.bn-footer .bn-footer-details{padding:8px 18px}.bn-footer .bn-footer-bottom{flex-direction:column;gap:8px}}:root{--bg-light: #f8f9fa;--bg-white: #ffffff;--border-color-light: #dee2e6;--text-dark: #212529;--text-light: #6c757d;--accent-color-light: #007bff;--accent-hover-light: #0056b3;--bg-dark: #0a192f;--bg-card-dark: #112240;--border-color-dark: #233554;--text-primary-dark: #ccd6f6;--text-secondary-dark: #8892b0;--accent-color-dark: #64ffda;--accent-hover-dark: #15e4b2}body{font-family:Lato,sans-serif;line-height:1.7;transition:background-color .3s,color .3s;background-color:var(--bg-light);color:var(--text-dark);overflow-x:hidden}body.dark-mode{background-color:var(--bg-dark);color:var(--text-primary-dark)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}h1,h2,h3,h4{font-weight:700;color:var(--text-dark)}body.dark-mode h1,body.dark-mode h2,body.dark-mode h3,body.dark-mode h4{color:var(--text-primary-dark)}h1{font-size:clamp(2.2rem,3vw + 1rem,3.4rem);line-height:1.25;font-weight:900;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}h2{font-size:clamp(1.8rem,2.5vw + .5rem,2.5rem);text-align:center;margin-bottom:clamp(2rem,4vw,4rem)}p{color:var(--text-light);margin-bottom:1rem}body.dark-mode p{color:var(--text-secondary-dark)}section{padding:clamp(3.5rem,6vw,6rem) 0;position:relative}.section-subtitle{text-align:center;max-width:600px;margin:0 auto 3rem}.btn{display:inline-block;padding:12px 32px;border-radius:50px;text-decoration:none;font-weight:700;transition:all .3s ease;border:2px solid transparent}.btn-primary{background-color:var(--accent-color-light);color:var(--bg-white)}.btn-primary:hover{background-color:var(--accent-hover-light);transform:translateY(-3px);box-shadow:0 4px 15px #007bff33}.btn-secondary{border-color:var(--border-color-light);color:var(--text-dark)}.btn-secondary:hover{background-color:var(--text-dark);color:var(--bg-white)}body.dark-mode .btn-primary{background-color:var(--accent-color-dark);color:var(--bg-dark)}body.dark-mode .btn-primary:hover{background-color:var(--accent-hover-dark);box-shadow:none}body.dark-mode .btn-secondary{border-color:var(--border-color-dark);color:var(--accent-color-dark)}body.dark-mode .btn-secondary:hover{background-color:#64ffda1a}.cta-spacing{margin-top:4rem;text-align:center;display:block}#header{position:fixed;width:100%;top:0;z-index:1000;transition:all .4s ease}#header .logo,#header .nav-links a,#header .hamburger div{color:var(--bg-white);background-color:transparent}body.dark-mode #header .hamburger div{background-color:var(--bg-white)}#header.scrolled{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 15px #0000000d}body.dark-mode #header.scrolled{background:#0a192fd9;box-shadow:0 5px 15px #020c1bb3}#header.scrolled .logo,#header.scrolled .nav-links a{color:var(--text-dark)}#header.scrolled .hamburger div{background-color:var(--text-dark)}body.dark-mode #header.scrolled .logo,body.dark-mode #header.scrolled .nav-links a{color:var(--text-primary-dark)}body.dark-mode #header.scrolled .hamburger div{background-color:var(--text-primary-dark)}nav{display:flex;justify-content:space-between;align-items:center;height:80px}.nav-menu{display:flex;align-items:center;gap:1.5rem}.nav-links{list-style:none;display:flex;gap:2rem;margin:0;padding:0}.nav-links a{font-weight:700;text-decoration:none;transition:color .3s ease}#header .nav-links a:hover,#header .nav-links a.active{color:var(--accent-color-light)!important}body.dark-mode #header .nav-links a:hover,body.dark-mode #header .nav-links a.active{color:var(--accent-color-dark)!important}.hamburger{display:none;cursor:pointer}.hamburger div{width:25px;height:3px;margin:5px;transition:all .3s ease}.theme-switch-wrapper{display:flex;align-items:center}.theme-switch{position:relative;width:40px;height:40px;background-color:var(--bg-light);border:1px solid var(--border-color-light);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 5px #0000000d}.theme-switch:hover{border-color:var(--accent-color-light)}body.dark-mode .theme-switch{background-color:var(--bg-card-dark);border-color:var(--border-color-dark)}body.dark-mode .theme-switch:hover{border-color:var(--accent-color-dark)}.theme-switch input{opacity:0;width:0;height:0;position:absolute}.theme-switch .sun-icon,.theme-switch .moon-icon{position:absolute;font-size:18px;transition:transform .4s ease,opacity .4s ease}.theme-switch .sun-icon{color:#f39c12;transform:scale(1) rotate(0);opacity:1}.theme-switch .moon-icon{color:#f1c40f;transform:scale(0) rotate(360deg);opacity:0}.theme-switch input:checked+.sun-icon{transform:scale(0) rotate(360deg);opacity:0}.theme-switch input:checked~.moon-icon{transform:scale(1) rotate(0);opacity:1}.hero,.about-page .page-header,.solutions-page .page-header,.technologies-page .page-header,.portfolio-page .page-header{position:relative;background-size:cover;background-position:center;color:var(--bg-white)}.hero:before,.about-page .page-header:before,.solutions-page .page-header:before,.technologies-page .page-header:before,.portfolio-page .page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0009;z-index:1}.hero h1,.hero p,.page-header h1,.page-header p{color:var(--bg-white);position:relative;z-index:2;text-shadow:0px 2px 5px rgba(0,0,0,.5)}.page-header h1{max-width:22ch;margin:0 auto 1rem}.page-header p{max-width:60ch;margin:.5rem auto 0;line-height:1.6}.hero{display:flex;align-items:center;justify-content:center;text-align:center;min-height:clamp(420px,70vh,680px);padding:120px 1.5rem 80px;background-image:url(https://bainovaco.com/assets/images/hero-bg.jpg)}body.dark-mode .hero{background-color:transparent}.hero-content{width:min(100%,800px);margin:0 auto;padding:0 .5rem;position:relative;z-index:2}.hero h1{max-width:20ch;margin:0 auto 1rem}.hero p{font-size:clamp(1rem,1.4vw + .5rem,1.2rem);margin:1.5rem auto 2rem;opacity:.9;max-width:60ch}.stats-section{background-color:var(--bg-light)}body.dark-mode .stats-section{background-color:var(--bg-dark)}.stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.3fr 1fr;gap:1rem;text-align:center}.stat-item{position:relative;padding:1rem 0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%}.stat-icon{font-size:2rem;margin-bottom:1.5rem;color:var(--text-light);transition:color .3s ease}body.dark-mode .stat-icon{color:var(--text-secondary-dark)}.stat-item:hover .stat-icon{color:var(--accent-color-light)}body.dark-mode .stat-item:hover .stat-icon{color:var(--accent-color-dark)}.stat-item h3{font-family:Montserrat,sans-serif;font-size:clamp(2.5rem,4vw,3.2rem);line-height:1;font-weight:700;color:var(--accent-color-light);margin-bottom:.75rem}body.dark-mode .stat-item h3{color:var(--text-primary-dark)}.stat-item p{font-weight:400;margin-top:.25rem;color:var(--text-light);text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}body.dark-mode .stat-item p{color:var(--text-secondary-dark)}@media (max-width: 900px){.stats-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.stat-item:not(:last-child):after{display:none}}@media (max-width: 600px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.card-grid,.portfolio-grid,.card-grid-values,.card-grid-solutions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.card{background:var(--bg-white);padding:2rem;border:1px solid var(--border-color-light);border-radius:8px;transition:all .3s ease;box-shadow:0 5px 25px #00000008}.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000012}body.dark-mode .card{background:var(--bg-card-dark);border-color:var(--border-color-dark);box-shadow:none}body.dark-mode .card:hover{border-color:var(--accent-color-dark)}.card h3{margin-bottom:.5rem}.portfolio-grid img{width:100%;height:200px;object-fit:cover;margin-bottom:1rem;border-radius:4px}a.portfolio-card-link{text-decoration:none;color:inherit}.page-header{text-align:center;padding:clamp(7rem,12vw,10rem) 0 clamp(3rem,8vw,6rem);background-color:var(--bg-white)}body.dark-mode .page-header{background-color:var(--bg-card-dark)}.text-block{max-width:800px;margin:0 auto;text-align:center}.solutions-overview,.consulting-portfolio,.services-section,.vision-mission,.core-values,.about-summary,.our-pillars,.clients-section{background-color:var(--bg-white)}body.dark-mode .solutions-overview,body.dark-mode .consulting-portfolio,body.dark-mode .services-section,body.dark-mode .vision-mission,body.dark-mode .core-values,body.dark-mode .about-summary,body.dark-mode .our-pillars,body.dark-mode .clients-section{background-color:var(--bg-card-dark)}.detailed-solutions .solution-item{background:var(--bg-white);padding:2.5rem;margin-bottom:2rem;border-radius:12px;border:1px solid var(--border-color-light);box-shadow:0 5px 25px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.detailed-solutions .solution-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000014}body.dark-mode .detailed-solutions .solution-item{background:var(--bg-card-dark);border-color:var(--border-color-dark);box-shadow:none}.detailed-solutions h4{color:var(--accent-color-light);margin-top:1.5rem}body.dark-mode .detailed-solutions h4{color:var(--accent-color-dark)}.detailed-solutions ul{list-style-position:inside;padding-left:0}.services-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.service-item{padding:.8rem 1.5rem;border:1px solid var(--border-color-light);border-radius:50px;font-weight:700}body.dark-mode .service-item{border-color:var(--border-color-dark)}.clients-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3rem}.clients-grid span{font-size:1.2rem;font-weight:700;color:var(--text-light)}body.dark-mode .clients-grid span{color:var(--text-secondary-dark)}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.split-image img{width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:8px}body.dark-mode .image-placeholder{background-color:var(--bg-card-dark);border:1px solid var(--border-color-dark)}.pillars-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.pillar-card{padding:2rem;border:1px solid var(--border-color-light);border-radius:8px}body.dark-mode .pillar-card{border-color:var(--border-color-dark)}footer{background:var(--bg-light);color:var(--text-light);padding:4rem 0 2rem;border-top:1px solid var(--border-color-light)}body.dark-mode footer{background:var(--bg-dark);color:var(--text-secondary-dark);border-top:1px solid var(--border-color-dark)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-col h4,.footer-col .logo{color:var(--text-dark)}body.dark-mode .footer-col h4,body.dark-mode .footer-col .logo{color:var(--text-primary-dark)}.footer-col ul{list-style:none;padding:0}.footer-col ul li{margin-bottom:.5rem}.footer-col a{color:var(--text-light);text-decoration:none;transition:color .3s ease}body.dark-mode .footer-col a{color:var(--text-secondary-dark)}.footer-col a:hover{color:var(--accent-color-light)}body.dark-mode .footer-col a:hover{color:var(--accent-color-dark)}.footer-bottom{text-align:center;border-top:1px solid var(--border-color-light);padding-top:2rem}body.dark-mode .footer-bottom{border-top-color:var(--border-color-dark)}.contact-list li{display:flex;align-items:center;margin-bottom:.75rem}.contact-list li i{color:var(--accent-color-light);font-size:1.2rem;width:25px;text-align:center;margin-right:.75rem}body.dark-mode .contact-list li i{color:var(--accent-color-dark)}.footer-col .btn-primary,.footer-col .btn-primary:hover{color:#fff}.hidden{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.show{opacity:1;transform:translateY(0)}.fade-in{animation:fadeIn 1s ease-in-out forwards}.project-gallery{display:flex;padding-bottom:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.project-gallery::-webkit-scrollbar{display:none}.project-gallery>img{flex-shrink:0;width:80%;max-width:400px;margin-right:20px;border-radius:8px;scroll-snap-align:start}.project-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-top:4rem}.technologies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.tech-card,.tech-card-full{background:var(--bg-white);padding:2rem;border:1px solid var(--border-color-light);border-radius:8px;box-shadow:0 5px 25px #00000008}body.dark-mode .tech-card,body.dark-mode .tech-card-full{background:var(--bg-card-dark);border-color:var(--border-color-dark);box-shadow:none}.tech-card h3,.tech-card-full h3{margin-bottom:1.5rem;border-bottom:2px solid var(--accent-color-light);padding-bottom:.5rem;display:inline-block}body.dark-mode .tech-card h3,body.dark-mode .tech-card-full h3{border-bottom-color:var(--accent-color-dark)}.tech-list{display:flex;flex-wrap:wrap;gap:.75rem}.tech-item{background-color:var(--bg-light);color:var(--text-dark);padding:.5rem 1rem;border-radius:50px;font-weight:700;font-size:.9rem;border:1px solid var(--border-color-light)}body.dark-mode .tech-item{background-color:var(--bg-dark);color:var(--text-primary-dark);border-color:var(--border-color-dark)}@media (max-width: 992px){.project-detail-grid{grid-template-columns:1fr}}@media (max-width: 768px){section{padding:3.5rem 0}.hero{padding:96px 1rem 60px;min-height:auto}.hero h1{max-width:18ch}.hero p{margin-bottom:1.75rem}.page-header{padding:6rem 0 3.5rem}.stats-grid{gap:1.25rem}.nav-menu{position:fixed;right:-100%;top:0;background:var(--bg-white);height:100vh;width:60%;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;transition:right .5s ease-in-out;z-index:100;border-left:1px solid var(--border-color-light)}body.dark-mode .nav-menu{background:var(--bg-dark);border-left-color:var(--border-color-dark)}.nav-menu.nav-active{right:0;box-shadow:-10px 0 30px #0000001a}.nav-links{flex-direction:column;gap:0;text-align:center}.hamburger{display:block;z-index:101}.toggle .line1{transform:rotate(-45deg) translate(-5px,6px)}.toggle .line2{opacity:0}.toggle .line3{transform:rotate(45deg) translate(-5px,-6px)}.pillars-grid,.split-layout,.footer-grid{grid-template-columns:1fr}}.about-page .page-header{background-image:url(https://bainovaco.com/assets/images/hero-bg.jpg)}.solutions-page .page-header{background-image:url(https://bainovaco.com/assets/images/hero-bg.jpg)}.technologies-page .page-header{background-image:url(https://bainovaco.com/assets/images/hero-bg.jpg)}.portfolio-page .page-header{background-image:url(https://bainovaco.com/assets/images/hero-bg.jpg)}.index-page .page-header{background-image:url(https://bainovaco.com/assets/images/hero-bg.jpg)}.about-summary h2{text-align:left;margin-bottom:1rem;font-size:2rem}html{scroll-behavior:smooth}a.card-link{text-decoration:none;color:inherit;display:block}a.card-link:hover .card,a.card-link:focus .card{border-color:var(--accent-color-light)}body.dark-mode a.card-link:hover .card,body.dark-mode a.card-link:focus .card{border-color:var(--accent-color-dark)}.card-icon{font-size:2.5rem;color:var(--accent-color-light);margin-bottom:1rem;display:inline-block}body.dark-mode .card-icon{color:var(--accent-color-dark)}.vision-mission .card,.pillars-grid .pillar-card,.core-values .card{text-align:center}.admin-page{background-color:var(--bg-light)}body.dark-mode .admin-page{background-color:var(--bg-dark)}.admin-section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2rem}.admin-section-title{margin:0;text-align:left}.admin-products-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:2rem;align-items:flex-start}@media (max-width: 900px){.admin-products-layout{grid-template-columns:1fr}}.admin-card{background-color:var(--bg-white);border-radius:16px;border:1px solid var(--border-color-light);box-shadow:0 12px 30px #0f172a0a;padding:24px 24px 20px}body.dark-mode .admin-card{background-color:var(--bg-card-dark);border-color:var(--border-color-dark);box-shadow:none}.admin-products-form{display:flex;flex-direction:column;gap:16px}.admin-form-row{display:flex;gap:12px}@media (max-width: 600px){.admin-form-row{flex-direction:column}}.admin-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color-light);font-size:14px;color:var(--text-dark);background-color:#fffffff2;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.admin-input:focus{outline:none;border-color:var(--accent-color-light);box-shadow:0 0 0 2px #007bff26}body.dark-mode .admin-input{background-color:var(--bg-card-dark);border-color:var(--border-color-dark);color:var(--text-primary-dark)}body.dark-mode .admin-input:focus{border-color:var(--accent-color-dark);box-shadow:0 0 0 2px #64ffda2e}.admin-file-input-wrapper{margin-top:4px}.admin-file-label{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px dashed var(--border-color-light);background-color:#ffffffe6;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}body.dark-mode .admin-file-label{background-color:#0f172ae6;border-color:var(--border-color-dark)}.admin-file-label:hover{border-color:var(--accent-color-light);box-shadow:0 0 0 2px #007bff14}body.dark-mode .admin-file-label:hover{border-color:var(--accent-color-dark);box-shadow:0 0 0 2px #64ffda29}.admin-file-button{padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:13px;font-weight:600;flex-shrink:0}.admin-file-name{font-size:13px;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.dark-mode .admin-file-name{color:var(--text-secondary-dark)}.admin-file-input{display:none}.admin-form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-form-submit,.admin-form-cancel,.admin-product-btn{font-size:14px;padding:8px 16px}.admin-form-cancel{background-color:transparent}.admin-products-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.admin-product-item{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background-color:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.admin-product-item:hover{transform:translateY(-2px);box-shadow:0 10px 18px -8px #0f172a47;border-color:#818cf8e6}body.dark-mode .admin-product-item{background-color:#0f172ab3;border-color:#94a3b873}body.dark-mode .admin-product-item:hover{border-color:var(--accent-color-dark);box-shadow:0 12px 26px -12px #0f172ae6}.admin-product-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.admin-product-info{flex:1;min-width:0}.admin-product-title{font-weight:600;font-size:15px;margin-bottom:2px;color:var(--text-dark)}body.dark-mode .admin-product-title{color:var(--text-primary-dark)}.admin-product-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text-light)}body.dark-mode .admin-product-meta{color:var(--text-secondary-dark)}.admin-product-price{font-weight:600}.admin-product-file{padding:2px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.6);font-size:12px}.admin-product-actions{display:flex;flex-direction:column;gap:6px}@media (max-width: 600px){.admin-product-actions{flex-direction:row}}.admin-product-btn-danger{background-color:#fee2e2;color:#b91c1c;border:none}.admin-product-btn-danger:hover{background-color:#fecaca}body.dark-mode .admin-product-btn-danger{background-color:#f871711a;color:#fecaca}body.dark-mode .admin-product-btn-danger:hover{background-color:#f8717133}.bn{--bn-navy: #081a38;--bn-navy2: #102f5f;--bn-blue: #1d63d7;--bn-cyan: #44d8df;--bn-orange: #ff6b22;--bn-orange2: #ff8a3d;--bn-ink: #10213e;--bn-muted: #6d819f;--bn-line: #dfe8f3;--bn-soft: #f5f8fc;--bn-shadow: 0 24px 70px rgba(8, 26, 56, .12);--bn-header-h: 88px;--bn-font: Inter, "Noto Sans Armenian", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--bn-font);color:var(--bn-ink);line-height:normal;-webkit-font-smoothing:antialiased}@media (max-width: 900px){.bn{--bn-header-h: 78px}}.bn *,.bn *:before,.bn *:after{box-sizing:border-box}:where(.bn) a{color:inherit;text-decoration:none}.bn h1,.bn h2,.bn h3,.bn h4{color:inherit;font-weight:700;line-height:inherit;text-align:inherit;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.bn h1{font-size:2em;margin:.67em 0}.bn h2{font-size:1.5em;margin:.83em 0}.bn h3{font-size:1.17em;margin:1em 0}.bn h4{font-size:1em;margin:1.33em 0}.bn p{color:inherit;margin:1em 0}.bn section{padding:0;position:static}.bn nav{height:auto;justify-content:normal}.bn img{max-width:100%}.bn button{font:inherit}.bn [id]{scroll-margin-top:calc(var(--bn-header-h) + 12px)}body{margin:0}.app-main{padding:16px}.app-main:has(>.bn){padding:0}section.Toastify{padding:0}.bn .bn-container{width:min(1180px,calc(100% - 48px));margin:0 auto}.bn .bn-kicker{font-size:12px;letter-spacing:.18em;font-weight:900;color:var(--bn-orange);text-transform:uppercase}.bn .bn-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border:1px solid transparent;border-radius:13px;font-weight:850;font-size:14px;cursor:pointer;transition:.3s}.bn .bn-btn--primary{background:var(--bn-orange);color:#fff;box-shadow:0 15px 30px #ff6b2238}.bn .bn-btn--primary:hover{transform:translateY(-3px);box-shadow:0 20px 38px #ff6b224d}.bn .bn-btn--secondary{background:#fff;border-color:var(--bn-line);color:var(--bn-navy)}.bn .bn-btn--secondary:hover{transform:translateY(-3px);box-shadow:var(--bn-shadow)}.bn-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.bn-reveal.bn-reveal--side{transform:translate(35px)}.bn-reveal.bn-in{opacity:1;transform:none}@keyframes bn-spin{to{transform:rotate(360deg)}}@keyframes bn-spin-reverse{to{transform:rotate(-360deg)}}@keyframes bn-text-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes bn-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes bn-marquee{to{transform:translate(-50%)}}@keyframes bn-grid-move{to{background-position:0 38px,38px 0}}@keyframes bn-pulse-orb{50%{transform:scale(1.07);box-shadow:0 0 100px #44d8df47}}@keyframes bn-orb{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,18px,0) scale(1.06)}}@keyframes bn-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (max-width: 560px){.bn .bn-container{width:calc(100% - 28px)}}@media (prefers-reduced-motion: reduce){.bn *,.bn *:before,.bn *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--primary-color: #6366f1;--primary-hover: #4f46e5;--primary-light: #eef2ff;--success-bg: #ecfdf5;--success-border: #6ee7b7;--success-text: #065f46;--error-color: #ef4444;--error-light: #fee2e2;--text-primary: #1f2937;--text-secondary: #6b7280;--border-color: #e5e7eb;--input-bg: #ffffff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}.auth-container{max-width:440px;margin:60px auto;padding:0 20px;animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-card{background:#fff;border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.auth-card h2{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 8px;text-align:center;letter-spacing:-.5px}.auth-subtitle{text-align:center;color:var(--text-secondary);font-size:14px;margin-bottom:32px}.success-message{padding:12px 16px;background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-md);margin-bottom:24px;color:var(--success-text);font-size:14px;line-height:1.6;display:flex;align-items:center;gap:10px;animation:slideDown .3s ease-out}.success-message:before{content:"✓";display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--success-border);border-radius:50%;color:#fff;font-weight:700;flex-shrink:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:var(--text-primary);display:block}.form-group input{width:100%;padding:12px 16px;font-size:15px;border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);transition:all .2s ease;font-family:inherit;outline:none}.form-group input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.form-group input:hover:not(:focus){border-color:#d1d5db}.form-group input::placeholder{color:#9ca3af}.form-group input.error{border-color:var(--error-color);background:var(--error-light)}.form-group input.error:focus{box-shadow:0 0 0 3px #fee2e2}.error-message{color:var(--error-color);font-size:13px;display:flex;align-items:center;gap:6px;margin-top:4px}.error-message:before{content:"⚠";font-size:14px}.form-error{padding:12px 16px;background:var(--error-light);border:1px solid var(--error-color);border-radius:var(--radius-md);color:var(--error-color);font-size:14px;text-align:center}.auth-button{width:100%;padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background:var(--primary-color);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;margin-top:8px;box-shadow:var(--shadow-sm)}.auth-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.auth-button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.auth-button:disabled{background:#9ca3af;cursor:not-allowed;opacity:.7}.auth-button:disabled:after{content:"";display:inline-block;width:14px;height:14px;margin-left:8px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spinner .6s linear infinite}.no-spinner:disabled:after{content:none;display:none;animation:none;border:none;width:0;height:0;margin:0}@keyframes spinner{to{transform:rotate(360deg)}}.auth-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:14px}.auth-forgot{display:flex;justify-content:flex-end;font-size:13px;margin-top:4px}.auth-forgot a{color:var(--primary-color);text-decoration:none}.auth-forgot a:hover{text-decoration:underline}.auth-footer a{color:var(--primary-color);text-decoration:none;font-weight:600;transition:color .2s ease}.auth-footer a:hover{color:var(--primary-hover);text-decoration:underline}@media (max-width: 768px){.auth-container{margin:40px auto;padding:0 16px}.auth-card{padding:32px 24px;border-radius:var(--radius-md)}.auth-card h2{font-size:24px}.form-group input{font-size:16px}.auth-button{padding:13px 20px;font-size:15px}}@media (max-width: 480px){.auth-container{margin:20px auto}.auth-card{padding:28px 20px;box-shadow:var(--shadow-md)}.auth-card h2{font-size:22px}.success-message{font-size:13px;padding:10px 14px}.auth-form{gap:16px}.form-group input{padding:11px 14px}}@media (prefers-color-scheme: dark){:root{--text-primary: #f9fafb;--text-secondary: #d1d5db;--border-color: #374151;--input-bg: #1f2937}.auth-card{background:#111827;border-color:#374151}.form-group input{background:#1f2937;color:#f9fafb;border-color:#374151}.form-group input:focus{background:#1f2937}}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),#8b5cf6);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.auth-container,.input-icon-wrapper{position:relative}.input-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.input-icon-wrapper input{padding-right:44px}.form-group input:focus{animation:inputPulse .3s ease-out}@keyframes inputPulse{0%{box-shadow:0 0 #6366f166}to{box-shadow:0 0 0 3px var(--primary-light)}}:root{--primary-color: #6366f1;--primary-light: #eef2ff;--primary-dark: #4f46e5;--secondary-color: #8b5cf6;--accent-color: #ec4899;--success-color: #10b981;--text-primary: #1f2937;--text-secondary: #6b7280;--text-light: #9ca3af;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--border-color: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px}.profile-container{max-width:900px;margin:60px auto;padding:0 20px;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.profile-card{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;border:1px solid var(--border-color);position:relative}.profile-header{background:var(--bg-gradient);padding:60px 40px 80px;position:relative;overflow:hidden}.profile-header:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:#ffffff1a;border-radius:50%;animation:float 6s ease-in-out infinite}.profile-header:after{content:"";position:absolute;bottom:-30%;left:-5%;width:250px;height:250px;background:#ffffff14;border-radius:50%;animation:float 8s ease-in-out infinite reverse}.profile-title{font-size:32px;font-weight:700;color:#fff;margin:0;text-align:center;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:-.5px}.profile-avatar-wrapper{position:relative;z-index:2;margin-top:-50px;text-align:center;margin-bottom:32px}.profile-avatar{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));display:inline-flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;color:#fff;border:6px solid white;box-shadow:var(--shadow-lg);text-transform:uppercase;position:relative;animation:scaleIn .5s ease-out .2s both}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.profile-avatar:after{content:"";position:absolute;bottom:5px;right:5px;width:24px;height:24px;background:var(--success-color);border:3px solid white;border-radius:50%;box-shadow:var(--shadow-sm)}.profile-body{padding:0 40px 40px;display:flex;flex-direction:column;gap:40px}.profile-info-list{display:flex;flex-direction:column;gap:20px}.profile-purchases-section{margin-top:-8px;display:flex;flex-direction:column;gap:24px}.profile-purchases-body{padding:0 32px 32px;display:flex;flex-direction:column;gap:24px}.profile-section-header{padding:0 32px 32px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.profile-section-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.profile-section-subtitle{margin:0;font-size:14px;color:var(--text-secondary)}.profile-section-stats{display:flex;gap:12px;align-items:center}.profile-stat-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;background:linear-gradient(135deg,#6366f11f,#8b5cf61f);border:1px solid rgba(99,102,241,.25);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:120px;box-shadow:inset 0 1px #ffffff40}.profile-stat-label{font-size:11px;text-transform:uppercase;color:var(--text-light);letter-spacing:.6px}.profile-stat-value{font-size:18px;font-weight:700;color:var(--primary-dark)}.profile-orders-skeleton{display:grid;gap:20px}.profile-order-card.skeleton{padding:24px;border-radius:var(--radius-lg);border:1px solid rgba(99,102,241,.15);background:linear-gradient(135deg,#6366f10f,#ec48990d);position:relative;overflow:hidden}.profile-order-card.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translate(-100%);animation:shimmer 1.6s infinite}.skeleton-line{height:12px;border-radius:999px;background:#fff9;margin:8px 0}.skeleton-line.full{width:100%}.skeleton-line.medium{width:70%}.skeleton-line.short{width:45%;margin-bottom:12px}.skeleton-line.xs{width:120px;height:10px;margin-top:4px}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.profile-orders-list{display:flex;flex-direction:column;gap:24px}.profile-order-card{border-radius:var(--radius-xl);border:1px solid rgba(99,102,241,.2);background:linear-gradient(145deg,#ffffffeb,#eef2ffeb);box-shadow:var(--shadow-lg);padding:28px;position:relative;overflow:hidden}.profile-order-card:before{content:"";position:absolute;width:180px;height:180px;background:#6366f126;filter:blur(60px);top:-60px;right:-40px;transform:rotate(25deg)}.profile-order-card:after{content:"";position:absolute;width:120px;height:120px;background:#ec48991f;filter:blur(50px);bottom:-50px;left:-30px;transform:rotate(-15deg)}.profile-order-card>*{position:relative;z-index:1}.profile-order-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.profile-order-id{display:inline-block;font-weight:700;font-size:18px;color:var(--primary-dark);margin-bottom:6px}.profile-order-date{font-size:13px;color:var(--text-secondary)}.profile-order-total{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:10px 16px;border-radius:var(--radius-md);background:#6366f114;border:1px solid rgba(99,102,241,.15);min-width:140px}.profile-order-total span{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-light)}.profile-order-total strong{font-size:20px;color:var(--primary-dark)}.profile-order-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.profile-order-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:var(--radius-lg);border:1px solid rgba(99,102,241,.12);background:#ffffffa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s ease,box-shadow .25s ease}.profile-order-item.has-download{border-color:#10b9814d;box-shadow:0 12px 25px -10px #10b98180}.profile-order-item:hover{transform:translateY(-3px);box-shadow:0 10px 24px -12px #6366f166}.profile-order-item-info{display:flex;flex-direction:column;gap:6px}.profile-order-item-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.profile-order-item-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary)}.profile-order-download-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:28px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;font-weight:600;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 12px 25px -10px #6366f199}.profile-order-download-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 18px 30px -10px #6366f1a6}.profile-order-download-icon{width:18px;height:18px}.profile-order-no-download{font-size:13px;color:var(--text-light);font-weight:500}.profile-order-footer{margin-top:18px}.profile-order-highlight{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#6366f114;color:var(--primary-dark);font-size:13px;font-weight:500}.profile-order-highlight-icon{font-size:16px}.profile-orders-empty{text-align:center;padding:40px 32px;border-radius:var(--radius-xl);border:1px dashed rgba(99,102,241,.35);background:#6366f10d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px #fff3;display:flex;flex-direction:column;align-items:center;gap:18px}.profile-orders-empty-illustration{font-size:40px}.profile-orders-empty-title{font-size:20px;margin:0;color:var(--primary-dark);font-weight:700}.profile-orders-empty-text{margin:0;max-width:480px;color:var(--text-secondary);line-height:1.6}.profile-orders-empty-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:30px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;text-decoration:none;font-weight:600;box-shadow:0 12px 25px -12px #ec489999;transition:transform .2s ease,box-shadow .2s ease}.profile-orders-empty-btn:hover{transform:translateY(-2px);box-shadow:0 18px 30px -14px #ec4899b3}.profile-orders-error{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;border-radius:var(--radius-lg);border:1px solid rgba(239,68,68,.25);background:#ef444414;color:#b91c1c}.profile-orders-error h4{margin:0 0 6px;font-size:16px}.profile-orders-error p{margin:0;color:#b91c1ccc}.profile-orders-error-icon{font-size:20px}.profile-info-item{background:var(--bg-secondary);padding:20px 24px;border-radius:var(--radius-md);border:1px solid var(--border-color);display:flex;align-items:center;gap:16px;transition:all .3s ease;position:relative;overflow:hidden}.profile-info-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary-color);transform:scaleY(0);transition:transform .3s ease}.profile-info-item:hover{transform:translate(4px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.profile-info-item:hover:before{transform:scaleY(1)}.profile-info-icon{width:48px;height:48px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--primary-light),#faf5ff);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;position:relative}.profile-info-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));opacity:.1}.profile-info-content{flex:1}.profile-info-label{font-size:12px;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.profile-info-value{font-size:16px;font-weight:600;color:var(--text-primary);word-break:break-word}.profile-role-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:20px;font-size:13px;font-weight:600;text-transform:capitalize;box-shadow:var(--shadow-sm)}.profile-role-badge:before{content:"★";font-size:14px}.profile-info-item:nth-child(1){animation:slideInRight .5s ease-out .3s both}.profile-info-item:nth-child(2){animation:slideInRight .5s ease-out .4s both}.profile-info-item:nth-child(3){animation:slideInRight .5s ease-out .5s both}@keyframes slideInRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.profile-purchases-body{padding:0 20px 24px}.profile-container{margin:40px auto;padding:0 16px}.profile-header{padding:50px 24px 70px}.profile-title{font-size:26px}.profile-avatar{width:100px;height:100px;font-size:40px}.profile-body{padding:0 24px 32px}.profile-info-item{padding:16px 20px;gap:12px}.profile-info-icon{width:44px;height:44px;font-size:18px}.profile-info-value{font-size:15px}.profile-section-header{flex-direction:column;align-items:flex-start;gap:12px}.profile-section-stats{width:100%;justify-content:flex-start;flex-wrap:wrap}.profile-stat-chip{flex:1 1 calc(50% - 10px);min-width:auto}.profile-order-card{padding:24px}.profile-order-card-header{flex-direction:column;align-items:flex-start}.profile-order-total{align-items:flex-start;align-self:stretch}.profile-order-item{flex-direction:column;align-items:flex-start}.profile-order-item-meta{flex-wrap:wrap}.profile-order-download-btn{width:100%;justify-content:center}}@media (max-width: 480px){.profile-purchases-body{padding:0 16px 20px}.profile-container{margin:20px auto}.profile-header{padding:40px 20px 60px}.profile-title{font-size:24px}.profile-avatar{width:90px;height:90px;font-size:36px;border-width:4px}.profile-body{padding:0 20px 28px}.profile-info-list{gap:16px}.profile-info-item{padding:14px 16px;flex-direction:column;align-items:flex-start;gap:10px}.profile-info-icon{width:40px;height:40px;font-size:16px}.profile-info-label{font-size:11px}.profile-info-value{font-size:14px}.profile-stat-chip{flex:1 1 100%}.profile-orders-empty{padding:32px 24px}.profile-orders-empty-text{font-size:14px}.profile-order-card{padding:20px}.profile-order-item{padding:16px}.profile-order-download-btn{padding:10px 14px}}@media (prefers-color-scheme: dark){:root{--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-light: #9ca3af;--bg-primary: #111827;--bg-secondary: #1f2937;--border-color: #374151}.profile-card{background:var(--bg-primary);border-color:var(--border-color)}.profile-info-item{background:var(--bg-secondary);border-color:var(--border-color)}.profile-avatar{border-color:var(--bg-primary)}.profile-avatar:after{border-color:var(--bg-primary)}.profile-stat-chip{background:linear-gradient(135deg,#6366f140,#8b5cf633);border-color:#6366f159;box-shadow:none}.profile-order-card{background:linear-gradient(145deg,#111827f2,#1c2434eb);border-color:#4f46e559;box-shadow:0 18px 40px -25px #4c6aff99}.profile-order-item{background:#111827cc;border-color:#6366f140}.profile-order-item.has-download{border-color:#10b98166;box-shadow:0 12px 28px -18px #10b981cc}.profile-order-total{background:#6366f140;border-color:#6366f166}.profile-order-highlight{background:#6366f140;color:#bfdbfef2}.profile-orders-empty{border-color:#6366f180;background:#4338ca33;box-shadow:none}.profile-orders-error{background:#b91c1c2e;border-color:#f8717166;color:#fca5a5}}.profile-card{position:relative}.profile-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color),var(--accent-color));opacity:.8}.profile-skeleton{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.profile-order-download-btn.is-loading{cursor:wait;filter:saturate(.85)}.profile-download-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;animation:profile-spin .8s linear infinite}@keyframes profile-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--primary-color: #6366f1;--primary-hover: #4f46e5;--primary-light: #eef2ff;--secondary-color: #8b5cf6;--accent-color: #ec4899;--success-color: #10b981;--text-primary: #1f2937;--text-secondary: #6b7280;--text-light: #9ca3af;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--border-color: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px}.products-section{max-width:1400px;margin:0 auto;padding:60px 20px;animation:fadeIn .6s ease-out}.products-header{margin-bottom:40px;text-align:center}.products-title{font-size:36px;font-weight:700;color:var(--text-primary);margin:0 0 12px;letter-spacing:-1px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.products-subtitle{font-size:16px;color:var(--text-secondary);margin:0}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:32px;align-items:stretch}.product-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease;cursor:pointer;position:relative;display:flex;flex-direction:column;height:100%;animation:slideUp .5s ease-out both}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--primary-color)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-card:nth-child(1){animation-delay:.05s}.product-card:nth-child(2){animation-delay:.1s}.product-card:nth-child(3){animation-delay:.15s}.product-card:nth-child(4){animation-delay:.2s}.product-card:nth-child(5){animation-delay:.25s}.product-card:nth-child(6){animation-delay:.3s}.product-image-wrapper{position:relative;width:100%;aspect-ratio:490 / 302;overflow:hidden;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border-color)}.product-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease,filter .3s ease}.product-card:hover .product-image{transform:scale(1.05);filter:brightness(1.05)}.product-image-title{position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%);color:#fff;text-align:center;padding:8px 12px;border-radius:var(--radius-md);width:calc(100% - 24px);z-index:2;font-size:18px;font-weight:700;line-height:1.4;overflow:visible;pointer-events:none;word-break:break-word;word-spacing:5px}.product-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,var(--accent-color),#f43f5e);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;box-shadow:var(--shadow-md);z-index:1}.product-body{padding:20px;display:flex;flex-direction:column;flex:1}.product-footer{margin-top:8px}.product-content{margin-bottom:auto}.product-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:50px}.product-description{margin:0 0 8px;font-size:14px;color:var(--text-secondary);line-height:1.6;overflow:visible}.product-price{font-size:24px;font-weight:700;color:var(--primary-color);margin-bottom:16px;display:flex;align-items:center;gap:8px}.product-price-currency{font-size:18px;font-weight:600;color:var(--text-secondary)}.product-actions{display:flex;gap:10px;align-items:center}.product-quantity{width:70px;padding:10px 12px;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:15px;font-weight:600;text-align:center;transition:all .2s ease;background:var(--bg-secondary);color:var(--text-primary)}.product-quantity:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);background:var(--bg-primary)}.product-quantity:hover{border-color:var(--primary-color)}.product-add-btn{flex:1;padding:10px 16px;border:none;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;font-size:14px;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.product-add-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.product-add-btn:hover:before{width:300px;height:300px}.product-add-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.product-add-btn:active{transform:translateY(0)}.product-add-btn span{position:relative;z-index:1}.products-empty{text-align:center;padding:80px 20px;color:var(--text-secondary)}.products-empty-icon{font-size:64px;margin-bottom:16px;opacity:.5}.products-empty-text{font-size:18px;font-weight:500}.products-loading{display:flex;justify-content:center;align-items:center;padding:80px 20px}.products-spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 1200px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}}@media (max-width: 768px){.products-section{padding:40px 16px}.products-title{font-size:28px}.products-subtitle{font-size:14px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.product-body{padding:16px}.product-title{font-size:16px;min-height:44px}.product-price{font-size:20px;margin-bottom:12px}.product-quantity{width:60px;padding:8px 10px;font-size:14px}.product-add-btn{padding:8px 12px;font-size:13px}}@media (max-width: 480px){.products-section{padding:30px 12px}.products-title{font-size:24px}.products-grid{grid-template-columns:1fr;gap:16px}.product-card{max-width:400px;margin:0 auto}.product-image-wrapper{aspect-ratio:490 / 302;padding:0}}@media (prefers-color-scheme: dark){:root{--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-light: #9ca3af;--bg-primary: #111827;--bg-secondary: #1f2937;--border-color: #374151}.product-card{background:var(--bg-primary);border-color:var(--border-color)}.product-quantity{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.product-quantity:focus{background:var(--bg-primary)}.product-image-wrapper{background:linear-gradient(135deg,#1f2937,#374151)}}.product-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));transform:scaleX(0);transition:transform .3s ease}.product-card:hover:after{transform:scaleX(1)}.product-add-btn:after{content:"🛒";margin-left:6px;font-size:14px}@keyframes addToCart{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.product-add-btn:active{animation:addToCart .3s ease}:root{--primary-color: #6366f1;--primary-hover: #4f46e5;--primary-light: #eef2ff;--secondary-color: #8b5cf6;--accent-color: #ec4899;--success-color: #10b981;--danger-color: #ef4444;--danger-hover: #dc2626;--text-primary: #1f2937;--text-secondary: #6b7280;--text-light: #9ca3af;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--border-color: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px}.cart-section{max-width:900px;margin:60px auto;padding:0 20px;animation:fadeIn .6s ease-out}.cart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid var(--border-color)}.cart-title{font-size:32px;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:12px;letter-spacing:-.5px}.cart-title:before{content:"🛒";font-size:36px}.cart-count{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:600}.cart-empty{text-align:center;padding:80px 20px;background:var(--bg-secondary);border-radius:var(--radius-xl);border:2px dashed var(--border-color)}.cart-empty-icon{font-size:80px;margin-bottom:20px;opacity:.5;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.cart-empty-title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.cart-empty-text{font-size:16px;color:var(--text-secondary);margin:0 0 24px}.cart-empty-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md);text-decoration:none}.cart-empty-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.cart-items{display:grid;gap:16px;margin-bottom:24px}.cart-item{display:flex;align-items:center;gap:16px;background:var(--bg-primary);border:1px solid var(--border-color);padding:16px;border-radius:var(--radius-lg);transition:all .3s ease;position:relative;animation:slideIn .4s ease-out both}.cart-item:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color)}.cart-item-image{width:80px;height:80px;border-radius:var(--radius-md);object-fit:cover;background:linear-gradient(135deg,var(--primary-light),#faf5ff);flex-shrink:0}.cart-item-info{flex:1;min-width:0}.cart-item-title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item-price{font-size:18px;font-weight:700;color:var(--primary-color);display:flex;align-items:center;gap:4px}.cart-item-price-currency{font-size:14px;font-weight:600;color:var(--text-secondary)}.cart-item-quantity{width:70px;padding:10px 12px;border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:15px;font-weight:600;text-align:center;transition:all .2s ease;background:var(--bg-secondary);color:var(--text-primary)}.cart-item-quantity:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);background:var(--bg-primary)}.cart-item-remove{width:36px;height:36px;border:none;background:var(--danger-color);color:#fff;border-radius:50%;font-size:20px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-sm)}.cart-item-remove:hover{background:var(--danger-hover);transform:scale(1.1) rotate(90deg);box-shadow:var(--shadow-md)}.cart-item-remove:active{transform:scale(.95) rotate(90deg)}.cart-footer{background:var(--bg-secondary);padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.cart-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.cart-terms{margin-bottom:20px;padding:16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.cart-terms-label{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.cart-terms-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--primary-color);flex-shrink:0}.cart-terms-text{font-size:14px;color:var(--text-primary);line-height:1.5}.cart-terms-link{color:var(--primary-color);text-decoration:none;font-weight:600;transition:color .2s ease}.cart-terms-link:hover{color:var(--primary-hover);text-decoration:underline}.cart-total-label{font-size:18px;font-weight:600;color:var(--text-secondary)}.cart-total-value{font-size:32px;font-weight:700;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:center;gap:4px}.cart-total-currency{font-size:20px;font-weight:600;color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary)}.cart-actions{display:flex;gap:12px}.cart-checkout-btn{flex:1;padding:14px 24px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.cart-checkout-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.cart-checkout-btn:hover:before{width:400px;height:400px}.cart-checkout-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.cart-checkout-btn:active{transform:translateY(0)}.cart-checkout-btn span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px}.cart-checkout-btn span:after{content:"→";font-size:18px;transition:transform .3s ease}.cart-checkout-btn:hover span:after{transform:translate(4px)}.cart-clear-btn{padding:14px 20px;background:var(--bg-primary);color:var(--danger-color);border:2px solid var(--danger-color);border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.cart-clear-btn:hover{background:var(--danger-color);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}@media (max-width: 768px){.cart-section{margin:40px auto;padding:0 16px}.cart-header{margin-bottom:24px}.cart-title{font-size:26px}.cart-title:before{font-size:28px}.cart-item{padding:12px;gap:12px}.cart-item-image{width:70px;height:70px}.cart-item-title{font-size:15px}.cart-item-price{font-size:16px}.cart-item-quantity{width:60px;padding:8px 10px;font-size:14px}.cart-footer{padding:20px}.cart-total-value{font-size:28px}.cart-terms{padding:12px}.cart-terms-text{font-size:13px}.cart-actions{flex-direction:column-reverse}.cart-checkout-btn,.cart-clear-btn{width:100%}}@media (max-width: 480px){.cart-section{margin:20px auto}.cart-title{font-size:22px}.cart-empty{padding:60px 16px}.cart-empty-icon{font-size:64px}.cart-empty-title{font-size:20px}.cart-item{flex-wrap:wrap}.cart-item-info{order:2;flex:1 1 100%}.cart-item-quantity{order:3}.cart-item-remove{order:4;position:absolute;top:12px;right:12px}.cart-total-value{font-size:24px}}@media (prefers-color-scheme: dark){:root{--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-light: #9ca3af;--bg-primary: #111827;--bg-secondary: #1f2937;--border-color: #374151}.cart-item{background:var(--bg-primary);border-color:var(--border-color)}.cart-footer{background:var(--bg-secondary);border-color:var(--border-color)}.cart-item-quantity{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.cart-item-quantity:focus{background:var(--bg-primary)}.cart-empty{background:var(--bg-secondary);border-color:var(--border-color)}.cart-clear-btn{background:var(--bg-secondary)}.cart-clear-btn:hover{background:var(--danger-color)}}.cart-checkout-btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.cart-checkout-btn.is-processing:after{content:"";display:inline-block;width:16px;height:16px;margin-left:10px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{--primary-color: #6366f1;--primary-hover: #4f46e5;--primary-light: #eef2ff;--secondary-color: #8b5cf6;--success-color: #10b981;--success-light: #d1fae5;--success-dark: #065f46;--text-primary: #1f2937;--text-secondary: #6b7280;--text-light: #9ca3af;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--border-color: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px}.success-section{max-width:800px;margin:80px auto;padding:0 20px;animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.success-card{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;border:1px solid var(--border-color);text-align:center;position:relative}.success-header{background:linear-gradient(135deg,var(--success-color),#34d399);padding:50px 40px;position:relative;overflow:hidden}.success-header:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:#ffffff1a;border-radius:50%;animation:float 6s ease-in-out infinite}.success-header:after{content:"";position:absolute;bottom:-30%;left:-5%;width:250px;height:250px;background:#ffffff14;border-radius:50%;animation:float 8s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.success-icon{width:100px;height:100px;background:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:50px;margin-bottom:20px;box-shadow:var(--shadow-lg);animation:scaleIn .5s ease-out .2s both;position:relative;z-index:1}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-icon:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:3px solid rgba(255,255,255,.5);border-radius:50%;animation:ripple 1.5s ease-out infinite}@keyframes ripple{0%{transform:scale(1);opacity:1}to{transform:scale(1.3);opacity:0}}.success-title{font-size:32px;font-weight:700;color:#fff;margin:0;position:relative;z-index:1;letter-spacing:-.5px;text-shadow:0 2px 4px rgba(0,0,0,.1)}.success-body{padding:40px}.success-message{font-size:16px;color:var(--text-secondary);line-height:1.6;margin-bottom:32px}.downloads-section{background:var(--bg-secondary);padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-bottom:32px;text-align:left}.downloads-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 16px;display:flex;align-items:center;gap:8px}.downloads-title:before{content:"📥";font-size:20px}.downloads-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.download-item{display:flex;align-items:center;gap:12px;background:var(--bg-primary);padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-color);transition:all .3s ease;animation:slideIn .4s ease-out both}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.download-item:nth-child(1){animation-delay:.1s}.download-item:nth-child(2){animation-delay:.2s}.download-item:nth-child(3){animation-delay:.3s}.download-item:nth-child(4){animation-delay:.4s}.download-item:hover{transform:translate(4px);box-shadow:var(--shadow-md);border-color:var(--primary-color)}.download-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-light),#faf5ff);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.download-link{flex:1;color:var(--primary-color);text-decoration:none;font-weight:600;font-size:15px;transition:all .2s ease;display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-link:hover{color:var(--primary-hover);text-decoration:underline}.download-link:after{content:"↓";font-size:16px;flex-shrink:0}.success-back-link{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;text-decoration:none;border-radius:var(--radius-md);font-size:15px;font-weight:600;transition:all .3s ease;box-shadow:var(--shadow-md)}.success-back-link:before{content:"←";font-size:18px;transition:transform .3s ease}.success-back-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.success-back-link:hover:before{transform:translate(-4px)}.success-info-badge{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--success-light);color:var(--success-dark);border-radius:var(--radius-full);font-size:14px;font-weight:600;margin-bottom:24px;border:1px solid #a7f3d0}.success-info-badge:before{content:"📧";font-size:16px}.confetti{width:10px;height:10px;background:var(--primary-color);position:absolute;top:0;animation:confetti-fall 3s ease-in-out infinite}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(500px) rotate(720deg);opacity:0}}@media (max-width: 768px){.success-section{margin:60px auto;padding:0 16px}.success-header{padding:40px 24px}.success-icon{width:80px;height:80px;font-size:40px}.success-title{font-size:26px}.success-body{padding:32px 24px}.success-message{font-size:15px}.downloads-section{padding:20px}.downloads-title{font-size:16px}.download-item{padding:12px 14px}.download-icon{width:36px;height:36px;font-size:16px}.download-link{font-size:14px}}@media (max-width: 480px){.success-section{margin:40px auto}.success-header{padding:32px 20px}.success-icon{width:70px;height:70px;font-size:35px}.success-title{font-size:22px}.success-body{padding:28px 20px}.downloads-section{padding:16px}.download-item{flex-direction:column;align-items:flex-start;gap:10px}.download-link{width:100%;white-space:normal}.success-back-link{width:100%;justify-content:center}}@media (prefers-color-scheme: dark){:root{--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-light: #9ca3af;--bg-primary: #111827;--bg-secondary: #1f2937;--border-color: #374151}.success-card{background:var(--bg-primary);border-color:var(--border-color)}.downloads-section{background:var(--bg-secondary);border-color:var(--border-color)}.download-item{background:var(--bg-primary);border-color:var(--border-color)}.success-info-badge{background:#10b98133;color:#6ee7b7;border-color:#10b9814d}}.success-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shine 3s ease-in-out infinite}@keyframes shine{0%{left:-100%}50%,to{left:100%}}.success-timer{display:flex;flex-direction:column;align-items:center;gap:12px;margin:32px 0;padding:24px;background:linear-gradient(135deg,var(--primary-light),#faf5ff);border-radius:var(--radius-lg);border:2px solid var(--primary-color);position:relative;overflow:hidden}.success-timer:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(99,102,241,.1) 0%,transparent 70%);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.timer-label{font-size:14px;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px;position:relative;z-index:1}.timer-countdown{display:flex;align-items:baseline;gap:8px;position:relative;z-index:1}.timer-number{font-size:48px;font-weight:700;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;min-width:60px;text-align:center;animation:countdownPulse 1s ease-in-out infinite;position:relative}.timer-number:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:2px solid var(--primary-color);border-radius:var(--radius-md);opacity:.3;animation:countdownGlow 1s ease-in-out infinite}@keyframes countdownPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes countdownGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.timer-unit{font-size:16px;color:var(--text-secondary);font-weight:500;text-transform:lowercase}@media (max-width: 768px){.success-timer{padding:20px;margin:24px 0}.timer-label{font-size:12px}.timer-number{font-size:40px;min-width:50px}.timer-unit{font-size:14px}}@media (max-width: 480px){.success-timer{padding:16px;margin:20px 0}.timer-number{font-size:36px;min-width:45px}}.payment-result-section{max-width:700px;margin:80px auto;padding:0 20px;animation:paymentFadeIn .6s ease-out}@keyframes paymentFadeIn{0%{opacity:0}to{opacity:1}}.payment-result-card{background:#fff;border-radius:20px;box-shadow:0 20px 25px -5px #0000001a;overflow:hidden;border:1px solid #e5e7eb;text-align:center}.payment-failed-header{background:linear-gradient(135deg,#ef4444,#f87171);padding:50px 40px;position:relative;overflow:hidden}.payment-failed-header:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:#ffffff14;border-radius:50%}.payment-result-icon{width:100px;height:100px;background:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:50px;margin-bottom:20px;box-shadow:0 10px 15px -3px #0000001a;animation:scaleInIcon .5s ease-out .2s both;position:relative;z-index:1}@keyframes scaleInIcon{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.payment-failed-icon{color:#ef4444;font-weight:300;font-size:64px;line-height:1}.payment-result-title{font-size:32px;font-weight:700;color:#fff;margin:0;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,.1)}.payment-result-body{padding:40px}.payment-result-message{font-size:16px;color:#6b7280;line-height:1.6;margin-bottom:24px}.payment-result-order-id{font-size:14px;color:#9ca3af;margin-bottom:32px}.payment-result-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.payment-result-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:12px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000001a}.payment-retry-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.payment-retry-btn:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #6366f14d}.payment-browse-btn{background:#f3f4f6;color:#374151}.payment-browse-btn:hover{background:#e5e7eb;transform:translateY(-2px)}.payment-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:#6b7280;font-size:16px}.payment-loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:spinLoader .8s linear infinite}@keyframes spinLoader{to{transform:rotate(360deg)}}@media (max-width: 768px){.payment-result-section{margin:60px auto;padding:0 16px}.payment-failed-header{padding:40px 24px}.payment-result-icon{width:80px;height:80px;font-size:40px}.payment-failed-icon{font-size:52px}.payment-result-title{font-size:26px}.payment-result-body{padding:32px 24px}.payment-result-actions{flex-direction:column;align-items:stretch}.payment-result-btn{justify-content:center}}@media (prefers-color-scheme: dark){.payment-result-card{background:#111827;border-color:#374151}.payment-result-message{color:#d1d5db}.payment-result-order-id{color:#9ca3af}.payment-browse-btn{background:#1f2937;color:#f9fafb}.payment-browse-btn:hover{background:#374151}}:root{--primary-color: #6366f1;--primary-hover: #4f46e5;--primary-light: #eef2ff;--secondary-color: #8b5cf6;--accent-color: #ec4899;--success-color: #10b981;--text-primary: #1f2937;--text-secondary: #6b7280;--text-light: #9ca3af;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--border-color: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px}.terms-page{background:var(--bg-secondary);color:var(--text-primary);padding-bottom:40px}.container{width:min(1100px,92vw);margin:0 auto}.page-hero{padding:32px 0 12px;background:linear-gradient(180deg,var(--bg-primary),transparent);border-bottom:1px solid var(--border-color)}.page-title{font-size:clamp(24px,3vw,36px);line-height:1.2;margin:0 0 10px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.3px}.page-subtitle{color:var(--text-secondary);font-size:clamp(14px,2vw,16px);margin:0 0 6px}.page-content{padding:24px 0 32px}.terms-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(16px,3vw,28px)}.terms-list{counter-reset:section;display:grid;gap:20px;margin:0;padding:0;list-style:none}.terms-list>li{background:linear-gradient(180deg,var(--bg-primary),var(--primary-light));border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px 16px 12px;box-shadow:var(--shadow-sm)}.terms-list>li h2{font-size:clamp(18px,2.2vw,22px);margin:0 0 10px;color:var(--primary-hover);font-weight:700}.terms-list>li ul{margin:0 0 4px 1.2em;padding-left:.8em;display:grid;gap:8px}.terms-list>li ul li{color:var(--text-primary);line-height:1.7;position:relative}.terms-list>li ul li::marker{color:var(--secondary-color)}.terms-footer{margin-top:18px;padding-top:14px;border-top:1px dashed var(--border-color);color:var(--text-secondary);font-size:14px}.terms-list>li:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-1px);transition:all .25s ease}@media (max-width: 768px){.terms-card{padding:14px}.terms-list>li{padding:14px 12px}}@media (prefers-color-scheme: dark){:root{--text-primary: #f9fafb;--text-secondary: #d1d5db;--bg-primary: #111827;--bg-secondary: #0b1220;--border-color: #2b3345}.terms-list>li{background:linear-gradient(180deg,var(--bg-primary),rgba(99,102,241,.06))}.terms-footer{border-top-color:#374151}}:root{--primary-color: #6366f1;--primary-hover: #4f46e5;--primary-light: #eef2ff;--secondary-color: #8b5cf6;--accent-color: #ec4899;--success-color: #10b981;--text-primary: #1f2937;--text-secondary: #6b7280;--text-light: #9ca3af;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--border-color: #e5e7eb;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 4px 8px rgba(15, 23, 42, .08);--shadow-md: 0 18px 30px rgba(79, 70, 229, .12);--shadow-lg: 0 30px 60px rgba(99, 102, 241, .18);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 32px;--radius-pill: 999px}*,*:before,*:after{box-sizing:border-box}.contact-page{min-height:100vh;background:var(--bg-secondary);color:var(--text-primary);padding-bottom:clamp(48px,8vw,72px)}.contact-container{width:100%;max-width:1100px;margin:0 auto;padding:0 clamp(18px,4vw,28px)}.page-hero{padding:clamp(40px,10vw,72px) 0 clamp(24px,6vw,40px)}.page-title{font-size:clamp(32px,4vw,48px);margin:0 0 8px;font-weight:800;letter-spacing:-.04em;background:linear-gradient(120deg,var(--primary-color),var(--secondary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{margin:0;max-width:640px;line-height:1.7;font-size:clamp(16px,2.4vw,18px);color:var(--text-secondary);word-break:break-word}.page-content{padding:clamp(32px,5vw,64px) 0 clamp(40px,8vw,72px)}.contact-grid{display:flex;flex-direction:column;gap:clamp(20px,4vw,36px);align-items:start}.contact-cards{display:flex;flex-direction:column;gap:clamp(18px,3vw,24px);width:100%}.contact-extra{display:block;width:100%}.contact-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffffeb,#eef2fffa);border-radius:var(--radius-lg);padding:clamp(22px,4vw,32px);border:1px solid rgba(99,102,241,.1);box-shadow:var(--shadow-sm);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:100%}.contact-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(130% 140% at 80% -20%,rgba(99,102,241,.12),transparent 60%);opacity:0;transition:opacity .35s ease;pointer-events:none}.contact-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:#4f46e559}.contact-card:hover:before{opacity:1}.card-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:var(--radius-pill);background:linear-gradient(135deg,#6366f12e,#ec489926);color:var(--primary-hover);position:relative;box-shadow:inset 0 0 0 1px #fff6,0 10px 20px #4f46e52e}.card-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.card-title{margin:0 0 6px;font-size:clamp(20px,2.8vw,24px);font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.card-description{margin:0 0 18px;color:var(--text-secondary);line-height:1.6}.card-info{display:grid;gap:12px}.contact-link{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:var(--radius-pill);background:linear-gradient(120deg,#6366f12e,#8c52ff2e);color:var(--primary-hover);font-weight:600;letter-spacing:.01em;text-decoration:none;width:100%;justify-content:center;transition:background .3s ease,transform .3s ease,box-shadow .3s ease;box-shadow:var(--shadow-xs);word-break:break-word}.contact-link:hover{background:linear-gradient(120deg,var(--primary-hover),var(--secondary-color));color:#fff;transform:translateY(-1px);box-shadow:0 12px 24px #4f46e540}.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.social-link{width:40px;height:40px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:#ffffffe6;color:var(--primary-hover);box-shadow:var(--shadow-xs);transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.social-link svg{width:20px;height:20px}.social-link:hover{background:linear-gradient(120deg,var(--primary-hover),var(--secondary-color));color:#fff;transform:translateY(-2px);box-shadow:0 14px 26px #4f46e559}.contact-address{font-style:normal;color:var(--text-primary);line-height:1.7;word-break:break-word}.card-meta{margin:0;font-size:14px;color:var(--text-light)}.info-card{position:relative;border-radius:var(--radius-xl);padding:clamp(28px,5vw,40px);background:linear-gradient(145deg,#ffffffe0,#eef2fff2);border:1px solid rgba(124,58,237,.2);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;width:100%}.info-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 120% at 70% 10%,rgba(255,255,255,.5),transparent 70%);pointer-events:none}.info-title{position:relative;margin:0 0 24px;font-size:clamp(24px,3vw,30px);font-weight:800;letter-spacing:-.02em;color:var(--primary-hover)}.info-list{position:relative;display:grid;gap:clamp(18px,3vw,26px);margin:0;padding:0;list-style:none}.info-list li{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;position:relative;padding:12px 14px;border-radius:var(--radius-md);background:#ffffffb3;box-shadow:inset 0 0 0 1px #6366f114;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.info-list li:hover{transform:translateY(-4px);background:#ffffffeb;box-shadow:0 14px 30px #6366f12e}.info-icon{width:44px;height:44px;border-radius:var(--radius-pill);display:grid;place-items:center;font-size:22px;background:linear-gradient(135deg,#6366f129,#ec48992e);box-shadow:inset 0 0 0 1px #ffffffb3}.info-list strong{display:block;margin-bottom:4px;font-size:17px;color:var(--text-primary)}.info-list p{margin:0;color:var(--text-secondary);line-height:1.65}.info-card:before{content:"";position:absolute;top:30%;right:12%;width:120px;height:120px;background:radial-gradient(circle at 30% 30%,rgba(236,72,153,.6),transparent 60%),radial-gradient(circle at 70% 70%,rgba(99,102,241,.5),transparent 58%);filter:blur(18px);opacity:.55;pointer-events:none}@media (min-width: 640px){.contact-cards{flex-direction:row;flex-wrap:wrap}.contact-card{flex:1 1 min(320px,100%)}.phone-card .card-info{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.contact-link{width:fit-content;justify-content:flex-start}}@media (min-width: 992px){.contact-grid{flex-direction:row;align-items:stretch}.contact-cards{flex:0 0 40%;max-width:420px}.contact-extra{flex:1}}@media (max-width: 768px){.contact-page{padding-bottom:48px}.page-hero{padding-top:52px}.contact-card{padding:24px}.info-card{padding:28px}.info-list li{grid-template-columns:44px 1fr;gap:14px}}@media (max-width: 480px){.page-hero{padding-top:46px}.page-title{font-size:clamp(28px,7vw,34px)}.contact-card{padding:22px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-color-scheme: dark){:root{--text-primary: #f8fafc;--text-secondary: #cbd5f5;--text-light: #a5b4fc;--bg-primary: #0f172a;--bg-secondary: #060b1a;--border-color: #1f2a44}.contact-page{background:radial-gradient(120% 160% at 40% -10%,rgba(79,70,229,.35),transparent 60%),radial-gradient(120% 140% at 100% 0%,rgba(236,72,153,.28),transparent 65%),var(--bg-secondary)}.contact-card{background:linear-gradient(180deg,#0f172aeb,#272452f2);border-color:#6366f159;box-shadow:0 18px 40px #0f172a73}.contact-card:before{background:radial-gradient(120% 120% at 70% -10%,rgba(99,102,241,.22),transparent 70%)}.card-icon{background:linear-gradient(135deg,#6366f14d,#ec489940);color:#fff}.info-card{background:linear-gradient(160deg,#111827eb,#2d2353f2);border-color:#6366f159;box-shadow:0 40px 70px #080c1ca6}.social-link{background:#0f172ae6;color:#fff;box-shadow:0 12px 30px #0f172ae6}.social-link:hover{box-shadow:0 18px 40px #0f172af2}.info-list li{background:#0f172ab3;box-shadow:inset 0 0 0 1px #6366f140}}.bn.bn-pms{--bn-navy: #091a38;--bn-navy2: #10264a;--bn-orange: #ff6a22;--bn-soft: #fff0e7;--bn-bg: #f6f9fc;--bn-line: #dfe7f1;--bn-muted: #63748d;--bn-ease: cubic-bezier(.22, 1, .36, 1);position:relative;color:var(--bn-navy);line-height:1.6;background:#fff;overflow-x:clip}.bn-pms:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 10% 0%,rgba(255,106,34,.07),transparent 28%),radial-gradient(circle at 92% 12%,rgba(40,126,255,.07),transparent 30%)}.bn-pms .bn-container{width:min(1180px,92%)}.bn-pms .bn-eyebrow{color:var(--bn-orange);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.bn-pms .bn-pms-btn{display:inline-flex;padding:14px 20px;border-radius:14px;font-weight:850;transition:transform .3s var(--bn-ease),box-shadow .3s ease}.bn-pms .bn-pms-btn:hover{transform:translateY(-3px)}.bn-pms .bn-pms-btn--primary{background:var(--bn-orange);color:#fff;box-shadow:0 15px 32px #ff6a2238}.bn-pms .bn-pms-btn--primary:hover{box-shadow:0 20px 40px #ff6a224d}.bn-pms .bn-pms-btn--secondary{border:1px solid var(--bn-line);background:#fff}.bn-pms .bn-hero{position:relative;overflow:hidden;padding:78px 0 72px;background:linear-gradient(135deg,#fff,#f7faff 54%,#eef4fb)}.bn-pms .bn-hero:before,.bn-pms .bn-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.bn-pms .bn-hero:before{width:520px;height:520px;right:-220px;top:-180px;background:radial-gradient(circle,rgba(255,106,34,.15),transparent 67%);animation:bn-orb 10s ease-in-out infinite}.bn-pms .bn-hero:after{width:440px;height:440px;left:-250px;bottom:-260px;background:radial-gradient(circle,rgba(34,111,220,.1),transparent 68%);animation:bn-orb 13s ease-in-out infinite reverse}.bn-pms .bn-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;position:relative;z-index:2}.bn-pms .bn-hero-copy{animation:bn-rise .9s var(--bn-ease) both}.bn-pms .bn-hero h1{font-size:clamp(44px,6vw,72px);line-height:1.02;letter-spacing:-.05em;margin:12px 0 20px}.bn-pms .bn-hero h1 strong{color:var(--bn-orange)}.bn-pms .bn-hero-copy p{font-size:18px;color:var(--bn-muted);max-width:720px}.bn-pms .bn-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px;animation:bn-rise 1s .12s var(--bn-ease) both}.bn-pms .bn-visual{position:sticky;top:calc(var(--bn-header-h) + 24px);min-height:440px;padding:34px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border-radius:32px;background:linear-gradient(145deg,var(--bn-navy),var(--bn-navy2));box-shadow:0 30px 80px #091a382e;transform:translateZ(0);animation:bn-pms-visual-in 1.1s .08s var(--bn-ease) both}.bn-pms .bn-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.08) 42%,transparent 58%);transform:translate(-120%);animation:bn-pms-shine 6s 1.1s ease-in-out infinite}.bn-pms .bn-visual:after{content:"";position:absolute;width:330px;height:330px;right:-120px;top:-120px;border-radius:50%;background:#ff6a2229;animation:bn-orb 9s ease-in-out infinite}.bn-pms .bn-visual>*{position:relative;z-index:2}.bn-pms .bn-visual-top{display:flex;justify-content:space-between;gap:10px;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase}.bn-pms .bn-visual-top span{border:1px solid #ffffff2b;padding:8px 12px;border-radius:999px}.bn-pms .bn-visual h2{color:#fff;font-size:38px;line-height:1.08;max-width:430px}.bn-pms .bn-visual h2 em{color:#ff9a6d;font-style:normal}.bn-pms .bn-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.bn-pms .bn-flow span{padding:12px 5px;text-align:center;background:#ffffff12;color:#dce7f7;border:1px solid transparent;border-radius:13px;font-size:10px;font-weight:800;line-height:1.3;transition:transform .35s var(--bn-ease),background .35s ease,border-color .35s ease}.bn-pms .bn-flow span:hover{transform:translateY(-4px);background:#ff6a222e;border-color:#ffffff1f}.bn-pms .bn-float-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--bn-orange);opacity:.45;pointer-events:none;animation:bn-float 5s ease-in-out infinite}.bn-pms .bn-section{padding:84px 0;position:relative}.bn-pms .bn-head{max-width:800px;margin-bottom:30px}.bn-pms .bn-head h2{font-size:clamp(34px,4vw,52px);line-height:1.05;margin:7px 0 12px;letter-spacing:-.04em}.bn-pms .bn-head p{color:var(--bn-muted)}.bn-pms .bn-notice{position:relative;overflow:hidden;padding:18px 20px;margin-bottom:25px;background:#fff8f4;border:1px solid #ffd5c2;border-radius:17px;color:#70432e;font-size:13px}.bn-pms .bn-notice:after{content:"";position:absolute;top:0;left:-30%;width:28%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:skew(-18deg);animation:bn-pms-sweep 5s ease-in-out infinite;pointer-events:none}.bn-pms .bn-notice a{font-weight:800;color:#c2501c}.bn-pms .bn-notice-sub{margin-top:8px;font-size:11px;color:#7a6b62}.bn-pms .bn-cert-list{padding-top:2px}.bn-pms .bn-cert-item{width:100%;margin:0 0 10px;padding:18px 20px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;position:relative;overflow:hidden;text-align:left;color:var(--bn-navy);cursor:pointer;border:1px solid var(--bn-line);border-radius:20px;background:#ffffffe0;box-shadow:0 8px 26px #091a3809;scroll-margin-top:calc(var(--bn-header-h) + 10px);transition:background .35s ease,transform .35s var(--bn-ease),box-shadow .35s ease,border-color .35s ease}.bn-pms .bn-cert-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,106,34,.07),transparent 45%);opacity:0;transition:opacity .35s ease}.bn-pms .bn-cert-item:hover{background:#fbfcfe;transform:translate(4px);box-shadow:0 12px 28px #091a380f}.bn-pms .bn-cert-item:hover:before,.bn-pms .bn-cert-item.is-active:before{opacity:1}.bn-pms .bn-cert-item.is-active{position:sticky;top:var(--bn-header-h);z-index:60;margin-bottom:0;padding-left:17px;transform:none;border-color:#ffb08c;border-left:4px solid var(--bn-orange);border-radius:18px 18px 0 0;background:linear-gradient(90deg,#fff8f4,#fff);box-shadow:0 14px 32px #091a381f}.bn-pms .bn-cert-left{display:flex;align-items:center;gap:13px;position:relative;min-width:0}.bn-pms .bn-cert-badge,.bn-pms .bn-cert-badge-fallback{width:52px;height:52px;flex:0 0 52px;transition:transform .45s var(--bn-ease),filter .45s ease}.bn-pms .bn-cert-badge{object-fit:contain;filter:drop-shadow(0 7px 12px rgba(24,25,70,.12))}.bn-pms .bn-cert-item:hover .bn-cert-badge{transform:translateY(-3px) rotate(-3deg) scale(1.05);filter:drop-shadow(0 12px 18px rgba(24,25,70,.18))}.bn-pms .bn-cert-badge-fallback{border-radius:50%;display:grid;place-content:center;text-align:center;line-height:1;font-weight:900;background:radial-gradient(circle at 50% 44%,#fff 0,#fff 57%,#f3efe9 58%,#f3efe9 67%,#8f765f 68%,#8f765f 74%,#fff 75%);box-shadow:0 8px 18px #2d257829;color:#5b4939}.bn-pms .bn-cert-badge-fallback span{display:block;font-size:8px;letter-spacing:.08em}.bn-pms .bn-cert-badge-fallback strong{display:block;margin-top:4px;font-size:9px}.bn-pms .bn-cert-left strong{display:block;font-size:17px;letter-spacing:-.02em}.bn-pms .bn-cert-left small{display:block;margin-top:2px;font-size:11px;color:var(--bn-muted)}.bn-pms .bn-cert-group{position:relative;padding:6px 8px;border-radius:999px;background:#f3f6fa;font-size:9px;font-weight:900;letter-spacing:.1em;color:#7a8ba1;text-transform:uppercase}.bn-pms .bn-chev{position:relative;width:24px;text-align:center;font-size:25px;color:var(--bn-orange);transition:transform .4s var(--bn-ease)}.bn-pms .bn-cert-item.is-active .bn-chev{transform:rotate(45deg)}.bn-pms .bn-cert-panel{position:relative;z-index:20;max-height:0;margin:0;padding:0 18px;overflow:hidden;opacity:0;transform:translateY(-8px);border:0 solid var(--bn-line);border-radius:0 0 20px 20px;background:linear-gradient(180deg,#f8fafc,#f4f8fc);transition:max-height .7s var(--bn-ease),padding .6s var(--bn-ease),margin .6s var(--bn-ease),opacity .45s ease,transform .6s var(--bn-ease)}.bn-pms .bn-cert-panel.is-open{max-height:1400px;margin-bottom:14px;padding:22px 18px 24px;opacity:1;transform:none;border-width:0 1px 1px}.bn-pms .bn-cert-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;padding:2px 2px 4px;opacity:0;transform:translateY(14px);transition:opacity .45s .12s ease,transform .6s .12s var(--bn-ease)}.bn-pms .bn-cert-panel.is-open .bn-cert-intro{opacity:1;transform:none}.bn-pms .bn-cert-intro h3{font-size:25px;letter-spacing:-.03em;margin:4px 0 3px}.bn-pms .bn-cert-intro h3 span{font-size:15px;color:var(--bn-muted);font-weight:500}.bn-pms .bn-cert-intro p{margin:0;max-width:760px;font-size:12px;line-height:1.45;color:var(--bn-muted)}.bn-pms .bn-pmi-link{color:var(--bn-orange);font-size:13px;font-weight:900;white-space:nowrap}.bn-pms .bn-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:6px;perspective:1200px}.bn-pms .bn-pkg{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:18px 17px 16px;border:1px solid #dfe6ef;border-radius:19px;background:#fffffff5;box-shadow:0 10px 28px #091a380b;opacity:0;transform:translateY(24px) rotateX(3deg);transition:opacity .55s ease,transform .7s var(--bn-ease),box-shadow .35s ease,border-color .35s ease}.bn-pms .bn-cert-panel.is-open .bn-pkg{opacity:1;transform:none}.bn-pms .bn-cert-panel.is-open .bn-pkg:nth-child(1){transition-delay:.1s}.bn-pms .bn-cert-panel.is-open .bn-pkg:nth-child(2){transition-delay:.18s}.bn-pms .bn-cert-panel.is-open .bn-pkg:nth-child(3){transition-delay:.26s}.bn-pms .bn-cert-panel.is-open .bn-pkg:hover{transform:translateY(-9px) scale(1.01);box-shadow:0 24px 60px #091a381f;transition-delay:0s}.bn-pms .bn-pkg.is-featured{padding-top:30px;border:2px solid var(--bn-orange);background:linear-gradient(180deg,#fff,#fffaf7);box-shadow:0 22px 55px #ff6a2224}.bn-pms .bn-pkg.is-featured:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,rgba(255,106,34,.055),transparent 36%);pointer-events:none}.bn-pms .bn-pkg.is-featured:after{content:"";position:absolute;width:160px;height:160px;right:-70px;bottom:-80px;border-radius:50%;background:#ff6a2214;transition:transform .5s var(--bn-ease);pointer-events:none}.bn-pms .bn-pkg.is-featured:hover:after{transform:scale(1.35)}.bn-pms .bn-recommended{position:absolute;top:0;left:16px;padding:5px 10px;border-radius:0 0 10px 10px;background:var(--bn-orange);color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 18px #ff6a2238}.bn-pms .bn-pkg-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.bn-pms .bn-pkg-no{color:var(--bn-orange);font-size:11px;font-weight:900;letter-spacing:.08em}.bn-pms .bn-pkg-tag{padding:5px 8px;border-radius:999px;background:#f3f6fa;color:#8290a2;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bn-pms .bn-pkg h4{font-size:19px;line-height:1.12;margin:16px 0 6px;letter-spacing:-.025em}.bn-pms .bn-pkg p{min-height:50px;margin:0 0 9px;font-size:11.5px;line-height:1.45;color:var(--bn-muted)}.bn-pms .bn-price-area{padding:9px 0 10px;margin:1px 0 8px;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.bn-pms .bn-price-line{display:flex;align-items:center;gap:7px;min-height:17px}.bn-pms .bn-old-price{text-decoration:line-through;color:#8996a8;font-size:11px}.bn-pms .bn-discount{padding:4px 7px;border-radius:999px;background:#fff0e7;color:#df5317;font-size:8px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.bn-pms .bn-sale-price{margin-top:1px;font-size:25px;font-weight:950;letter-spacing:-.04em;color:var(--bn-navy)}.bn-pms .bn-sale-price small{font-size:10px;color:#7c8b9e;font-weight:750;letter-spacing:.02em}.bn-pms .bn-price-contact{margin-top:3px;font-size:20px;font-weight:900;color:var(--bn-navy)}.bn-pms .bn-price-note{margin-top:3px;font-size:9px;line-height:1.3;color:#8290a2}.bn-pms .bn-pkg ul{flex:1;margin:0 0 11px;padding:0;list-style:none}.bn-pms .bn-pkg li{padding:4px 0;border-bottom:1px dashed #e7edf4;font-size:11px;line-height:1.28;color:#596d88}.bn-pms .bn-pkg li:last-child{border-bottom:0}.bn-pms .bn-pkg li:before{content:"✓";margin-right:6px;color:var(--bn-orange);font-weight:950}.bn-pms .bn-pkg-link{position:relative;z-index:1;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #ffd4bf;border-radius:10px;background:#fff3ec;color:var(--bn-orange);font-size:11px;font-weight:950;transition:.35s var(--bn-ease)}.bn-pms .bn-pkg-link:after{content:"→";transition:transform .3s var(--bn-ease)}.bn-pms .bn-pkg-link:hover{background:var(--bn-orange);border-color:var(--bn-orange);color:#fff;transform:translateY(-2px)}.bn-pms .bn-pkg-link:hover:after{transform:translate(5px)}.bn-pms .bn-pkg.is-featured .bn-pkg-link{background:var(--bn-orange);border-color:var(--bn-orange);color:#fff;box-shadow:0 10px 24px #ff6a2238}.bn-pms .bn-pkg-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bn-pms .bn-pkg-cart{display:inline-flex;align-items:center;padding:8px 13px;border:1px solid var(--bn-orange);border-radius:10px;background:var(--bn-orange);color:#fff;font:inherit;font-size:11px;font-weight:950;cursor:pointer;box-shadow:0 10px 24px #ff6a2238;transition:.35s var(--bn-ease)}.bn-pms .bn-pkg-cart:hover{background:var(--bn-navy);border-color:var(--bn-navy);color:#fff;box-shadow:0 10px 24px #091a3838;transform:translateY(-2px)}.bn-pms .bn-pkg.is-featured .bn-pkg-actions .bn-pkg-link{background:#fff3ec;border-color:#ffd4bf;color:var(--bn-orange);box-shadow:none}.bn-pms .bn-pkg.is-featured .bn-pkg-actions .bn-pkg-link:hover{background:var(--bn-orange);border-color:var(--bn-orange);color:#fff}.bn-pms .bn-portfolio-note{display:flex;align-items:center;gap:10px;margin:9px 1px 0;color:#697b91;font-size:9.5px}.bn-pms .bn-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--bn-orange);box-shadow:0 0 0 5px #ffe8dc}.bn-pms .bn-other{background:var(--bn-bg);overflow:hidden}.bn-pms .bn-services{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.bn-pms .bn-service{min-height:180px;padding:25px;border:1px solid var(--bn-line);border-radius:22px;background:#fff;transition:transform .5s var(--bn-ease),box-shadow .4s ease,border-color .3s ease,opacity .8s ease}.bn-pms .bn-service:hover{transform:translateY(-8px);box-shadow:0 22px 55px #091a3817;border-color:#cfd9e7}.bn-pms .bn-ico{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:var(--bn-soft);color:var(--bn-orange);font-size:24px;transition:transform .45s var(--bn-ease)}.bn-pms .bn-service:hover .bn-ico{transform:rotate(-6deg) scale(1.08)}.bn-pms .bn-service h3{margin:16px 0 7px}.bn-pms .bn-service p{margin:0;color:var(--bn-muted);font-size:13px}.bn-pms .bn-cta-section{padding-top:0}.bn-pms .bn-cta{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:40px;border-radius:30px;background:var(--bn-navy);color:#fff;box-shadow:0 28px 70px #091a3826}.bn-pms .bn-cta:after{content:"";position:absolute;width:360px;height:360px;right:-180px;top:-190px;border-radius:50%;background:#ff6a2226;animation:bn-orb 11s ease-in-out infinite}.bn-pms .bn-cta>*{position:relative;z-index:2}.bn-pms .bn-cta h2{margin:0;font-size:34px;line-height:1.15}.bn-pms .bn-cta p{color:#bdcbe0}.bn-pms .bn-cta .bn-pms-btn{flex:0 0 auto}@keyframes bn-pms-visual-in{0%{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}@keyframes bn-pms-shine{0%,35%{transform:translate(-120%)}55%,to{transform:translate(140%)}}@keyframes bn-pms-sweep{0%,55%{left:-35%}75%,to{left:130%}}@media (max-width: 1050px){.bn-pms .bn-package-grid{grid-template-columns:1fr}.bn-pms .bn-pkg{padding:20px}.bn-pms .bn-pkg.is-featured{padding-top:32px}.bn-pms .bn-pkg p{min-height:0}.bn-pms .bn-cert-panel.is-open{max-height:3200px}}@media (max-width: 950px){.bn-pms .bn-hero-grid{grid-template-columns:1fr}.bn-pms .bn-visual{position:relative;top:auto}.bn-pms .bn-services{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.bn-pms .bn-hero h1{font-size:clamp(34px,10vw,44px)}.bn-pms .bn-visual{min-height:360px}.bn-pms .bn-visual h2{font-size:30px}.bn-pms .bn-flow{grid-template-columns:repeat(2,1fr)}.bn-pms .bn-services{grid-template-columns:1fr}.bn-pms .bn-cert-item{grid-template-columns:1fr auto;gap:12px;padding:14px}.bn-pms .bn-cert-item.is-active{padding-left:11px}.bn-pms .bn-cert-group{display:none}.bn-pms .bn-cert-intro{display:block}.bn-pms .bn-pmi-link{display:inline-block;margin-top:12px}.bn-pms .bn-cta{display:block;padding:32px 26px}.bn-pms .bn-cta h2{font-size:28px}.bn-pms .bn-cert-panel.is-open{padding:16px 12px 18px}.bn-pms .bn-cert-badge,.bn-pms .bn-cert-badge-fallback{width:46px;height:46px;flex-basis:46px}.bn-pms .bn-cert-left strong{font-size:15px}}@media (prefers-reduced-motion: reduce){.bn-pms .bn-visual{position:relative;top:auto}}.bn.bn-pmp{--bn-navy: #0b1730;--bn-navy2: #101f3f;--bn-blue: #2367f2;--bn-cyan: #25c5d8;--bn-ink: #122033;--bn-muted: #66758a;--bn-line: #dfe6ef;--bn-bg: #f6f9fc;--bn-soft: #eef5ff;--bn-orange: #f36b21;--bn-orange2: #ff8a34;--bn-orange-soft: #fff3eb;--bn-shadow: 0 20px 55px rgba(11, 23, 48, .1);--bn-subnav-h: 56px;color:var(--bn-ink);line-height:1.65;background:#fff;overflow-x:clip}.bn-pmp [id]{scroll-margin-top:calc(var(--bn-header-h) + var(--bn-subnav-h) + 8px)}.bn-pmp .bn-container{width:min(1160px,92%)}.bn-pmp .bn-subnav{position:sticky;top:var(--bn-header-h);z-index:800;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(223,230,239,.75);box-shadow:0 8px 30px #0b17300d}.bn-pmp .bn-subnav-inner{height:var(--bn-subnav-h);display:flex;align-items:center;gap:18px}.bn-pmp .bn-subnav-links{display:flex;align-items:center;gap:24px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;font-size:14px;font-weight:650;color:#42536a}.bn-pmp .bn-subnav-links::-webkit-scrollbar{display:none}.bn-pmp .bn-subnav-links a{white-space:nowrap;transition:color .2s}.bn-pmp .bn-subnav-links a:hover{color:var(--bn-blue)}.bn-pmp .bn-subnav-verify{font-size:12px;font-weight:750;color:#087d77;white-space:nowrap}.bn-pmp .bn-navcta{padding:9px 16px;border-radius:12px;background:linear-gradient(135deg,var(--bn-navy),#243d67);color:#fff;font-weight:750;font-size:13px;white-space:nowrap;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.bn-pmp .bn-navcta:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0b173029}.bn-pmp .bn-sec{padding:88px 0;position:relative}.bn-pmp .bn-section-head{max-width:760px;margin-bottom:45px}.bn-pmp .bn-pmp-kicker{font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.12em;color:var(--bn-orange)}.bn-pmp .bn-pmp-kicker--cyan{color:#4bd6df}.bn-pmp .bn-section-head h2,.bn-pmp .bn-cta h2{font-size:clamp(31px,4vw,48px);line-height:1.1;letter-spacing:-.035em;color:var(--bn-navy);margin:10px 0 16px}.bn-pmp .bn-lead{font-size:18px;color:var(--bn-muted)}.bn-pmp .bn-pmp-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid transparent;border-radius:13px;font-weight:800;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}.bn-pmp .bn-pmp-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%);background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.24) 48%,transparent 72%);transition:transform .65s ease}.bn-pmp .bn-pmp-btn:hover:after{transform:translate(120%)}.bn-pmp .bn-pmp-btn--primary{background:linear-gradient(135deg,var(--bn-orange),var(--bn-orange2));color:#fff;box-shadow:0 12px 28px #f36b213d}.bn-pmp .bn-pmp-btn--primary:hover{transform:translateY(-2px)}.bn-pmp .bn-pmp-btn--outline{border-color:#cdd8e6;background:#fff;color:var(--bn-navy)}.bn-pmp .bn-pmp-btn--outline:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0b173014;border-color:#a9bbd1}.bn-pmp .bn-hero{overflow:hidden;padding:92px 0 86px;background:radial-gradient(circle at 82% 20%,rgba(37,197,216,.2),transparent 26%),radial-gradient(circle at 10% 85%,rgba(35,103,242,.12),transparent 28%),linear-gradient(135deg,#f8fbff,#eef5ff 48%,#f7fbfd)}.bn-pmp .bn-hero:before{content:"";position:absolute;inset:-30% -10% auto auto;width:520px;height:520px;background:radial-gradient(circle,rgba(37,197,216,.12),transparent 68%);animation:bn-pmp-orb-float 9s ease-in-out infinite alternate;pointer-events:none}.bn-pmp .bn-hero:after{content:"";position:absolute;right:-160px;top:-180px;width:520px;height:520px;border:1px solid rgba(35,103,242,.12);border-radius:50%;box-shadow:0 0 0 70px #2367f206,0 0 0 140px #2367f205;pointer-events:none}.bn-pmp .bn-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center;position:relative;z-index:2;transition:transform .2s ease-out}.bn-pmp .bn-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.16em;font-weight:800;color:#ff6a22;text-transform:uppercase}.bn-pmp .bn-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--bn-cyan);box-shadow:0 0 0 5px #25c5d81f;animation:bn-pmp-dot-pulse 2s ease-in-out infinite}.bn-pmp .bn-hero h1{font-size:clamp(44px,6vw,72px);line-height:1.02;letter-spacing:-.045em;margin:18px 0 22px;color:var(--bn-navy)}.bn-pmp .bn-hero p{font-size:19px;color:#52647a;max-width:690px}.bn-pmp .bn-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.bn-pmp .bn-hero-photo{min-height:560px;position:relative;overflow:hidden;border-radius:30px;box-shadow:var(--bn-shadow);background:#dce8f5}.bn-pmp .bn-hero-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.015);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s ease}.bn-pmp .bn-hero-photo:hover img{transform:scale(1.045);filter:saturate(1.04) contrast(1.02)}.bn-pmp .bn-project-context{position:absolute;left:18px;top:18px;z-index:2;display:flex;gap:7px;flex-wrap:wrap}.bn-pmp .bn-project-context span{padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#0712258c;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#fff;font-size:10px;font-weight:800;letter-spacing:.03em}.bn-pmp .bn-photo-overlay{position:absolute;inset:auto 18px 18px 18px;z-index:2;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#07122540,#071225e0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}.bn-pmp .bn-photo-overlay strong{display:block;font-size:15px}.bn-pmp .bn-photo-overlay span{font-size:12px;color:#c8d6e8}.bn-pmp .bn-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bn-pmp .bn-card,.bn-pmp .bn-pillar,.bn-pmp .bn-course-panel,.bn-pmp .bn-instructor,.bn-pmp .bn-testimonial,.bn-pmp .bn-package{transition:opacity .75s ease,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}.bn-pmp .bn-card{padding:30px;border:1px solid var(--bn-line);border-radius:22px;background:#fff}.bn-pmp .bn-card h3{margin:12px 0 8px;font-size:19px;color:var(--bn-navy)}.bn-pmp .bn-card p{margin:0;color:var(--bn-muted);font-size:15px}.bn-pmp .bn-num{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--bn-soft);color:var(--bn-blue);font-weight:900}.bn-pmp .bn-card:hover,.bn-pmp .bn-pillar:hover,.bn-pmp .bn-course-panel:hover,.bn-pmp .bn-instructor:hover,.bn-pmp .bn-testimonial:hover{transform:translateY(-7px);box-shadow:0 20px 45px #0b17301c;border-color:#c9d6e6}.bn-pmp .bn-dark{background:var(--bn-navy);color:#fff}.bn-pmp .bn-dark .bn-section-head h2{color:#fff}.bn-pmp .bn-dark .bn-lead{color:#bdcbe0}.bn-pmp .bn-pillars{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bn-pmp .bn-pillar{padding:26px;border:1px solid #243b61;border-radius:18px;background:#122443}.bn-pmp .bn-pillar strong{display:block;margin-bottom:6px;color:#fff}.bn-pmp .bn-pillar span{color:#b8c8dd;font-size:14px}.bn-pmp .bn-dark .bn-pillar:hover{border-color:#35558a}.bn-pmp .bn-context-photos{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.bn-pmp .bn-context-photo{height:360px;overflow:hidden;border-radius:24px}.bn-pmp .bn-context-photo img{width:100%;height:100%;display:block;object-fit:cover}.bn-pmp .bn-instructors{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bn-pmp .bn-instructor{overflow:hidden;border:1px solid var(--bn-line);border-radius:24px;background:#fff;box-shadow:0 12px 30px #0b17300f}.bn-pmp .bn-instructor-photo{height:330px;overflow:hidden;background:linear-gradient(145deg,#eef5fb,#dbe8f5)}.bn-pmp .bn-instructor-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%;transform:scale(1.015);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease}.bn-pmp .bn-instructor:hover .bn-instructor-photo img{transform:scale(1.055);filter:saturate(1.04) contrast(1.02)}.bn-pmp .bn-instructor-body{padding:22px}.bn-pmp .bn-role{font-size:12px;color:var(--bn-blue);font-weight:850;text-transform:uppercase;letter-spacing:.06em}.bn-pmp .bn-instructor-body h3{margin:0 0 4px;color:var(--bn-navy);font-size:20px}.bn-pmp .bn-instructor-body p{margin:12px 0 0;font-size:14px;color:var(--bn-muted)}.bn-pmp .bn-atp-chip{display:inline-flex;margin:14px 8px 0 0;padding:7px 10px;border-radius:999px;background:#edf8f8;color:#087d77;font-size:11px;font-weight:900;line-height:1.3;box-shadow:0 5px 14px #12a9a01a}.bn-pmp .bn-linkedin-btn{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:9px 13px;border:1px solid var(--bn-line);border-radius:11px;background:#fff;color:#42546b;font-size:12px;font-weight:800;transition:.2s ease}.bn-pmp .bn-linkedin-btn:hover{border-color:#9fb3cb;color:var(--bn-blue);transform:translateY(-1px)}.bn-pmp .bn-linkedin-dot{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:#0a66c2;color:#fff;font-size:11px;font-weight:900}.bn-pmp .bn-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.bn-pmp .bn-course-panel{position:relative;min-height:250px;padding:34px 170px 34px 40px;overflow:hidden;border:1px solid var(--bn-line);border-radius:24px;background:var(--bn-bg)}.bn-pmp .bn-course-panel h3{position:relative;z-index:2;margin:0 0 12px;font-size:23px;color:var(--bn-navy)}.bn-pmp .bn-course-panel ul{position:relative;z-index:2;margin:0;padding-left:20px;color:#56677d}.bn-pmp .bn-learning-icon{position:absolute;right:34px;top:50%;transform:translateY(-50%);width:108px;height:108px;display:flex;align-items:center;justify-content:center;border-radius:28px;background:linear-gradient(145deg,#fff4ec,#ffe5d3);box-shadow:0 18px 42px #ff6a222e;color:var(--bn-orange);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.bn-pmp .bn-learning-icon svg{width:68px;height:68px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.bn-pmp .bn-course-panel:hover .bn-learning-icon{transform:translateY(-50%) scale(1.07) rotate(2deg);box-shadow:0 22px 50px #ff6a2240}.bn-pmp .bn-journey{background:linear-gradient(180deg,#f7fbff,#fff)}.bn-pmp .bn-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.bn-pmp .bn-step{position:relative;text-align:center;padding:22px 10px}.bn-pmp .bn-step:not(:last-child):after{content:"";position:absolute;top:48px;right:-20px;width:40px;height:1px;background:#b9c7d8}.bn-pmp .bn-step-circle{width:52px;height:52px;margin:auto;display:grid;place-items:center;border-radius:50%;background:var(--bn-navy);color:#fff;font-weight:900;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}.bn-pmp .bn-step:hover .bn-step-circle{transform:scale(1.08);box-shadow:0 0 0 9px #2367f214}.bn-pmp .bn-step strong{display:block;margin-top:12px;font-size:14px}.bn-pmp .bn-step small{display:block;margin-top:3px;color:var(--bn-muted)}.bn-pmp .bn-packages{background:#f6f9fc}.bn-pmp .bn-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;padding-top:18px}.bn-pmp .bn-package{position:relative;display:flex;flex-direction:column;padding:30px;border:1px solid var(--bn-line);border-radius:24px;background:#fff}.bn-pmp .bn-package:hover{transform:translateY(-6px);box-shadow:0 24px 50px #0b17301c}.bn-pmp .bn-package.is-recommended{z-index:4;transform:translateY(-14px) scale(1.04);border:2px solid var(--bn-orange);box-shadow:0 26px 70px #f36b2133}.bn-pmp .bn-package.is-recommended:hover{transform:translateY(-18px) scale(1.04)}.bn-pmp .bn-package-badge{position:absolute;top:-17px;left:50%;transform:translate(-50%);padding:8px 18px;border-radius:999px;background:#ff6a22;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase}.bn-pmp .bn-package h3{margin:0 0 7px;font-size:23px;line-height:1.25;color:var(--bn-navy)}.bn-pmp .bn-desc{min-height:70px;color:var(--bn-muted);font-size:14px}.bn-pmp .bn-discount{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:5px 0}.bn-pmp .bn-old-price{text-decoration:line-through;color:#8997a9;font-size:18px;font-weight:700}.bn-pmp .bn-discount-badge{padding:5px 9px;border-radius:999px;background:var(--bn-orange-soft);color:#d65313;font-size:11px;font-weight:900;text-transform:uppercase}.bn-pmp .bn-sale-price{margin-bottom:18px;font-size:34px;font-weight:900;color:var(--bn-navy)}.bn-pmp .bn-sale-price span{font-size:13px;color:var(--bn-muted);font-weight:650}.bn-pmp .bn-features{flex:1;display:grid;align-content:start;gap:10px;margin:0 0 25px;padding:0;list-style:none}.bn-pmp .bn-features li{display:flex;gap:9px;font-size:14px;color:#4e6077}.bn-pmp .bn-check{flex:0 0 auto;color:var(--bn-orange);font-weight:900}.bn-pmp .bn-package .bn-pmp-btn{width:100%}.bn-pmp button.bn-pmp-btn{font:inherit;font-weight:800;cursor:pointer}.bn-pmp .bn-note{margin-top:18px;color:#718095;font-size:12px;text-align:center}.bn-pmp .bn-faq{display:grid;gap:12px;max-width:900px}.bn-pmp .bn-faq details{padding:20px 22px;border:1px solid var(--bn-line);border-radius:15px;background:#fff;transition:box-shadow .35s ease,border-color .35s ease}.bn-pmp .bn-faq details[open]{box-shadow:0 12px 30px #0b173012;border-color:#c8d5e4}.bn-pmp .bn-faq summary{cursor:pointer;font-weight:800;color:var(--bn-navy)}.bn-pmp .bn-faq p{margin-bottom:0;color:var(--bn-muted);font-size:14px}.bn-pmp .bn-testimonial-slider{position:relative}.bn-pmp .bn-testimonial-viewport{overflow:hidden;margin:-10px;padding:10px}.bn-pmp .bn-testimonial-track{display:flex;transition:transform .65s cubic-bezier(.22,.75,.2,1);will-change:transform}.bn-pmp .bn-testimonial-slide{flex:0 0 100%;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bn-pmp .bn-testimonial{position:relative;height:100%;display:flex;flex-direction:column;padding:28px;border:1px solid var(--bn-line);border-radius:24px;background:#fff}.bn-pmp .bn-quote-mark{font-size:48px;line-height:.8;color:var(--bn-cyan);font-weight:900}.bn-pmp .bn-testimonial blockquote{flex:1;margin:16px 0 22px;color:#42546b;font-size:15px;line-height:1.75}.bn-pmp .bn-testimonial cite{font-style:normal;color:var(--bn-navy);font-weight:850;font-size:14px}.bn-pmp .bn-testimonial small{display:block;margin-top:4px;color:var(--bn-muted)}.bn-pmp .bn-testimonial-source{display:inline-block;margin-top:14px;color:var(--bn-blue);font-size:11px;font-weight:800}.bn-pmp .bn-testimonial-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:25px}.bn-pmp .bn-slider-arrow{width:44px;height:44px;border:1px solid #cbd7e5;border-radius:50%;background:#fff;color:var(--bn-navy);font-size:19px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px #0b173012;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.bn-pmp .bn-slider-arrow:hover{transform:translateY(-2px);background:var(--bn-navy);color:#fff;box-shadow:0 12px 26px #0b173029}.bn-pmp .bn-slider-dots{display:flex;gap:8px}.bn-pmp .bn-slider-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#cbd6e3;cursor:pointer;transition:all .3s ease}.bn-pmp .bn-slider-dot.is-active{width:24px;border-radius:99px;background:var(--bn-blue)}.bn-pmp .bn-testimonial-hint{margin-top:22px;color:var(--bn-muted);font-size:12px}.bn-pmp .bn-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:60px;border-radius:30px;background:linear-gradient(120deg,var(--bn-navy),#15325e 60%,#0c6c82);color:#fff}.bn-pmp .bn-cta h2{color:#fff}.bn-pmp .bn-cta p{max-width:680px;color:#c5d3e6}.bn-pmp .bn-cta .bn-pmp-btn{flex:0 0 auto}@keyframes bn-pmp-orb-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-35px,28px,0) scale(1.08)}}@keyframes bn-pmp-dot-pulse{0%,to{box-shadow:0 0 0 4px #25c5d81a}50%{box-shadow:0 0 0 9px #25c5d80a}}@media (max-width: 1100px){.bn-pmp .bn-subnav-links{gap:16px;font-size:13px}.bn-pmp .bn-subnav-verify{display:none}}@media (max-width: 900px){.bn-pmp .bn-navcta{display:none}.bn-pmp .bn-hero-grid,.bn-pmp .bn-course-grid,.bn-pmp .bn-grid3,.bn-pmp .bn-package-grid,.bn-pmp .bn-instructors,.bn-pmp .bn-testimonial-slide{grid-template-columns:1fr}.bn-pmp .bn-package-grid{gap:34px}.bn-pmp .bn-steps{grid-template-columns:1fr 1fr}.bn-pmp .bn-step:not(:last-child):after{display:none}.bn-pmp .bn-package.is-recommended,.bn-pmp .bn-package.is-recommended:hover{transform:none}.bn-pmp .bn-cta{padding:38px 28px;flex-direction:column;align-items:flex-start}.bn-pmp .bn-hero-photo{min-height:430px}.bn-pmp .bn-instructor-photo{height:360px}.bn-pmp .bn-course-panel{padding-right:145px}.bn-pmp .bn-learning-icon{right:24px;width:92px;height:92px}.bn-pmp .bn-learning-icon svg{width:58px;height:58px}}@media (max-width: 700px){.bn-pmp .bn-context-photos{grid-template-columns:1fr}.bn-pmp .bn-context-photo{height:260px}}@media (max-width: 560px){.bn-pmp .bn-hero,.bn-pmp .bn-sec{padding:65px 0}.bn-pmp .bn-hero h1{font-size:clamp(36px,11vw,48px)}.bn-pmp .bn-hero p{font-size:17px}.bn-pmp .bn-pillars,.bn-pmp .bn-steps{grid-template-columns:1fr}.bn-pmp .bn-hero-photo{min-height:390px}.bn-pmp .bn-course-panel{min-height:220px;padding:28px 110px 28px 26px}.bn-pmp .bn-learning-icon{right:18px;width:76px;height:76px;border-radius:22px}.bn-pmp .bn-learning-icon svg{width:48px;height:48px}.bn-pmp .bn-package{padding:26px 22px}}
