.hero{position:relative;min-height:auto;padding:clamp(140px,18vh,200px)0 clamp(40px,6vh,60px);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-content{position:relative;z-index:2}.hero h1{font-family:var(--font-display);font-size:clamp(3.5rem,8vw,6rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin-bottom:2rem}.hero-gradient{background:linear-gradient(135deg,var(--accent-orange) 0%,var(--accent-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block}.hero-shimmer{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient( 120deg,transparent 20%,rgba(255,255,255,.25) 40%,rgba(255,255,255,.25) 60%,transparent 80% );background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:hero-shimmer 4s ease-in-out infinite;pointer-events:none}@keyframes hero-shimmer{0%,100%{background-position:200%}50%{background-position:-200%}}.hero-sub{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--text-secondary);max-width:600px;margin:0 auto 3rem;line-height:1.6;font-weight:400}.hero .btn-group{justify-content:center}.hero .btn-glow{padding:1.1rem 2.5rem;font-size:1.05rem;border-radius:16px;box-shadow:0 0 24px rgba(249,115,22,.3),0 0 60px rgba(249,115,22,.1);justify-content:center;text-align:center}.hero .hero-btn{min-width:280px}.hero .hero-btn::after{display:none}.hero .btn-glow:hover{box-shadow:0 0 32px rgba(249,115,22,.45),0 0 80px rgba(249,115,22,.15)}.hero-enter{opacity:0;transform:translateY(30px);animation:hero-fade-in 1s var(--ease)forwards}.hero-enter:nth-child(1){animation-delay:.1s}.hero-enter:nth-child(2){animation-delay:.3s}.hero-enter:nth-child(3){animation-delay:.5s}@keyframes hero-fade-in{to{opacity:1;transform:translateY(0)}}.hero-orb-orange{position:absolute;top:-15%;right:-10%;width:1e3px;height:1e3px;background:radial-gradient(circle,rgba(249,115,22,8%) 0%,transparent 70%);filter:blur(140px);border-radius:50%;pointer-events:none}.hero-orb-purple{position:absolute;bottom:-20%;left:-15%;width:1100px;height:1100px;background:radial-gradient(circle,rgba(168,85,247,6%) 0%,transparent 70%);filter:blur(160px);border-radius:50%;pointer-events:none}.svc-group-label{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;margin-top:2.5rem}.svc-group-label:first-of-type{margin-top:2rem}.svc-list{display:flex;flex-direction:column;gap:12px}.svc-row{display:grid;grid-template-columns:36px 1fr auto;gap:1rem;align-items:center;padding:1.1rem 1.25rem;text-decoration:none;background:rgba(255,255,255,4%);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,6%);border-radius:16px;transition:border-color .4s ease,transform .4s var(--ease),box-shadow .4s var(--ease)}.svc-row:hover{border-color:rgba(255,255,255,.1);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.25)}.svc-num{font-family:var(--font-display);font-size:.75rem;font-weight:800;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center}.svc-content h3{font-family:var(--font-display);font-size:1rem;font-weight:700;margin-bottom:.15rem}.svc-content p{font-size:.88rem;color:var(--text-secondary);line-height:1.5}.svc-arrow{font-size:.85rem;color:var(--text-muted);transition:transform .3s var(--ease),color .3s;flex-shrink:0}.svc-row:hover .svc-arrow{transform:translateX(4px)}.svc-group--assess .svc-row:nth-child(1) .svc-num{color:var(--accent-orange);background:rgba(249,115,22,.1)}.svc-group--assess .svc-row:nth-child(2) .svc-num{color:var(--accent-teal);background:rgba(20,184,166,.1)}.svc-group--assess .svc-row:nth-child(1):hover .svc-arrow{color:var(--accent-orange)}.svc-group--assess .svc-row:nth-child(2):hover .svc-arrow{color:var(--accent-teal)}.svc-group--build .svc-row:nth-child(1) .svc-num{color:var(--accent-blue);background:rgba(59,130,246,.1)}.svc-group--build .svc-row:nth-child(2) .svc-num{color:var(--accent-purple);background:rgba(168,85,247,.1)}.svc-group--build .svc-row:nth-child(3) .svc-num{color:var(--accent-green);background:rgba(34,197,94,.1)}.svc-group--build .svc-row:nth-child(4) .svc-num{color:var(--accent-orange);background:rgba(249,115,22,.1)}.svc-group--build .svc-row:nth-child(1):hover .svc-arrow{color:var(--accent-blue)}.svc-group--build .svc-row:nth-child(2):hover .svc-arrow{color:var(--accent-purple)}.svc-group--build .svc-row:nth-child(3):hover .svc-arrow{color:var(--accent-green)}.svc-group--build .svc-row:nth-child(4):hover .svc-arrow{color:var(--accent-orange)}.svc-group--ongoing .svc-row:nth-child(1) .svc-num{color:var(--accent-teal);background:rgba(20,184,166,.1)}.svc-group--ongoing .svc-row:nth-child(2) .svc-num{color:var(--accent-blue);background:rgba(59,130,246,.1)}.svc-group--ongoing .svc-row:nth-child(1):hover .svc-arrow{color:var(--accent-teal)}.svc-group--ongoing .svc-row:nth-child(2):hover .svc-arrow{color:var(--accent-blue)}.prop-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.prop-card{padding:clamp(1.5rem,3vw,2rem)clamp(2rem,4vw,2.5rem);border-left:3px solid var(--accent-orange)!important}.prop-card--teal{border-left-color:var(--accent-teal)!important}.prop-card:hover{border-color:rgba(255,255,255,.1);border-left-color:var(--accent-orange)!important}.prop-card--teal:hover{border-left-color:var(--accent-teal)!important}.prop-inner{position:relative;z-index:1}.prop-header{display:flex;align-items:center;gap:1rem;margin-bottom:.6rem}.prop-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(249,115,22,8%);border:1px solid rgba(249,115,22,.12)}.prop-icon svg{width:20px;height:20px;color:var(--accent-orange)}.prop-card h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.prop-card p{font-size:.92rem;color:var(--text-secondary);line-height:1.65}.prop-avatar{width:40px;height:40px;border-radius:12px;flex-shrink:0;position:relative;overflow:hidden;background:var(--bg-raised);border:1px solid rgba(20,184,166,.3)}.prop-avatar img{width:100%;height:100%;object-fit:cover;display:block}.explore-link{font-size:.85rem;font-weight:600;color:var(--text-muted);transition:color .3s}.explore-link:hover{color:var(--text-primary)}.explore-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-orange);opacity:.5;flex-shrink:0;align-self:center;display:inline-block}.cta-section{text-align:center;overflow:hidden;margin-bottom:clamp(80px,12vh,160px)}.cta-orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(249,115,22,7%) 0%,transparent 70%);filter:blur(120px);border-radius:50%;pointer-events:none}.cta-section h2{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.03em;margin-bottom:16px}.cta-section .cta-sub{font-size:clamp(1rem,2vw,1.15rem);color:var(--text-secondary);margin-bottom:40px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.6}.cta-buttons{display:flex;flex-direction:column;align-items:center;gap:0}.cta-buttons .magnetic-wrap{margin:0;padding:.5rem}.cta-buttons .btn-glow,.cta-buttons .btn-outline{min-width:260px;justify-content:center;text-align:center}.cta-or{font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:.25rem 0}.section-v2{position:relative}.section-v2+.section-v2{margin-top:clamp(60px,8vh,100px)}.section-heading-v2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.02em;line-height:1.15;margin-bottom:24px}.btn-group{display:flex;gap:16px;flex-wrap:wrap}@media(max-width:768px){.hero{padding:clamp(120px,20vh,180px)0 clamp(60px,10vh,100px)}.section-v2+.section-v2{margin-top:clamp(60px,10vh,100px)}.hero h1{font-size:clamp(2.8rem,11vw,4rem)}.hero-sub{font-size:1.05rem}.btn-group{flex-direction:column;align-items:stretch}.prop-grid{grid-template-columns:1fr}}@media(max-width:600px){.svc-row{grid-template-columns:28px 1fr auto;gap:.75rem}}@media(max-width:480px){.hero h1{font-size:2.6rem}.section-heading-v2{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){.hero-enter{opacity:1!important;transform:none!important;animation:none!important}.hero-shimmer{animation:none!important}}