*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body,body.dark-theme,.site-main,.atelier-homepage-main{font-family:var(--font-family-body);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text-primary);background-color:var(--color-bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.container-main{width:100%;max-width:var(--container-main);margin-left:auto;margin-right:auto;padding-left:var(--container-pad-desktop);padding-right:var(--container-pad-desktop)}.container-narrow{width:100%;max-width:var(--container-narrow);margin-left:auto;margin-right:auto;padding-left:var(--container-pad-desktop);padding-right:var(--container-pad-desktop)}.section-wrapper{padding-top:72px;padding-bottom:72px}@media (min-width:1024px){.section-wrapper{padding-top:88px;padding-bottom:88px}}@media (max-width:767px){.section-wrapper{padding-top:52px;padding-bottom:52px}}.section-subtle{background-color:var(--color-bg-subtle);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.section-dark{background-color:var(--color-dark-surface);color:var(--color-text-inverted)}.skip-link{position:absolute;top:0;left:0;padding:var(--space-3) var(--space-6);background-color:var(--color-studio-teal);color:#ffffff;font-weight:600;z-index:9999;transform:translateY(-100%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}.header-spacer{height:74px;width:100%;display:block;flex-shrink:0}.site-header{position:fixed;top:0;left:0;width:100%;height:74px;background-color:#ffffff;border-bottom:1px solid #eef2f6;z-index:1500;display:flex;align-items:center;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),opacity 0.25s ease,box-shadow 0.25s ease;box-shadow:0 1px 3px rgba(0,0,0,0.02);transform:translateY(0);opacity:1;will-change:transform,opacity}body.admin-bar .site-header{top:32px}@media screen and (max-width:782px){body.admin-bar .site-header{top:46px}}.site-header.is-fixed-mode.is-hidden{transform:translateY(-100%);opacity:0;pointer-events:none;box-shadow:none}.site-header.is-fixed-mode.is-visible{transform:translateY(0);opacity:1;pointer-events:auto;box-shadow:0 4px 20px rgba(12,30,51,0.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.brand-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.header-brand-logo{height:38px;width:auto;max-width:240px;display:block;object-fit:contain}.desktop-nav{display:none}@media (min-width:1024px){.desktop-nav{display:flex;align-items:center}}.nav-menu{display:flex;align-items:center;list-style:none;gap:28px;margin:0;padding:0}.nav-item{position:relative}.nav-link{font-family:var(--font-family-body,'Inter',sans-serif);font-size:14.5px;font-weight:500;color:#334155;padding:8px 0;position:relative;display:inline-flex;align-items:center;gap:4px;text-decoration:none;transition:color 0.15s ease}.nav-link:hover{color:#007a70}.nav-link.active{color:#007a70 !important;font-weight:600}.nav-link.active::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:2.5px;background-color:#007a70;border-radius:2px}.nav-chevron{transition:transform 0.2s ease;color:currentColor}.has-megamenu:hover .nav-chevron,.has-megamenu:focus-within .nav-chevron{transform:rotate(180deg)}.header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0;min-height:44px}.btn-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:#007a70;color:#ffffff !important;font-size:14px;font-weight:600;padding:10px 22px;border-radius:10px;text-decoration:none;border:none;box-shadow:0 2px 6px rgba(0,122,112,0.2);transition:all 0.2s ease;white-space:nowrap}.btn-header-cta:hover{background-color:#00635b;transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,143,131,0.35);color:#ffffff !important}.btn-header-cta:active{transform:translateY(0)}.nav-item.has-dropdown{position:relative}.nav-item.has-dropdown:hover .nav-chevron,.nav-item.has-dropdown:focus-within .nav-chevron{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:100%;left:0;min-width:220px;background:#ffffff;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,0.1);padding:8px 0;margin:10px 0 0 0;list-style:none;opacity:0;visibility:hidden;transform:translateY(6px);transition:all 0.2s ease;z-index:999}.nav-item.has-dropdown:hover .nav-dropdown,.nav-item.has-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown .dropdown-link{display:block;padding:8px 16px;font-size:14px;color:#334155;text-decoration:none;transition:background-color 0.15s,color 0.15s}.nav-dropdown .dropdown-link:hover{background-color:#f8fafc;color:#007a70}.has-megamenu{position:static}.megamenu-panel{position:absolute;top:74px;left:0;width:100%;background-color:#ffffff;border-bottom:1px solid #eef2f6;box-shadow:0 20px 45px -10px rgba(15,23,42,0.12);padding:32px 0 24px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all 0.22s cubic-bezier(0.16,1,0.3,1);z-index:999}.has-megamenu:hover .megamenu-panel,.has-megamenu:focus-within .megamenu-panel{opacity:1;visibility:visible;transform:translateY(0)}.megamenu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.megamenu-heading{font-size:12px;text-transform:uppercase;letter-spacing:0.08em;font-weight:700;color:#64748b;margin:0 0 16px 0;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.megamenu-links{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0;margin:0}.megamenu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:8px;text-decoration:none;transition:background-color 0.15s ease,transform 0.15s ease}.megamenu-item:hover{background-color:#f8fafc;transform:translateX(3px)}.megamenu-item-content{display:flex;flex-direction:column}.megamenu-title{font-size:13.5px;font-weight:600;color:#0f172a;line-height:1.3;transition:color 0.15s ease}.megamenu-item:hover .megamenu-title{color:#007a70}.megamenu-desc{font-size:11.5px;color:#64748b;line-height:1.35;margin-top:2px}.megamenu-badge{font-size:11px;font-weight:600;color:#007a70;background:#f0fdfa;padding:3px 8px;border-radius:6px;white-space:nowrap}.megamenu-footer-strip{margin-top:24px;padding-top:16px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:#64748b}.megamenu-footer-left{display:flex;align-items:center;gap:8px}.megamenu-footer-cta{color:#007a70;font-weight:600;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:gap 0.2s ease}.megamenu-footer-cta:hover{gap:9px;color:#007369}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer}@media (min-width:1024px){.mobile-menu-toggle{display:none}}.hamburger-bar{display:block;width:100%;height:2px;background-color:#0f172a;border-radius:2px;transition:all 0.2s ease}.mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.drawer-close{background:none;border:none;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center}.drawer-close:hover{color:#0f172a}.mobile-nav-list{list-style:none;display:flex;flex-direction:column;gap:16px;padding:0;margin:0}.mobile-nav-link{font-size:16px;font-weight:600;color:#0f172a;text-decoration:none;display:block}.mobile-nav-link.active{color:#007a70}.mobile-services-header{display:flex;align-items:center;justify-content:space-between}.mobile-submenu-toggle{background:none;border:none;padding:4px;color:#64748b;cursor:pointer;transition:transform 0.2s ease}.mobile-sub-list{list-style:none;padding:10px 0 0 16px;margin:0;display:none;flex-direction:column;gap:10px}.mobile-sub-list.is-open{display:flex}.mobile-sub-list a{font-size:14px;color:#475569;text-decoration:none}.mobile-sub-list a:hover{color:#007a70}.mobile-drawer-footer{margin-top:auto;padding-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family-body);font-weight:600;border-radius:var(--radius-md);border:1.5px solid transparent;cursor:pointer;transition:all 180ms cubic-bezier(0.16,1,0.3,1);white-space:nowrap;text-decoration:none}.btn-primary{background-color:var(--color-studio-teal);color:#ffffff;border-color:var(--color-studio-teal);box-shadow:0 1px 2px rgba(0,143,131,0.15)}.btn-primary:hover{background-color:var(--color-studio-teal-hover);border-color:var(--color-studio-teal-hover);color:#ffffff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,143,131,0.25)}.btn-secondary,.btn-outline{background-color:#ffffff;border-color:var(--color-border-hover);color:var(--color-brand-navy)}.btn-secondary:hover,.btn-outline:hover{background-color:#f8fafc;border-color:var(--color-brand-navy);color:var(--color-brand-navy);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-subtle{background-color:var(--color-studio-teal-light);color:var(--color-studio-teal);border-color:transparent}.btn-subtle:hover{background-color:#d0ebe9}.btn-text{background:none;border:none;color:var(--color-brand-navy);font-weight:600;padding:0 var(--space-2)}.btn-text:hover{color:var(--color-studio-teal)}.btn-text-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--color-studio-teal);text-decoration:none;min-height:44px;transition:color 180ms cubic-bezier(0.16,1,0.3,1),transform 180ms cubic-bezier(0.16,1,0.3,1)}.btn-text-link:hover{color:var(--color-studio-teal-hover);transform:translateX(3px)}.btn-text-link:focus-visible{outline:2px solid var(--color-studio-teal);outline-offset:2px;border-radius:var(--radius-sm)}.btn-lg{height:52px;min-height:52px;padding:0 var(--space-8);font-size:1.0rem}.btn-md{height:44px;min-height:44px;padding:0 var(--space-6);font-size:0.9375rem}.btn-sm{height:38px;min-height:38px;padding:0 var(--space-4);font-size:0.8125rem}@media (max-width:768px){.btn-sm{min-height:44px;padding:0 var(--space-5)}}.btn:focus-visible{outline:2px solid var(--color-studio-teal);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-family-display);color:var(--color-brand-navy);letter-spacing:var(--tracking-tight)}.display-title{font-size:var(--text-display);line-height:var(--leading-tight);font-weight:700}.h1-title{font-size:var(--text-h1);line-height:var(--leading-snug);font-weight:700}.h2-title{font-size:var(--text-h2);line-height:var(--leading-snug);font-weight:600}.h3-title{font-size:var(--text-h3);line-height:var(--leading-normal);font-weight:600}.lead-text{font-size:var(--text-lead);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:68ch}.badge{position:relative !important;top:auto !important;right:auto !important;bottom:auto !important;left:auto !important;display:inline-flex !important;align-items:center;gap:var(--space-1);padding:4px 12px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;width:auto;line-height:1.4}.badge-teal{background-color:var(--color-studio-teal-light);color:var(--color-studio-teal)}.badge-navy{background-color:var(--color-brand-navy);color:#ffffff}.services-grid-desktop{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-10)}@media (min-width:640px){.services-grid-desktop{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services-grid-desktop{grid-template-columns:repeat(3,1fr)}}.service-card{background-color:var(--color-bg-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.service-card:hover{transform:translateY(-4px);border-color:var(--color-studio-teal);box-shadow:var(--shadow-md)}.service-card-img-wrap{width:100%;aspect-ratio:4 / 3;overflow:hidden;background-color:#fafcfe;position:relative;display:flex;align-items:center;justify-content:center}.service-card-img-wrap img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform var(--transition-normal)}.service-card:hover .service-card-img-wrap img{transform:scale(1.03)}.service-card-body{padding:var(--space-6);display:flex;flex-direction:column;flex-grow:1}.service-card-tag{align-self:flex-start;margin-bottom:var(--space-2)}.service-card-title{font-size:var(--text-h4);font-weight:600;margin-bottom:var(--space-2);color:var(--color-brand-navy)}.service-card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-bottom:var(--space-4);flex-grow:1}.service-card-link{font-size:var(--text-sm);font-weight:600;color:var(--color-studio-teal);display:inline-flex;align-items:center;gap:4px;text-decoration:none;transition:gap 180ms ease,color 180ms ease}.service-card:hover .service-card-link,.service-card-link:hover{color:var(--color-studio-teal-hover);gap:8px}.portfolio-filter-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2)}.filter-tab-btn{background-color:#ffffff;color:var(--color-brand-navy);border:1.5px solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:8px 18px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all 180ms ease;white-space:nowrap}.filter-tab-btn:hover{background-color:#f1f5f9;border-color:var(--color-brand-navy);color:var(--color-brand-navy)}.filter-tab-btn.active,.filter-tab-btn[aria-selected="true"]{background-color:var(--color-studio-teal);color:#ffffff;border-color:var(--color-studio-teal);box-shadow:0 2px 8px rgba(0,143,131,0.25)}.filter-tab-btn:focus-visible{outline:2px solid var(--color-studio-teal);outline-offset:2px}.industry-card-elevated:hover{transform:translateY(-3px);border-color:var(--color-studio-teal) !important;box-shadow:var(--shadow-md) !important}.image-comparison-slider{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);user-select:none;touch-action:pan-y;cursor:ew-resize;background-color:var(--color-bg-subtle)}.slider-image-before,.slider-image-after{position:absolute;top:0;left:0;width:100%;height:100%}.slider-image-before img,.slider-image-after img{width:100%;height:100%;object-fit:cover;display:block}.slider-image-after{clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)}.slider-badge{position:absolute;top:var(--space-3);padding:var(--space-1) var(--space-3);background-color:rgba(16,37,56,0.85);backdrop-filter:blur(8px);color:#ffffff;font-size:0.6875rem;font-weight:700;letter-spacing:var(--tracking-wide);border-radius:var(--radius-pill);z-index:5}.badge-before{left:var(--space-3)}.badge-after{right:var(--space-3);background-color:rgba(0,143,131,0.9)}.slider-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background-color:#ffffff;box-shadow:0 0 8px rgba(0,0,0,0.4);transform:translateX(-50%);pointer-events:none;z-index:10}.slider-handle-button{position:absolute;top:50%;left:50%;width:36px;height:36px;background-color:#ffffff;border:2px solid var(--color-studio-teal);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%)}.loupe-container{position:relative;display:inline-block;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);cursor:crosshair}.loupe-lens{position:absolute;width:160px;height:160px;border:2px solid var(--color-studio-teal);border-radius:50%;box-shadow:var(--shadow-lg);pointer-events:none;opacity:0;visibility:hidden;background-repeat:no-repeat;transition:opacity var(--transition-fast);z-index:20}.loupe-container:hover .loupe-lens{opacity:1;visibility:visible}.cpp-faq-section{background-color:#f8fafc;padding:48px 0 56px;border-top:1px solid #e2e8f0}.cpp-faq-container{max-width:860px;margin:0 auto;padding:0 20px}.cpp-faq-header{text-align:center;margin-bottom:32px}.cpp-faq-eyebrow{display:inline-block;font-family:var(--font-family-body);font-size:0.8125rem;font-weight:700;color:var(--color-studio-teal);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:10px}.cpp-faq-h2{font-family:var(--font-family-display);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;color:var(--color-brand-navy);letter-spacing:-0.025em;line-height:1.2;margin:0 0 12px}.cpp-faq-lead{font-size:1.0625rem;color:var(--color-text-secondary);line-height:1.6;margin:0 auto;max-width:620px}.cpp-faq-list{display:flex;flex-direction:column;gap:12px}.cpp-faq-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color 200ms ease,box-shadow 200ms ease;overflow:hidden}.cpp-faq-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px rgba(15,23,42,0.04)}.cpp-faq-card[open]{border-color:var(--color-studio-teal);box-shadow:0 4px 14px rgba(0,143,131,0.08)}.cpp-faq-summary{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;font-family:var(--font-family-body);font-size:1.0rem;font-weight:600;color:#1e293b;cursor:pointer;list-style:none;user-select:none;transition:color 180ms ease}.cpp-faq-summary::-webkit-details-marker{display:none}.cpp-faq-question{flex:1;padding-right:16px}.cpp-faq-toggle-icon{width:20px;height:20px;flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.cpp-faq-toggle-icon::before{content:"+";font-size:1.25rem;font-weight:400;color:#334155;line-height:1}.cpp-faq-card[open] .cpp-faq-toggle-icon::before{content:"−";color:var(--color-studio-teal);font-weight:600}.cpp-faq-body{padding:0 24px 20px 24px;border-top:1px solid #f1f5f9;padding-top:14px}.cpp-faq-body p{font-size:0.9375rem;color:#475569;line-height:1.65;margin:0}.cpp-prefooter-banner{background-color:#08131d;color:#ffffff;padding:44px 0;border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08)}.cpp-prefooter-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:28px}.cpp-prefooter-content{display:flex;align-items:flex-start;gap:18px;max-width:650px}.cpp-prefooter-icon{width:50px;height:50px;border-radius:12px;background:rgba(0,143,131,0.14);border:1.5px solid rgba(0,180,167,0.35);display:flex;align-items:center;justify-content:center;color:#00d2c4;flex-shrink:0;margin-top:2px}.cpp-prefooter-eyebrow{display:block;font-family:var(--font-family-body);font-size:0.75rem;font-weight:700;color:#00d2c4;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:4px}.cpp-prefooter-title{font-family:var(--font-family-display);font-size:clamp(1.625rem,2.5vw,2.125rem);font-weight:700;color:#ffffff;letter-spacing:-0.02em;line-height:1.25;margin:0 0 6px 0}.cpp-prefooter-subtitle{font-size:0.9375rem;color:#cbd5e1;line-height:1.5;margin:0}.cpp-prefooter-action{display:flex;flex-direction:column;align-items:flex-start}@media (min-width:768px){.cpp-prefooter-action{align-items:flex-end}}.cpp-prefooter-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cpp-btn-quote{background-color:var(--color-studio-teal);color:#ffffff !important;border:1.5px solid var(--color-studio-teal);padding:0 24px;height:48px;border-radius:6px;font-size:0.9375rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;text-decoration:none;transition:all 180ms ease}.cpp-btn-quote:hover{background-color:var(--color-studio-teal-hover);border-color:var(--color-studio-teal-hover);transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,143,131,0.35)}.cpp-btn-trial{background-color:transparent;color:#ffffff !important;border:1.5px solid rgba(255,255,255,0.7);padding:0 22px;height:48px;border-radius:6px;font-size:0.9375rem;font-weight:600;display:inline-flex;align-items:center;text-decoration:none;transition:all 180ms ease}.cpp-btn-trial:hover{background-color:rgba(255,255,255,0.1);border-color:#ffffff;color:#ffffff !important;transform:translateY(-2px)}.cpp-prefooter-microcopy{margin-top:10px;font-size:0.75rem;color:#cbd5e1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cpp-micro-dot{color:#94a3b8;font-size:0.625rem}.site-footer{background-color:#060e17;color:#64748b;padding:64px 0 28px;font-family:var(--font-family-body)}.site-footer .container-main{max-width:1200px;margin:0 auto;padding:0 24px}.footer-grid{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:48px}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px}}.footer-brand-logo{text-decoration:none;display:inline-block;margin-bottom:20px;transition:opacity var(--transition-fast)}.footer-brand-logo:hover{opacity:0.92}.footer-brand-logo-img{width:212px;height:auto;max-width:100%;display:block}.cpp-footer-logo-wrap{display:flex;align-items:center;gap:10px}.cpp-footer-logo-icon{color:var(--color-studio-teal);flex-shrink:0}.cpp-footer-logo-text{display:flex;flex-direction:column}.cpp-footer-logo-name{font-family:var(--font-family-display);font-size:1.1875rem;font-weight:800;letter-spacing:-0.01em;color:#ffffff;line-height:1.1}.cpp-footer-logo-tagline{font-family:var(--font-family-mono);font-size:0.5625rem;font-weight:600;letter-spacing:0.12em;color:#cbd5e1;margin-top:2px}.footer-brand-desc{font-size:0.875rem;color:#cbd5e1;line-height:1.6;margin:0 0 12px 0}.footer-brand-trust{font-size:0.875rem;color:#cbd5e1;line-height:1.6;margin:0 0 22px 0}.footer-social-row{display:flex;align-items:center;gap:10px}.footer-social-btn{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.05);display:inline-flex;align-items:center;justify-content:center;color:#cbd5e1;text-decoration:none;transition:all 180ms ease}.footer-social-btn:hover{background:var(--color-studio-teal);color:#ffffff;border-color:var(--color-studio-teal);transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,143,131,0.3)}.footer-heading{color:#ffffff;font-family:var(--font-family-body);font-size:0.9375rem;font-weight:700;letter-spacing:-0.01em;margin:0 0 18px 0}.site-footer .footer-links-clean,.site-footer .footer-links{list-style:none !important;padding:0 !important;margin:0 !important;display:flex;flex-direction:column;gap:10px}.site-footer .footer-links-clean li,.site-footer .footer-links li{list-style:none !important;margin:0 !important;padding:0 !important;display:block !important;position:static !important}.site-footer .footer-links-clean li::before,.site-footer .footer-links-clean li::after,.site-footer .footer-links li::before,.site-footer .footer-links li::after,.site-footer ul li::before,.site-footer ul li::after{content:none !important;display:none !important}.site-footer .footer-links-clean a,.site-footer .footer-links a{color:#cbd5e1;font-size:0.875rem;text-decoration:none;transition:color 160ms ease,transform 160ms ease;display:inline-block;line-height:1.4}.site-footer .footer-links-clean a:hover,.site-footer .footer-links a:hover{color:#ffffff;transform:translateX(2px)}.footer-link-highlight a{color:#00d2c4 !important;font-weight:600;display:inline-flex !important;align-items:center;gap:4px}.footer-link-highlight a:hover{color:#5eead4 !important;text-decoration:underline;transform:translateX(3px)}.footer-bottom-bar{padding-top:24px;border-top:1px solid rgba(255,255,255,0.08);display:flex;flex-direction:column;gap:16px;align-items:center;font-size:0.8125rem;color:#cbd5e1}@media (min-width:768px){.footer-bottom-bar{flex-direction:row;justify-content:space-between}}.footer-copyright{color:#cbd5e1}.footer-trust-badges{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:center}.footer-trust-item{display:inline-flex;align-items:center;gap:6px;color:#cbd5e1;font-size:0.75rem}.footer-trust-item svg{color:var(--color-studio-teal);flex-shrink:0}.mobile-menu-toggle{background:none;border:none;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}@media (min-width:1024px){.mobile-menu-toggle{display:none}}.hamburger-bar{width:22px;height:2px;background-color:var(--color-brand-navy);border-radius:var(--radius-pill);transition:transform var(--transition-fast)}.mobile-drawer{position:fixed;top:0;right:0;width:85%;max-width:360px;height:100vh;background-color:var(--color-bg-canvas);box-shadow:var(--shadow-xl);padding:var(--space-6);transform:translateX(100%);transition:transform var(--transition-slow);z-index:2000;display:flex;flex-direction:column;overflow-y:auto}.mobile-drawer.open{transform:translateX(0)}.drawer-overlay{position:fixed;inset:0;background-color:rgba(16,37,56,0.4);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity var(--transition-normal);z-index:1999}.drawer-overlay.open{opacity:1;visibility:visible}.hero-commercial-slider-section{padding:48px 0 44px 0;background:#ffffff;position:relative;overflow:hidden}.hero-slider-layout{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media (min-width:1024px){.hero-slider-layout{grid-template-columns:1.05fr 1.15fr;gap:48px}}@media (min-width:1280px){.hero-slider-layout{grid-template-columns:1.02fr 1.18fr;gap:56px}}.hero-copy-column{display:flex;flex-direction:column;position:relative}.hero-slide-pane{display:none;opacity:0;transform:translateY(6px);transition:opacity 0.22s cubic-bezier(0.16,1,0.3,1),transform 0.22s cubic-bezier(0.16,1,0.3,1)}.hero-slide-pane.is-active{display:block;opacity:1;transform:translateY(0)}.hero-eyebrow-line-wrap{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px}.eyebrow-accent-line{display:inline-block;width:38px;height:2px;background:#007a70;border-radius:2px}.hero-eyebrow-text{font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#007a70}.hero-h1-headline{font-size:clamp(30px,3.2vw,46px);font-weight:800;line-height:1.15;color:#0f172a;letter-spacing:-0.025em;margin:0 0 16px 0}.headline-teal-highlight{color:#007a70;display:inline}.hero-narrative-lead{font-size:15px;line-height:1.62;color:#475569;margin:0 0 24px 0;max-width:520px}.hero-action-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:26px}.btn-hero-teal{border-radius:9999px !important;padding:12px 24px !important;font-size:14px !important;font-weight:600 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;background-color:#007a70 !important;border:1px solid #007a70 !important;color:#ffffff !important;box-shadow:0 4px 14px rgba(0,122,112,0.32) !important;transition:all 0.2s cubic-bezier(0.16,1,0.3,1) !important;text-decoration:none !important}.btn-hero-teal:hover{background-color:#00635b !important;border-color:#00635b !important;transform:translateY(-1px) !important;box-shadow:0 6px 18px rgba(0,122,112,0.42) !important;color:#ffffff !important}.btn-hero-outline{border-radius:9999px !important;padding:12px 24px !important;font-size:14px !important;font-weight:600 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background-color:#ffffff !important;border:1.5px solid #cbd5e1 !important;color:#0f172a !important;transition:all 0.2s cubic-bezier(0.16,1,0.3,1) !important;text-decoration:none !important}.btn-hero-outline:hover{border-color:#007a70 !important;color:#007a70 !important;background-color:#f8fafc !important;transform:translateY(-1px) !important}.hero-trust-indicators-row{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.trust-indicator-item{display:flex;align-items:center;gap:8px}.trust-icon-symbol{width:28px;height:28px;border-radius:50%;background:rgba(0,143,131,0.08);display:flex;align-items:center;justify-content:center;flex-shrink:0}.trust-indicator-text{display:flex;flex-direction:column;font-size:12px;line-height:1.25}.trust-indicator-text strong{color:#0f172a;font-weight:700}.trust-indicator-text span{color:#64748b}.hero-visual-column{display:flex;flex-direction:column;align-items:center;width:100%}.hero-visual-stage-card{width:100%;background:#ffffff;border-radius:18px;box-shadow:0 16px 40px -10px rgba(15,23,42,0.12),0 0 1px 1px rgba(15,23,42,0.05);overflow:hidden;border:1px solid rgba(15,23,42,0.06);position:relative}.hero-stage-item{display:none;width:100%;opacity:0;transition:opacity 0.22s cubic-bezier(0.16,1,0.3,1)}.hero-stage-item.is-active{display:block;opacity:1}.hero-interactive-slider{aspect-ratio:4 / 3;width:100%;position:relative;overflow:hidden;cursor:ew-resize;user-select:none;background-color:#f1f5f9}.hero-interactive-slider .slider-image-before,.hero-interactive-slider .slider-image-after{position:absolute;top:0;left:0;width:100%;height:100%;user-select:none;pointer-events:none}.hero-interactive-slider .slider-image-before img,.hero-interactive-slider .slider-image-after img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;pointer-events:none}.hero-interactive-slider .slider-badge{position:absolute;top:14px;padding:5px 12px;border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;z-index:5;box-shadow:0 2px 8px rgba(0,0,0,0.15);pointer-events:none}.hero-interactive-slider .badge-before{left:14px;background-color:#0f172a;color:#ffffff}.hero-interactive-slider .badge-after{right:14px;background-color:#007a70;color:#ffffff}.hero-interactive-slider .slider-handle{position:absolute;top:0;bottom:0;width:2px;background-color:#ffffff;z-index:6;pointer-events:none;transform:translateX(-50%);box-shadow:0 0 10px rgba(0,0,0,0.25)}.hero-interactive-slider .slider-handle-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background-color:#ffffff;border:2px solid #007a70;box-shadow:0 4px 12px rgba(0,0,0,0.2);display:flex;align-items:center;justify-content:center;cursor:grab;pointer-events:auto;transition:transform 0.15s ease,box-shadow 0.15s ease}.hero-interactive-slider .slider-handle-button:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.08)}.hero-thumbnail-navigation-bar{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;width:100%}.thumb-nav-arrow{width:32px;height:32px;border-radius:50%;border:1.5px solid #cbd5e1;background:#ffffff;display:flex;align-items:center;justify-content:center;color:#0f172a;cursor:pointer;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);box-shadow:0 2px 6px rgba(15,23,42,0.06)}.thumb-nav-arrow:hover{background:#007a70;border-color:#007a70;color:#ffffff;transform:scale(1.06)}.thumb-cards-track{display:flex;align-items:center;gap:10px}.hero-thumb-selector-card{padding:3px;border-radius:10px;border:2px solid transparent;background:#ffffff;cursor:pointer;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);outline:none;box-shadow:0 2px 6px rgba(15,23,42,0.06)}.hero-thumb-selector-card:hover{transform:translateY(-2px);border-color:#cbd5e1}.hero-thumb-selector-card.is-active{border-color:#007a70;box-shadow:0 4px 14px rgba(0,143,131,0.28);transform:translateY(-1px)}.thumb-preview-crop{width:82px;height:56px;border-radius:6px;overflow:hidden;background:#f8fafc}.thumb-preview-crop img{width:100%;height:100%;object-fit:cover;display:block}.trust-capabilities-ribbon{background:#ffffff;padding:44px 0 48px;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.capabilities-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:640px){.capabilities-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.capabilities-grid{grid-template-columns:repeat(4,1fr);gap:20px}}.capability-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;display:flex;flex-direction:column;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);box-shadow:0 2px 8px rgba(15,23,42,0.03)}.capability-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px -6px rgba(15,23,42,0.08);border-color:#cbd5e1}.capability-icon-box{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}.capability-card .box-cyan{background:rgba(37,99,235,0.08);color:#2563EB}.capability-card .box-purple{background:rgba(124,58,237,0.08);color:#7C3AED}.capability-card .box-teal{background:rgba(0,143,131,0.08);color:#007a70}.capability-card .box-amber{background:rgba(217,119,6,0.08);color:#b45309}.capability-meta{margin-bottom:4px}.capability-num{font-size:11px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.num-cyan{color:#2563EB}.num-purple{color:#7C3AED}.num-teal{color:#007a70}.num-amber{color:#b45309}.capability-title{font-size:17px;font-weight:700;color:#0f172a;margin:0 0 6px 0}.capability-sub{font-size:12.5px;color:#64748b;line-height:1.45;margin:0 0 16px 0}.capability-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:12px;color:#334155}.capability-checklist li{display:flex;align-items:flex-start;gap:8px;line-height:1.4}.cap-check{color:#007a70;font-weight:700;flex-shrink:0}@media (prefers-reduced-motion:reduce){.hero-slide-pane,.hero-stage-item,.capability-card,.btn-hero-teal,.btn-hero-outline{transition:none !important;animation:none !important;transform:none !important}}.services-section-4col{padding:48px 0 44px;background-color:#ffffff}.services-header-wrap{text-align:center;max-width:760px;margin:0 auto 28px}.services-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:0.12em;color:#007a70;text-transform:uppercase;margin-bottom:8px}.services-main-title{font-size:clamp(26px,3.2vw,38px);font-weight:800;color:#0f172a;letter-spacing:-0.02em;line-height:1.2;margin:0 0 12px 0}.services-subtitle{font-size:14.5px;color:#64748b;line-height:1.6;margin:0 auto}.services-filter-tabs{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:8px;margin:0 auto 32px;max-width:1140px;width:100%}.service-filter-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:9999px;font-size:13px;font-weight:500;color:#334155;background-color:#ffffff;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(15,23,42,0.04);cursor:pointer;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);outline:none;white-space:nowrap;flex-shrink:0}@media (max-width:991px){.services-filter-tabs{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 16px 8px;margin-bottom:24px}.services-filter-tabs::-webkit-scrollbar{display:none}}.service-filter-btn:hover{background-color:#f8fafc;border-color:#cbd5e1;color:#007a70;transform:translateY(-1px)}.service-filter-btn.is-active{background-color:#007a70 !important;border-color:#007a70 !important;color:#ffffff !important;font-weight:600;box-shadow:0 4px 14px rgba(0,143,131,0.3) !important}.services-grid-4col{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:640px){.services-grid-4col{grid-template-columns:repeat(2,1fr);gap:22px}}@media (min-width:1024px){.services-grid-4col{grid-template-columns:repeat(4,1fr);gap:22px}}.service-card-modern{background:#ffffff;border:1px solid #eef2f6;border-radius:16px;overflow:visible;box-shadow:0 4px 16px rgba(15,23,42,0.04);display:flex;flex-direction:column;height:100%;transition:transform 0.22s cubic-bezier(0.16,1,0.3,1),box-shadow 0.22s ease,border-color 0.22s ease;position:relative}.service-card-modern:hover{transform:translateY(-4px);border-color:rgba(0,143,131,0.35);box-shadow:0 12px 28px rgba(15,23,42,0.09)}.service-card-modern.is-hidden{display:none !important}.service-media-wrap{width:100%;aspect-ratio:4 / 3;height:200px;max-height:200px;min-height:200px;overflow:hidden;background-color:#f8fafc;border-top-left-radius:15px;border-top-right-radius:15px;position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.service-media-wrap img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;padding:10px;display:block;margin:auto;transition:transform 0.25s ease}.service-card-modern:hover .service-media-wrap img{transform:scale(1.03)}.service-badge-pill{position:absolute;top:10px;right:10px;font-size:10px;font-weight:700;padding:3px 10px;border-radius:9999px;color:#ffffff;letter-spacing:0.03em;z-index:4;box-shadow:0 2px 6px rgba(0,0,0,0.12)}.badge-popular{background-color:#007a70}.badge-premium{background-color:#b45309}.badge-brand{background-color:#be123c}.badge-solution{background-color:#0070F3}.service-swatches-overlay{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:5px;z-index:4}.swatch-circle{width:13px;height:13px;border-radius:50%;border:1.5px solid #ffffff;box-shadow:0 1px 3px rgba(0,0,0,0.25);display:block}.service-icon-disc{position:absolute;bottom:-18px;left:14px;width:36px;height:36px;border-radius:50%;background:#ffffff;border:1px solid #eef2f6;box-shadow:0 3px 10px rgba(15,23,42,0.12);display:flex;align-items:center;justify-content:center;z-index:5;transition:transform 0.2s ease,background-color 0.2s ease}.service-card-modern:hover .service-icon-disc{transform:scale(1.08);border-color:rgba(0,143,131,0.4)}.service-content-wrap{padding:24px 16px 16px 16px;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.service-item-title{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 6px 0;line-height:1.3}.service-item-desc{font-size:12px;color:#64748b;line-height:1.45;margin:0 0 14px 0;min-height:35px;max-height:35px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-grow:0}.service-item-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid #f1f5f9}.service-price-block{display:flex;align-items:baseline;gap:4px}.price-prefix{font-size:11.5px;color:#64748b;font-weight:500}.price-number{font-size:14px;font-weight:700;color:#007a70;font-family:var(--font-family-mono,monospace)}.service-circle-btn{width:28px;height:28px;border-radius:50%;background:rgba(0,143,131,0.08);color:#007a70;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all 0.2s cubic-bezier(0.16,1,0.3,1)}.service-card-modern:hover .service-circle-btn,.service-circle-btn:hover{background:#007a70;color:#ffffff;transform:translateX(2px)}.services-explore-all-wrap{display:flex;justify-content:center;margin-top:42px}.btn-explore-all-services{background-color:#007a70;color:#ffffff !important;border:1px solid #007a70;padding:13px 34px;border-radius:9999px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 16px rgba(0,143,131,0.32);transition:all 0.22s cubic-bezier(0.16,1,0.3,1)}.btn-explore-all-services:hover{background-color:#00766c;transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,143,131,0.42)}.portfolio-filter-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2)}.filter-tab-btn{background-color:#ffffff;color:var(--color-brand-navy);border:1.5px solid var(--color-border-subtle);border-radius:var(--radius-pill);padding:8px 18px;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:all 180ms ease;white-space:nowrap}.filter-tab-btn:hover{background-color:#f1f5f9;border-color:var(--color-brand-navy);color:var(--color-brand-navy)}.filter-tab-btn.active,.filter-tab-btn[aria-selected="true"]{background-color:var(--color-studio-teal);color:#ffffff;border-color:var(--color-studio-teal);box-shadow:0 2px 8px rgba(0,143,131,0.25)}.filter-tab-btn:focus-visible{outline:2px solid var(--color-studio-teal);outline-offset:2px}.industry-card-elevated:hover{transform:translateY(-3px);border-color:var(--color-studio-teal) !important;box-shadow:var(--shadow-md) !important}.verticals-section-v2{position:relative;background-color:#f8fafc;background-image:radial-gradient(circle at 10% 15%,rgba(14,165,233,0.08) 0%,transparent 45%),radial-gradient(circle at 90% 20%,rgba(37,99,235,0.08) 0%,transparent 45%);padding-top:clamp(44px,5vw,52px);padding-bottom:clamp(44px,5vw,48px);overflow:hidden}.verticals-header-wrap{text-align:center;max-width:860px;margin:0 auto 32px auto}.verticals-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px;color:#0369a1}.verticals-eyebrow .eyebrow-line{width:28px;height:2px;background-color:#0369a1;opacity:0.6;border-radius:1px}.verticals-eyebrow .eyebrow-text{font-size:0.8125rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.verticals-title{font-size:clamp(2rem,3.6vw,2.75rem);font-weight:800;line-height:1.18;letter-spacing:-0.025em;margin:0 0 16px 0;color:#0f172a}.verticals-title .title-navy{color:#0f172a}.verticals-title .title-highlight{color:#2563eb}.verticals-subtitle{font-size:clamp(0.9375rem,1.2vw,1.0625rem);line-height:1.65;color:#64748b;max-width:680px;margin:0 auto 28px auto}.verticals-trust-ribbon{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;padding:8px 24px;background:rgba(255,255,255,0.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,0.9);border-radius:9999px;box-shadow:0 2px 8px rgba(15,23,42,0.04)}.verticals-trust-ribbon .trust-pill-item{display:inline-flex;align-items:center;gap:8px;font-size:0.8125rem;font-weight:600;color:#334155}.verticals-trust-ribbon .trust-icon{color:#0f766e;flex-shrink:0}.verticals-trust-ribbon .trust-sep{width:1px;height:16px;background-color:#cbd5e1}.verticals-grid-3col{display:grid;grid-template-columns:1fr;gap:24px;width:100%}@media (min-width:640px){.verticals-grid-3col{grid-template-columns:repeat(2,1fr);gap:28px}}@media (min-width:1024px){.verticals-grid-3col{grid-template-columns:repeat(3,1fr);gap:30px}}.vertical-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 6px rgba(15,23,42,0.04);transition:transform 0.28s cubic-bezier(0.16,1,0.3,1),box-shadow 0.28s cubic-bezier(0.16,1,0.3,1),border-color 0.28s ease;position:relative}.vertical-card:hover{transform:translateY(-5px);box-shadow:0 20px 32px -8px rgba(15,23,42,0.09),0 8px 12px -6px rgba(15,23,42,0.04);border-color:#cbd5e1}.vertical-card-stage{position:relative;height:205px;width:100%;overflow:hidden;background:#f8fafc;display:flex;align-items:center;justify-content:center}.vertical-card-stage .stage-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.45s cubic-bezier(0.16,1,0.3,1)}.vertical-card:hover .stage-img{transform:scale(1.04)}.vertical-card-stage.stage-studios{background:radial-gradient(circle at 65% 45%,#c7dffe 0%,#e0edff 40%,#eff6ff 100%)}.vertical-card-stage.stage-studios .stage-img{object-fit:contain;padding:16px 20px 6px;mix-blend-mode:multiply}.vertical-card-stage.stage-fashion{background:radial-gradient(circle at 50% 50%,#ffffff 0%,#f1f5f9 100%)}.vertical-card-stage.stage-fashion .stage-img{object-fit:contain;padding:10px 24px 6px}.vertical-card-stage.stage-luxury .stage-img{object-fit:cover;object-position:center 55%}.vertical-card-stage.stage-ecommerce .stage-img{object-fit:cover;object-position:center 30%}.vertical-card-stage.stage-agencies .stage-img{object-fit:cover;object-position:center 25%}.vertical-card-stage.stage-marketplaces .stage-img{object-fit:cover;object-position:center 55%}.vertical-stage-badge{position:absolute;top:14px;left:14px;z-index:3;background:rgba(255,255,255,0.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,0.95);border-radius:10px;padding:5px 12px;display:flex;flex-direction:column;align-items:flex-start;pointer-events:none;box-shadow:0 2px 8px rgba(15,23,42,0.05)}.vertical-stage-badge .stage-badge-num{font-size:0.875rem;font-weight:800;color:#0f172a;line-height:1.1;font-family:var(--font-family-display,inherit)}.vertical-stage-badge .stage-badge-cat{font-size:0.5625rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#64748b;margin-top:2px}.vertical-squircle-icon{position:absolute;bottom:12px;left:14px;z-index:4;width:44px;height:44px;border-radius:12px;background:#ffffff;border:1px solid #e2e8f0;box-shadow:0 4px 14px rgba(15,23,42,0.09);display:flex;align-items:center;justify-content:center;color:#2563eb;transition:transform 0.25s ease,color 0.25s ease}.vertical-card:hover .vertical-squircle-icon{transform:scale(1.06);color:#1d4ed8}.vertical-pantone-widget{position:absolute;top:14px;right:14px;z-index:3;background:rgba(255,255,255,0.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,0.9);border-radius:10px;padding:8px 10px;box-shadow:0 4px 14px rgba(15,23,42,0.08);pointer-events:none}.vertical-pantone-widget .pantone-title{font-size:0.625rem;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:0.04em;line-height:1}.vertical-pantone-widget .pantone-sub{font-size:0.5rem;color:#64748b;margin-top:2px;margin-bottom:6px;line-height:1}.vertical-pantone-widget .pantone-swatches{display:flex;flex-direction:column;gap:3px}.vertical-pantone-widget .pantone-bar{width:48px;height:8px;border-radius:3px}.vertical-polaroid-stack{position:absolute;top:12px;right:14px;z-index:3;width:58px;height:70px;pointer-events:none}.vertical-polaroid-stack .polaroid-item{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff;border:1px solid rgba(203,213,225,0.8);border-radius:4px;box-shadow:0 4px 10px rgba(15,23,42,0.12);padding:3px 3px 12px 3px;display:flex;flex-direction:column}.vertical-polaroid-stack .polaroid-item.p-back-2{transform:rotate(18deg) translate(6px,-4px);opacity:0.8;background:#f8fafc}.vertical-polaroid-stack .polaroid-item.p-back-1{transform:rotate(8deg) translate(3px,-2px);opacity:0.9;background:#ffffff}.vertical-polaroid-stack .polaroid-item.p-front{transform:rotate(-4deg);background:#ffffff}.vertical-polaroid-stack .polaroid-photo{width:100%;height:100%;object-fit:cover;border-radius:2px;display:block}.vertical-card-body{padding:24px 22px 20px;display:flex;flex-direction:column;flex:1}.vertical-card-title{font-size:1.125rem;font-weight:800;color:#0f172a;margin:0 0 10px 0;line-height:1.3;letter-spacing:-0.015em;font-family:var(--font-family-display,inherit)}.vertical-card-desc{font-size:0.8125rem;line-height:1.6;color:#64748b;margin:0 0 18px 0}.vertical-checklist{display:flex;flex-direction:column;gap:9px;margin:0 0 20px 0;padding:0;list-style:none}.vertical-check-item{display:flex;align-items:center;gap:10px;font-size:0.75rem;font-weight:600;color:#1e293b;line-height:1.35}.vertical-check-disc{width:18px;height:18px;border-radius:50%;background:#ecfdf5;display:inline-flex;align-items:center;justify-content:center;color:#047857;flex-shrink:0}.vertical-card-footer{margin-top:auto;padding-top:16px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between}.vertical-text-link{color:#0f766e;font-size:0.8125rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color 0.2s ease}.vertical-text-link:hover{color:#0f766e;text-decoration:underline}.vertical-arrow-circle{width:36px;height:36px;border-radius:50%;background:#ecfdf5;color:#0f766e;display:inline-flex;align-items:center;justify-content:center;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);border:1px solid rgba(13,148,136,0.15);flex-shrink:0;text-decoration:none}.vertical-arrow-circle:hover{background:#0f766e;color:#ffffff;transform:scale(1.08);box-shadow:0 4px 12px rgba(13,148,136,0.25)}.outsourcing-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-8)}@media (min-width:1024px){.outsourcing-grid{grid-template-columns:repeat(3,1fr)}}.outsourcing-card{background:var(--color-bg-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column;transition:transform var(--transition-normal),border-color var(--transition-normal)}.outsourcing-card:hover{transform:translateY(-4px);border-color:var(--color-brand-teal);box-shadow:var(--shadow-md)}.outsourcing-badge{align-self:flex-start;margin-bottom:var(--space-3)}.standards-table-wrap{overflow-x:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:#ffffff;box-shadow:var(--shadow-sm);margin-top:var(--space-8)}.standards-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-sm)}.standards-table th,.standards-table td{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.standards-table th{background-color:var(--color-brand-navy);color:#ffffff;font-weight:600;font-size:var(--text-sm)}.standards-table th.col-highlight{background-color:var(--color-brand-teal)}.standards-table tr:hover td{background-color:var(--color-bg-subtle)}.standards-table td.col-highlight{background-color:var(--color-brand-teal-light);font-weight:600}.case-studies-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-8)}@media (min-width:768px){.case-studies-grid{grid-template-columns:repeat(3,1fr)}}.case-study-card{background:var(--color-bg-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.case-metric{font-size:2rem;font-weight:700;color:var(--color-brand-teal);font-family:var(--font-family-display);margin-bottom:var(--space-2)}.workflow-section-v2{position:relative;background-color:#f8fafc;background-image:radial-gradient(circle at 10% 25%,rgba(14,165,233,0.07) 0%,transparent 45%),radial-gradient(circle at 90% 25%,rgba(13,148,136,0.07) 0%,transparent 45%),radial-gradient(#e2e8f0 1px,transparent 1px);background-size:auto,auto,24px 24px;background-position:0 0,0 0,0 0;padding-top:48px;padding-bottom:48px;overflow:hidden}.workflow-header-wrap{text-align:center;max-width:860px;margin:0 auto 32px auto}.workflow-eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px;color:#0f766e}.workflow-eyebrow .eyebrow-line{width:28px;height:2px;background-color:#0f766e;opacity:0.6;border-radius:1px}.workflow-eyebrow .eyebrow-text{font-size:0.8125rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.workflow-title{font-size:clamp(2rem,3.6vw,2.75rem);font-weight:800;line-height:1.18;letter-spacing:-0.025em;margin:0 0 16px 0;color:#0f172a}.workflow-subtitle{font-size:clamp(0.9375rem,1.2vw,1.0625rem);line-height:1.65;color:#64748b;max-width:680px;margin:0 auto}.workflow-flow-grid{display:grid;grid-template-columns:1fr;gap:24px;width:100%;position:relative}@media (min-width:640px){.workflow-flow-grid{grid-template-columns:repeat(2,1fr);gap:28px}}@media (min-width:1024px){.workflow-flow-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.workflow-step-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:20px;padding:28px 22px 22px;display:flex;flex-direction:column;position:relative;box-shadow:0 4px 14px rgba(15,23,42,0.03);transition:transform 0.28s cubic-bezier(0.16,1,0.3,1),box-shadow 0.28s cubic-bezier(0.16,1,0.3,1),border-color 0.28s ease}.workflow-step-card:hover{transform:translateY(-5px);box-shadow:0 20px 32px -8px rgba(15,23,42,0.09),0 8px 12px -6px rgba(15,23,42,0.04);border-color:#cbd5e1}.workflow-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.workflow-badge-num{display:inline-flex;align-items:center;justify-content:center;background:#e6f7f5;color:#0f766e;font-size:0.8125rem;font-weight:800;padding:4px 12px;border-radius:8px;border:1px solid rgba(13,148,136,0.2);line-height:1.2}.workflow-icon-circle{width:52px;height:52px;border-radius:50%;background:#ecfdf5;color:#0f766e;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.28s ease,background-color 0.28s ease,color 0.28s ease}.workflow-step-card:hover .workflow-icon-circle{transform:scale(1.08);background:#0f766e;color:#ffffff}.workflow-card-title{font-size:1.125rem;font-weight:800;color:#0f172a;margin:0 0 10px 0;line-height:1.3;letter-spacing:-0.015em}.workflow-card-desc{font-size:0.8125rem;line-height:1.6;color:#64748b;margin:0 0 20px 0;flex:1}.workflow-card-pill{margin-top:auto;display:flex;align-items:center;gap:8px;background:#ecfdf5;border:1px solid #d1fae5;border-radius:9999px;padding:7px 12px;width:100%}.workflow-pill-check{width:18px;height:18px;border-radius:50%;background:#047857;color:#ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.workflow-pill-text{font-size:0.6875rem;font-weight:700;color:#065f46;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0.01em}.workflow-step-connector{display:none}@media (min-width:1024px){.workflow-step-connector{display:flex;align-items:center;justify-content:center;position:absolute;right:-13px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:#ffffff;border:1px solid #ccfbf1;color:#0f766e;box-shadow:0 2px 8px rgba(13,148,136,0.12);z-index:5;pointer-events:none;transition:transform 0.25s ease}.workflow-step-card:hover .workflow-step-connector{transform:translateY(-50%) scale(1.12);border-color:#0f766e}}.workflow-trust-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;margin-top:32px;padding:0 10px}.workflow-trust-bar .trust-bar-flank-line{display:none;height:1px;background:#e2e8f0;flex:1;max-width:120px}@media (min-width:1024px){.workflow-trust-bar .trust-bar-flank-line{display:block}}.workflow-trust-bar .trust-bar-item{display:inline-flex;align-items:center;gap:12px}.workflow-trust-bar .trust-bar-icon-wrap{color:#0f766e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.workflow-trust-bar .trust-bar-content{display:flex;flex-direction:column;line-height:1.25}.workflow-trust-bar .trust-bar-title{font-size:0.8125rem;font-weight:700;color:#0f172a}.workflow-trust-bar .trust-bar-sub{font-size:0.6875rem;color:#64748b;margin-top:2px}.workflow-trust-bar .trust-bar-sep{width:1px;height:20px;background-color:#e2e8f0;display:none}@media (min-width:640px){.workflow-trust-bar .trust-bar-sep{display:block}}.pricing-teaser-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-8)}@media (min-width:640px){.pricing-teaser-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pricing-teaser-grid{grid-template-columns:repeat(4,1fr)}}.pricing-teaser-card{background:var(--color-bg-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),border-color var(--transition-normal)}.pricing-teaser-card:hover{transform:translateY(-4px);border-color:var(--color-brand-teal);box-shadow:var(--shadow-md)}.pricing-teaser-price{font-size:2rem;font-weight:700;color:var(--color-brand-navy);margin:var(--space-3) 0;font-family:var(--font-family-display)}.outsourcing-section-wrap{position:relative;padding:52px 0 48px 0;background-color:#fafbfc}.outsourcing-header{text-align:center;max-width:820px;margin:0 auto 32px auto}.outsourcing-eyebrow-wrap{display:inline-flex;align-items:center;gap:12px;margin-bottom:14px}.outsourcing-accent-line{display:inline-block;width:24px;height:2px;background-color:#007a70;border-radius:1px}.outsourcing-eyebrow-text{font-family:var(--font-family-mono,monospace);font-size:12px;font-weight:700;letter-spacing:0.14em;color:#007a70;text-transform:uppercase}.outsourcing-title{font-size:clamp(30px,3.4vw,42px);font-weight:800;color:#0c1e33;line-height:1.18;letter-spacing:-0.02em;margin-bottom:16px}.outsourcing-lead{font-size:16.5px;line-height:1.6;color:#64748b;max-width:720px;margin:0 auto}.out-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}.out-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:20px;padding:32px 28px 26px 28px;display:flex;flex-direction:column;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;box-shadow:0 4px 20px rgba(12,30,51,0.03);position:relative}.out-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px -8px rgba(12,30,51,0.08);border-color:#cbd5e1}.out-card.out-card-featured{border:2px solid #007a70;box-shadow:0 12px 32px -4px rgba(0,143,131,0.12),0 2px 6px rgba(0,0,0,0.02)}.out-card.out-card-featured:hover{transform:translateY(-4px);box-shadow:0 20px 44px -6px rgba(0,143,131,0.18)}.out-card-topbar{display:flex;align-items:center;justify-content:space-between;min-height:30px;margin-bottom:18px}.out-num-badge{display:inline-flex !important;position:relative !important;top:auto !important;right:auto !important;align-items:center;justify-content:center;background:#e6f7f5;color:#007a70;font-family:var(--font-family-mono,monospace);font-size:13px;font-weight:700;padding:3px 12px;border-radius:8px;line-height:1.4}.out-popular-badge{display:inline-flex !important;position:relative !important;top:auto !important;right:auto !important;align-items:center;gap:5px;background:#007a70;color:#ffffff;font-size:11.5px;font-weight:700;padding:4px 12px;border-radius:9999px;letter-spacing:0.02em;line-height:1.3}.out-popular-badge svg{display:inline-block}.out-card-title{font-size:22px;font-weight:800;color:#0c1e33;line-height:1.25;margin:0 0 12px 0;letter-spacing:-0.01em}.out-card-desc{font-size:14px;line-height:1.55;color:#64748b;margin:0 0 20px 0}.out-checklist{list-style:none;padding:0;margin:0 0 22px 0;display:flex;flex-direction:column;gap:10px}.out-checklist li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.4;color:#1e293b}.out-check-icon{display:inline-flex;flex-shrink:0;margin-top:1px}.out-stage-media{border-radius:12px;overflow:hidden;background:#f8fafc;border:1px solid #edf2f7;margin-top:auto;margin-bottom:20px;line-height:0}.out-stage-img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:267 / 118}.out-card-action{margin-top:0}.btn-out-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;border-radius:10px;background:#ffffff;border:1.5px solid #e2e8f0;color:#0c1e33;font-size:14px;font-weight:700;text-decoration:none;transition:all 0.2s ease}.btn-out-secondary:hover{border-color:#007a70;color:#007a70;background:#f0fdfa}.btn-out-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;border-radius:10px;background:#007a70;border:1.5px solid #007a70;color:#ffffff;font-size:14px;font-weight:700;text-decoration:none;transition:all 0.2s ease;box-shadow:0 4px 12px rgba(0,143,131,0.2)}.btn-out-primary:hover{background:#007a70;border-color:#007a70;transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,143,131,0.3);color:#ffffff}.out-proof-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:#ffffff;border:1px solid #eef2f6;border-radius:18px;padding:22px 28px;margin-top:12px;margin-bottom:32px;box-shadow:0 4px 20px rgba(12,30,51,0.03);align-items:center}.out-proof-item{display:flex;align-items:center;gap:14px}.out-proof-icon-box{width:44px;height:44px;border-radius:12px;background:#e6f7f5;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#007a70}.out-proof-text{display:flex;flex-direction:column}.out-proof-val{font-size:17px;font-weight:800;color:#0c1e33;line-height:1.2}.out-proof-lbl{font-size:12.5px;color:#64748b;margin-top:2px;line-height:1.25}@media (max-width:1024px){.out-cards-grid{grid-template-columns:1fr;max-width:540px;margin-left:auto;margin-right:auto;gap:24px}.out-proof-ribbon{grid-template-columns:repeat(2,1fr);gap:20px;padding:20px}}@media (max-width:640px){.outsourcing-section-wrap{padding:70px 0 80px 0}.outsourcing-title{font-size:26px}.outsourcing-lead{font-size:15px}.out-card{padding:24px 20px 20px 20px}.out-proof-ribbon{grid-template-columns:1fr;gap:16px;padding:16px}}.benchmark-section{position:relative;overflow:hidden;padding:52px 0 48px 0;background:radial-gradient(circle at 10% 12%,rgba(0,143,131,0.05) 0%,transparent 40%),radial-gradient(circle at 90% 10%,rgba(0,143,131,0.04) 0%,transparent 42%),#fbfcfd}.benchmark-floater{position:absolute;pointer-events:none;z-index:1;user-select:none}.benchmark-floater-left{top:-40px;left:-70px;max-width:360px;transform:rotate(-3deg)}.benchmark-floater-right{top:-30px;right:-50px;max-width:310px;transform:rotate(5deg)}.benchmark-float-img{width:100%;height:auto;display:block}@media (min-width:1500px){.benchmark-floater-left{left:calc((100vw - 1380px) / 2 - 110px);max-width:380px}.benchmark-floater-right{right:calc((100vw - 1380px) / 2 - 90px);max-width:330px}}@media (max-width:1199px){.benchmark-floater{opacity:0.45}.benchmark-floater-left{left:-120px}.benchmark-floater-right{right:-100px}}@media (max-width:991px){.benchmark-floater{display:none}}.benchmark-container{position:relative;z-index:2;max-width:1220px;margin:0 auto;padding:0 24px}.benchmark-header{text-align:center;margin-bottom:32px}.benchmark-eyebrow-wrap{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.benchmark-accent-line{width:36px;height:1.5px;background:rgba(0,143,131,0.3);border-radius:2px}.benchmark-eyebrow-pill{display:inline-block;background:#e6f7f5;color:#007a70;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:6px 18px;border-radius:9999px;line-height:1}.benchmark-title{font-family:inherit;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:800;color:#0f172a;letter-spacing:-0.025em;line-height:1.18;margin:0 0 14px 0}.benchmark-subtitle{font-size:1.02rem;line-height:1.6;color:#64748b;max-width:680px;margin:0 auto}.benchmark-card-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:10px;margin-bottom:8px}.benchmark-card{min-width:980px;background:#ffffff;border-radius:20px;border:1px solid #eef2f6;box-shadow:0 20px 45px -12px rgba(15,23,42,0.08);position:relative;overflow:visible}.benchmark-grid{display:grid;grid-template-columns:1.35fr 1.32fr 1.05fr 1.05fr;align-items:stretch}.benchmark-col{display:flex;flex-direction:column}.col-criteria-head{background:#0f172a;color:#ffffff;padding:22px 24px;border-top-left-radius:19px;display:flex;flex-direction:column;justify-content:center;min-height:86px;box-sizing:border-box}.col-head-title{font-size:1.12rem;font-weight:700;color:#ffffff;line-height:1.25}.col-head-sub{font-size:0.8rem;color:#475569;font-weight:400;margin-top:4px}.col-criteria-head .col-head-sub{color:#cbd5e1}.cell-criteria{display:flex;align-items:center;gap:14px;padding:16px 24px;min-height:74px;border-bottom:1px solid #f1f5f9;box-sizing:border-box;background:#ffffff}.benchmark-col.col-criteria .cell-criteria:last-child{border-bottom:none;border-bottom-left-radius:19px}.benchmark-icon-wrap{width:38px;height:38px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#475569;flex-shrink:0}.benchmark-criteria-text{display:flex;flex-direction:column;gap:2px}.criteria-name{font-size:0.92rem;font-weight:700;color:#0f172a;line-height:1.3}.criteria-desc{font-size:0.78rem;color:#64748b;font-weight:400;line-height:1.35}.col-clippathpro{margin:-1px 0 -1px 0;border:2px solid #5eead4;border-radius:18px;background:#ffffff;box-shadow:0 10px 30px -5px rgba(20,184,166,0.12);position:relative;z-index:3}.col-clippathpro-head{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;min-height:86px;border-top-left-radius:16px;border-top-right-radius:16px;border-bottom:1px solid #f1f5f9;background:#ffffff;box-sizing:border-box;gap:12px}.clippathpro-logo-inline{display:flex;align-items:center;gap:10px}.cpp-mark-svg{width:24px;height:24px;flex-shrink:0}.cpp-text-wrap{display:flex;flex-direction:column}.cpp-brand-name{font-size:0.96rem;font-weight:800;color:#0f172a;letter-spacing:-0.01em;line-height:1.1}.cpp-brand-accent{color:#0052ff}.cpp-reg{font-size:0.62rem;color:#64748b;vertical-align:super;font-weight:600;margin-left:1px}.cpp-brand-sub{font-size:0.72rem;color:#64748b;font-weight:500;font-style:italic;letter-spacing:0.02em;margin-top:1px}.badge-best-choice{background:#007a70;color:#ffffff;font-size:0.68rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:5px 12px;border-radius:9999px;white-space:nowrap;flex-shrink:0}.cell-clippathpro{display:flex;align-items:center;gap:12px;padding:16px 20px;min-height:74px;border-bottom:1px solid #f1f5f9;box-sizing:border-box;background:#ffffff}.benchmark-col.col-clippathpro .cell-clippathpro:last-child{border-bottom:none;border-bottom-left-radius:16px;border-bottom-right-radius:16px}.status-icon-check{width:22px;height:22px;border-radius:50%;background:#007a70;color:#ffffff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cpp-value-text{font-size:0.9rem;font-weight:700;color:#0f172a;line-height:1.35}.col-standard-head{padding:22px 20px;display:flex;flex-direction:column;justify-content:center;min-height:86px;border-bottom:1px solid #f1f5f9;box-sizing:border-box;background:#ffffff}.col-standard-head .col-head-title{color:#0f172a;font-size:0.98rem}.col-budget .col-standard-head{border-top-right-radius:19px}.cell-standard{display:flex;align-items:center;gap:12px;padding:16px 20px;min-height:74px;border-bottom:1px solid #f1f5f9;box-sizing:border-box;background:#ffffff}.col-ai .cell-standard:last-child{border-bottom:none}.col-budget .cell-standard:last-child{border-bottom:none;border-bottom-right-radius:19px}.status-icon-cross{width:22px;height:22px;border-radius:50%;background:#e2e8f0;color:#334155;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:700;line-height:1}.standard-value-text{font-size:0.88rem;color:#475569;line-height:1.4;font-weight:400}.benchmark-pillars{display:flex;align-items:center;justify-content:space-between;max-width:1040px;margin:40px auto 0 auto;gap:20px}.benchmark-pillar-item{display:flex;align-items:center;gap:16px;flex:1}.pillar-icon-badge{width:48px;height:48px;border-radius:50%;background:#d9f3ee;color:#007a70;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pillar-text{display:flex;flex-direction:column;gap:2px}.pillar-title{font-size:0.94rem;font-weight:700;color:#0f172a;line-height:1.3}.pillar-desc{font-size:0.8rem;color:#64748b;line-height:1.4}.pillar-divider{width:1px;height:44px;background:#cbd5e1;flex-shrink:0;display:block}@media (max-width:991px){.benchmark-pillars{flex-direction:column;align-items:flex-start;gap:20px;max-width:500px}.pillar-divider{display:none}}@media (max-width:767px){.benchmark-section{padding:60px 0 70px 0}.benchmark-title{font-size:1.85rem}.benchmark-subtitle{font-size:0.95rem}}.case-studies-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-8)}@media (min-width:768px){.case-studies-grid{grid-template-columns:repeat(3,1fr)}}.case-study-card{background:var(--color-bg-canvas);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.case-metric{font-size:2rem;font-weight:700;color:var(--color-brand-teal);font-family:var(--font-family-display);margin-bottom:var(--space-2)}.breadcrumb-nav{margin-bottom:var(--space-4)}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;font-size:var(--text-xs);color:var(--color-text-muted)}.breadcrumb-list a{color:var(--color-text-secondary);transition:color var(--transition-fast)}.breadcrumb-list a:hover{color:var(--color-studio-teal)}.breadcrumb-separator{color:var(--color-border-subtle);user-select:none}.breadcrumb-current{color:var(--color-brand-navy);font-weight:600}.service-hero-section{padding-top:calc(74px+var(--space-8));padding-bottom:var(--space-16);background-color:#071526;background-image:radial-gradient(circle at 80% 20%,rgba(0,143,131,0.22) 0%,transparent 60%),radial-gradient(circle at 10% 50%,rgba(15,23,42,0.95) 0%,transparent 65%);border-bottom:1px solid rgba(0,176,155,0.15);position:relative;overflow:hidden}.service-hero-section .breadcrumb-nav{margin-bottom:var(--space-6)}.service-hero-section .breadcrumb-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.service-hero-section .breadcrumb-item a{color:#64748b;text-decoration:none;font-size:0.8125rem;font-weight:500;transition:color 0.2s ease}.service-hero-section .breadcrumb-item a:hover{color:#2DD4BF}.service-hero-section .breadcrumb-separator{color:rgba(148,163,184,0.4);font-size:0.8125rem}.service-hero-section .breadcrumb-current span{color:#F8FAFC;font-weight:600;font-size:0.8125rem}.service-hero-section .service-eyebrow-chip{background-color:rgba(0,143,131,0.16);border:1px solid rgba(45,212,191,0.35);color:#2DD4BF}.service-hero-section .service-eyebrow-chip svg{color:#2DD4BF}.service-hero-section .service-hero-title{color:#FFFFFF;font-size:clamp(2.2rem,3.8vw,3rem);font-weight:800;letter-spacing:-0.025em;line-height:1.15}.service-hero-section .service-hero-lead{color:#CBD5E1;font-size:1.125rem;line-height:1.65;max-width:60ch}.service-hero-section .trust-chip{background:rgba(15,28,46,0.7);border:1px solid rgba(255,255,255,0.12);color:#E2E8F0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 6px rgba(0,0,0,0.2)}.service-hero-section .trust-chip svg{color:#2DD4BF}.service-hero-section .hero-visual-card{background:rgba(15,28,46,0.65);border:1px solid rgba(255,255,255,0.12);box-shadow:0 24px 48px -12px rgba(0,0,0,0.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.service-hero-section .btn-outline{background:transparent;border-color:rgba(255,255,255,0.35);color:#FFFFFF}.service-hero-section .btn-outline:hover{background:rgba(255,255,255,0.1);border-color:#FFFFFF;color:#FFFFFF}.service-hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:center}@media (min-width:1024px){.service-hero-grid{grid-template-columns:1.15fr 0.85fr}}.service-hero-content{display:flex;flex-direction:column}.service-eyebrow-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;background-color:var(--color-studio-teal-light);color:var(--color-studio-teal);font-family:var(--font-family-mono);font-size:0.6875rem;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;border-radius:var(--radius-pill);width:fit-content;margin-bottom:var(--space-4);border:1px solid rgba(0,143,131,0.2)}.service-hero-title{font-size:clamp(2rem,3.5vw,2.75rem);line-height:var(--leading-tight);color:var(--color-brand-navy);font-weight:700;margin-bottom:var(--space-4)}.service-hero-lead{font-size:var(--text-lead);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:64ch}.trust-proof-chips{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-8)}.trust-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;color:var(--color-text-primary);box-shadow:0 1px 2px rgba(0,0,0,0.03)}.trust-chip svg{color:var(--color-studio-teal);flex-shrink:0}.service-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.hero-visual-card{background:#ffffff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-md);position:relative}.comparison-section{padding:var(--space-16) 0}.comparison-header{text-align:center;max-width:760px;margin:0 auto var(--space-12) auto}.comparison-box{background:#ffffff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.comparison-meta-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);background:var(--color-bg-subtle);border-top:1px solid var(--color-border-subtle);font-size:var(--text-xs);color:var(--color-text-secondary)}.comparison-view-toggle{display:flex;gap:var(--space-2)}.comparison-view-btn{padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:#ffffff;font-size:0.75rem;cursor:pointer;font-weight:500}.comparison-view-btn.active{background:var(--color-brand-navy);color:#ffffff;border-color:var(--color-brand-navy)}.complexity-section{padding:var(--space-16) 0;background-color:var(--color-bg-subtle);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.complexity-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-10)}@media (min-width:640px){.complexity-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.complexity-grid{grid-template-columns:repeat(4,1fr)}}.complexity-card{background:#ffffff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);position:relative}.complexity-card:hover{transform:translateY(-4px);border-color:var(--color-studio-teal);box-shadow:var(--shadow-lg)}.complexity-card.featured{border-color:var(--color-studio-teal);box-shadow:var(--shadow-md)}.complexity-featured-tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-studio-teal);color:#ffffff;font-size:0.6875rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;padding:3px 12px;border-radius:var(--radius-pill)}.complexity-card-header{margin-bottom:var(--space-4)}.complexity-card-title{font-size:var(--text-h4);font-weight:700;color:var(--color-brand-navy);margin-bottom:var(--space-1)}.complexity-price-wrap{display:flex;align-items:baseline;gap:4px;margin:var(--space-3) 0}.complexity-price-val{font-size:2rem;font-weight:700;color:var(--color-brand-navy);font-family:var(--font-family-display)}.complexity-price-unit{font-size:var(--text-xs);color:var(--color-text-muted)}.complexity-sla-chip{display:inline-block;padding:2px 8px;background:var(--color-bg-subtle);border-radius:var(--radius-sm);font-size:0.75rem;font-weight:600;color:var(--color-studio-teal);margin-bottom:var(--space-4);font-family:var(--font-family-mono)}.complexity-card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);flex-grow:1}.capabilities-section{padding:var(--space-16) 0}.capabilities-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-10)}@media (min-width:768px){.capabilities-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.capabilities-grid{grid-template-columns:repeat(4,1fr)}}.capability-item{background:#ffffff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);transition:transform var(--transition-normal),border-color var(--transition-normal)}.capability-item:hover{transform:translateY(-3px);border-color:var(--color-studio-teal)}.capability-item-icon{width:44px;height:44px;border-radius:var(--radius-md);background-color:var(--color-studio-teal-light);color:var(--color-studio-teal);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.capability-item-title{font-size:var(--text-h4);font-weight:600;color:var(--color-brand-navy);margin-bottom:var(--space-2)}.capability-item-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.specs-section{padding:var(--space-16) 0;background-color:var(--color-dark-surface);color:#ffffff}.specs-header{text-align:center;max-width:760px;margin:0 auto var(--space-10) auto}.specs-header h2{color:#ffffff}.specs-header p{color:#64748b}.specs-card-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width:640px){.specs-card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.specs-card-grid{grid-template-columns:repeat(3,1fr)}}.spec-card-dark{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-md);padding:var(--space-5)}.spec-card-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.05em;color:var(--color-studio-teal);font-weight:600;margin-bottom:var(--space-2);font-family:var(--font-family-mono)}.spec-card-value{font-size:var(--text-sm);color:#e2e8f0;font-weight:500;line-height:var(--leading-normal)}.applications-section{padding:var(--space-16) 0}.applications-list{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-8)}@media (min-width:768px){.applications-list{grid-template-columns:repeat(2,1fr)}}.application-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-primary);line-height:var(--leading-relaxed)}.application-item svg{color:var(--color-studio-teal);flex-shrink:0;margin-top:3px}.workflow-section{padding:var(--space-16) 0;background:var(--color-bg-subtle);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.workflow-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-10)}@media (min-width:640px){.workflow-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.workflow-grid{grid-template-columns:repeat(4,1fr)}}.workflow-card{background:#ffffff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);position:relative;display:flex;flex-direction:column}.workflow-step-num{font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:700;color:var(--color-studio-teal);background:var(--color-studio-teal-light);padding:4px 8px;border-radius:var(--radius-sm);width:fit-content;margin-bottom:var(--space-4)}.workflow-card-title{font-size:var(--text-h4);font-weight:600;color:var(--color-brand-navy);margin-bottom:var(--space-2)}.workflow-card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.pricing-guidance-section{padding:var(--space-12) 0}.pricing-guidance-card{background:linear-gradient(135deg,#102538 0%,#1A365D 100%);border-radius:var(--radius-xl);padding:var(--space-10);color:#ffffff;display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}@media (min-width:1024px){.pricing-guidance-card{grid-template-columns:1.2fr 0.8fr}}.pricing-guidance-content h3{color:#ffffff;font-size:var(--text-h2);margin-bottom:var(--space-3)}.pricing-guidance-content p{color:#64748b;font-size:var(--text-body);line-height:var(--leading-relaxed)}.pricing-tiers-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.tier-chip{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);text-align:center}.tier-chip-qty{font-size:var(--text-xs);color:#cbd5e1;text-transform:uppercase;font-family:var(--font-family-mono)}.tier-chip-discount{font-size:var(--text-h3);font-weight:700;color:#38bdf8;font-family:var(--font-family-display)}.related-services-section{padding:var(--space-16) 0}.related-services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-8)}@media (min-width:768px){.related-services-grid{grid-template-columns:repeat(3,1fr)}}.related-service-card{background:#ffffff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--transition-normal),border-color var(--transition-normal)}.related-service-card:hover{transform:translateY(-4px);border-color:var(--color-studio-teal);box-shadow:var(--shadow-md)}.related-service-title{font-size:var(--text-h4);font-weight:600;color:var(--color-brand-navy);margin-bottom:var(--space-2)}.related-service-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--color-studio-teal);margin-top:var(--space-4)}.hub-catalog-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-8)}@media (min-width:640px){.hub-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.hub-catalog-grid{grid-template-columns:repeat(3,1fr)}}.hub-service-card{background:#ffffff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.hub-service-card:hover{transform:translateY(-4px);border-color:var(--color-studio-teal);box-shadow:var(--shadow-md)}.hub-badge{font-size:0.6875rem;font-weight:600;text-transform:uppercase;font-family:var(--font-family-mono);color:var(--color-studio-teal);margin-bottom:var(--space-2)}.cpp-lead-section{padding:var(--space-16) 0 var(--space-24);background-color:var(--color-bg-body)}.cpp-lead-grid{display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media (min-width:1024px){.cpp-lead-grid{grid-template-columns:1.4fr 1fr;align-items:start}}.cpp-form-card{background:#ffffff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm)}@media (min-width:768px){.cpp-form-card{padding:var(--space-10)}}.cpp-form-row{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-6)}@media (min-width:640px){.cpp-form-row.two-col{grid-template-columns:1fr 1fr}}.cpp-form-group{display:flex;flex-direction:column}.cpp-form-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-main);margin-bottom:var(--space-2);display:flex;align-items:center;justify-content:space-between}.cpp-form-label .req{color:#ef4444;margin-left:4px}.cpp-form-label .hint{font-size:0.75rem;font-weight:400;color:var(--color-text-muted)}.cpp-form-control{font-family:inherit;font-size:var(--text-base);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background-color:#ffffff;color:var(--color-text-main);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.cpp-form-control:focus{outline:none;border-color:var(--color-studio-teal);box-shadow:0 0 0 3px var(--color-studio-teal-light)}.cpp-service-options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-top:var(--space-2)}@media (min-width:640px){.cpp-service-options{grid-template-columns:repeat(3,1fr)}}.cpp-service-option{position:relative}.cpp-service-option input[type="radio"]{position:absolute;opacity:0;width:0;height:0}.cpp-service-chip{display:block;padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:0.8125rem;font-weight:500;color:var(--color-text-secondary);text-align:center;cursor:pointer;transition:all var(--transition-fast);user-select:none}.cpp-service-option input[type="radio"]:checked+.cpp-service-chip{background:#f0fdf4;border-color:var(--color-studio-teal);color:var(--color-studio-teal);font-weight:600;box-shadow:0 0 0 1px var(--color-studio-teal)}.cpp-dropzone{border:2px dashed #cbd5e1;background:#f8fafc;border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);margin-top:var(--space-2)}.cpp-dropzone:hover,.cpp-dropzone.is-dragover{border-color:var(--color-studio-teal);background:#f0fdfa}.cpp-dropzone-icon{width:44px;height:44px;margin:0 auto var(--space-3);color:var(--color-studio-teal)}.cpp-dropzone-title{font-size:var(--text-base);font-weight:600;color:var(--color-text-main);margin:0 0 var(--space-1)}.cpp-dropzone-desc{font-size:0.8125rem;color:var(--color-text-muted);margin:0}.cpp-dropzone-meta{margin-top:var(--space-3);display:inline-flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.cpp-format-tag{background:#e2e8f0;color:#475569;font-size:0.6875rem;font-weight:600;font-family:var(--font-family-mono);padding:2px 8px;border-radius:4px}.cpp-preview-list{display:none;grid-template-columns:repeat(1,1fr);gap:var(--space-3);margin-top:var(--space-4)}@media (min-width:640px){.cpp-preview-list{grid-template-columns:repeat(3,1fr)}}.cpp-preview-item{position:relative;background:#ffffff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3);display:flex;align-items:center;gap:var(--space-3)}.cpp-preview-thumb{width:48px;height:48px;object-fit:cover;border-radius:4px;background:#f1f5f9}.cpp-preview-raw-badge{width:48px;height:48px;border-radius:4px;background:#0f172a;color:#38bdf8;display:flex;align-items:center;justify-content:center;font-family:var(--font-family-mono);font-weight:700;font-size:0.6875rem}.cpp-preview-info{flex:1;min-width:0}.cpp-preview-name{display:block;font-size:0.75rem;font-weight:600;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpp-preview-size{display:block;font-size:0.6875rem;color:var(--color-text-muted)}.cpp-preview-remove{background:transparent;border:none;color:#64748b;font-size:1.25rem;line-height:1;cursor:pointer;padding:4px 6px;border-radius:4px;transition:color var(--transition-fast)}.cpp-preview-remove:hover{color:#ef4444}.cpp-form-error{display:none;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-6)}.cpp-submit-btn{width:100%;padding:var(--space-4) var(--space-8);font-size:var(--text-base);font-weight:700;letter-spacing:-0.01em;background-color:var(--color-studio-teal);color:#090d16;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.cpp-submit-btn:hover:not(:disabled){background-color:#0ea5e9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(14,165,233,0.25)}.cpp-submit-btn:disabled{opacity:0.7;cursor:not-allowed}.cpp-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,0.2);border-top-color:#090d16;border-radius:50%;animation:cpp-spin 0.6s linear infinite;display:inline-block}@keyframes cpp-spin{to{transform:rotate(360deg)}}.cpp-form-success{display:none;background:#ffffff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-8);text-align:center;box-shadow:var(--shadow-sm)}.cpp-success-badge{width:64px;height:64px;background:#dcfce7;color:#15803d;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6)}.cpp-success-ref{display:inline-block;background:#f1f5f9;border:1px solid #cbd5e1;padding:4px 12px;border-radius:6px;font-family:var(--font-family-mono);font-size:var(--text-sm);font-weight:700;color:#0f172a;margin:var(--space-2) 0 var(--space-4)}.cpp-trust-card{background:#ffffff;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6)}.cpp-trust-pillar{display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.cpp-trust-pillar:last-child{margin-bottom:0}.cpp-trust-icon{width:36px;height:36px;flex-shrink:0;background:#f0fdf4;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-studio-teal)}.cpp-trust-title{font-size:var(--text-sm);font-weight:700;color:var(--color-text-main);margin:0 0 2px}.cpp-trust-desc{font-size:0.8125rem;color:var(--color-text-muted);line-height:1.5;margin:0}.cpp-trial-section{position:relative;padding:48px 0 52px;background:radial-gradient(ellipse 700px 500px at 85% 18%,rgba(204,251,241,0.45) 0%,rgba(248,250,252,0) 70%),linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);overflow:hidden}.cpp-trial-container{max-width:1240px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.cpp-trial-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:stretch}.cpp-trial-left{display:flex;flex-direction:column;justify-content:space-between}.cpp-trial-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}.cpp-trial-eyebrow-bar{display:inline-block;width:22px;height:3px;background:#007a70;border-radius:2px}.cpp-trial-eyebrow-text{font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#007a70}.cpp-trial-heading{font-family:var(--font-family-display,'Plus Jakarta Sans',sans-serif);font-size:clamp(34px,3.8vw,46px);font-weight:800;line-height:1.15;color:#0f172a;margin:0 0 18px 0;letter-spacing:-0.025em}.cpp-trial-lead{font-size:16.5px;line-height:1.6;color:#475569;margin:0 0 32px 0;max-width:530px}.cpp-trial-metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:34px}.cpp-trial-metric-card{background:#f0fdfa;border:1px solid rgba(0,143,131,0.2);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;transition:transform 0.2s ease,box-shadow 0.2s ease}.cpp-trial-metric-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,143,131,0.1)}.cpp-trial-metric-icon{color:#007a70;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cpp-trial-metric-text{display:flex;flex-direction:column}.cpp-metric-val{font-size:13.5px;font-weight:700;color:#0f172a;line-height:1.25}.cpp-metric-lbl{font-size:11.5px;color:#64748b;line-height:1.2}.cpp-trial-value-list{display:flex;flex-direction:column;gap:22px;margin-bottom:34px}.cpp-trial-value-item{display:flex;align-items:flex-start;gap:16px}.cpp-trial-value-icon-circle{width:44px;height:44px;min-width:44px;border-radius:50%;background:#f0fdfa;border:1px solid #ccfbf1;display:flex;align-items:center;justify-content:center;color:#0369a1;flex-shrink:0;margin-top:2px}.cpp-trial-value-title{font-size:15.5px;font-weight:700;color:#0f172a;margin:0 0 4px 0;line-height:1.3}.cpp-trial-value-desc{font-size:13.5px;color:#64748b;line-height:1.5;margin:0}.cpp-trial-trust-badge-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 12px rgba(15,23,42,0.03);margin-top:auto}.cpp-trust-badge-left{display:flex;align-items:center;gap:12px}.cpp-trust-lock-icon{color:#64748b;flex-shrink:0}.cpp-trust-badge-title{display:block;font-size:13.5px;font-weight:700;color:#0f172a;line-height:1.3}.cpp-trust-badge-sub{display:block;font-size:12px;color:#64748b;margin-top:2px}.cpp-trial-avatar-group{display:flex;align-items:center;margin-left:auto;flex-shrink:0}.cpp-avatar-img{width:32px;height:32px;border-radius:50%;border:2px solid #ffffff;margin-left:-8px;object-fit:cover;box-shadow:0 1px 3px rgba(0,0,0,0.1);display:inline-block}.cpp-avatar-img:first-child{margin-left:0}.cpp-avatar-badge{display:inline-flex;align-items:center;justify-content:center;background:#e0f2fe;color:#0369a1;font-size:11px;font-weight:700;padding:3px 8px;border-radius:10px;margin-left:6px}.cpp-trial-card{background:#ffffff;border-radius:24px;padding:36px 38px;border:1px solid #eef2f6;box-shadow:0 20px 45px -12px rgba(15,23,42,0.08),0 1px 3px rgba(15,23,42,0.04);position:relative}.cpp-trial-card-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.cpp-trial-header-icon{width:52px;height:52px;min-width:52px;background:#e6f7f5;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cpp-trial-form-title{font-size:21px;font-weight:800;color:#0f172a;margin:0 0 4px 0;line-height:1.25}.cpp-trial-form-sub{font-size:13px;color:#64748b;margin:0;line-height:1.45}.cpp-trial-field-group{margin-bottom:18px}.cpp-trial-label{display:block;font-size:13px;font-weight:600;color:#0f172a;margin-bottom:6px}.cpp-required{color:#dc2626;font-weight:700}.cpp-trial-input-wrap{position:relative;width:100%}.cpp-trial-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;display:flex;align-items:center;z-index:2}.cpp-trial-input{width:100%;height:48px;padding:0 14px 0 42px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#0f172a;background:#ffffff;transition:border-color 0.2s ease,box-shadow 0.2s ease;outline:none;font-family:inherit;box-sizing:border-box}.cpp-trial-input::placeholder{color:#64748b}.cpp-trial-input:focus{border-color:#007a70;box-shadow:0 0 0 3px rgba(0,143,131,0.12)}.cpp-trial-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-left:42px !important;padding-right:36px !important;color:#475569}.cpp-trial-select:invalid,.cpp-trial-select option[value=""]{color:#64748b}.cpp-trial-select option{color:#0f172a;background:#ffffff}.cpp-trial-select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;display:flex;align-items:center;z-index:2}.cpp-trial-dropzone-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cpp-trial-label-sub{font-size:12px;color:#64748b;font-weight:400}.cpp-trial-dropzone{border:1.5px dashed #5eead4;background:#f7fdfc;border-radius:14px;padding:22px 18px 20px 18px;text-align:center;cursor:pointer;transition:all 0.2s ease;position:relative;outline:none}.cpp-trial-dropzone:hover,.cpp-trial-dropzone.is-dragover{border-color:#007a70;background:#f0fdfa;box-shadow:0 4px 14px rgba(0,143,131,0.08)}.cpp-trial-cloud-badge{width:44px;height:44px;border-radius:50%;background:#e6f7f5;display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px}.cpp-trial-drop-title{display:block;font-size:13.5px;font-weight:700;color:#0f172a;margin-bottom:3px}.cpp-trial-drop-formats{display:block;font-size:12px;color:#64748b;margin-bottom:2px}.cpp-trial-drop-limits{display:block;font-size:11px;color:#64748b;margin-bottom:14px}.cpp-trial-thumb-tray{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:4px}.cpp-trial-thumb-item{width:60px;height:60px;background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;padding:5px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 5px rgba(0,0,0,0.03);transition:transform 0.2s ease,border-color 0.2s ease}.cpp-trial-thumb-item:hover{transform:translateY(-2px);border-color:#007a70}.cpp-trial-thumb-item img{max-width:100%;max-height:100%;object-fit:contain}.cpp-trial-add-btn{width:40px;height:40px;border-radius:50%;background:#ffffff;border:1px solid #e2e8f0;display:inline-flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all 0.2s ease;box-shadow:0 2px 5px rgba(0,0,0,0.03)}.cpp-trial-add-btn:hover{background:#f0fdfa;border-color:#007a70;color:#007a70;transform:scale(1.08)}.cpp-trial-preview-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.cpp-trial-submit-btn{width:100%;height:52px;background:#007a70;color:#ffffff;border:none;border-radius:10px;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all 0.2s ease;margin-top:20px;box-shadow:0 4px 12px rgba(0,143,131,0.2)}.cpp-trial-submit-btn:hover:not(:disabled){background:#007369;transform:translateY(-1px);box-shadow:0 8px 20px -4px rgba(0,143,131,0.35)}.cpp-trial-submit-btn:active{transform:translateY(0)}.cpp-trial-privacy-text{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 0 0;font-size:12px;color:#64748b;text-align:center}.cpp-trial-privacy-text svg{color:#64748b;flex-shrink:0}@media (max-width:1023px){.cpp-trial-grid{grid-template-columns:1fr;gap:48px}.cpp-trial-heading{font-size:36px}.cpp-trial-card{padding:30px 24px}}@media (max-width:640px){.cpp-trial-section{padding:60px 0 70px}.cpp-trial-heading{font-size:28px}.cpp-trial-metrics-row{grid-template-columns:1fr;gap:8px}.cpp-trial-trust-badge-card{flex-direction:column;align-items:flex-start;gap:12px}.cpp-trial-avatar-group{margin-left:0}.cpp-trial-card{padding:24px 18px}.cpp-trial-submit-btn{font-size:14px;padding:0 12px}}.atelier-facility-card{margin-top:56px;background:#ffffff;border:1px solid rgba(0,143,131,0.12);border-radius:28px;padding:44px 44px 40px 44px;box-shadow:0 20px 48px -12px rgba(12,30,51,0.08),0 1px 3px rgba(0,0,0,0.02);display:grid;grid-template-columns:1fr 1.08fr;gap:44px;align-items:center;position:relative;overflow:hidden}.atelier-facility-left{display:flex;flex-direction:column}.atelier-facility-eyebrow{display:inline-flex;align-self:flex-start;align-items:center;padding:5px 14px;background-color:rgba(0,143,131,0.08);color:var(--color-studio-teal,#007a70);font-size:0.6875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;border-radius:var(--radius-pill,9999px);margin-bottom:14px}.atelier-facility-title{font-family:var(--font-family-display,'Manrope',sans-serif);font-size:2.15rem;font-weight:800;line-height:1.2;color:#0c1e33;margin:0 0 14px 0;letter-spacing:-0.02em}.atelier-facility-title .text-accent-blue{color:#1a73e8;display:block}.atelier-facility-desc{font-size:0.9375rem;color:var(--color-text-secondary,#4b5563);line-height:1.6;margin:0 0 24px 0}.atelier-facility-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 24px;margin-bottom:24px}.atelier-feat-item{display:flex;align-items:center;gap:12px}.atelier-feat-icon{width:42px;height:42px;min-width:42px;border-radius:50%;background-color:rgba(0,143,131,0.1);color:#007a70;display:flex;align-items:center;justify-content:center}.atelier-feat-text{display:flex;flex-direction:column}.atelier-feat-title{font-size:0.8125rem;font-weight:700;color:#0c1e33;line-height:1.25}.atelier-feat-sub{font-size:0.75rem;color:#64748b;line-height:1.25}.atelier-facility-cta{margin-bottom:24px}.btn-atelier-team{display:inline-flex;align-items:center;gap:10px;background-color:#007a70;color:#ffffff !important;font-size:0.9375rem;font-weight:700;padding:13px 26px;border-radius:10px;text-decoration:none;box-shadow:0 4px 14px rgba(0,143,131,0.25);transition:all 200ms ease}.btn-atelier-team:hover{background-color:#00776d;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,143,131,0.35);color:#ffffff !important}.btn-atelier-team svg{transition:transform 200ms ease}.btn-atelier-team:hover svg{transform:translateX(4px)}.atelier-facility-stats{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(0,0,0,0.07);padding-top:20px;gap:16px}.atelier-stat-item{display:flex;align-items:center;gap:10px}.atelier-stat-icon{width:36px;height:36px;min-width:36px;border-radius:50%;border:1.5px solid rgba(0,143,131,0.25);color:#007a70;display:flex;align-items:center;justify-content:center;background:rgba(0,143,131,0.04)}.atelier-stat-item .stat-number{font-family:var(--font-family-display,'Manrope',sans-serif);font-size:1.25rem;font-weight:800;color:#0c1e33;line-height:1}.atelier-stat-item .stat-label{font-size:0.6875rem;color:#64748b;font-weight:500;margin-top:2px}.atelier-stat-divider{width:1px;height:32px;background-color:rgba(0,0,0,0.08)}.atelier-facility-right{display:flex;flex-direction:column;gap:12px;width:100%}.atelier-photo-top{border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(12,30,51,0.08);line-height:0;background:#f1f5f9}.atelier-photo-bottom-row{display:grid;grid-template-columns:1fr 1.03fr;gap:12px}.atelier-photo-cell{border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(12,30,51,0.08);line-height:0;background:#f1f5f9}.atelier-img-responsive{width:100%;height:100%;object-fit:cover;display:block;transition:transform 350ms cubic-bezier(0.16,1,0.3,1)}.atelier-photo-top:hover .atelier-img-responsive,.atelier-photo-cell:hover .atelier-img-responsive{transform:scale(1.025)}@media (max-width:1024px){.atelier-facility-card{grid-template-columns:1fr;gap:36px;padding:32px 28px}.atelier-facility-title{font-size:1.85rem}}@media (max-width:640px){.atelier-facility-card{padding:24px 18px;border-radius:20px}.atelier-facility-title{font-size:1.5rem}.atelier-facility-grid{grid-template-columns:1fr;gap:14px}.atelier-facility-stats{flex-direction:column;align-items:flex-start;gap:14px}.atelier-stat-divider{display:none}.atelier-photo-bottom-row{grid-template-columns:1fr}}.pricing-section-wrap{padding-top:48px;padding-bottom:40px;background:radial-gradient(circle at 10% 20%,rgba(0,143,131,0.03) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(0,143,131,0.04) 0%,transparent 45%),#fbfcfd;position:relative}.pricing-header{text-align:center;max-width:780px;margin:0 auto 32px auto}.pricing-eyebrow-wrap{display:inline-flex;align-items:center;gap:12px;margin-bottom:14px}.pricing-accent-line{width:28px;height:1.5px;background-color:#007a70;display:inline-block;opacity:0.8}.pricing-eyebrow-text{font-family:var(--font-family-display,'Manrope',sans-serif);font-size:0.75rem;font-weight:700;letter-spacing:0.1em;color:#007a70;text-transform:uppercase}.pricing-title{font-family:var(--font-family-display,'Manrope',sans-serif);font-size:2.4rem;font-weight:800;line-height:1.2;color:#0c1e33;margin:0 0 12px 0;letter-spacing:-0.02em}.pricing-title .text-accent-teal{color:#007a70}.pricing-lead{font-size:0.95rem;color:#64748b;line-height:1.6;margin:0}.pricing-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px}.pricing-card{background:#ffffff;border:1px solid rgba(0,143,131,0.12);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(12,30,51,0.04),0 1px 3px rgba(0,0,0,0.02);display:flex;flex-direction:column;transition:transform 250ms ease,box-shadow 250ms ease,border-color 250ms ease}.pricing-card:hover{transform:translateY(-4px);border-color:#007a70;box-shadow:0 16px 36px rgba(0,143,131,0.12)}.pricing-card-media{width:100%;aspect-ratio:207 / 130;overflow:hidden;background:#f8fafc;line-height:0;position:relative}.pricing-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 300ms ease}.pricing-card:hover .pricing-card-img{transform:scale(1.03)}.pricing-card-body{padding:20px 22px 22px 22px;display:flex;flex-direction:column;flex:1}.pricing-card-title{font-family:var(--font-family-display,'Manrope',sans-serif);font-size:1.15rem;font-weight:700;color:#0c1e33;margin:0 0 8px 0}.pricing-card-desc{font-size:0.8125rem;color:#64748b;line-height:1.45;margin:0 0 20px 0;flex:1}.pricing-card-footer{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid rgba(0,0,0,0.05);padding-top:14px;margin-top:auto}.price-from-label{display:block;font-size:0.6875rem;color:#64748b;font-weight:500;margin-bottom:2px}.price-amount{font-family:var(--font-family-display,'Manrope',sans-serif);font-size:1.55rem;font-weight:800;color:#007a70;line-height:1}.price-unit{font-size:0.75rem;font-weight:500;color:#64748b}.pricing-card-arrow{width:38px;height:38px;min-width:38px;border-radius:50%;background-color:#e6f7f5;color:#007a70;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all 200ms ease}.pricing-card-arrow:hover{background-color:#007a70;color:#ffffff;transform:translateX(2px)}.pricing-calc-container{margin-bottom:28px}.pricing-calc-card{background:#ffffff;border:1px solid rgba(0,143,131,0.12);border-radius:24px;padding:40px;box-shadow:0 20px 48px -12px rgba(12,30,51,0.06),0 1px 3px rgba(0,0,0,0.02);display:grid;grid-template-columns:1.25fr 1fr;gap:36px;align-items:stretch}.pricing-calc-left{display:flex;flex-direction:column;justify-content:space-between}.pricing-calc-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:28px}.calc-header-icon{width:44px;height:44px;min-width:44px;border-radius:12px;background-color:#e6f7f5;color:#007a70;display:flex;align-items:center;justify-content:center}.calc-main-title{font-family:var(--font-family-display,'Manrope',sans-serif);font-size:1.35rem;font-weight:800;color:#0c1e33;margin:0 0 4px 0}.calc-sub-title{font-size:0.8125rem;color:#64748b;line-height:1.45;margin:0}.calc-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}.calc-control-group{display:flex;flex-direction:column}.calc-label{font-size:0.8125rem;font-weight:700;color:#0c1e33;margin-bottom:10px;display:block}.calc-select-wrap{position:relative;width:100%}.calc-select{width:100%;height:44px;border-radius:10px;border:1.5px solid #e2e8f0;padding:0 36px 0 14px;font-size:0.8125rem;background-color:#ffffff !important;color:#0c1e33 !important;font-weight:600;-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;cursor:pointer;transition:border-color 200ms ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 14px center !important}.calc-select option{color:#0c1e33 !important;background-color:#ffffff !important}.calc-select:focus{outline:none;border-color:#007a70}.calc-select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#64748b;display:flex;align-items:center}.calc-slider-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calc-qty-badge{font-family:var(--font-family-display,'Manrope',sans-serif);font-size:0.875rem;font-weight:800;color:#0c1e33;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 12px}.calc-slider-wrap{width:100%}.calc-range-input{width:100%;height:7px;border-radius:4px;background:linear-gradient(to right,#007a70 0%,#007a70 9.09%,#e2e8f0 9.09%,#e2e8f0 100%);outline:none;-webkit-appearance:none;cursor:pointer}.calc-range-input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#007a70;border:3px solid #ffffff;box-shadow:0 2px 6px rgba(0,143,131,0.4);cursor:pointer;transition:transform 150ms ease}.calc-range-input::-webkit-slider-thumb:hover{transform:scale(1.15)}.calc-range-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#007a70;border:3px solid #ffffff;box-shadow:0 2px 6px rgba(0,143,131,0.4);cursor:pointer}.calc-ticks-row{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--font-family-display,'Manrope',sans-serif);font-size:0.6875rem;font-weight:600;color:#64748b;text-align:center}.calc-tick-item{display:flex;flex-direction:column;align-items:center}.calc-tick-dot{width:4px;height:4px;border-radius:50%;background-color:#cbd5e1;margin-bottom:4px}.calc-tick-sub{font-size:0.625rem;color:#64748b;font-weight:500}.calc-info-notice{display:flex;align-items:center;gap:8px;background:#f8fafc;border-radius:8px;padding:8px 12px;font-size:0.75rem;color:#64748b;margin-top:auto}.calc-info-notice svg{color:#007a70;min-width:16px}.pricing-calc-right{background:#f4faf9;border:1px solid rgba(0,143,131,0.12);border-radius:20px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.est-results-title{font-family:var(--font-family-display,'Manrope',sans-serif);font-size:1.15rem;font-weight:800;color:#0c1e33;margin:0 0 20px 0}.est-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.est-metric-col{display:flex;flex-direction:column}.est-metric-label{font-size:0.6875rem;color:#64748b;font-weight:600;margin-bottom:4px}.est-metric-val{font-family:var(--font-family-display,'Manrope',sans-serif);font-size:1.6rem;font-weight:800;color:#0c1e33;line-height:1.1;margin-bottom:2px}.est-metric-val.val-green{color:#007a70}.est-metric-sub{font-size:0.6875rem;color:#64748b;margin-bottom:8px}.est-metric-pill{display:inline-flex;align-items:center;align-self:flex-start;padding:3px 8px;border-radius:6px;font-size:0.625rem;font-weight:700;letter-spacing:0.02em}.est-metric-pill.pill-discount{background-color:#d1fae5;color:#047857}.est-metric-pill.pill-subtle{background-color:#e6f7f5;color:#005f56}.est-actions-row{display:grid;grid-template-columns:1.15fr 1fr;gap:12px}.btn-est-primary{background-color:#007a70;color:#ffffff !important;font-size:0.8125rem;font-weight:700;padding:12px 14px;border-radius:10px;text-align:center;text-decoration:none;box-shadow:0 4px 12px rgba(0,143,131,0.25);display:flex;align-items:center;justify-content:center;transition:all 200ms ease;white-space:nowrap}.btn-est-primary:hover{background-color:#00776d;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,143,131,0.35);color:#ffffff !important}.btn-est-secondary{background-color:#ffffff;color:#0c1e33 !important;border:1.5px solid #007a70;font-size:0.8125rem;font-weight:700;padding:12px 14px;border-radius:10px;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:all 200ms ease;white-space:nowrap}.btn-est-secondary:hover{background-color:#f0fdfa;border-color:#00776d;color:#00776d !important;transform:translateY(-2px)}.pricing-trust-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pricing-pillar-item{display:flex;align-items:center;gap:12px}.pricing-pillar-icon{width:40px;height:40px;min-width:40px;border-radius:50%;background-color:#e6f7f5;color:#007a70;display:flex;align-items:center;justify-content:center}.pricing-pillar-text{display:flex;flex-direction:column}.pricing-pillar-title{font-size:0.8125rem;font-weight:700;color:#0c1e33;line-height:1.25}.pricing-pillar-sub{font-size:0.75rem;color:#64748b;line-height:1.25}@media (max-width:1024px){.pricing-cards-grid{grid-template-columns:repeat(2,1fr);gap:20px}.pricing-calc-card{grid-template-columns:1fr;gap:32px;padding:28px}.pricing-trust-pillars{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:640px){.pricing-cards-grid{grid-template-columns:1fr}.pricing-title{font-size:1.85rem}.calc-controls-grid{grid-template-columns:1fr;gap:20px}.est-metrics-grid{grid-template-columns:1fr;gap:16px}.est-actions-row{grid-template-columns:1fr}.pricing-trust-pillars{grid-template-columns:1fr;gap:16px}}.case-studies-section-wrap{padding-top:44px;padding-bottom:48px;background:radial-gradient(circle at 10% 20%,rgba(0,143,131,0.03) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(0,143,131,0.04) 0%,transparent 45%),#fbfcfd;position:relative}.case-header{text-align:center;max-width:780px;margin:0 auto 32px auto}.case-eyebrow-wrap{display:inline-flex;align-items:center;gap:12px;margin-bottom:14px}.case-accent-line{width:28px;height:1.5px;background-color:#007a70;display:inline-block;opacity:0.8}.case-eyebrow-text{font-family:var(--font-family-display,'Manrope',sans-serif);font-size:0.75rem;font-weight:700;letter-spacing:0.1em;color:#007a70;text-transform:uppercase}.case-title{font-family:var(--font-family-display,'Manrope',sans-serif);font-size:2.4rem;font-weight:800;line-height:1.2;color:#0c1e33;margin:0 0 12px 0;letter-spacing:-0.02em}.case-title .text-accent-teal{color:#007a70}.case-lead{font-size:0.95rem;color:#64748b;line-height:1.6;margin:0}.case-studies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.case-study-card{background:#ffffff;border:1px solid rgba(0,143,131,0.12);border-radius:24px;padding:24px;box-shadow:0 10px 30px rgba(12,30,51,0.05),0 1px 3px rgba(0,0,0,0.02);display:flex;flex-direction:column;transition:transform 250ms ease,box-shadow 250ms ease,border-color 250ms ease}.case-study-card:hover{transform:translateY(-4px);border-color:#007a70;box-shadow:0 18px 40px rgba(0,143,131,0.14)}.case-stage-media{border-radius:16px;overflow:hidden;aspect-ratio:288 / 156;background:#f8fafc;margin-bottom:22px;box-shadow:0 4px 14px rgba(12,30,51,0.06);line-height:0}.case-stage-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 350ms cubic-bezier(0.16,1,0.3,1)}.case-study-card:hover .case-stage-img{transform:scale(1.025)}.case-card-body{display:flex;flex-direction:column;flex:1}.case-card-title{font-family:var(--font-family-display,'Manrope',sans-serif);font-size:1.35rem;font-weight:800;color:#0c1e33;margin:0 0 4px 0}.case-card-sub{font-size:0.8125rem;font-weight:600;color:#64748b;margin:0 0 14px 0;display:block}.case-card-desc{font-size:0.84375rem;color:#475569;line-height:1.55;margin:0 0 20px 0;flex:1}.case-checklist{list-style:none;padding:0;margin:0 0 22px 0;display:flex;flex-direction:column;gap:9px}.case-check-item{display:flex;align-items:flex-start;gap:8px;font-size:0.78125rem;color:#334155;font-weight:500;line-height:1.35}.case-check-icon{min-width:16px;width:16px;height:16px;border-radius:50%;background:#007a70;color:#ffffff;display:flex;align-items:center;justify-content:center;margin-top:1px}.case-metrics-ribbon{background:#f0faf9;border:1px solid rgba(0,143,131,0.12);border-radius:14px;padding:14px 10px;display:flex;align-items:center;justify-content:space-between;text-align:center;margin-top:auto}.case-metric-col{flex:1;display:flex;flex-direction:column;align-items:center}.case-metric-val{font-family:var(--font-family-display,'Manrope',sans-serif);font-size:1.15rem;font-weight:800;color:#0c1e33;line-height:1}.case-metric-lbl{font-size:0.65625rem;color:#334155;font-weight:600;margin-top:4px;line-height:1.2}.case-metric-divider{width:1px;height:28px;background-color:rgba(0,143,131,0.15)}@media (max-width:1024px){.case-studies-grid{grid-template-columns:1fr;gap:28px}}@media (max-width:640px){.case-title{font-size:1.85rem}.case-metrics-ribbon{flex-direction:column;gap:12px}.case-metric-divider{display:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.contact-page-main{background-color:#f8fafc;min-height:100vh}.contact-hero-section{position:relative;background-color:#071526;background-image:radial-gradient(circle at 50% 25%,rgba(0,143,131,0.22) 0%,transparent 65%),radial-gradient(circle at 10% 45%,rgba(15,23,42,0.9) 0%,transparent 55%),radial-gradient(circle at 90% 45%,rgba(15,23,42,0.9) 0%,transparent 55%);padding:calc(74px+36px) 0 130px;overflow:hidden}.contact-hero-container{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:0 24px}.contact-hero-side{position:absolute;top:10px;z-index:1;pointer-events:none;opacity:0.95;transition:opacity 0.3s ease}.contact-hero-side-left{left:0;width:235px}.contact-hero-side-right{right:0;width:290px}.contact-side-img{width:100%;height:auto;display:block;object-fit:contain}.contact-hero-content{text-align:center;max-width:820px;margin:0 auto}.contact-eyebrow-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:9999px;background:rgba(0,143,131,0.18);border:1px solid rgba(45,212,191,0.4);margin-bottom:20px}.contact-eyebrow-dot{width:7px;height:7px;border-radius:50%;background-color:#2dd4bf;box-shadow:0 0 10px #2dd4bf;display:inline-block}.contact-eyebrow-text{font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#2dd4bf}.contact-hero-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(2.1rem,4vw,3.1rem);font-weight:800;line-height:1.15;color:#ffffff;margin:0 0 16px;letter-spacing:-0.025em}.contact-title-accent{background:linear-gradient(90deg,#00e5c9 0%,#38bdf8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#00e5c9}.contact-hero-lead{font-family:'Inter',sans-serif;font-size:15px;line-height:1.65;color:#64748b;max-width:640px;margin:0 auto 36px}.contact-badges-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:32px;margin-top:8px}.contact-badge-item{display:inline-flex;align-items:center;gap:12px;text-align:left}.contact-badge-icon{width:38px;height:38px;border-radius:50%;background:rgba(0,143,131,0.2);border:1px solid rgba(45,212,191,0.35);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-badge-text{display:flex;flex-direction:column;gap:1px}.contact-badge-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:700;color:#ffffff;line-height:1.25}.contact-badge-sub{font-family:'Inter',sans-serif;font-size:11px;color:#64748b;font-weight:500;line-height:1.2}.contact-portal-section{position:relative;z-index:10;margin-top:-80px;padding-bottom:70px}.contact-portal-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:28px;max-width:1180px;margin:0 auto;align-items:start}.contact-form-card,.contact-sidebar-card{background:#ffffff;border-radius:20px;border:1px solid rgba(226,232,240,0.95);box-shadow:0 20px 45px -10px rgba(12,30,51,0.08),0 1px 3px rgba(12,30,51,0.04);padding:38px 42px}.contact-card-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}.contact-card-icon{width:48px;height:48px;border-radius:50%;background:#e6f7f5;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#007a70}.contact-card-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:21px;font-weight:700;color:#0c1e33;margin:0 0 4px;line-height:1.25}.contact-card-sub{font-family:'Inter',sans-serif;font-size:13px;color:#64748b;margin:0;line-height:1.45}.contact-form-inner{display:flex;flex-direction:column;gap:18px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-input-wrap{display:flex;flex-direction:column;gap:6px}.contact-label{font-family:'Inter',sans-serif;font-size:12.5px;font-weight:600;color:#1e293b;margin:0;display:block}.contact-label .req{color:#ef4444;font-weight:700}.contact-field-with-icon{position:relative;width:100%}.contact-field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:2}.contact-textarea-wrap .contact-textarea-icon{top:16px;transform:none}input.contact-input,select.contact-select{width:100% !important;height:48px !important;padding:0 14px 0 42px !important;border:1.5px solid #e2e8f0 !important;border-radius:10px !important;background-color:#ffffff !important;color:#0f172a !important;font-size:13.5px !important;font-family:'Inter',sans-serif !important;line-height:48px !important;transition:border-color 0.2s ease,box-shadow 0.2s ease !important;box-sizing:border-box !important;-webkit-appearance:none;appearance:none}select.contact-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 14px center !important;background-size:16px 16px !important;padding-right:38px !important;cursor:pointer}textarea.contact-textarea{width:100% !important;min-height:110px !important;padding:14px 14px 14px 42px !important;border:1.5px solid #e2e8f0 !important;border-radius:10px !important;background-color:#ffffff !important;color:#0f172a !important;font-size:13.5px !important;font-family:'Inter',sans-serif !important;line-height:1.5 !important;resize:vertical !important;transition:border-color 0.2s ease,box-shadow 0.2s ease !important;box-sizing:border-box !important}input.contact-input::placeholder,textarea.contact-textarea::placeholder{color:#64748b !important;opacity:1}input.contact-input:focus,select.contact-select:focus,textarea.contact-textarea:focus{border-color:#007a70 !important;outline:none !important;box-shadow:0 0 0 3px rgba(0,143,131,0.15) !important}.contact-terms-wrap{margin-top:2px}.contact-terms-label{display:inline-flex;align-items:center;gap:10px;font-family:'Inter',sans-serif;font-size:12.5px;color:#475569;cursor:pointer;user-select:none}.contact-checkbox{width:17px;height:17px;border-radius:4px;border:1.5px solid #cbd5e1;accent-color:#007a70;cursor:pointer;margin:0;flex-shrink:0}.contact-terms-label a{color:#007a70;text-decoration:underline;text-underline-offset:2px;font-weight:500}.contact-terms-label a:hover{color:#00756b}.contact-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:50px;background-color:#007a70;color:#ffffff !important;border:none;border-radius:10px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14.5px;font-weight:600;cursor:pointer;transition:all 0.2s ease;box-shadow:0 4px 14px rgba(0,143,131,0.25);margin-top:4px}.contact-submit-btn:hover{background-color:#00756b;box-shadow:0 6px 18px rgba(0,143,131,0.35);transform:translateY(-1px)}.contact-submit-btn:active{transform:translateY(0)}.contact-sidebar-card{padding:38px 36px}.contact-email-box{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;margin-bottom:22px}.contact-email-icon{width:38px;height:38px;border-radius:8px;background:rgba(0,143,131,0.12);display:flex;align-items:center;justify-content:center;color:#007a70;flex-shrink:0}.contact-email-text{display:flex;flex-direction:column;flex-grow:1;min-width:0}.contact-email-lbl{font-family:'Inter',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:#0f766e;font-weight:600;line-height:1.2}.contact-email-val{font-family:'Inter',sans-serif;font-size:14.5px;font-weight:700;color:#0f172a;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-email-val:hover{color:#007a70}.contact-copy-btn{width:32px;height:32px;border-radius:7px;border:1px solid #cbd5e1;background:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all 0.2s ease;flex-shrink:0;padding:0}.contact-copy-btn:hover{border-color:#007a70;color:#007a70;background:#f8fafc}.contact-info-item{display:flex;align-items:flex-start;gap:14px;padding:10px 0}.contact-info-icon{width:38px;height:38px;border-radius:50%;background:#e6f7f5;display:flex;align-items:center;justify-content:center;color:#007a70;flex-shrink:0}.contact-info-content{display:flex;flex-direction:column;gap:2px}.contact-info-lbl{font-family:'Inter',sans-serif;font-size:11.5px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:0.04em;line-height:1.2}.contact-info-headline{font-family:'Plus Jakarta Sans',sans-serif;font-size:13.5px;font-weight:700;color:#0f172a;line-height:1.35}.contact-info-sub{font-family:'Inter',sans-serif;font-size:12px;color:#64748b;margin:2px 0 0;line-height:1.4}.contact-info-desc{font-family:'Inter',sans-serif;font-size:13px;font-weight:500;color:#0f172a;margin:2px 0 0;line-height:1.35}.contact-promo-box{background:linear-gradient(135deg,#e6f7f5 0%,#f0fdfa 100%);border:1.5px solid #a7f3d0;border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:14px;margin-top:22px}.contact-promo-icon{width:42px;height:42px;border-radius:10px;background:#ffffff;display:flex;align-items:center;justify-content:center;color:#007a70;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,0.04)}.contact-promo-text{display:flex;flex-direction:column;gap:2px;flex-grow:1}.contact-promo-kicker{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;color:#0f766e;line-height:1.2}.contact-promo-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:14.5px;font-weight:800;color:#064e3b;line-height:1.25}.contact-promo-sub{font-family:'Inter',sans-serif;font-size:11px;color:#047857;line-height:1.3}.contact-promo-arrow{width:36px;height:36px;border-radius:50%;background:#a7f3d0;color:#064e3b;display:flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0;transition:transform 0.2s ease,background-color 0.2s ease}.contact-promo-arrow:hover{background-color:#6ee7b7;transform:translateX(2px)}.contact-proof-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1180px;margin:36px auto 0;padding-top:20px}.contact-proof-item{display:flex;align-items:center;gap:14px}.contact-proof-icon-box{width:46px;height:46px;border-radius:50%;background:#e6f7f5;display:flex;align-items:center;justify-content:center;color:#007a70;flex-shrink:0}.contact-proof-text{display:flex;flex-direction:column;gap:2px}.contact-proof-val{font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:700;color:#0f172a;line-height:1.25}.contact-proof-lbl{font-family:'Inter',sans-serif;font-size:12px;color:#64748b;font-weight:500;line-height:1.25}@media (max-width:1120px){.contact-hero-side-left,.contact-hero-side-right{opacity:0.4}}@media (max-width:1024px){.contact-hero-side{display:none}.contact-portal-grid{grid-template-columns:1fr;gap:24px}.contact-proof-ribbon{grid-template-columns:repeat(2,1fr);gap:24px}.contact-badges-row{gap:20px}}@media (max-width:640px){.contact-hero-section{padding:calc(74px+24px) 0 100px}.contact-portal-section{margin-top:-65px}.contact-form-card,.contact-sidebar-card{padding:24px 20px;border-radius:16px}.contact-form-row{grid-template-columns:1fr;gap:16px}.contact-proof-ribbon{grid-template-columns:1fr;gap:16px;margin-top:32px;padding-top:24px}.contact-badges-row{flex-direction:column;align-items:flex-start;gap:14px;max-width:280px;margin-left:auto;margin-right:auto}.contact-email-box{flex-wrap:wrap}}.blog-archive-hero{background:linear-gradient(135deg,#070e17 0%,#0d1624 50%,#0f1c2e 100%);padding:64px 0 36px;border-bottom:1px solid rgba(0,176,155,0.15);position:relative;overflow:hidden}.blog-archive-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(0,176,155,0.08) 0%,transparent 70%);pointer-events:none}.blog-archive-hero__inner{display:flex;flex-direction:column;gap:28px;position:relative;z-index:2}.blog-badge-wrapper{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.badge-label{display:inline-flex;align-items:center;gap:8px;background:rgba(0,176,155,0.12);color:#2dd4bf;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:6px 14px;border-radius:100px;border:1px solid rgba(0,176,155,0.3)}.badge-label svg{color:#00b09b}.blog-count-pill{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:#64748b;font-size:12px;font-weight:600;padding:5px 12px;border-radius:100px}.blog-archive-title{font-size:clamp(2rem,3.8vw,2.85rem);font-weight:800;color:#ffffff;letter-spacing:-0.025em;line-height:1.15;margin:0 0 14px;max-width:900px}.blog-archive-subtitle{color:#64748b;font-size:1.05rem;line-height:1.6;max-width:720px;margin:0}.blog-hero-search-wrap{margin-top:8px}.blog-hero-search-form{max-width:640px}.search-input-shell{display:flex;align-items:center;background:#ffffff;border:2px solid transparent;border-radius:12px;padding:6px 8px 6px 18px;box-shadow:0 12px 36px rgba(0,0,0,0.3);transition:all 0.25s ease}.search-input-shell:focus-within{border-color:#00b09b;box-shadow:0 12px 40px rgba(0,176,155,0.25)}.search-icon{color:#64748b;flex-shrink:0;margin-right:12px}.blog-search-field{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:#0f172a;padding:8px 0;font-family:inherit}.blog-search-field::placeholder{color:#64748b}.blog-search-btn{background:#007a70;color:#ffffff;border:none;padding:10px 24px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;transition:all 0.2s ease;flex-shrink:0}.blog-search-btn:hover{background:#00776d;transform:translateY(-1px)}.blog-topics-bar{margin-top:32px;padding-top:22px;border-top:1px solid rgba(255,255,255,0.08)}.blog-topics-track{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.blog-topics-track::-webkit-scrollbar{display:none}.topic-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:100px;font-size:13px;font-weight:600;text-decoration:none;color:#cbd5e1;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);white-space:nowrap;flex-shrink:0;transition:all 0.2s ease}.topic-chip:hover{background:rgba(0,176,155,0.15);color:#2dd4bf;border-color:rgba(0,176,155,0.35);transform:translateY(-1px)}.topic-chip.active{background:#007a70;color:#ffffff;border-color:#007a70;box-shadow:0 4px 14px rgba(0,143,131,0.4)}.chip-dot{width:6px;height:6px;border-radius:50%;background:#2dd4bf}.chip-count{background:rgba(255,255,255,0.2);font-size:11px;padding:1px 7px;border-radius:100px}.blog-grid-section{padding:56px 0 80px;background:#f8fafc}.blog-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}@media (max-width:1080px){.blog-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.blog-post-grid{grid-template-columns:1fr;gap:24px}}.blog-card{background:#ffffff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;display:flex;flex-direction:column;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s cubic-bezier(0.16,1,0.3,1),border-color 0.25s ease;position:relative}.blog-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -15px rgba(15,23,42,0.12),0 8px 16px -8px rgba(0,143,131,0.08);border-color:rgba(0,176,155,0.35)}.blog-card__media{height:210px;position:relative;overflow:hidden;background:#0b1320;display:block}.blog-card__media-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 0.6s cubic-bezier(0.16,1,0.3,1)}.blog-card:hover .blog-card__media-img{transform:scale(1.05)}.blog-card__media-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,19,32,0.8) 0%,rgba(11,19,32,0.15) 50%,transparent 100%);pointer-events:none}.blog-card__floating-cat{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;padding:5px 12px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;background:rgba(11,19,32,0.88);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.14);color:var(--accent,#2dd4bf);box-shadow:0 4px 12px rgba(0,0,0,0.25)}.blog-card__floating-badge{position:absolute;bottom:12px;right:14px;z-index:2;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#f1f5f9;background:rgba(0,0,0,0.45);backdrop-filter:blur(4px);padding:3px 8px;border-radius:6px}.blog-card__floating-badge svg{color:#2dd4bf}.blog-card__body{padding:22px 24px;display:flex;flex-direction:column;flex:1}.blog-card__meta-bar{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;font-weight:500;margin-bottom:12px;flex-wrap:wrap}.blog-card__date,.blog-card__read-time{display:inline-flex;align-items:center;gap:5px}.blog-card__date svg,.blog-card__read-time svg{color:#cbd5e1}.meta-sep{color:#cbd5e1;font-size:10px}.blog-card__title{font-size:1.125rem;font-weight:700;line-height:1.4;color:#0f172a;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.blog-card__title a{color:inherit;text-decoration:none;transition:color 0.2s ease}.blog-card__title a:hover{color:#007a70}.blog-card__excerpt{font-size:0.925rem;color:#64748b;line-height:1.6;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.blog-card__footer{border-top:1px solid #f1f5f9;padding-top:16px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.blog-card__author{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#64748b}.author-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.blog-card__action-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#007a70;text-decoration:none;padding:6px 12px;border-radius:8px;background:rgba(0,143,131,0.08);transition:all 0.2s ease}.blog-card__action-btn:hover{background:#007a70;color:#ffffff}.blog-card__action-btn:hover svg{transform:translateX(3px)}.blog-card__action-btn svg{transition:transform 0.2s ease}.blog-pagination-wrapper{display:flex;align-items:center;justify-content:space-between;margin-top:52px;padding-top:30px;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:20px}.pagination-info{font-size:14px;color:#64748b}.pagination-info strong{color:#0f172a}.blog-pagination{display:inline-flex;align-items:center;gap:6px}.blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 14px;border-radius:10px;font-size:14px;font-weight:600;color:#475569;background:#ffffff;border:1px solid #e2e8f0;text-decoration:none;transition:all 0.2s ease}.blog-pagination .page-numbers:hover{border-color:#007a70;color:#007a70;background:rgba(0,143,131,0.05)}.blog-pagination .page-numbers.current{background:#007a70;color:#ffffff;border-color:#007a70;box-shadow:0 4px 12px rgba(0,143,131,0.3)}.blog-pagination .page-numbers.dots{border:none;background:transparent;color:#64748b;padding:0 4px;min-width:auto}.cpp-single-post{background:#f8fafc;min-height:60vh;padding:48px 0 80px}.single-post-layout{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}@media (max-width:1024px){.single-post-layout{grid-template-columns:1fr}}.single-post-article{background:#ffffff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden}.single-post-header{padding:36px 40px 0}.single-post-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.single-post-meta__sep{color:#cbd5e1}.single-post-meta__read{font-size:12px;color:#64748b}.single-post-title{font-size:clamp(1.6rem,3.5vw,2.35rem);font-weight:800;color:#0f172a;line-height:1.25;margin:0 0 28px}.single-post-featured-img{overflow:hidden}.single-post-featured-img__img{width:100%;max-height:480px;object-fit:cover;display:block}.single-post-content{padding:36px 40px;font-size:1.05rem;line-height:1.8;color:#334155}.single-post-content h2{font-size:1.45rem;color:#0f172a;margin:2em 0 .75em;font-weight:700}.single-post-content h3{font-size:1.2rem;color:#0f172a;margin:1.75em 0 .5em;font-weight:700}.single-post-content p{margin:0 0 1.35em}.single-post-content ul,.single-post-content ol{padding-left:1.5em;margin:0 0 1.35em}.single-post-content li{margin-bottom:.4em}.single-post-content a{color:#007a70;text-decoration:underline;font-weight:600}.single-post-content blockquote{border-left:4px solid #007a70;margin:1.75em 0;padding:14px 22px;background:#f0faf9;border-radius:0 8px 8px 0;color:#134e48;font-style:italic}.single-post-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 40px 24px}.single-post-tags__label{font-size:13px;font-weight:600;color:#475569}.single-post-tag{font-size:12px;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;padding:4px 10px;border-radius:100px;text-decoration:none;transition:all 0.2s}.single-post-tag:hover{background:#007a70;color:#fff;border-color:#007a70}.single-post-editorial-badge{display:inline-flex;align-items:center;gap:8px;background:#f0faf9;border:1px solid #ccfbf1;border-radius:8px;padding:8px 14px;font-size:13px;color:#0f766e;font-weight:500;margin:0 0 24px;max-width:100%;flex-wrap:wrap}.single-post-editorial-badge svg{color:#007a70;flex-shrink:0}.single-post-content .lead{font-size:1.15rem;line-height:1.75;color:#1e293b;font-weight:500;margin:0 0 1.5em}.single-post-content hr{border:0;border-top:1px solid #e2e8f0;margin:2.25em 0}.single-post-content .table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.75em 0 2em;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.single-post-content table.table{width:100%;border-collapse:collapse;font-size:0.925rem;line-height:1.6;text-align:left;margin:0;background:#ffffff}.single-post-content table.table thead th{background:#f8fafc;color:#0f172a;font-weight:700;padding:12px 16px;border-bottom:2px solid #cbd5e1;white-space:nowrap}.single-post-content table.table tbody td{padding:12px 16px;border-top:1px solid #e2e8f0;color:#334155;vertical-align:top}.single-post-content table.table tbody tr:nth-child(even){background:#fbfcfe}.single-post-content table.table tbody tr:hover{background:#f0faf9}.single-post-content .alert{padding:16px 20px;margin:1.75em 0;border-radius:8px;font-size:0.95rem;line-height:1.65}.single-post-content .alert-info{background:#f0faf9;border:1px solid #ccfbf1;border-left:4px solid #007a70;color:#134e48}.single-post-content .alert-warning{background:#fffbeb;border:1px solid #fef3c7;border-left:4px solid #b45309;color:#92400e}.single-post-nav{display:flex;justify-content:space-between;gap:16px;padding:24px 40px;border-top:1px solid #f1f5f9;flex-wrap:wrap}.single-post-nav__link{display:flex;align-items:center;gap:10px;text-decoration:none;color:#475569;max-width:45%;transition:color 0.2s}.single-post-nav__link:hover{color:#007a70}.single-post-nav__link--next{margin-left:auto;text-align:right}.single-post-nav__label{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:4px}.single-post-nav__title{display:block;font-size:14px;font-weight:600;line-height:1.4}.single-post-sidebar{display:flex;flex-direction:column;gap:24px;position:sticky;top:100px}.sidebar-cta-card{background:linear-gradient(135deg,#007a70 0%,#065f57 100%);border-radius:16px;padding:28px 24px;color:#ffffff;box-shadow:0 12px 30px rgba(0,143,131,0.25)}.sidebar-cta-card__eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin:0 0 8px}.sidebar-cta-card__title{font-size:1.25rem;font-weight:800;margin:0 0 10px;line-height:1.3;color:#fff}.sidebar-cta-card__body{font-size:14px;opacity:.9;margin:0 0 20px;line-height:1.6}.sidebar-cta-card__btn{display:inline-flex;align-items:center;background:#ffffff;color:#007a70 !important;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:opacity 0.2s}.sidebar-cta-card__btn:hover{opacity:.95}.sidebar-section-title{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid #007a70;display:inline-block}.sidebar-recent-posts,.sidebar-categories{background:#ffffff;border-radius:14px;border:1px solid #e2e8f0;padding:22px}.sidebar-recent-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.sidebar-recent-item{display:flex;flex-direction:column;gap:4px}.sidebar-recent-link{font-size:14px;font-weight:600;color:#0f172a;text-decoration:none;line-height:1.4;transition:color 0.2s}.sidebar-recent-link:hover{color:#007a70}.sidebar-recent-date{font-size:12px;color:#64748b}.sidebar-cat-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.sidebar-cat-link{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;font-size:14px;color:#334155;text-decoration:none;transition:all 0.2s}.sidebar-cat-link:hover{background:#f0faf9;color:#007a70}.sidebar-cat-count{background:#f1f5f9;color:#64748b;font-size:11px;font-weight:600;padding:2px 8px;border-radius:100px}.pricing-hero-section{padding-top:calc(74px+var(--space-8));padding-bottom:var(--space-16);background-color:#071526;background-image:radial-gradient(circle at 80% 20%,rgba(0,143,131,0.22) 0%,transparent 60%),radial-gradient(circle at 10% 50%,rgba(15,23,42,0.95) 0%,transparent 65%);border-bottom:1px solid rgba(0,176,155,0.15);position:relative;overflow:hidden}.pricing-hero-container{position:relative;z-index:2;max-width:1240px;margin:0 auto}.pricing-hero-content{display:flex;flex-direction:column}.pricing-hero-title{color:#FFFFFF;font-size:clamp(2.2rem,3.8vw,3rem);font-weight:800;letter-spacing:-0.025em;line-height:1.15;margin-bottom:var(--space-4)}.pricing-hero-lead{color:#CBD5E1;font-size:1.125rem;line-height:1.65;max-width:65ch;margin-bottom:var(--space-8)}.pricing-grid-8{display:grid;grid-template-columns:1fr;gap:28px}@media (min-width:640px){.pricing-grid-8{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pricing-grid-8{grid-template-columns:repeat(4,1fr)}}.price-tier-card{background:#FFFFFF;border:1px solid var(--color-border-subtle,#E2E8F0);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 12px rgba(16,37,56,0.04);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.price-tier-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px -8px rgba(16,37,56,0.12);border-color:#007a70}.price-card-thumb{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:#f8fafc}.price-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.35s ease}.price-tier-card:hover .price-card-thumb img{transform:scale(1.05)}.price-card-tag{position:absolute;top:12px;right:12px;background:#007a70;color:#FFFFFF;font-size:0.6875rem;font-weight:700;padding:4px 10px;border-radius:9999px;text-transform:uppercase;letter-spacing:0.05em;z-index:2}.price-card-content{padding:24px;display:flex;flex-direction:column;flex-grow:1}.price-card-title{font-size:1.25rem;font-weight:700;color:var(--color-brand-navy,#102538);margin-bottom:6px}.price-card-sub{font-size:0.875rem;color:var(--color-text-secondary,#64748B);line-height:1.5;margin-bottom:16px;min-height:42px}.price-card-rate{display:flex;align-items:baseline;gap:6px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--color-border-subtle,#E2E8F0)}.rate-from{font-size:0.8125rem;color:var(--color-text-secondary,#64748B);font-weight:500}.rate-num{font-size:1.875rem;font-weight:800;color:#007a70;line-height:1}.rate-unit{font-size:0.8125rem;color:var(--color-text-secondary,#64748B)}.price-card-features{list-style:none;padding:0;margin:0 0 24px 0;display:flex;flex-direction:column;gap:8px;font-size:0.8125rem;color:#334155}.price-card-cta{margin-top:auto;display:flex;flex-direction:column;gap:8px;text-align:center}.card-detail-link{font-size:0.75rem;font-weight:600;color:#007a70;text-decoration:none;transition:color 0.2s ease}.card-detail-link:hover{color:#071526;text-decoration:underline}.dr-hero-section{padding-top:calc(74px+var(--space-8));padding-bottom:var(--space-16);background-color:#071526;background-image:radial-gradient(circle at 80% 20%,rgba(0,143,131,0.22) 0%,transparent 60%),radial-gradient(circle at 10% 50%,rgba(15,23,42,0.95) 0%,transparent 65%);border-bottom:1px solid rgba(0,176,155,0.15);position:relative;overflow:hidden}.dr-hero-section .dr-hero-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media (min-width:1024px){.dr-hero-section .dr-hero-grid{grid-template-columns:1.15fr 0.85fr}}.dr-hero-section h1{color:#FFFFFF !important}.dr-hero-section .lead-text{color:#CBD5E1 !important}.dr-hero-section .dr-hero-trust-bar{color:#64748b !important}.dr-hero-section .btn-outline{border-color:rgba(255,255,255,0.35) !important;color:#FFFFFF !important;background:transparent !important}.dr-hero-section .btn-outline:hover{background:rgba(255,255,255,0.1) !important;border-color:#FFFFFF !important;color:#FFFFFF !important}.dr-hero-section .dr-hero-stage>div{background:rgba(15,28,46,0.65) !important;border:1px solid rgba(255,255,255,0.12) !important;box-shadow:0 24px 48px -12px rgba(0,0,0,0.5) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dr-hero-section .dr-hero-stage span{color:#E2E8F0 !important}.portfolio-hero-section{padding-top:calc(74px+var(--space-8));padding-bottom:var(--space-12);background-color:#071526;background-image:radial-gradient(circle at 80% 20%,rgba(0,143,131,0.22) 0%,transparent 60%),radial-gradient(circle at 10% 50%,rgba(15,23,42,0.95) 0%,transparent 65%);border-bottom:1px solid rgba(0,176,155,0.15);position:relative;overflow:hidden}.portfolio-hero-container{position:relative;z-index:2;max-width:1240px;margin:0 auto}.portfolio-hero-content{display:flex;flex-direction:column}.portfolio-hero-title{color:#FFFFFF;font-size:clamp(2.2rem,3.8vw,3rem);font-weight:800;letter-spacing:-0.025em;line-height:1.15;margin-bottom:var(--space-4)}.portfolio-hero-lead{color:#CBD5E1;font-size:1.125rem;line-height:1.65;max-width:68ch;margin-bottom:var(--space-8)}.portfolio-filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.portfolio-filter-btn{background:rgba(15,28,46,0.7);border:1px solid rgba(255,255,255,0.12);color:#CBD5E1;font-size:0.8125rem;font-weight:600;padding:8px 18px;border-radius:9999px;cursor:pointer;transition:all 0.2s ease}.portfolio-filter-btn:hover{background:rgba(0,143,131,0.2);border-color:#007a70;color:#FFFFFF}.portfolio-filter-btn.active{background:#007a70;border-color:#007a70;color:#FFFFFF;box-shadow:0 2px 8px rgba(0,143,131,0.35)}.portfolio-items-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width:640px){.portfolio-items-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.portfolio-items-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-item-card{background:#FFFFFF;border:1px solid var(--color-border-subtle,#E2E8F0);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 14px rgba(16,37,56,0.05);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.portfolio-item-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px -8px rgba(16,37,56,0.12);border-color:#007a70}.portfolio-card-media{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#f8fafc}.portfolio-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.35s ease}.portfolio-item-card:hover .portfolio-card-media img{transform:scale(1.05)}.portfolio-item-badge{position:absolute;top:14px;left:14px;color:#FFFFFF;font-size:0.6875rem;font-weight:700;padding:4px 12px;border-radius:9999px;text-transform:uppercase;letter-spacing:0.05em;z-index:2;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.portfolio-card-info{padding:24px;display:flex;flex-direction:column;flex-grow:1}.portfolio-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.portfolio-client-type{font-size:0.75rem;color:var(--color-text-secondary,#64748B);font-weight:600;text-transform:uppercase;letter-spacing:0.04em}.portfolio-spec-pill{font-size:0.6875rem;font-weight:700;color:#007a70;background:rgba(0,143,131,0.1);padding:2px 8px;border-radius:4px}.portfolio-card-title{font-size:1.1875rem;font-weight:700;color:var(--color-brand-navy,#102538);margin-bottom:8px;line-height:1.3}.portfolio-card-desc{font-size:0.875rem;color:var(--color-text-secondary,#64748B);line-height:1.55;margin-bottom:16px;flex-grow:1}.portfolio-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.portfolio-card-tags span{font-size:0.6875rem;background:#F1F5F9;color:#475569;padding:3px 8px;border-radius:4px;font-weight:500}.about-hero-section{padding-top:calc(74px+var(--space-8));padding-bottom:var(--space-16);background-color:#071526;background-image:radial-gradient(circle at 80% 20%,rgba(0,143,131,0.22) 0%,transparent 60%),radial-gradient(circle at 10% 50%,rgba(15,23,42,0.95) 0%,transparent 65%);border-bottom:1px solid rgba(0,176,155,0.15);position:relative;overflow:hidden}.about-hero-container{position:relative;z-index:2;max-width:1240px;margin:0 auto}.about-hero-content{display:flex;flex-direction:column}.about-hero-title{color:#FFFFFF;font-size:clamp(2.2rem,3.8vw,3rem);font-weight:800;letter-spacing:-0.025em;line-height:1.15;margin-bottom:var(--space-4)}.about-hero-lead{color:#CBD5E1;font-size:1.125rem;line-height:1.65;max-width:68ch;margin-bottom:var(--space-10)}.about-hero-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px}@media (min-width:768px){.about-hero-metrics{grid-template-columns:repeat(4,1fr)}}.metric-block{background:rgba(15,28,46,0.7);border:1px solid rgba(255,255,255,0.12);border-radius:14px;padding:20px 18px;display:flex;flex-direction:column;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.metric-number{font-size:2.25rem;font-weight:800;color:#2DD4BF;line-height:1;margin-bottom:6px}.metric-title{font-size:0.9375rem;font-weight:700;color:#FFFFFF;margin-bottom:2px}.metric-sub{font-size:0.75rem;color:#64748b}.about-narrative-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media (min-width:1024px){.about-narrative-grid{grid-template-columns:1.1fr 0.9fr}}.single-post-header .breadcrumb-nav{margin-bottom:20px}.single-post-header .breadcrumb-list{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:8px !important;list-style:none !important;padding:0 !important;margin:0 !important;font-size:0.8125rem !important}.single-post-header .breadcrumb-item{display:inline-flex !important;align-items:center !important;list-style:none !important;margin:0 !important;padding:0 !important}.single-post-header .breadcrumb-item::marker{content:none !important}.single-post-header .breadcrumb-item a{color:#64748B !important;text-decoration:none !important;font-weight:500 !important;transition:color 0.2s ease !important}.single-post-header .breadcrumb-item a:hover{color:#007a70 !important}.single-post-header .breadcrumb-separator{color:#CBD5E1 !important;font-size:0.8125rem !important;user-select:none !important;list-style:none !important;margin:0 !important;padding:0 !important}.single-post-header .breadcrumb-separator::marker{content:none !important}.single-post-header .breadcrumb-current span{color:#0F172A !important;font-weight:600 !important}.single-post-featured-img{margin:0 0 28px 0 !important;border-radius:12px !important;overflow:hidden !important;background:#f8fafc !important;border:1px solid #e2e8f0 !important}.single-post-featured-img__img{width:100% !important;max-height:440px !important;object-fit:cover !important;display:block !important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.site-footer .footer-bottom-bar,.site-footer .footer-bottom-bar .footer-copyright,.site-footer .footer-bottom-bar .footer-trust-item,.site-footer .footer-bottom-bar .footer-trust-item span{color:#cbd5e1 !important}.col-standard-head .col-head-sub{color:#475569 !important}.col-criteria-head .col-head-sub{color:#cbd5e1 !important}.status-icon-cross{color:#334155 !important}.cpp-required{color:#dc2626 !important}