.app-container{display:flex;flex-direction:column;min-height:100vh}.app-main-content{flex-grow:1}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding-x);padding-right:var(--container-padding-x)}.section-padding{padding-top:calc(var(--spacing-unit) * 8);padding-bottom:calc(var(--spacing-unit) * 8)}@media (max-width: 768px){.section-padding{padding-top:calc(var(--spacing-unit) * 6);padding-bottom:calc(var(--spacing-unit) * 6)}}.alternate-bg{background-color:var(--bg-alternate);border-top:1px solid var(--border-color-light);border-bottom:1px solid var(--border-color-light)}.alternate-bg+.alternate-bg{border-top:none}.section-title{font-size:2.25em;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:calc(var(--spacing-unit) * 2);letter-spacing:-.025em}.section-subtitle{font-size:1.125em;color:var(--text-secondary);text-align:center;max-width:750px;margin-left:auto;margin-right:auto;margin-bottom:calc(var(--spacing-unit) * 6);line-height:1.7}@media (max-width: 768px){.section-title{font-size:1.9em}.section-subtitle{font-size:1em;margin-bottom:calc(var(--spacing-unit) * 5)}}.text-center{text-align:center}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.cta-button,button.cta-button{display:inline-block;background-color:var(--accent-primary);color:var(--text-on-accent-bg);padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 4);font-size:1.05em;font-weight:600;border-radius:var(--button-border-radius);text-decoration:none;text-align:center;border:2px solid transparent;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);box-shadow:var(--shadow-sm)}.cta-button:hover,button.cta-button:hover{background-color:var(--accent-primary-dark);color:var(--text-on-accent-bg);transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}.cta-button:active,button.cta-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.cta-button:focus-visible,button.cta-button:focus-visible{outline:2px solid var(--accent-primary-dark);outline-offset:2px;box-shadow:var(--shadow-focus-ring)}.cta-button-secondary,button.cta-button-secondary{display:inline-block;background-color:transparent;color:var(--accent-primary);padding:calc(var(--spacing-unit) * 1 - 2px) calc(var(--spacing-unit) * 4 - 2px);font-size:1.05em;font-weight:600;border-radius:var(--button-border-radius);text-decoration:none;text-align:center;border:2px solid var(--accent-primary);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.cta-button-secondary:hover,button.cta-button-secondary:hover{background-color:var(--accent-primary-light);color:var(--accent-primary-dark);border-color:var(--accent-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-sm);text-decoration:none}.cta-button-secondary:active,button.cta-button-secondary:active{transform:translateY(0);background-color:var(--accent-primary-light)}.cta-button-secondary:focus-visible,button.cta-button-secondary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;box-shadow:var(--shadow-focus-ring);border-color:var(--accent-primary)}.page-placeholder{display:flex;justify-content:center;align-items:center;min-height:60vh;text-align:center}.page-placeholder h2{color:var(--text-tertiary);font-weight:300}.app-header-component{background-color:#fffffff7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:0 var(--container-padding-x);border-bottom:1px solid var(--border-color-light);position:sticky;top:0;left:0;right:0;z-index:1000;height:70px;display:flex;align-items:center}.header-container{display:flex;justify-content:space-between;align-items:center;max-width:var(--container-max-width);width:100%;margin:0 auto;height:100%}.header-logo{font-size:1.7em;font-weight:700;color:var(--text-primary);letter-spacing:-.5px;text-decoration:none;transition:color var(--transition-fast);z-index:1001}.header-logo:hover{color:var(--accent-primary);text-decoration:none}.desktop-header-nav{display:none}.desktop-header-nav-list{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:calc(var(--spacing-unit) * 3.5)}.desktop-header-nav-list .nav-link{color:var(--text-secondary);font-weight:500;font-size:1em;text-decoration:none;padding:calc(var(--spacing-unit) * 1) 0;position:relative;transition:color var(--transition-fast)}.desktop-header-nav-list .nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--accent-primary);transition:width .3s cubic-bezier(.25,.8,.25,1)}.desktop-header-nav-list .nav-link:hover,.desktop-header-nav-list .nav-link.active{color:var(--accent-primary)}.desktop-header-nav-list .nav-link.active:after,.desktop-header-nav-list .nav-link:hover:after{width:100%}.desktop-header-nav-list .contact-link-button{padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit) * 2.5);font-size:.95em;border-radius:var(--button-border-radius)}.desktop-header-nav-list .contact-link-button:after{display:none}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:space-around;align-items:center;width:30px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1005;position:relative}.mobile-menu-toggle .bar{display:block;width:22px;height:2.5px;background-color:var(--text-primary);border-radius:2px;transition:transform .3s cubic-bezier(.68,-.55,.265,1.55),opacity .3s ease-in-out}.mobile-menu-toggle.active .bar:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.mobile-menu-toggle.active .bar:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle.active .bar:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobile-nav-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#fff;padding:calc(var(--spacing-unit) * 3);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;z-index:1004;opacity:0;visibility:hidden;transform:translateY(-20px);transition:opacity .35s ease-out,visibility .35s ease-out,transform .35s cubic-bezier(.25,.8,.25,1);box-shadow:var(--shadow-xl);overflow-y:auto}.mobile-nav-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-header{width:100%;display:flex;justify-content:center;align-items:center;padding-bottom:calc(var(--spacing-unit) * 3);margin-bottom:calc(var(--spacing-unit) * 2);position:relative}.mobile-menu-logo{font-size:1.8em;font-weight:700;color:var(--text-primary);text-decoration:none}.mobile-nav-list{list-style:none;padding:0;margin:0;width:100%;max-width:400px;text-align:center}.mobile-nav-list li{width:100%;border-bottom:1px solid var(--border-color-light)}.mobile-nav-list .nav-link{display:block;padding:calc(var(--spacing-unit) * 2.5) calc(var(--spacing-unit) * 2);width:100%;font-size:1.25em;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.mobile-nav-list .nav-link.active,.mobile-nav-list .nav-link:hover{color:var(--accent-primary)}.mobile-contact-button{display:block;width:calc(100% - var(--spacing-unit) * 4);max-width:300px;margin:calc(var(--spacing-unit) * 4) auto calc(var(--spacing-unit) * 2) auto;padding:calc(var(--spacing-unit) * 1.75) calc(var(--spacing-unit) * 3);background-color:var(--accent-primary);color:var(--text-on-accent-bg)!important;border-radius:25px;text-align:center;font-weight:600;font-size:1.1em;transition:background-color var(--transition-fast),transform .2s ease}.mobile-nav-list li:has(.mobile-contact-button){border-bottom:none}.mobile-contact-button:hover{background-color:var(--accent-primary-dark);color:var(--text-on-accent-bg)!important;transform:scale(1.03)}.mobile-menu-footer{margin-top:auto;padding-top:calc(var(--spacing-unit) * 3);font-size:.85em;color:var(--text-tertiary);text-align:center;width:100%}@media (min-width: 821px){.mobile-menu-toggle{display:none}.mobile-nav-menu{display:none!important}.desktop-header-nav{display:flex}}.app-footer-component{background-color:#1a202c;color:#a0aec0;padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 3);font-size:.925em;line-height:1.7}.footer-container{max-width:var(--container-max-width);margin:0 auto;display:flex;flex-direction:column}.footer-top-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:calc(var(--spacing-unit) * 4) calc(var(--spacing-unit) * 3);padding-bottom:calc(var(--spacing-unit) * 4);margin-bottom:calc(var(--spacing-unit) * 2);border-bottom:1px solid #2d3748}.footer-brand{grid-column:span 1;display:flex;flex-direction:column;justify-content:center;min-height:120px;margin-top:-30px}@media (min-width: 992px){.footer-brand{grid-column:span 1}}.footer-logo-text{color:#fff;font-size:1.8em;font-weight:600;margin-bottom:calc(var(--spacing-unit) * 1);margin-top:0}.footer-tagline{font-size:.9em;margin-bottom:0;color:#cbd5e0}.footer-links-column h4,.footer-connect-column h4{color:#e2e8f0;font-size:1.05em;font-weight:600;margin-bottom:calc(var(--spacing-unit) * 2.5);text-transform:uppercase;letter-spacing:.8px}.footer-links-column ul{list-style:none;padding:0;margin:0}.footer-links-column ul li{margin-bottom:calc(var(--spacing-unit) * 1.5)}.footer-links-column ul li a{color:#a0aec0;text-decoration:none;transition:color .3s ease,padding-left .3s ease}.footer-links-column ul li a:hover{color:#fff;padding-left:var(--spacing-unit)}.footer-social-links{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1.5);margin-bottom:calc(var(--spacing-unit) * 2.5)}.social-link-item{display:flex;align-items:center;gap:var(--spacing-unit);color:#a0aec0;text-decoration:none;transition:color .3s ease}.social-link-item:hover{color:#fff;text-decoration:none}.social-link-item .footer-social-svg{width:22px;height:22px;fill:currentColor;transition:fill .3s ease}.footer-cta-text{margin-top:calc(var(--spacing-unit) * 2);font-size:.95em;color:#cbd5e0}.footer-contact-link{color:var(--accent-primary-light);font-weight:600;text-decoration:none;transition:color .3s ease,text-decoration .3s ease}.footer-contact-link:hover{color:#fff;text-decoration:underline}.footer-con-links:hover{text-decoration:none}.footer-bottom-section{display:flex;flex-direction:column-reverse;align-items:center;justify-content:space-between;font-size:.875em;color:#718096;padding-top:calc(var(--spacing-unit) * 2)}@media (min-width: 768px){.footer-bottom-section{flex-direction:row}}.footer-legal-links{display:flex;gap:calc(var(--spacing-unit) * .75);margin-bottom:var(--spacing-unit)}@media (min-width: 768px){.footer-legal-links{margin-bottom:0}}.footer-legal-links a{color:#718096;text-decoration:none}.footer-legal-links a:hover{color:#a0aec0;text-decoration:underline}.footer-legal-links span{margin:0 calc(var(--spacing-unit) * .75)}.footer-copyright{text-align:center}@media (min-width: 768px){.footer-copyright{text-align:right}}.section-padding{padding:calc(var(--spacing-unit) * 8) calc(var(--spacing-unit) * 3)}.container{max-width:1100px;margin:0 auto;padding:0 calc(var(--spacing-unit) * 2)}.section-title{font-size:2.25em;font-weight:700;color:var(--text-primary);margin-bottom:calc(var(--spacing-unit) * 2);text-align:center;letter-spacing:-.5px}.section-subtitle{font-size:1.125em;color:var(--text-secondary);text-align:center;max-width:700px;margin:0 auto calc(var(--spacing-unit) * 6) auto;line-height:1.7}.alternate-bg{background-color:#fcfdff}.section-cta-container{text-align:center;margin-top:calc(var(--spacing-unit) * 5)}.section-separator{height:1.5px;background:linear-gradient(to right,transparent,var(--separator-color),transparent);margin:calc(var(--spacing-unit) * 0) auto;width:80%;max-width:700px}.hero-section.product-focused-hero{background:linear-gradient(145deg,#e6f0ff,#f7f9fc 70%,#fff);min-height:90vh;color:var(--text-primary);padding:calc(var(--spacing-unit) * 10) calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 12);text-align:center;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:default}.hero-section.product-focused-hero:hover:after{opacity:1}.smoke-particle{position:absolute;background-color:#1a2b4eb3;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(1);opacity:0;transition:opacity 2.2s cubic-bezier(.1,.7,.3,1),transform 1s cubic-bezier(.1,.7,.3,1);will-change:opacity,transform}.product-focused-hero .hero-content{max-width:850px;z-index:2}.product-focused-hero .hero-headline{color:#1a2b4e;font-size:3.2em;font-weight:700;line-height:1.2;margin-bottom:calc(var(--spacing-unit) * 3);letter-spacing:-1px}.product-focused-hero .hero-headline .highlight{color:var(--accent-primary)}.product-focused-hero .hero-subheadline{color:#3c4e71;font-size:1.3em;line-height:1.7;margin-bottom:calc(var(--spacing-unit) * 5);max-width:750px;margin-left:auto;margin-right:auto}.hero-cta-buttons{display:flex;justify-content:center;gap:calc(var(--spacing-unit) * 2.5);margin-top:calc(var(--spacing-unit) * 5)}.cta-button{display:inline-block;background-color:var(--accent-primary);color:#fff;padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 5);font-size:1.125em;font-weight:600;border-radius:20px;text-decoration:none;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease;box-shadow:0 4px 12px #3182ce33}.cta-button:hover{background-color:var(--accent-secondary);transform:translateY(-3px);box-shadow:0 6px 16px #3182ce4d;text-decoration:none}.cta-button-secondary{display:inline-block;background-color:transparent;color:var(--accent-primary);padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 4);font-size:1.05em;font-weight:600;border-radius:20px;text-decoration:none;border:2px solid var(--accent-primary);transition:background-color .3s ease,color .3s ease,transform .2s ease}.cta-button-secondary:hover{background-color:var(--accent-primary);color:#fff;transform:translateY(-3px);text-decoration:none}.applications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:calc(var(--spacing-unit) * 4.5);margin-top:calc(var(--spacing-unit) * 4)}.application-card.threed-card{background-color:var(--bg-card);padding:calc(var(--spacing-unit) * 3.5) calc(var(--spacing-unit) * 3);border-radius:15px;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;border:1px solid #e8edf2;box-shadow:0 2.8px 2.2px #00000005,0 6.7px 5.3px #00000007,0 10px 10px #00000009;transition:transform .35s cubic-bezier(.25,.8,.25,1),box-shadow .35s cubic-bezier(.25,.8,.25,1);will-change:transform,box-shadow}.application-card.threed-card:hover{transform:translateY(-10px) perspective(1000px) rotateX(2deg) rotateY(-1deg)}.application-icon-placeholder{font-size:2.8em;color:var(--accent-primary);margin-bottom:calc(var(--spacing-unit) * 2.5)}.application-card-title{font-size:1.25em;font-weight:600;color:var(--text-primary)}.application-card-description{font-size:.9em;color:var(--text-secondary);line-height:1.6;max-width:90%}.why-us-section .section-title{text-align:center}.why-us-content{display:flex;align-items:center}.why-us-text{flex:1.1}.why-us-text p{font-size:1.05em;line-height:1.8;margin-bottom:calc(var(--spacing-unit) * 2.5);color:var(--text-secondary)}.why-us-text p .emphasis{color:var(--text-primary);font-weight:600}.why-us-text ul{list-style:none;padding:0;margin-bottom:calc(var(--spacing-unit) * 4)}.why-us-text ul li{font-size:1.05em;color:var(--text-secondary);margin-bottom:calc(var(--spacing-unit) * 1.3);display:flex;align-items:center}.why-us-text .list-icon{color:var(--accent-primary);margin-right:var(--spacing-unit) * 1.5;font-size:1.2em}.why-us-image-placeholder{flex:.9;text-align:center}.why-us-image-placeholder .image-placeholder-content{padding:20px;border:1px dashed var(--border-color);border-radius:8px;min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.why-us-image-placeholder img{border-radius:12px;max-width:100%;height:340px}.services-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:calc(var(--spacing-unit) * 3.5);margin-top:calc(var(--spacing-unit) * 4)}.service-summary-card{background-color:#fff;padding:calc(var(--spacing-unit) * 3.5);border-radius:10px;text-align:center;border:1px solid var(--border-color);box-shadow:0 4px 10px #0000000d;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center}.service-summary-card:hover{transform:translateY(-5px);box-shadow:0 7px 20px #00000014}.service-summary-card .service-icon-placeholder{font-size:2.5em;color:var(--accent-secondary);margin-bottom:calc(var(--spacing-unit) * 2)}.service-summary-card .service-card-title{font-size:1.2em;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-unit)}.service-summary-card p{font-size:.95em;color:var(--text-secondary);line-height:1.6}.featured-product-content.jobmail-layout{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 7)}.jobmail-layout .featured-product-image-placeholder{flex:.9;order:1;min-height:280px;display:flex;align-items:center;justify-content:center}.jobmail-layout .featured-product-image-placeholder .image-placeholder-content{padding:40px 20px;border:2px solid var(--accent-primary);border-radius:12px;background:#fff;min-height:250px;width:100%;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.jobmail-layout .featured-product-image-placeholder img{max-width:100%;border-radius:12px;box-shadow:0 10px 30px rgba(var(--accent-primaryRGB),.15)}.jobmail-layout .featured-product-text{flex:1.1;order:2}.featured-product-text .featured-product-description{font-size:1.1em;line-height:1.8;color:var(--text-secondary);margin-bottom:calc(var(--spacing-unit) * 2.5)}.featured-product-text ul{list-style:none;padding:0;margin-bottom:calc(var(--spacing-unit) * 3.5)}.featured-product-text ul li{font-size:1em;color:var(--text-secondary);margin-bottom:calc(var(--spacing-unit) * 1.25);display:flex;align-items:center}.featured-product-text .list-icon{color:var(--accent-primary);margin-right:var(--spacing-unit);font-size:1.1em}.product-actions{margin-top:calc(var(--spacing-unit) * 3);display:flex;gap:var(--spacing-unit) * 2;align-items:center}.learn-more-link.product-page-link{font-weight:600;color:var(--accent-primary);text-decoration:none;transition:color .3s ease;font-size:1em;padding:calc(var(--spacing-unit) * 2)}.learn-more-link.product-page-link:hover{color:var(--accent-secondary);text-decoration:underline}@media (max-width: 992px){.product-focused-hero .hero-headline{font-size:2.7em}.product-focused-hero .hero-subheadline{font-size:1.15em}.why-us-content,.featured-product-content.jobmail-layout{flex-direction:column}.why-us-text,.featured-product-text{text-align:center}.why-us-text ul,.featured-product-text ul{display:inline-block;text-align:left}.why-us-image-placeholder,.jobmail-layout .featured-product-image-placeholder{order:-1!important;margin-top:0;margin-bottom:calc(var(--spacing-unit) * 4);width:100%;max-width:480px;flex:1}.jobmail-layout .featured-product-text{order:initial}.product-actions{justify-content:center}}@media (max-width: 768px){.section-padding{padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 2)}.hero-section.product-focused-hero{padding:calc(var(--spacing-unit) * 8) calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 10);min-height:85vh;cursor:auto}.product-focused-hero .hero-headline{font-size:2.2em}.product-focused-hero .hero-subheadline{font-size:1.05em}.hero-cta-buttons{flex-direction:column;gap:calc(var(--spacing-unit) * 2)}.hero-cta-buttons .cta-button{width:100%;max-width:320px;margin-left:auto;margin-right:auto}.section-title{font-size:1.9em}.section-subtitle{font-size:1em;margin-bottom:calc(var(--spacing-unit) * 5)}.applications-grid,.services-summary-grid{grid-template-columns:1fr}.application-card.threed-card,.service-summary-card{padding:calc(var(--spacing-unit) * 3);transform:none!important}.application-card.threed-card:hover{box-shadow:0 2.8px 2.2px #00000005,0 6.7px 5.3px #00000007,0 10px 10px #00000009}.product-actions{flex-direction:column;align-items:stretch}.product-actions .cta-button,.product-actions .learn-more-link{width:100%;text-align:center}.product-actions .learn-more-link{margin-top:var(--spacing-unit);padding:calc(var(--spacing-unit) * 1.75) calc(var(--spacing-unit) * 2);border:1px solid var(--border-color);border-radius:8px}}.lazy-image-wrapper{position:relative;overflow:hidden;background-color:#f7f9fc;width:100%;height:0;padding-bottom:56.25%}.lazy-image-wrapper.loaded{background-color:transparent}.lazy-image-img,.lazy-image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s ease-in-out}.lazy-image-placeholder{filter:blur(20px);transform:scale(1.1);opacity:1;z-index:1}.lazy-image-img.hidden-actual-image{opacity:0;z-index:2}.lazy-image-img.visible{opacity:1;z-index:2}.lazy-image-wrapper:not(:has(.lazy-image-placeholder)) .lazy-image-img.hidden-actual-image{opacity:0}.lazy-image-wrapper:not(:has(.lazy-image-placeholder)) .lazy-image-img.visible{opacity:1}:root{--service-card-border-color: var(--accent-primary);--service-card-shadow-light: rgba(var(--accent-primary-rgb), .05);--service-card-shadow-medium: rgba(var(--accent-primary-rgb), .08);--service-card-icon-bg: linear-gradient(145deg, rgba(var(--accent-primary-rgb), .07), rgba(var(--accent-secondary-rgb), .04));--process-step-border: var(--border-color);--process-step-icon-bg: var(--accent-primary);--process-step-icon-hover-bg: var(--accent-primary-dark);--border-stroke-width: 2.5px;--animation-duration: .8s;--animation-easing: cubic-bezier(.645, .045, .355, 1)}.services-grid-section .section-title{margin-top:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 1.5)}.services-grid-section .section-subtitle{margin-bottom:calc(var(--spacing-unit) * 5)}.services-details-grid{display:grid;grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 5)}.service-detail-card{background-color:var(--bg-card);border-radius:var(--card-border-radius);padding:calc(var(--spacing-unit) * 0);box-shadow:0 2px 4px var(--service-card-shadow-light),0 5px 10px var(--service-card-shadow-light);position:relative;overflow:hidden;opacity:.7;transform:translateY(15px);transition:opacity var(--animation-duration) var(--animation-easing),transform var(--animation-duration) var(--animation-easing),box-shadow .3s ease-out}.service-detail-card.is-in-view{opacity:1;transform:translateY(0);box-shadow:0 4px 8px var(--service-card-shadow-medium),0 8px 15px var(--service-card-shadow-medium)}.service-detail-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:var(--card-border-radius);pointer-events:none;transition:clip-path var(--animation-duration) var(--animation-easing);z-index:0;border:var(--border-stroke-width) solid var(--service-card-border-color);box-sizing:border-box;clip-path:polygon(0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%)}.service-detail-card.is-in-view:before{clip-path:polygon(0% 0%,100% 0%,100% 0%,100% 0%,100% 100%,100% 100%,100% 100%,100% 100%,0% 100%,0% 100%,0% 100%,0% 100%,0% 0%,0% 0%,0% 0%,0% 0%)}.service-detail-card:not(.is-in-view):before{clip-path:polygon(0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%,0% 0%);transition-delay:.05s}.service-card-inner-content{position:relative;z-index:1;padding:calc(var(--spacing-unit) * 3.5) calc(var(--spacing-unit) * 3);display:flex;flex-direction:column}.service-card-header{display:flex;align-items:flex-start;gap:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 1.5)}.service-card-icon-container{flex-shrink:0;width:60px;height:60px;border-radius:12px;background:var(--service-card-icon-bg);display:flex;align-items:center;justify-content:center}.service-card-icon-svg{font-size:2.2em;color:var(--accent-primary)}.service-card-title-group{flex-grow:1;margin-top:calc(var(--spacing-unit) * .5)}.service-card-title-main{font-size:1.45em;font-weight:600;color:var(--text-primary);margin-bottom:calc(var(--spacing-unit) * .5)}.service-card-hook{font-size:.95em;font-style:italic;color:var(--text-secondary);margin:0;line-height:1.4}.service-card-details-horizontal{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:calc(var(--spacing-unit) * 3);width:100%;margin-top:calc(var(--spacing-unit) * 3);margin-bottom:calc(var(--spacing-unit) * 3)}.detail-column h4{font-size:1.05em;font-weight:600;color:var(--text-primary);margin-bottom:calc(var(--spacing-unit) * 1)}.detail-column p,.detail-column ul{font-size:.9em;color:var(--text-secondary);line-height:1.6;margin-bottom:0}.detail-column ul{list-style:none;padding-left:0}.detail-column ul li{margin-bottom:calc(var(--spacing-unit) * .75);display:flex;align-items:flex-start}.checkmark-icon{font-size:1.1em;color:var(--status-success);margin-right:calc(var(--spacing-unit) * .75);line-height:inherit;margin-top:1px}.technologies-column .tech-tags{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit) * .75)}.tech-tag{background-color:var(--accent-primary-light);color:var(--accent-primary-dark);font-size:.8em;font-weight:500;padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit) * 1);border-radius:6px}.service-card-cta.cta-button{margin-top:auto;align-self:flex-start;padding:var(--spacing-unit) calc(var(--spacing-unit) * 3);font-size:.95em}.our-process-section .section-title{margin-bottom:calc(var(--spacing-unit) * 1.5)}.our-process-section .section-subtitle{margin-bottom:calc(var(--spacing-unit) * 6)}.process-steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:calc(var(--spacing-unit) * 4);position:relative}.process-step{text-align:center;display:flex;flex-direction:column;align-items:center}.step-icon-wrapper{width:70px;height:70px;border-radius:50%;background-color:var(--bg-card);display:flex;align-items:center;justify-content:center;margin-bottom:calc(var(--spacing-unit) * 2);border:2px solid var(--process-step-border);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);position:relative;box-shadow:var(--shadow-sm)}.process-step:hover .step-icon-wrapper{border-color:var(--accent-primary);transform:scale(1.05);box-shadow:var(--shadow-md)}.step-icon-svg{font-size:2em;color:var(--process-step-icon-bg);transition:color var(--transition-fast)}.process-step:hover .step-icon-svg{color:var(--process-step-icon-hover-bg)}.step-number{position:absolute;top:-8px;right:-8px;background-color:var(--process-step-icon-bg);color:var(--text-on-accent-bg);border-radius:50%;width:24px;height:24px;font-size:.8em;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-card);transition:background-color var(--transition-fast)}.process-step:hover .step-number{background-color:var(--process-step-icon-hover-bg)}.step-title{font-size:1.1em;font-weight:600;color:var(--text-primary);margin-bottom:calc(var(--spacing-unit) * .75)}.step-description{font-size:.9em;color:var(--text-secondary);line-height:1.55}.services-cta-section{background-image:linear-gradient(135deg,#b7e2ff,#e4f4ff);color:var(--accent-primary-dark);text-align:center;position:relative}.services-cta-section .section-title{color:var(--accent-primary-dark);margin-bottom:calc(var(--spacing-unit) * 2)}.services-cta-section .section-subtitle{color:var(--text-secondary);margin-bottom:calc(var(--spacing-unit) * 4)}.cta-button.large-cta.services-final-cta{padding:var(--spacing-unit) calc(var(--spacing-unit) * 5.5);font-size:1.15em;background-color:var(--accent-primary-dark);color:var(--text-on-accent-bg);border-radius:30px;box-shadow:var(--shadow-lg)}.cta-button.large-cta.services-final-cta:hover{background-color:var(--accent-secondary-dark);transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-xl)}@media (max-width: 768px){.service-card-header{flex-direction:column;align-items:flex-start;text-align:left}.service-card-icon-container{margin-bottom:var(--spacing-unit)}.service-card-title-group{margin-top:0}.service-card-hook{text-align:left}.service-card-cta.cta-button{align-self:stretch;text-align:center}.process-steps-container{gap:calc(var(--spacing-unit) * 5)}}.about-page-container{background-color:var(--bg-main)}.about-hero-section{background:linear-gradient(135deg,var(--bg-hero-gradient-start) 0%,var(--bg-hero-gradient-mid) 60%,var(--bg-hero-gradient-end) 100%);color:var(--text-primary)}.about-hero-title{font-size:3em;font-weight:700;line-height:1.25;margin-bottom:calc(var(--spacing-unit) * 2.5);color:var(--text-primary)}.about-hero-title .highlight{color:var(--accent-primary)}.about-hero-subtitle{font-size:1.3em;color:var(--text-secondary);max-width:850px;margin:0 auto;line-height:1.75}.about-layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing-unit) * 6);align-items:center}.about-layout-grid.reverse-layout .about-text-content{order:2}.about-layout-grid.reverse-layout .about-image-placeholder{order:1}.about-section-heading{font-size:2.2em;font-weight:700;color:var(--text-primary);margin-bottom:calc(var(--spacing-unit) * 3);line-height:1.3;position:relative;padding-bottom:calc(var(--spacing-unit) * 1.5)}.about-section-heading:after{content:"";position:absolute;left:0;bottom:0;width:70px;height:3px;background-color:var(--accent-primary);border-radius:2px}.about-section-heading .highlight{color:var(--accent-primary)}.about-text-content p{font-size:1.05em;line-height:1.8;color:var(--text-secondary);margin-bottom:calc(var(--spacing-unit) * 2.5)}.about-text-content p:last-child{margin-bottom:0}.about-text-content .emphasis{font-weight:600;color:var(--text-primary)}.about-image-placeholder{width:100%;max-width:500px;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden;justify-self:center;border-radius:var(--card-border-radius)}.about-image-placeholder img{width:90%;height:100%;object-fit:cover}.about-image-placeholder .image-placeholder-content{color:var(--text-tertiary);font-size:.9em;padding:var(--spacing-unit) * 2;text-align:center}.principles-section .section-title{margin-bottom:calc(var(--spacing-unit) * 1.5)}.principles-section .section-subtitle{margin-bottom:calc(var(--spacing-unit) * 6)}.principles-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--spacing-unit) * 4)}.principle-card{flex:0 1 320px;background-color:var(--bg-card);padding:calc(var(--spacing-unit) * 3.5);border-radius:var(--card-border-radius);text-align:center;box-shadow:var(--shadow-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast);border:1px solid var(--border-color-light)}.principle-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.principle-icon-wrapper{width:60px;height:60px;border-radius:50%;background-color:rgba(var(--accent-primary-rgb),.1);display:inline-flex;align-items:center;justify-content:center;margin-bottom:calc(var(--spacing-unit) * 2)}.principle-icon-svg{font-size:2em;color:var(--accent-primary)}.principle-title{font-size:1.25em;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-unit)}.principle-text{font-size:.95em;color:var(--text-secondary);line-height:1.6}.about-cta-buttons{margin-top:calc(var(--spacing-unit) * 4);display:flex;gap:calc(var(--spacing-unit) * 2);flex-wrap:wrap}.section-separator-alt{height:1px;background-color:var(--border-color-light);margin:calc(var(--spacing-unit) * 0) auto;width:100%}@media (max-width: 992px){.about-layout-grid{grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 3)}.about-layout-grid.reverse-layout .about-text-content,.about-layout-grid.reverse-layout .about-image-placeholder{order:initial!important}.about-image-placeholder{margin-top:calc(var(--spacing-unit) * 3);min-height:250px}.about-text-content{text-align:center}.about-section-heading:after{left:50%;transform:translate(-50%)}.about-cta-buttons{justify-content:center}}@media (max-width: 768px){.about-hero-title{font-size:2.4em}.about-hero-subtitle{font-size:1.15em}.about-section-heading{font-size:1.9em}.about-text-content p{font-size:1em}.about-cta-buttons{flex-direction:column;align-items:center}.about-cta-buttons .cta-button,.about-cta-buttons .cta-button-secondary{width:100%;max-width:320px}}:root{--blog-card-bg: var(--bg-card);--blog-card-border: var(--border-color-light);--blog-card-shadow: var(--shadow-md);--blog-card-hover-shadow: var(--shadow-lg);--blog-category-icon-bg: rgba(var(--accent-primary-rgb), .08);--card-border-radius-blog: var(--card-border-radius)}.blog-hero-section{background:linear-gradient(135deg,var(--bg-hero-gradient-start) 0%,var(--bg-hero-gradient-mid) 70%,var(--bg-hero-gradient-end) 100%);text-align:center;color:var(--text-primary)}.blog-hero-title{font-size:2.8em;font-weight:700;color:var(--text-primary);line-height:1.25;margin-bottom:calc(var(--spacing-unit) * 2)}.blog-hero-title .highlight{color:var(--accent-primary)}.blog-hero-subtitle{font-size:1.25em;color:var(--text-secondary);max-width:800px;margin:0 auto;line-height:1.7}.posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:calc(var(--spacing-unit) * 4)}.post-card{background-color:var(--blog-card-bg);border:1px solid var(--blog-card-border);border-radius:var(--card-border-radius-blog);box-shadow:var(--blog-card-shadow);transition:transform var(--transition-fast),box-shadow var(--transition-fast);display:flex;flex-direction:column}.post-card:hover{transform:translateY(-5px);box-shadow:var(--blog-card-hover-shadow)}.post-card-content{padding:calc(var(--spacing-unit) * 3);display:flex;flex-direction:column;flex-grow:1}.post-card-tags{display:flex;flex-wrap:wrap;gap:calc(var(--spacing-unit) * .75);margin-bottom:calc(var(--spacing-unit) * 1.5)}.post-card-tag{background-color:var(--accent-primary-light);color:var(--accent-primary-dark);font-size:.5em;font-weight:600;padding:calc(var(--spacing-unit) * .5) var(--spacing-unit);border-radius:6px;text-transform:uppercase}.post-card-title{font-size:1.35em;font-weight:600;color:var(--text-primary);line-height:1.4;margin-bottom:calc(var(--spacing-unit) * 1)}.post-card-title a{text-decoration:none;color:inherit}.post-card-title a:hover{color:var(--accent-primary);text-decoration:underline}.post-card-description{font-size:.95em;color:var(--text-secondary);line-height:1.6;margin-bottom:calc(var(--spacing-unit) * 3);flex-grow:1}.post-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid var(--blog-card-border);padding-top:calc(var(--spacing-unit) * 2)}.post-card-date{font-size:.85em;color:var(--text-tertiary);font-weight:500}.post-card-read-more{display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * .5);font-weight:600;color:var(--accent-primary);text-decoration:none;font-size:.9em}.post-card-read-more:hover{color:var(--accent-primary-dark);text-decoration:none}.no-posts-message{text-align:center;padding:calc(var(--spacing-unit) * 8) 0;color:var(--text-tertiary)}.newsletter-signup-section .section-title{margin-bottom:calc(var(--spacing-unit) * 1.5)}.newsletter-signup-section .section-subtitle{margin-bottom:calc(var(--spacing-unit) * 5)}.newsletter-form-container{max-width:600px;margin:0 auto;background-color:var(--bg-card);padding:calc(var(--spacing-unit) * 4);border-radius:var(--card-border-radius);box-shadow:var(--shadow-lg);text-align:center}.newsletter-form{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 2)}.newsletter-form .form-group{position:relative;width:100%}.newsletter-email-icon{position:absolute;left:calc(var(--spacing-unit) * 1.5);top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:1.3em;pointer-events:none}.newsletter-form input[type=email]{width:100%;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 5);border:1px solid var(--border-color);border-radius:var(--input-border-radius);font-size:1em;color:var(--text-secondary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.newsletter-form input[type=email]::placeholder{color:var(--text-tertiary);opacity:.8}.newsletter-form input[type=email]:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--shadow-focus-ring)}.newsletter-submit-button.cta-button{width:100%;padding:var(--spacing-unit) calc(var(--spacing-unit) * 3);font-size:1em}@media (min-width: 480px){.newsletter-form{flex-direction:row;align-items:center}.newsletter-form .form-group{flex-grow:1}.newsletter-submit-button.cta-button{width:auto;flex-shrink:0}}.newsletter-form-container .form-status-message{margin-top:calc(var(--spacing-unit) * 2);padding:calc(var(--spacing-unit) * 1.25) calc(var(--spacing-unit) * 1.5);border-radius:var(--input-border-radius);font-size:.9em;text-align:center;font-weight:500}.newsletter-form-container .form-status-message.success{background-color:var(--status-success-bg);color:var(--status-success-text);border:1px solid var(--status-success)}.newsletter-form-container .form-status-message.error{background-color:var(--status-error-bg);color:var(--status-error-text);border:1px solid var(--status-error)}.newsletter-assurance{font-size:.85em;color:var(--text-tertiary);margin-top:calc(var(--spacing-unit) * 2)}.section-separator{height:1px;background:linear-gradient(to right,transparent,var(--separator-color),transparent);margin:0 auto;width:70%;max-width:600px}@media (max-width: 768px){.blog-hero-title{font-size:2.2em}.blog-hero-subtitle{font-size:1.1em}.posts-grid{grid-template-columns:1fr}}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-top:calc(var(--spacing-unit) * 6);padding-top:calc(var(--spacing-unit) * 3);border-top:1px solid var(--border-color-light)}.pagination-controls button{display:inline-flex;align-items:center;gap:var(--spacing-unit);background-color:transparent;color:var(--accent-primary);border:1px solid var(--border-color);padding:var(--spacing-unit) calc(var(--spacing-unit) * 2);border-radius:16px;font-weight:600;font-size:.95em;cursor:pointer;transition:all .2s ease}.pagination-controls button:hover:not(:disabled){background-color:var(--accent-primary-light);border-color:var(--accent-primary)}.pagination-controls button:disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.pagination-controls span{font-size:.95em;color:var(--text-secondary);font-weight:500}:root{--contact-hero-bg-v2: linear-gradient(140deg, var(--bg-hero-gradient-start) 0%, var(--bg-hero-gradient-mid) 70%, var(--bg-hero-gradient-end) 100%)}.contact-page-container-v2{background-color:var(--bg-main);overflow-x:hidden}.contact-hero-section-v2{background:var(--contact-hero-bg-v2);text-align:center;border-bottom:1px solid var(--border-color-light)}.contact-hero-title-v2{font-size:3em;font-weight:700;color:var(--text-primary);line-height:1.2;margin-bottom:calc(var(--spacing-unit) * 2.5);letter-spacing:-.025em}.contact-hero-title-v2 .highlight{color:var(--accent-primary)}.contact-hero-subtitle-v2{font-size:1.25em;color:var(--text-secondary);max-width:800px;margin:0 auto;line-height:1.75}.contact-content-section-v2{background-color:var(--bg-alternate)}.contact-layout-grid-v2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:calc(var(--spacing-unit) * 7);align-items:flex-start}.contact-section-heading-v2{font-size:2em;font-weight:600;color:var(--text-primary);margin-bottom:calc(var(--spacing-unit) * 4);padding-bottom:calc(var(--spacing-unit) * 1.5);border-bottom:1px solid var(--border-color-light);position:relative;display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1.5)}.heading-icon-svg{font-size:1.2em;color:var(--accent-primary)}.contact-form-wrapper-v2{background-color:var(--bg-card);padding:calc(var(--spacing-unit) * 4);border-radius:var(--card-border-radius);box-shadow:var(--shadow-lg)}.form-row-v2{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing-unit) * 3);margin-bottom:calc(var(--spacing-unit) * 3)}.contact-form-v2 .form-group-v2{margin-bottom:calc(var(--spacing-unit) * 3)}.contact-form-v2 label{display:block;font-weight:500;margin-bottom:calc(var(--spacing-unit) * 1);color:var(--text-primary);font-size:.95em}.contact-form-v2 label .optional-text-v2{font-size:.9em;color:var(--text-tertiary);font-weight:400}.contact-form-v2 input[type=text],.contact-form-v2 input[type=email],.contact-form-v2 textarea{width:100%;padding:calc(var(--spacing-unit) * 1.75) calc(var(--spacing-unit) * 2);border:1px solid var(--border-color);border-radius:var(--input-border-radius);font-size:1em;font-family:inherit;color:var(--text-secondary);background-color:var(--bg-main);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1.5}.contact-form-v2 input[type=text]::placeholder,.contact-form-v2 input[type=email]::placeholder,.contact-form-v2 textarea::placeholder{color:var(--text-tertiary);opacity:.8}.contact-form-v2 input[type=text]:focus,.contact-form-v2 input[type=email]:focus,.contact-form-v2 textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--shadow-focus-ring);background-color:var(--bg-card)}.contact-form-v2 textarea{resize:vertical;min-height:169px;height:132px}.contact-submit-button-v2.cta-button{width:auto;padding:var(--spacing-unit) calc(var(--spacing-unit) * 5);font-size:1.05em;display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--spacing-unit) * 1.25)}.button-icon-svg{font-size:1.2em;line-height:1;transition:transform .3s cubic-bezier(.25,.8,.25,1)}.contact-submit-button-v2:hover .button-icon-svg{transform:translate(3px)}.form-status-message-v2{margin-top:calc(var(--spacing-unit) * 3);padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 2);border-radius:var(--input-border-radius);font-size:.95em;text-align:left;font-weight:500;display:flex;align-items:center;gap:var(--spacing-unit);border-width:1px;border-style:solid}.status-icon-svg{font-size:1.3em}.form-status-message-v2.success{background-color:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success)}.form-status-message-v2.error{background-color:var(--status-error-bg);color:var(--status-error-text);border-color:var(--status-error)}.form-status-message-v2.sending{background-color:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info)}.status-icon-svg.spinning{animation:spin 1.5s linear infinite}.contact-details-wrapper-v2{background-color:var(--bg-card);padding:calc(var(--spacing-unit) * 4.5);border-radius:var(--card-border-radius);border:1px solid var(--border-color-light);box-shadow:var(--shadow-lg)}.contact-info-group-v2{margin-bottom:calc(var(--spacing-unit) * 3)}.contact-info-group-v2.social-group{display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1.5)}.contact-info-item-v2{display:flex;align-items:flex-start;gap:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 3.5)}.contact-info-item-v2:last-child{margin-bottom:0}.contact-info-icon-svg{font-size:1.4em;color:var(--accent-primary);flex-shrink:0;width:28px;text-align:center;margin-top:3px}.contact-info-icon-svg.small-icon{font-size:1.2em;margin-top:1px}.contact-info-text-v2 h4{font-size:1.1em;font-weight:600;color:var(--text-primary);margin:0 0 calc(var(--spacing-unit) * .5) 0}.contact-info-text-v2 p{font-size:1em;color:var(--text-secondary);line-height:1.6;margin:0 0 calc(var(--spacing-unit) * .25) 0}.contact-info-text-v2 p.subtext{font-size:.9em;color:var(--text-tertiary);margin-top:calc(var(--spacing-unit) * .25)}.contact-info-text-v2 a{color:var(--accent-primary);font-weight:500;text-decoration:none;transition:color var(--transition-fast);position:relative}.contact-info-text-v2 a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background-color:var(--accent-primary);transition:width .3s cubic-bezier(.25,.8,.25,1)}.contact-info-text-v2 a:hover{color:var(--accent-primary-dark);text-decoration:none}.contact-info-text-v2 a:hover:after{width:100%}.contact-sub-heading-v2{font-size:1.3em;font-weight:600;color:var(--text-primary);margin-top:calc(var(--spacing-unit) * 4);margin-bottom:calc(var(--spacing-unit) * 2);padding-top:calc(var(--spacing-unit) * 2);border-top:1px solid var(--border-color-light)}.social-link-item-v2{display:inline-flex;align-items:center;gap:calc(var(--spacing-unit) * 1.25);color:var(--text-secondary);font-weight:500;text-decoration:none;padding:calc(var(--spacing-unit) * .5) 0;transition:color var(--transition-fast)}.social-link-item-v2:hover{color:var(--accent-primary);text-decoration:none}.social-link-item-v2 .contact-info-icon-svg{margin-top:0}.contact-cta-text-v2{margin-top:calc(var(--spacing-unit) * 5);padding-top:calc(var(--spacing-unit) * 3.5);border-top:1px solid var(--border-color-light);text-align:center}.contact-cta-text-v2 p{font-size:1.1em;color:var(--text-secondary);line-height:1.65}.contact-cta-text-v2 .lets-talk-link-v2{color:var(--accent-primary);font-weight:600;text-decoration:none;position:relative;padding-bottom:3px}.contact-cta-text-v2 .lets-talk-link-v2:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--accent-primary);transition:width .3s cubic-bezier(.25,.8,.25,1)}.contact-cta-text-v2 .lets-talk-link-v2:hover:after{width:100%}.contact-cta-text-v2 .lets-talk-link-v2:hover{color:var(--accent-primary-dark)}@media (max-width: 992px){.contact-layout-grid-v2{grid-template-columns:1fr;gap:calc(var(--spacing-unit) * 6)}.contact-section-heading-v2:after{left:50%;transform:translate(-50%)}.contact-form-wrapper-v2,.contact-details-wrapper-v2{text-align:center}.contact-form-v2,.contact-info-group-v2,.contact-cta-text-v2 p{text-align:left}.contact-info-group-v2.social-group{align-items:flex-start}.contact-section-heading-v2{justify-content:center}}@media (max-width: 768px){.contact-hero-title-v2{font-size:2.5em}.contact-hero-subtitle-v2{font-size:1.15em}.contact-section-heading-v2{font-size:1.7em}.form-row-v2{grid-template-columns:1fr;gap:0;margin-bottom:0}.form-group-v2:not(:last-child){margin-bottom:calc(var(--spacing-unit) * 3)}.contact-form-wrapper-v2,.contact-details-wrapper-v2{padding:calc(var(--spacing-unit) * 3)}}@media (max-width: 480px){.contact-hero-title-v2{font-size:2.1em}.contact-submit-button-v2.cta-button{width:100%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.not-found-page-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 170px);text-align:center;background-color:var(--bg-main)}.narrow-container.text-center{max-width:650px}.not-found-icon-animation{margin-bottom:calc(var(--spacing-unit) * 3)}.glitch-text{font-size:6em;font-weight:700;color:var(--accent-primary);position:relative;display:inline-block;animation:glitch-skew 1s infinite linear alternate-reverse}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-main);overflow:hidden}.glitch-text:before{left:2px;text-shadow:-2px 0 var(--accent-secondary);clip:rect(24px,550px,90px,0);animation:glitch-anim 2s infinite linear alternate-reverse}.glitch-text:after{left:-2px;text-shadow:-2px 0 #ff00c1,2px 2px #00fff9;clip:rect(85px,550px,140px,0);animation:glitch-anim2 3s infinite linear alternate-reverse}@keyframes glitch-skew{0%{transform:skew(0)}10%{transform:skew(2deg)}20%{transform:skew(-2deg)}30%{transform:skew(0)}to{transform:skew(0)}}@keyframes glitch-anim{0%{clip:rect(42px,9999px,44px,0)}5%{clip:rect(12px,9999px,62px,0)}to{clip:rect(5px,9999px,80px,0)}}@keyframes glitch-anim2{0%{clip:rect(10px,9999px,100px,0)}3%{clip:rect(80px,9999px,120px,0)}to{clip:rect(50px,9999px,70px,0)}}.not-found-title{font-size:2em;font-weight:600;color:var(--text-primary);margin-bottom:calc(var(--spacing-unit) * 1.5)}.not-found-message{font-size:1.1em;color:var(--text-secondary);line-height:1.7;margin-bottom:calc(var(--spacing-unit) * 2.5)}.not-found-suggestion{font-size:1em;color:var(--text-secondary);margin-bottom:calc(var(--spacing-unit) * 3)}.not-found-actions{display:flex;justify-content:center;gap:calc(var(--spacing-unit) * 2);flex-wrap:wrap}.nf-button{padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3.5);font-size:1em}.lost-graphic{max-width:200px;margin-top:calc(var(--spacing-unit) * 4);opacity:.7}@media (max-width: 768px){.glitch-text{font-size:4.5em}.not-found-title{font-size:1.7em}.not-found-message,.not-found-suggestion{font-size:1em}}:root{--product-card-bg: var(--bg-card);--product-card-border-color: var(--border-color-light);--product-card-shadow: var(--shadow-md);--product-card-hover-shadow: var(--shadow-lg);--status-badge-live-bg: var(--status-success-bg);--status-badge-live-text: var(--status-success-text);--status-badge-soon-bg: var(--status-warning-bg);--status-badge-soon-text: var(--status-warning-text);--card-border-radius-products: var(--card-border-radius)}.live-products-section .section-title,.upcoming-products-section .section-title,.products-cta-section .section-title{margin-bottom:calc(var(--spacing-unit) * 1.5)}.live-products-section .section-subtitle,.upcoming-products-section .section-subtitle,.products-cta-section .section-subtitle{margin-bottom:calc(var(--spacing-unit) * 5)}.live-products-section.section-padding{padding-top:calc(var(--spacing-unit) * 10)}@media (max-width: 768px){.live-products-section.section-padding{padding-top:calc(var(--spacing-unit) * 8)}}.products-grid{display:grid;gap:calc(var(--spacing-unit) * 4);margin-top:calc(var(--spacing-unit) * 1)}.products-grid.featured-grid{grid-template-columns:1fr;justify-items:center}.products-grid.upcoming-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.product-card-item{background-color:var(--product-card-bg);border-radius:var(--card-border-radius-products);border:1px solid var(--product-card-border-color);box-shadow:var(--product-card-shadow);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%}.product-card-item:hover{transform:translateY(-5px);box-shadow:var(--product-card-hover-shadow)}.product-card-item.featured{border-color:var(--accent-primary);box-shadow:0 6px 12px rgba(var(--accent-primary-rgb),.1),0 3px 6px rgba(var(--accent-primary-rgb),.08);max-width:800px}.product-card-item.featured:hover{box-shadow:0 8px 16px rgba(var(--accent-primary-rgb),.15),0 4px 8px rgba(var(--accent-primary-rgb),.1)}.product-card-image-wrapper{width:100%;max-height:400px;overflow:hidden;background-color:var(--bg-main);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--product-card-border-color)}.product-card-image{width:100%;height:auto;max-height:100%;object-fit:contain;padding:var(--spacing-unit)}.product-card-content{padding:calc(var(--spacing-unit) * 3);display:flex;flex-direction:column;flex-grow:1}.product-card-header{display:flex;align-items:center;gap:calc(var(--spacing-unit) * 1.5);margin-bottom:calc(var(--spacing-unit) * 2)}.product-card-icon-svg{font-size:1.8em;color:var(--accent-primary)}.product-card-title{font-size:1.45em;font-weight:600;color:var(--text-primary);margin:0}.status-badge{display:inline-block;padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit) * 1.5);font-size:.75em;font-weight:600;border-radius:12px;margin-bottom:calc(var(--spacing-unit) * 2);text-transform:uppercase;letter-spacing:.5px;align-self:flex-start}.status-badge.live{background-color:var(--status-badge-live-bg);color:var(--status-badge-live-text)}.status-badge.soon{background-color:var(--status-badge-soon-bg);color:var(--status-badge-soon-text)}.product-card-description{font-size:.95em;color:var(--text-secondary);line-height:1.65;margin-bottom:calc(var(--spacing-unit) * 2.5)}.product-features-list{list-style:none;padding:0;margin:0 0 calc(var(--spacing-unit) * 3) 0;font-size:.9em}.product-features-list li{color:var(--text-secondary);margin-bottom:calc(var(--spacing-unit) * 1);display:flex;align-items:flex-start}.product-features-list .checkmark-icon{font-size:1.1em;color:var(--status-success);margin-right:calc(var(--spacing-unit) * .75);line-height:inherit;margin-top:1px}.product-card-footer{margin-top:auto}.product-card-cta.cta-button{padding:var(--spacing-unit) calc(var(--spacing-unit) * 3);font-size:.95em;width:100%;display:block;text-align:center}.product-card-cta.cta-button.disabled{background-color:var(--border-color);color:var(--text-tertiary);cursor:not-allowed;box-shadow:none}.product-card-cta.cta-button.disabled:hover{transform:none;background-color:var(--border-color)}.products-cta-section{background-color:var(--bg-main)}.cta-button.large-cta.products-final-cta{padding:var(--spacing-unit) calc(var(--spacing-unit) * 6);font-size:1.15em;border-radius:30px;font-weight:600;box-shadow:var(--shadow-lg)}.cta-button.large-cta.products-final-cta:hover{background-color:var(--accent-primary-dark);transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-xl)}.section-separator{height:1px;background:linear-gradient(to right,transparent,var(--separator-color),transparent);width:70%;max-width:600px}@media (max-width: 992px){.product-card-item.featured{max-width:100%}}@media (max-width: 768px){.live-products-section .section-title{font-size:2em}.products-grid.upcoming-grid,.products-grid.featured-grid{grid-template-columns:1fr}.product-card-item.featured .product-card-image-wrapper{max-height:280px}.product-card-title{font-size:1.3em}.product-card-item.featured{max-width:100%}}.blog-post-page{background-color:var(--bg-alternate);padding:calc(var(--spacing-unit) * 6) var(--container-padding-x)}.blog-post-container{max-width:800px;margin:0 auto;background-color:#fff;padding:calc(var(--spacing-unit) * 5);border-radius:var(--card-border-radius);box-shadow:var(--shadow-lg)}.blog-post-header{border-bottom:1px solid var(--border-color-light);padding-bottom:calc(var(--spacing-unit) * 3);margin-bottom:calc(var(--spacing-unit) * 2)}.post-meta-info{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-unit);margin-bottom:calc(var(--spacing-unit) * 2)}.post-meta-date{font-size:.9em;color:var(--text-tertiary);font-weight:500}.post-meta-tags{display:flex;gap:calc(var(--spacing-unit) * .75)}.post-meta-tag{font-size:.75em;font-weight:600;background-color:var(--accent-primary-light);color:var(--accent-primary-dark);padding:calc(var(--spacing-unit) * .5) var(--spacing-unit);border-radius:6px;text-transform:uppercase}.blog-post-title{font-size:2.8em;color:var(--text-primary);line-height:1.2;margin:0 0 calc(var(--spacing-unit) * 1.5) 0}.blog-post-description{font-size:1.2em;color:var(--text-secondary);line-height:1.6;font-style:italic;margin:0}.blog-post-hero-image-wrapper{margin:calc(var(--spacing-unit) * 3) 0}.blog-post-hero-image{width:100%;max-height:450px;object-fit:cover;border-radius:12px;box-shadow:var(--shadow-md)}.blog-post-content{color:var(--text-secondary);line-height:1.7;font-size:1.05em;margin-top:calc(var(--spacing-unit) * 4)}.blog-post-content h2,.blog-post-content h3,.blog-post-content h4{color:var(--text-primary);margin-top:calc(var(--spacing-unit) * 4);margin-bottom:calc(var(--spacing-unit) * 2);line-height:1.3}.blog-post-content h2{font-size:1.8em;padding-bottom:calc(var(--spacing-unit) * 1);border-bottom:1px solid var(--border-color-light)}.blog-post-content h3{font-size:1.5em}.blog-post-content h4{font-size:1.2em}.blog-post-content p{margin-bottom:calc(var(--spacing-unit) * 2)}.blog-post-content a{color:var(--accent-primary);text-decoration:underline;font-weight:500}.blog-post-content a:hover{color:var(--accent-primary-dark)}.blog-post-content ul,.blog-post-content ol{padding-left:calc(var(--spacing-unit) * 3);margin-bottom:calc(var(--spacing-unit) * 2)}.blog-post-content li{margin-bottom:var(--spacing-unit)}.blog-post-content blockquote{border-left:4px solid var(--accent-primary);padding-left:calc(var(--spacing-unit) * 3);margin:calc(var(--spacing-unit) * 3) 0;font-style:italic;color:var(--text-primary);background-color:var(--bg-main);padding-top:var(--spacing-unit);padding-bottom:var(--spacing-unit)}.blog-post-content pre{background-color:#2d3748;color:#e2e8f0;padding:calc(var(--spacing-unit) * 2);border-radius:8px;overflow-x:auto;font-family:Fira Code,Courier New,monospace;font-size:.9em}.blog-post-content code{background-color:#edf2f7;color:#4a5568;padding:2px 5px;border-radius:4px;font-family:Fira Code,Courier New,monospace;font-size:.9em}.blog-post-content pre code{background-color:transparent;padding:0;color:inherit}.blog-post-footer{margin-top:calc(var(--spacing-unit) * 5);padding-top:calc(var(--spacing-unit) * 3);border-top:1px solid var(--border-color-light)}.back-to-blog-link{display:inline-flex;align-items:center;gap:var(--spacing-unit);font-weight:600;color:var(--accent-primary);text-decoration:none}.back-to-blog-link:hover{color:var(--accent-primary-dark);text-decoration:none}.loading-placeholder{min-height:60vh;display:flex;align-items:center;justify-content:center;font-size:1.2em;color:var(--text-tertiary)}@media (max-width: 768px){.blog-post-title{font-size:2.2em}.blog-post-description{font-size:1.1em}.blog-post-container{padding:calc(var(--spacing-unit) * 3)}}:root{--primary-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--line-height-base: 1.6;--line-height-heading: 1.3;--accent-primary: #3182ce;--accent-primary-rgb: 49, 130, 206;--accent-primary-light: #bee3f8;--accent-primary-dark: #2b6cb0;--accent-secondary: #2c5282;--accent-secondary-rgb: 44, 82, 130;--accent-secondary-light: #a3bfd9;--accent-secondary-dark: #2a4365;--text-primary: #1a2b4e;--text-secondary: #3c4e71;--text-tertiary: #718096;--text-on-dark-bg: #f7fafc;--text-on-accent-bg: #ffffff;--bg-main: #f7f9fc;--bg-alternate: #ffffff;--bg-card: #ffffff;--bg-hero-gradient-start: #cdecff;--bg-hero-gradient-mid: #f7f9fc;--bg-hero-gradient-end: #ffffff;--bg-dark-section: #121a2a;--border-color: #e2e8f0;--border-color-light: #edf2f7;--border-color-strong: #cbd5e0;--separator-color: rgba(45, 55, 72, .1);--status-success: #38a169;--status-success-rgb: 56, 161, 105;--status-success-bg: #f0fff4;--status-success-text: #2f855a;--status-error: #e53e3e;--status-error-rgb: 229, 62, 62;--status-error-bg: #fff5f5;--status-error-text: #c53030;--status-warning: #dd6b20;--status-warning-rgb: 221, 107, 32;--status-warning-bg: #fffaf0;--status-warning-text: #b7791f;--status-info: var(--accent-primary);--status-info-rgb: var(--accent-primary-rgb);--status-info-bg: #ebf8ff;--status-info-text: var(--accent-primary-dark);--spacing-unit: 8px;--container-max-width: 1300px;--container-padding-x: calc(var(--spacing-unit) * 3);--card-border-radius: 16px;--button-border-radius: 20px;--input-border-radius: 12px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-focus-ring: 0 0 0 3px rgba(var(--accent-primary-rgb), .4);--transition-base: all .3s ease-in-out;--transition-fast: all .2s ease-in-out}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--primary-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-main);color:var(--text-secondary);line-height:var(--line-height-base);font-size:17px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:calc(var(--spacing-unit) * 2);font-weight:700;line-height:var(--line-height-heading);color:var(--text-primary)}h1{font-size:2.5em;letter-spacing:-.025em}h2{font-size:2em;letter-spacing:-.02em}h3{font-size:1.5em;letter-spacing:-.01em}h4{font-size:1.25em}h5{font-size:1em}h6{font-size:.875em}p{margin-top:0;margin-bottom:calc(var(--spacing-unit) * 2)}a{color:var(--accent-primary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--accent-primary-dark);text-decoration:underline}img,svg,video{max-width:100%;height:auto;display:block}ul,ol{margin-top:0;margin-bottom:calc(var(--spacing-unit) * 2);padding-left:calc(var(--spacing-unit) * 3)}li{margin-bottom:calc(var(--spacing-unit) * 1)}input,button,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button{cursor:pointer;background:none;border:none;padding:0}table{width:100%;border-collapse:collapse;margin-bottom:calc(var(--spacing-unit) * 2)}th,td{text-align:left;padding:var(--spacing-unit) calc(var(--spacing-unit) * 1.5);border-bottom:1px solid var(--border-color-light)}th{font-weight:600;color:var(--text-primary);background-color:var(--bg-main)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;box-shadow:var(--shadow-focus-ring)}.no-scroll{overflow:hidden}
