.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 70% 50%,color-mix(in srgb,var(--md-primary) 60%,#001a33) 0%,transparent 70%),linear-gradient(160deg,#001d36,#003570 45%,#00529a)}.hero-deco{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-deco__ring-1{position:absolute;width:700px;height:700px;border-radius:50%;border:1.5px solid rgba(158,202,255,.12);top:-200px;right:-180px;animation:slowSpin 60s linear infinite}.hero-deco__ring-2{position:absolute;width:460px;height:460px;border-radius:50%;border:1px solid rgba(158,202,255,.08);top:-80px;right:-50px;animation:slowSpin 40s linear infinite reverse}.hero-deco__line{position:absolute;width:1px;height:220px;background:linear-gradient(to bottom,transparent,rgba(158,202,255,.2),transparent);transform-origin:center}.hero-deco__line-1{right:22%;top:10%;transform:rotate(25deg);animation:linePulse 4s ease-in-out infinite}.hero-deco__line-2{right:30%;top:30%;transform:rotate(-15deg);animation:linePulse 4s ease-in-out infinite 1.3s}.hero-deco__line-3{right:15%;top:50%;transform:rotate(45deg);animation:linePulse 4s ease-in-out infinite .7s}.hero-deco__dots{position:absolute;bottom:60px;left:48px;width:120px;height:120px;background-image:radial-gradient(circle,rgba(158,202,255,.25) 1.5px,transparent 1.5px);background-size:20px 20px;opacity:.7}.hero-deco__accent{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(158,202,255,.08) 0%,transparent 70%);bottom:80px;right:10%;animation:breathe 5s ease-in-out infinite}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes slowSpinRev{to{transform:rotate(-360deg)}}@keyframes linePulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes floatX{0%,to{transform:translate(0)}50%{transform:translate(14px)}}@keyframes morphBlob{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}33%{border-radius:30% 60% 70% 40%/50% 60% 30%}66%{border-radius:50% 60% 40% 30%/40% 70% 60% 50%}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}}@keyframes shimmerSlide{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #00529a33}50%{box-shadow:0 0 50px #00529a80}}@keyframes rotateDash{to{stroke-dashoffset:-200}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes gradShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-deco__ring-3{position:absolute;width:280px;height:280px;border-radius:50%;border:1px dashed rgba(158,202,255,.07);top:40%;right:5%;animation:slowSpin 30s linear infinite}.hero-deco__blob{position:absolute;width:340px;height:340px;background:radial-gradient(circle,rgba(0,82,154,.22) 0%,transparent 70%);right:2%;top:15%;animation:morphBlob 12s ease-in-out infinite,breathe 7s ease-in-out infinite}.hero-deco__orb-1{position:absolute;width:10px;height:10px;border-radius:50%;background:#9ecaff80;left:42%;top:20%;animation:floatY 3.5s ease-in-out infinite,linePulse 3.5s ease-in-out infinite}.hero-deco__orb-2{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff6;left:55%;top:70%;animation:floatY 4.5s ease-in-out infinite 1s,linePulse 4s ease-in-out infinite .5s}.hero-deco__orb-3{position:absolute;width:14px;height:14px;border-radius:50%;background:#9ecaff40;right:12%;top:65%;animation:floatX 5s ease-in-out infinite .7s}.hero-deco__dots-tr{position:absolute;top:20px;right:80px;width:80px;height:80px;background-image:radial-gradient(circle,rgba(158,202,255,.3) 1.5px,transparent 1.5px);background-size:16px 16px;opacity:.6}.hero-deco__arc-svg{position:absolute;bottom:0;left:0;right:0;pointer-events:none;opacity:.1}.hero__inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:6rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;width:100%}@media(max-width:800px){.hero__inner{grid-template-columns:1fr}.hero__visual{display:none}}.hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:#9ecaff1f;border:1px solid rgba(158,202,255,.25);padding:.35rem 1rem;border-radius:var(--r-full);color:var(--md-inverse-primary);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;width:fit-content;backdrop-filter:blur(8px);animation:heroFadeUp var(--dur-long) var(--ease-decelerate) .1s both}.hero__title{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:900;line-height:1.08;color:#fff;letter-spacing:-.01em;animation:heroFadeUp var(--dur-long) var(--ease-decelerate) .25s both}.hero__title em{font-style:normal;color:var(--md-inverse-primary)}.hero__subtitle{font-size:1.05rem;color:#ffffffbf;line-height:1.75;max-width:500px;animation:heroFadeUp var(--dur-long) var(--ease-decelerate) .4s both}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;animation:heroFadeUp var(--dur-long) var(--ease-decelerate) .55s both}.hero__actions md-filled-button{--md-filled-button-container-color: #fff;--md-filled-button-leading-space: 3rem;--md-filled-button-trailing-space: 3rem;--md-filled-button-label-text-color: var(--md-primary)}.hero__actions md-outlined-button{--md-outlined-button-outline-color: rgba(255,255,255,.5);--md-outlined-button-label-text-color: #fff}.hero__content{display:flex;flex-direction:column;gap:1.6rem}.hero__visual{display:flex;flex-direction:column;gap:1.25rem;animation:heroFadeUp var(--dur-long) var(--ease-decelerate) .6s both}.hero__stat-row{display:flex;gap:1rem}.hero__stat{flex:1;background:#ffffff12;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-xl);padding:1.5rem 1rem;text-align:center;transition:background var(--dur-short) var(--ease-standard),border-color var(--dur-short) var(--ease-standard),transform var(--dur-medium) var(--ease-standard);cursor:default}.hero__stat:hover{background:#ffffff1f;border-color:#ffffff38;transform:translateY(-4px)}.hero__stat-number{font-size:2.2rem;font-weight:800;color:var(--md-inverse-primary);line-height:1;margin-bottom:.35rem}.hero__stat-label{font-size:.78rem;color:#fff9;line-height:1.35}.hero__badge{background:#ffffff12;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-xl);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;color:#fff;transition:background var(--dur-short) var(--ease-standard),transform var(--dur-medium) var(--ease-standard)}.hero__badge:hover{background:#ffffff1f;transform:translateY(-3px)}.hero__badge-icon{width:48px;height:48px;background:var(--md-primary-container);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--md-on-primary-container)}.hero__badge-text p:first-child{font-weight:500;font-size:.95rem}.hero__badge-text p:last-child{font-size:.8rem;color:#ffffff8c;margin-top:.2rem}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.wave{width:100%;overflow:hidden;line-height:0;display:block}.wave svg{display:block;width:100%}.section{padding:5rem 2rem}.section-inner{max-width:1200px;margin:0 auto}.section-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--md-primary);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.section-eyebrow:before{content:"";display:inline-block;width:20px;height:2px;background:var(--md-primary);border-radius:1px}.section-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;color:var(--md-on-surface);line-height:1.2;margin-bottom:.75rem}.section-subtitle{font-size:1rem;color:var(--md-on-surface-variant);line-height:1.75;max-width:560px;margin-bottom:3rem}.solutions-section{background:var(--md-surface-container);position:relative;overflow:hidden}.solutions-section:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid var(--md-outline-variant);top:-200px;right:-150px;pointer-events:none;opacity:.5;animation:slowSpinRev 80s linear infinite}.solutions-section:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid var(--md-outline-variant);bottom:-100px;left:-80px;pointer-events:none;opacity:.4;animation:slowSpin 60s linear infinite}.sol-deco__sq-1{position:absolute;width:40px;height:40px;border:2px solid var(--md-outline-variant);border-radius:var(--r-sm);top:60px;left:60px;animation:slowSpin 20s linear infinite,floatY 5s ease-in-out infinite;opacity:.5}.sol-deco__sq-2{position:absolute;width:24px;height:24px;border:2px solid var(--md-secondary-container);border-radius:var(--r-xs);bottom:80px;right:120px;animation:slowSpinRev 14s linear infinite,floatX 4s ease-in-out infinite 1s;opacity:.6}.sol-deco__tri{position:absolute;width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-bottom:32px solid;border-bottom-color:var(--md-primary-container);top:40%;right:30px;animation:floatY 6s ease-in-out infinite 2s;opacity:.4}.solutions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;position:relative;z-index:1}.sol-card{--md-elevated-card-container-color: var(--md-surface);cursor:pointer;display:block;border-radius:var(--r-lg);position:relative;transition:transform var(--dur-medium) var(--ease-standard),box-shadow var(--dur-medium) var(--ease-standard);overflow:visible!important}.sol-card:before{content:"";position:absolute;inset:-2px;border-radius:calc(var(--r-lg) + 2px);background:linear-gradient(135deg,var(--md-primary),var(--md-tertiary),var(--md-secondary),var(--md-primary));background-size:300% 300%;opacity:0;z-index:-1;transition:opacity var(--dur-medium) var(--ease-standard);animation:gradShift 3s ease infinite}.sol-card:hover:before{opacity:1}.sol-card:hover{transform:translateY(-8px);box-shadow:var(--el-4)}.sol-card-inner{display:flex;flex-direction:column;gap:1.1rem;padding:1.5rem;position:relative;overflow:visible}.chip-row{display:flex;gap:.4rem;flex-wrap:wrap}.m3-chip{display:inline-flex;align-items:center;background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-radius:var(--r-sm);padding:.22rem .7rem;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.m3-chip--tertiary{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.img-placeholder{width:100%;aspect-ratio:4/3;background:radial-gradient(circle at center,#e3f2fd,#f0f4f8);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;border:1.5px solid var(--md-outline-variant);position:relative;padding:1.5rem;z-index:1;box-shadow:inset 0 0 20px #00529a0d}.sol-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,82,154,.18));transition:transform var(--dur-medium) var(--ease-emphasized),filter var(--dur-medium)}.sol-card:hover .sol-img{transform:scale(1.22) translateY(-12px);filter:drop-shadow(0 20px 40px rgba(0,82,154,.35))}.sol-card:hover .img-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.12) 50%,transparent 70%);animation:shimmer .7s ease}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.card-title{font-size:1.05rem;font-weight:600;color:var(--md-on-surface);line-height:1.3}.card-body{font-size:.88rem;color:var(--md-on-surface-variant);line-height:1.65;flex-grow:1}.card-action{display:flex;justify-content:flex-end;margin-top:.5rem}.commitment-section{background:var(--md-bg);position:relative;overflow:hidden}.commitment-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--md-outline-variant) 1px,transparent 1px);background-size:28px 28px;opacity:.35;pointer-events:none}.com-deco__ring{position:absolute;width:320px;height:320px;border-radius:50%;border:1px solid var(--md-outline-variant);right:-80px;bottom:-80px;pointer-events:none;animation:slowSpin 50s linear infinite}.com-deco__ring-2{position:absolute;width:180px;height:180px;border-radius:50%;border:1px dashed var(--md-primary-container);left:20px;top:20px;pointer-events:none;animation:slowSpinRev 35s linear infinite}.com-deco__diamond{position:absolute;width:28px;height:28px;border-radius:var(--r-xs);border:2px solid var(--md-primary-container);right:15%;top:15%;transform:rotate(45deg);animation:slowSpin 20s linear infinite,floatY 4s ease-in-out infinite;opacity:.45}.commitment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;position:relative;z-index:1}.commitment-card{background:var(--md-surface);border-radius:var(--r-xl);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1rem;border:1px solid var(--md-outline-variant);box-shadow:var(--el-1);transition:box-shadow var(--dur-medium) var(--ease-standard),transform var(--dur-medium) var(--ease-standard),border-color var(--dur-medium) var(--ease-standard);position:relative;overflow:hidden}.commitment-card:after{content:"";position:absolute;inset:0;background:var(--md-primary);opacity:0;transition:opacity var(--dur-medium) var(--ease-standard);border-radius:var(--r-xl);pointer-events:none}.commitment-card:hover{box-shadow:var(--el-3);transform:translateY(-5px);border-color:var(--md-primary)}.commitment-card:hover:after{opacity:.04}.commitment-card:hover .c-icon{background:var(--md-primary)}.commitment-card:hover .c-icon svg{color:var(--md-on-primary)}.c-icon{width:56px;height:56px;background:var(--md-primary-container);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--md-on-primary-container);transition:background var(--dur-medium) var(--ease-standard)}.c-icon svg{transition:color var(--dur-medium) var(--ease-standard)}.c-title{font-size:1rem;font-weight:600;color:var(--md-on-surface)}.c-body{font-size:.87rem;color:var(--md-on-surface-variant);line-height:1.65}.numbers-section{background:linear-gradient(135deg,#001d36,#00529a,#003570);background-size:300% 300%;animation:gradShift 8s ease infinite;padding:4rem 2rem;position:relative;overflow:hidden}.numbers-section:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.07) 0%,transparent 70%);left:-200px;top:-200px;pointer-events:none;animation:breathe 7s ease-in-out infinite}.numbers-section:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;border:1px solid rgba(255,255,255,.1);right:-100px;bottom:-100px;pointer-events:none;animation:slowSpin 40s linear infinite}.num-deco__orb-1{position:absolute;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(158,202,255,.15) 0%,transparent 70%);top:10%;right:20%;pointer-events:none;animation:floatY 5s ease-in-out infinite 1s}.num-deco__orb-2{position:absolute;width:50px;height:50px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);bottom:10%;left:25%;pointer-events:none;animation:floatX 4s ease-in-out infinite}.numbers-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;text-align:center;position:relative;z-index:1}.num-value{font-size:3rem;font-weight:900;color:#fff;line-height:1;margin-bottom:.5rem}.num-value span{color:var(--md-inverse-primary)}.num-label{font-size:.82rem;color:#ffffffb3;font-weight:400;line-height:1.4}.cta-section{background:var(--md-surface-container);padding:5rem 2rem;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;border:60px solid var(--md-primary);opacity:.07;top:-150px;right:-100px;pointer-events:none;animation:slowSpin 30s linear infinite}.cta-section:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;border:40px solid var(--md-secondary);opacity:.08;bottom:-100px;left:-60px;pointer-events:none;animation:slowSpinRev 25s linear infinite}.cta-deco__ring{position:absolute;width:180px;height:180px;border-radius:50%;border:1.5px solid var(--md-outline-variant);top:50%;left:5%;transform:translateY(-50%);pointer-events:none;animation:slowSpin 20s linear infinite,floatY 7s ease-in-out infinite}.cta-deco__ring-2{position:absolute;width:100px;height:100px;border-radius:50%;border:1.5px dashed var(--md-outline-variant);top:50%;right:5%;transform:translateY(-50%);pointer-events:none;animation:slowSpinRev 16s linear infinite,floatX 6s ease-in-out infinite 1s}.cta-glow{position:relative;background:var(--md-surface);border-radius:var(--r-xl);padding:3rem 2.5rem;box-shadow:var(--el-2);border:1px solid var(--md-outline-variant);transition:box-shadow var(--dur-long)}.cta-glow:hover{box-shadow:0 0 0 3px var(--md-primary-container),var(--el-3)}.cta-inner{position:relative;z-index:1;max-width:620px;margin:0 auto}.cta-badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--md-primary-container);color:var(--md-on-primary-container);border-radius:var(--r-full);padding:.35rem 1rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem}.cta-title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:var(--md-on-surface);margin-bottom:.75rem;line-height:1.2}.cta-subtitle{font-size:1rem;color:var(--md-on-surface-variant);line-height:1.7;margin-bottom:2rem}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
