.csp-section{--csp-accent:#FF6B35;--csp-text:#1a1a2e;--csp-bg:#ffffff;--csp-card-bg:#ffffff;--csp-card-border:#e8eaf0;--csp-muted:#6b7280;--csp-radius:16px;--csp-gap:24px;--csp-pt:80px;--csp-pb:80px;--csp-shadow:0 4px 24px rgba(0,0,0,0.07);--csp-shadow-hover:0 12px 40px rgba(0,0,0,0.14);--csp-transition:all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);--csp-font:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--csp-shape-primary:#93c5fd;--csp-shape-secondary:#f9a8d4;--csp-shape-intensity:0.55;font-family:var(--csp-font);color:var(--csp-text);background:linear-gradient(180deg,color-mix(in srgb,var(--csp-bg) 90%,#fff) 0%,var(--csp-bg) 100%);padding-top:var(--csp-pt);padding-bottom:var(--csp-pb);overflow-x:hidden;box-sizing:border-box;position:relative;isolation:isolate}.csp-section *,.csp-section *::before,.csp-section *::after{box-sizing:inherit}.csp-section.csp-dark{--csp-text:#f0f0f0;--csp-bg:#0d0d1a;--csp-card-bg:#1a1a2e;--csp-card-border:#2d2d4e;--csp-muted:#9ca3af;--csp-shadow:0 4px 24px rgba(0,0,0,0.4);--csp-shadow-hover:0 12px 40px rgba(0,0,0,0.6);background:var(--csp-bg);color:var(--csp-text)}.csp-section.csp-dark .csp-shape{mix-blend-mode:screen;opacity:calc(var(--csp-shape-intensity) * 0.68)}.csp-section>*:not(.csp-shape-scene){max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;position:relative;z-index:1}.csp-shape-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.csp-shape{position:absolute;display:block;filter:blur(2px);opacity:calc(var(--csp-shape-intensity) * 0.9);transition:transform 0.8s ease}.csp-shape--one{width:clamp(220px, 24vw, 360px);height:clamp(220px, 24vw, 360px);top:-80px;left:-90px}.csp-shape--two{width:clamp(260px, 28vw, 420px);height:clamp(200px, 22vw, 340px);right:-110px;top:12%}.csp-shape--three{width:clamp(180px, 22vw, 320px);height:clamp(180px, 22vw, 320px);bottom:-70px;left:46%;transform:translateX(-50%)}.csp-shape-theme-soft-blobs .csp-shape{background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--csp-shape-primary) 85%,white),transparent 72%);border-radius:58% 42% 47% 53% / 43% 55% 45% 57%}.csp-shape-theme-soft-blobs .csp-shape--two{background:radial-gradient(circle at 68% 30%,color-mix(in srgb,var(--csp-shape-secondary) 82%,white),transparent 70%);border-radius:39% 61% 57% 43% / 62% 36% 64% 38%}.csp-shape-theme-soft-blobs .csp-shape--three{background:radial-gradient(circle at 45% 60%,color-mix(in srgb,var(--csp-shape-primary) 65%,var(--csp-shape-secondary)),transparent 75%)}.csp-shape-theme-geometric-wave .csp-shape{background:linear-gradient(140deg,color-mix(in srgb,var(--csp-shape-primary) 80%,white),color-mix(in srgb,var(--csp-shape-secondary) 75%,white));clip-path:polygon(14% 0%,100% 0%,86% 100%,0 100%);border-radius:24px}.csp-shape-theme-geometric-wave .csp-shape--two{clip-path:polygon(0 18%,100% 0,100% 82%,0 100%)}.csp-shape-theme-geometric-wave .csp-shape--three{clip-path:polygon(50% 0%,100% 35%,82% 100%,18% 100%,0 35%)}.csp-shape-theme-layered-orbs .csp-shape{background:linear-gradient(165deg,color-mix(in srgb,var(--csp-shape-primary) 82%,white),color-mix(in srgb,var(--csp-shape-secondary) 80%,white));border-radius:50%}.csp-shape-theme-layered-orbs .csp-shape::before,.csp-shape-theme-layered-orbs .csp-shape::after{content:'';position:absolute;inset:18%;border-radius:50%;background:color-mix(in srgb,var(--csp-shape-secondary) 35%,transparent)}.csp-shape-theme-layered-orbs .csp-shape::after{inset:34%;background:color-mix(in srgb,var(--csp-shape-primary) 35%,transparent)}.csp-shape-theme-none .csp-shape-scene{display:none}.csp-shapes-motion .csp-shape-scene .csp-shape{will-change:transform}.csp-section-header{text-align:center;margin-bottom:64px;position:relative}.csp-section-title{font-size:clamp(1.9rem, 4vw, 2.8rem);font-weight:800;line-height:1.2;color:var(--csp-text);margin:0 0 16px;letter-spacing:-.03em}.csp-section-subtitle{font-size:1.05rem;color:var(--csp-muted);max-width:600px;margin:0 auto 32px;line-height:1.7}.csp-header-line{width:60px;height:4px;background:linear-gradient(90deg,var(--csp-accent),color-mix(in srgb,var(--csp-accent) 50%,transparent));border-radius:4px;margin:0 auto}.csp-card{background:var(--csp-card-bg);border:1px solid var(--csp-card-border);border-radius:var(--csp-radius);padding:36px 28px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;transition:var(--csp-transition)}.csp-card::before,.csp-timeline-card::before,.csp-list-item::before{content:'';position:absolute;width:170px;height:170px;top:-95px;right:-90px;pointer-events:none;border-radius:46% 54% 40% 60% / 53% 42% 58% 47%;background:radial-gradient(circle at 40% 40%,color-mix(in srgb,var(--csp-shape-primary) 58%,transparent),transparent 72%);opacity:calc(var(--csp-shape-intensity) * 0.75);transition:transform 0.45s ease}.csp-card::after,.csp-timeline-card::after,.csp-list-item::after{content:'';position:absolute;width:120px;height:120px;bottom:-70px;left:-60px;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--csp-shape-secondary) 45%,transparent),transparent 68%);opacity:calc(var(--csp-shape-intensity) * 0.65);transition:transform 0.45s ease}.csp-shadows .csp-card{box-shadow:var(--csp-shadow)}.csp-hover-enabled .csp-card:hover{transform:translateY(-6px);box-shadow:var(--csp-shadow-hover);border-color:color-mix(in srgb,var(--csp-accent) 40%,transparent)}.csp-hover-enabled .csp-card:hover::before,.csp-hover-enabled .csp-timeline-card:hover::before,.csp-hover-enabled .csp-list-item:hover::before{transform:translate(-6px,6px) rotate(8deg)}.csp-hover-enabled .csp-card:hover::after,.csp-hover-enabled .csp-timeline-card:hover::after,.csp-hover-enabled .csp-list-item:hover::after{transform:translate(8px,-4px)}.csp-card-accent-line{position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--csp-accent);transition:width 0.4s ease;border-radius:0 0 var(--csp-radius) var(--csp-radius)}.csp-hover-enabled .csp-card:hover .csp-card-accent-line{width:100%}.csp-card-icon{color:var(--csp-accent);display:flex;align-items:center;transition:transform 0.3s ease}.csp-hover-enabled .csp-card:hover .csp-card-icon{transform:scale(1.1) rotate(-3deg)}.csp-card-icon svg,.csp-card-icon img,.csp-icon-svg{display:block}.csp-card-title{font-size:1.2rem;font-weight:700;color:var(--csp-text);margin:0;line-height:1.3}.csp-card-desc{font-size:.95rem;color:var(--csp-muted);line-height:1.7;margin:0;flex:1}.csp-card-footer{margin-top:auto}.csp-card-body{display:flex;flex-direction:column;gap:10px;flex:1}.csp-btn{display:inline-flex;align-items:center;gap:6px;background:var(--csp-accent);color:#fff;font-size:.875rem;font-weight:600;padding:10px 20px;border-radius:calc(var(--csp-radius) - 4px);text-decoration:none;transition:var(--csp-transition);border:2px solid var(--csp-accent);cursor:pointer;white-space:nowrap}.csp-btn:hover{background:#fff0;color:var(--csp-accent);transform:translateX(2px)}.csp-btn-arrow{display:inline-block;transition:transform 0.25s ease}.csp-btn:hover .csp-btn-arrow{transform:translateX(4px)}.csp-btn-sm{padding:8px 16px;font-size:.8rem}.csp-btn-outline{background:#fff0;color:var(--csp-accent)}.csp-btn-outline:hover{background:var(--csp-accent);color:#fff}.csp-btn-white{background:#fff;color:var(--csp-accent);border-color:#fff}.csp-btn-white:hover{background:#fff0;color:#fff;border-color:#fff}.csp-grid{display:grid;gap:var(--csp-gap)}.csp-cols-2{grid-template-columns:repeat(2,1fr)}.csp-cols-3{grid-template-columns:repeat(3,1fr)}.csp-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.csp-cols-4{grid-template-columns:repeat(2,1fr)}.csp-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.csp-cols-2,.csp-cols-3,.csp-cols-4{grid-template-columns:1fr}}.csp-carousel-wrapper{position:relative;overflow:hidden;padding:8px 0 48px}.csp-carousel-track{display:flex;gap:var(--csp-gap);transition:transform 0.5s cubic-bezier(.25,.46,.45,.94);will-change:transform}.csp-card-carousel{flex:0 0 calc(33.333% - var(--csp-gap) * 2 / 3);min-width:280px}@media (max-width:768px){.csp-card-carousel{flex:0 0 calc(100% - var(--csp-gap) * 2)}}.csp-carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px}.csp-carousel-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--csp-card-border);background:var(--csp-card-bg);color:var(--csp-text);font-size:1.2rem;cursor:pointer;transition:var(--csp-transition);display:flex;align-items:center;justify-content:center}.csp-carousel-btn:hover{background:var(--csp-accent);border-color:var(--csp-accent);color:#fff;transform:scale(1.1)}.csp-carousel-dots{display:flex;gap:8px}.csp-dot{width:8px;height:8px;border-radius:50%;background:var(--csp-card-border);cursor:pointer;transition:var(--csp-transition)}.csp-dot.active{background:var(--csp-accent);transform:scale(1.3)}.csp-timeline{position:relative;padding:0 0 40px}.csp-timeline-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,var(--csp-accent),transparent);transform:translateX(-50%)}.csp-timeline-item{display:flex;gap:40px;align-items:flex-start;margin-bottom:60px;position:relative}.csp-timeline-left{flex-direction:row}.csp-timeline-right{flex-direction:row-reverse}.csp-timeline-left .csp-timeline-card{margin-left:auto;margin-right:calc(50% + 40px)}.csp-timeline-right .csp-timeline-card{margin-left:calc(50% + 40px);margin-right:auto}.csp-timeline-card{background:var(--csp-card-bg);border:1px solid var(--csp-card-border);border-radius:var(--csp-radius);padding:28px;width:calc(50% - 60px);box-shadow:var(--csp-shadow);transition:var(--csp-transition);position:relative;overflow:hidden}.csp-hover-enabled .csp-timeline-card:hover{transform:translateY(-4px);box-shadow:var(--csp-shadow-hover)}.csp-timeline-dot{position:absolute;left:50%;top:20px;transform:translateX(-50%);width:48px;height:48px;border-radius:50%;background:var(--csp-accent);display:flex;align-items:center;justify-content:center;color:#fff;z-index:2;box-shadow:0 0 0 6px color-mix(in srgb,var(--csp-accent) 20%,transparent);transition:transform 0.3s ease}.csp-hover-enabled .csp-timeline-item:hover .csp-timeline-dot{transform:translateX(-50%) scale(1.15)}.csp-timeline-number{position:absolute;top:-12px;font-size:.7rem;font-weight:800;color:var(--csp-muted);letter-spacing:.1em}.csp-timeline-left .csp-timeline-number{right:calc(50% + 24px)}.csp-timeline-right .csp-timeline-number{left:calc(50% + 24px)}@media (max-width:768px){.csp-timeline-line{left:24px}.csp-timeline-item{flex-direction:column!important;padding-left:60px}.csp-timeline-card{width:100%!important;margin:0!important}.csp-timeline-dot{left:24px;top:0}.csp-timeline-number{left:60px!important;right:auto!important;top:-18px}}.csp-flip-grid{perspective:1200px}.csp-flip-card{perspective:1200px;min-height:300px}.csp-flip-inner{position:relative;width:100%;height:100%;min-height:300px;transition:transform 0.7s cubic-bezier(.25,.46,.45,.94);transform-style:preserve-3d}.csp-flip-card:hover .csp-flip-inner{transform:rotateY(180deg)}.csp-flip-front,.csp-flip-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--csp-radius);padding:36px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;border:1px solid var(--csp-card-border);box-shadow:var(--csp-shadow)}.csp-flip-front{background:var(--csp-card-bg)}.csp-flip-back{background:var(--csp-accent);transform:rotateY(180deg)}.csp-flip-hint{font-size:.75rem;color:var(--csp-muted);letter-spacing:.05em;font-style:italic;margin:0}.csp-list{display:flex;flex-direction:column;gap:var(--csp-gap)}.csp-list-item{display:flex;align-items:center;gap:24px;padding:28px 32px;background:var(--csp-card-bg);border:1px solid var(--csp-card-border);border-radius:var(--csp-radius);box-shadow:var(--csp-shadow);transition:var(--csp-transition);position:relative;overflow:hidden}.csp-hover-enabled .csp-list-item:hover{transform:translateX(8px);border-color:var(--csp-accent);box-shadow:var(--csp-shadow-hover)}.csp-list-icon{width:60px;height:60px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.3s ease}.csp-hover-enabled .csp-list-item:hover .csp-list-icon{transform:rotate(8deg) scale(1.1)}.csp-list-content{flex:1}.csp-list-content .csp-card-title{margin-bottom:4px}.csp-list-number{position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:2rem;font-weight:900;color:var(--csp-card-border);line-height:1;transition:color 0.3s ease;pointer-events:none}.csp-hover-enabled .csp-list-item:hover .csp-list-number{color:color-mix(in srgb,var(--csp-accent) 25%,transparent)}@media (max-width:640px){.csp-list-item{flex-wrap:wrap;padding:20px}.csp-list-number{position:static;transform:none;font-size:1.5rem}}.csp-split-layout{display:flex;flex-direction:column;gap:80px}.csp-split-item{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.csp-split-reverse{direction:rtl}.csp-split-reverse>*{direction:ltr}.csp-split-image{border-radius:var(--csp-radius);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--csp-shadow-hover)}.csp-split-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease}.csp-hover-enabled .csp-split-item:hover .csp-split-image img{transform:scale(1.04)}.csp-split-icon-placeholder{width:100%;height:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;border-radius:var(--csp-radius)}.csp-split-content{display:flex;flex-direction:column;gap:20px}.csp-split-number{font-size:4rem;font-weight:900;line-height:1;color:color-mix(in srgb,var(--csp-accent) 25%,transparent);letter-spacing:-.04em}.csp-split-content .csp-card-title{font-size:1.6rem}@media (max-width:768px){.csp-split-item{grid-template-columns:1fr;gap:32px}.csp-split-reverse{direction:ltr}.csp-split-image{max-height:280px}}.csp-masonry{display:grid;gap:var(--csp-gap);grid-auto-rows:auto}.csp-masonry.csp-cols-2{grid-template-columns:repeat(2,1fr)}.csp-masonry.csp-cols-3{grid-template-columns:repeat(3,1fr)}.csp-masonry.csp-cols-4{grid-template-columns:repeat(4,1fr)}.csp-masonry-tall{grid-row:span 2}@media (max-width:768px){.csp-masonry{grid-template-columns:1fr!important}.csp-masonry-tall{grid-row:span 1}}[data-csp-anim]:not([data-csp-anim="none"]){opacity:0;will-change:opacity,transform;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-duration:0.65s}[data-csp-anim].csp-animated{opacity:1;transform:none!important}[data-csp-anim="fade-up"]{transform:translateY(36px)}[data-csp-anim="fade-in"]{transform:none}[data-csp-anim="slide-left"]{transform:translateX(-48px)}[data-csp-anim="slide-right"]{transform:translateX(48px)}[data-csp-anim="zoom-in"]{transform:scale(.88)}[data-csp-anim="flip"]{transform:perspective(600px) rotateX(20deg)}@keyframes csp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.csp-layout-grid .csp-card-icon{animation:csp-float 3.5s ease-in-out infinite}@keyframes csp-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.csp-dark .csp-section-header::before{content:'';position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:500px;height:200px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--csp-accent) 15%,transparent) 0%,transparent 70%);pointer-events:none}.csp-btn{position:relative;overflow:hidden}.csp-btn::after{content:'';position:absolute;inset:0;background:rgb(255 255 255 / .25);transform:translateX(-100%) skewX(-15deg);transition:transform 0.4s ease}.csp-btn:hover::after{transform:translateX(200%) skewX(-15deg)}.csp-no-services{text-align:center;color:var(--csp-muted);padding:48px;font-style:italic;background:var(--csp-card-bg);border-radius:var(--csp-radius);border:1px dashed var(--csp-card-border)}@media (prefers-reduced-motion:reduce){[data-csp-anim],.csp-card,.csp-btn,.csp-flip-inner,.csp-list-item,.csp-timeline-card,.csp-split-image img,.csp-card-icon{animation:none!important;transition:none!important}[data-csp-anim]:not([data-csp-anim="none"]){opacity:1!important;transform:none!important}}@media print{.csp-section{padding:20px 0}.csp-card{box-shadow:none;border:1px solid #ccc;break-inside:avoid}.csp-carousel-controls,.csp-timeline-dot{display:none}}