.rebuild-hero{position:relative;background:var(--grad-hero);overflow:hidden;padding-top:50px;padding-bottom:70px}.hero-mesh-bg{position:absolute;inset:0;background-image:radial-gradient(var(--kat-border-strong) 1.5px,transparent 1.5px);background-size:28px 28px;opacity:0.35;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%);pointer-events:none}.hero-orb{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(100px);opacity:0.22;pointer-events:none}.hero-orb--left{top:-5%;left:-150px;background:radial-gradient(circle,var(--kat-cyan) 0%,transparent 70%)}.hero-orb--right{bottom:-10%;right:-150px;background:radial-gradient(circle,var(--kat-azure) 0%,transparent 70%)}.hero-header{max-width:900px;margin-inline:auto;text-align:center;margin-bottom:48px;position:relative;z-index:2}.hero-badge-wrap{margin-bottom:24px}.hero-h1{font-size:clamp(2.2rem,4.8vw,3.8rem);font-weight:800;line-height:1.18;letter-spacing:-0.03em;color:var(--kat-navy);margin-bottom:20px}.hero-h1-gradient{background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline}.hero-subtext{font-size:clamp(1rem,1.4vw,1.1875rem);line-height:1.65;color:var(--kat-text-muted);max-width:760px;margin-inline:auto;margin-bottom:32px}.hero-search-box{max-width:620px;margin-inline:auto;margin-bottom:20px;position:relative}.hero-search-form{display:flex;align-items:center;background:#FFFFFF;border:1px solid var(--kat-border-strong);border-radius:var(--radius-pill);padding:6px 8px 6px 20px;box-shadow:0 10px 30px rgba(0,82,255,0.12);transition:all var(--trans-base)}.hero-search-form:focus-within{border-color:var(--kat-blue);box-shadow:0 12px 36px rgba(0,82,255,0.2)}.hero-search-input{flex:1;border:none;outline:none;font-size:0.9375rem;color:var(--kat-navy);background:transparent}.hero-search-btn{background:var(--grad-primary);color:#FFFFFF;border-radius:var(--radius-pill);padding:10px 22px;font-size:0.875rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all var(--trans-fast)}.hero-search-btn:hover{transform:scale(1.02);box-shadow:0 4px 14px rgba(0,82,255,0.35)}.hero-quick-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.chip-label{font-size:0.8125rem;font-weight:600;color:var(--kat-text-subtle)}.quick-chip-item{font-size:0.8125rem;font-weight:500;color:var(--kat-navy);background:#FFFFFF;border:1px solid var(--kat-border-subtle);padding:5px 12px;border-radius:var(--radius-pill);box-shadow:var(--kat-shadow-xs);transition:all var(--trans-fast)}.quick-chip-item:hover{border-color:var(--kat-blue);color:var(--kat-blue);background:var(--kat-surface-ice);transform:translateY(-1px)}.hero-bento-grid{display:grid;grid-template-columns:1fr;gap:24px;position:relative;z-index:2}@media (min-width:768px){.hero-bento-grid{grid-template-columns:repeat(3,1fr)}}.bento-card{background:#FFFFFF;border:1px solid var(--kat-border-card);border-radius:var(--radius-md);padding:28px 24px;box-shadow:var(--kat-shadow-md);display:flex;flex-direction:column;transition:all var(--trans-base);position:relative;overflow:hidden}.bento-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-primary);opacity:0;transition:opacity var(--trans-base)}.bento-card:hover{transform:translateY(-6px);box-shadow:var(--kat-shadow-xl);border-color:rgba(0,82,255,0.25)}.bento-card:hover::before{opacity:1}.bento-card-media{width:100%;height:140px;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:20px;background:var(--kat-surface-ice)}.bento-card-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--trans-smooth)}.bento-card:hover .bento-card-media img{transform:scale(1.05)}.bento-card-title{font-size:1.1875rem;font-weight:700;color:var(--kat-navy);margin-bottom:10px}.bento-card-desc{font-size:0.875rem;color:var(--kat-text-muted);line-height:1.6;margin-bottom:20px;flex:1}.bento-card-action{margin-top:auto}.rebuild-juris-section{background:var(--kat-surface-ice)}.section-head-split{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}@media (min-width:768px){.section-head-split{flex-direction:row;align-items:flex-end;justify-content:space-between}}.section-title{font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:800;color:var(--kat-navy);letter-spacing:-0.02em;margin-bottom:8px}.section-subtitle{font-size:1rem;color:var(--kat-text-muted);max-width:600px}.rebuild-about-section{position:relative;overflow:hidden}.about-layout{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media (min-width:992px){.about-layout{grid-template-columns:1fr 1.1fr}}.about-visual-container{position:relative}.about-img-box{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--kat-shadow-xl);position:relative}.about-floating-badge{position:absolute;bottom:-20px;right:-20px;background:#FFFFFF;border:1px solid var(--kat-border-strong);border-radius:var(--radius-md);padding:16px 20px;box-shadow:var(--kat-shadow-lg);display:flex;align-items:center;gap:14px}.badge-number{font-size:2rem;font-weight:800;color:var(--kat-blue);line-height:1}.badge-text{font-size:0.8125rem;font-weight:600;color:var(--kat-navy);line-height:1.3}.about-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px;padding-top:32px;border-top:1px solid var(--kat-border-subtle)}.metric-item{display:flex;flex-direction:column}.metric-val{font-size:clamp(1.8rem,2.5vw,2.4rem);font-weight:800;color:var(--kat-navy);letter-spacing:-0.02em}.metric-label{font-size:0.875rem;color:var(--kat-text-muted)}.rebuild-services-section{padding-block:60px}.services-dark-container{background:var(--grad-card-dark);border-radius:var(--radius-xl);padding:56px 40px;color:#FFFFFF;box-shadow:0 25px 60px rgba(3,26,72,0.25);position:relative;overflow:hidden}.services-dark-container::after{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(0,210,255,0.18) 0%,transparent 70%);pointer-events:none}.services-split{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width:992px){.services-split{grid-template-columns:1fr 1.6fr;align-items:center}}.services-intro-title{font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:800;color:#FFFFFF;line-height:1.25;margin-block:16px}.services-intro-desc{font-size:1rem;color:#94A3B8;line-height:1.7;margin-bottom:28px}.services-cards-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:640px){.services-cards-grid{grid-template-columns:repeat(2,1fr)}}.service-glass-card{background:rgba(255,255,255,0.06);border:1px solid var(--kat-border-dark);border-radius:var(--radius-md);padding:24px;transition:all var(--trans-base);backdrop-filter:blur(10px);display:flex;flex-direction:column}.service-glass-card:hover{background:rgba(255,255,255,0.12);border-color:var(--kat-cyan);transform:translateY(-4px)}.service-card-icon{width:42px;height:42px;border-radius:var(--radius-sm);background:rgba(0,210,255,0.15);color:var(--kat-cyan);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.service-glass-title{font-size:1.125rem;font-weight:700;color:#FFFFFF;margin-bottom:8px}.service-glass-desc{font-size:0.8125rem;color:#CBD5E1;line-height:1.6}.rebuild-process-section{background:#FFFFFF}.process-steps-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:48px}@media (min-width:768px){.process-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.process-steps-grid{grid-template-columns:repeat(4,1fr)}}.process-step-card{background:var(--kat-surface-ice);border:1px solid var(--kat-border-subtle);border-radius:var(--radius-md);padding:28px 24px;position:relative;display:flex;flex-direction:column;transition:all var(--trans-base)}.process-step-card:hover{background:#FFFFFF;box-shadow:var(--kat-shadow-lg);border-color:var(--kat-blue);transform:translateY(-4px)}.step-num-pill{font-size:0.8125rem;font-weight:800;color:var(--kat-blue);background:#FFFFFF;border:1px solid var(--kat-border-strong);padding:3px 10px;border-radius:var(--radius-pill);width:fit-content;margin-bottom:18px}.step-title{font-size:1.0625rem;font-weight:700;color:var(--kat-navy);margin-bottom:10px}.step-desc{font-size:0.875rem;color:var(--kat-text-muted);line-height:1.6}.rebuild-blog-section{background:var(--kat-surface-ice)}.blog-cards-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:768px){.blog-cards-grid{grid-template-columns:repeat(3,1fr)}}.blog-card-item{background:#FFFFFF;border:1px solid var(--kat-border-card);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--kat-shadow-sm);display:flex;flex-direction:column;transition:all var(--trans-base)}.blog-card-item:hover{transform:translateY(-5px);box-shadow:var(--kat-shadow-lg)}.blog-card-img-wrap{height:180px;background:var(--kat-surface-soft);overflow:hidden}.blog-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform var(--trans-smooth)}.blog-card-item:hover .blog-card-img-wrap img{transform:scale(1.06)}.blog-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.blog-card-meta{display:flex;align-items:center;gap:10px;font-size:0.75rem;color:var(--kat-text-subtle);margin-bottom:12px}.blog-card-title{font-size:1.125rem;font-weight:700;color:var(--kat-navy);line-height:1.45;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-excerpt{font-size:0.875rem;color:var(--kat-text-muted);line-height:1.6;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-action{margin-top:auto;font-size:0.875rem;font-weight:600;color:var(--kat-blue);display:inline-flex;align-items:center;gap:4px}.rebuild-contact-section{background:#FFFFFF;position:relative}.contact-envelope-box{background:linear-gradient(135deg,#F0F7FF 0%,#FFFFFF 100%);border:1px solid var(--kat-border-strong);border-radius:var(--radius-xl);padding:56px 36px;box-shadow:0 20px 50px rgba(0,82,255,0.08);max-width:860px;margin-inline:auto;text-align:center;position:relative}.contact-floating-art{position:absolute;top:-45px;left:50%;transform:translateX(-50%);width:90px;height:90px}.contact-floating-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 15px rgba(0,82,255,0.15))}.contact-form-card{margin-top:36px;display:flex;flex-direction:column;gap:16px;text-align:left}.contact-inputs-row{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:768px){.contact-inputs-row{grid-template-columns:repeat(3,1fr)}}.rebuild-input,.rebuild-textarea,.rebuild-select{width:100%;padding:14px 18px;background:#FFFFFF;border:1px solid var(--kat-border-subtle);border-radius:var(--radius-sm);font-size:0.9375rem;color:var(--kat-navy);transition:all var(--trans-fast)}.rebuild-input:focus,.rebuild-textarea:focus,.rebuild-select:focus{outline:none;border-color:var(--kat-blue);box-shadow:0 0 0 3px rgba(0,82,255,0.12)}.contact-submit-wrap{display:flex;justify-content:center;margin-top:12px}