body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.section__header{margin-bottom:3rem;max-width:800px}.section__header--center{margin-bottom:3rem;margin-left:auto;margin-right:auto;text-align:center}.section__subtitle{color:#7c3aed;font-size:1.25rem;margin-bottom:.5rem}.section__title{font-size:2.5rem;margin-bottom:1.5rem}@media(max-width:768px){.section__title{font-size:2.25rem}}.section__description{margin-bottom:1rem}.page-header{background-color:#f1f5f9;padding:4rem 0;text-align:center}.page-header__title{font-size:3rem;margin-bottom:0}@media(max-width:768px){.page-header__title{font-size:2.5rem}}.page-header__subtitle{color:#334155;font-size:1.25rem;margin-top:1rem}.btn{font-weight:600}.card{display:flex;flex-direction:column;height:100%}.card:hover{transform:translateY(-5px)}.card__title{font-size:1.5rem;margin-bottom:1rem}.card__description{flex-grow:1;margin-bottom:1.5rem}.card__link{color:#7c3aed;font-weight:600}.card__link:hover{text-decoration:underline}.blog-post-card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;transition:all .3s ease}.blog-post-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-5px)}.blog-post-card__image{height:200px}.blog-post-card__image img{height:100%;object-fit:cover;width:100%}.blog-post-card__content{padding:1.5rem}.blog-post-card__date{color:#597295;font-size:.875rem;margin-bottom:.5rem}.blog-post-card__title{font-size:1.25rem;margin-bottom:1rem}.blog-post-card__link{color:#7c3aed;font-weight:600}.blog-post-card__link:hover{text-decoration:underline}@media(max-width:768px){.page-header,.section{padding:3rem 0}}@media(max-width:640px){.page-header,.section{padding:2rem 0}}.app{display:flex;flex-direction:column;min-height:100vh}.products-doc-bg{background:#f1f5f9;min-height:100vh;width:100%}.products-doc-bg .products-doc-page>div{text-align:left!important}.navigation{background-color:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 2px 0 #0000000d;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navigation .container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.navigation__logo{align-items:center;color:#2d3748;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;text-decoration:none;z-index:101}.navigation__logo img{height:40px;object-fit:contain;width:auto}.navigation__logo span{color:#2d3748;font-size:1.5rem;font-weight:700}.navigation__hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:20px;justify-content:space-between;padding:0;width:30px;z-index:101}.navigation__hamburger span{background-color:#2d3748;height:2px;transition:all .3s ease;width:100%}.navigation__content,.navigation__links{align-items:center;display:flex;gap:2rem}.navigation__links a{color:#4a5568;font-size:1rem;font-weight:500;text-decoration:none;transition:color .3s ease}.navigation__links a.active,.navigation__links a:hover{color:#2b6cb0}.navigation__actions{align-items:center;display:flex;gap:1rem}.navigation__actions .shopping-cart .cart-toggle{color:#4a5568}.navigation__actions .shopping-cart .cart-toggle:hover{color:#2b6cb0}.navigation__actions .shopping-cart .cart-dropdown{margin-top:.5rem;right:0}.navigation__cta{align-items:center;background-color:#6b46c1;border-radius:.5rem;color:#fff;display:inline-flex;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.navigation__cta:hover{background-color:#553c9a;transform:translateY(-1px)}@media(max-width:1024px){.navigation .container{position:relative}.navigation__hamburger{display:flex}.navigation__content{align-items:flex-start;background-color:#fff;box-shadow:0 4px 6px -1px #0000001a;display:none;flex-direction:column;gap:1rem;left:0;padding:1rem;position:absolute;right:0;top:100%}.navigation__content.is-open{display:flex}.navigation__links{align-items:flex-start;flex-direction:column;gap:1rem;width:100%}.navigation__actions{justify-content:space-between;width:100%}.navigation__actions .shopping-cart .cart-dropdown{bottom:1rem;left:1rem;position:fixed;right:1rem;top:auto}.navigation__cta{width:auto}}.shopping-cart{position:relative;z-index:1000}.shopping-cart .cart-toggle{background:none;border:none;color:#2d3748;cursor:pointer;font-size:1.5rem;padding:.5rem;position:relative;transition:color .3s ease}.shopping-cart .cart-toggle:hover{color:#6b46c1}.shopping-cart .cart-count{align-items:center;background-color:#6b46c1;border-radius:50%;color:#fff;display:flex;font-size:.75rem;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.shopping-cart .cart-dropdown{background:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:.5rem;padding:1rem;position:absolute;right:0;top:100%;width:320px}.shopping-cart .cart-dropdown h3{color:#2d3748;font-size:1.1rem;margin-bottom:1rem}.shopping-cart .cart-dropdown .empty-cart{color:#718096;padding:1rem 0;text-align:center}.shopping-cart .cart-dropdown .cart-items{list-style:none;margin:0;max-height:400px;overflow-y:auto;padding:0}.shopping-cart .cart-dropdown .cart-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 0}.shopping-cart .cart-dropdown .cart-item:last-child{border-bottom:none}.shopping-cart .cart-dropdown .cart-item .item-info{flex:1 1;padding-right:1rem}.shopping-cart .cart-dropdown .cart-item .item-info h4{color:#2d3748;font-size:1rem;margin:0 0 .25rem}.shopping-cart .cart-dropdown .cart-item .item-info p{color:#718096;font-size:.875rem;margin:0}.shopping-cart .cart-dropdown .cart-item .remove-item{background:none;border:none;color:#e53e3e;cursor:pointer;padding:.25rem;transition:color .3s ease}.shopping-cart .cart-dropdown .cart-item .remove-item:hover{color:#c53030}.shopping-cart .cart-dropdown .btn--primary{display:inline-block;margin:1rem auto 0}.shopping-cart .cart-dropdown>:last-child{text-align:center}.cookie-consent{background-color:#fff;border-top:1px solid #7c3aed1a;bottom:0;box-shadow:0 -2px 10px #0000001a;left:0;padding:1.5rem;position:fixed;right:0;z-index:1000}.cookie-consent__content{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}@media(max-width:768px){.cookie-consent__content{flex-direction:column;gap:1rem;text-align:center}}.cookie-consent__content p{color:#334155;flex:1 1;font-size:.875rem;line-height:1.5;margin:0}.cookie-consent__buttons{display:flex;flex-shrink:0;gap:1rem}.cookie-consent__buttons .btn{min-width:120px}.home-page .hero{background-color:#f1f5f9;padding:4rem 0}.home-page .hero__content{align-items:center;display:flex;gap:3rem}@media(max-width:1024px){.home-page .hero__content{flex-direction:column}}.home-page .hero__text{flex:1 1;text-align:left}.home-page .hero__image{flex:1 1}.home-page .hero__image img{border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-width:100%}.home-page .hero__subtitle{color:#7c3aed;font-size:1.25rem;margin-bottom:.5rem;text-align:left}.home-page .hero__title{font-size:3rem;margin-bottom:1.5rem;text-align:left}@media(max-width:768px){.home-page .hero__title{font-size:2.5rem}}.home-page .hero__description{margin-bottom:2rem;text-align:left}.home-page .hero__buttons{display:flex;gap:1rem;justify-content:flex-start;text-align:left}@media(max-width:640px){.home-page .hero__buttons{align-items:flex-start;flex-direction:column}}.home-page .services__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}@media(max-width:1024px){.home-page .services__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.home-page .services__grid{grid-template-columns:1fr}}.home-page .blog__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}@media(max-width:1024px){.home-page .blog__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.home-page .blog__grid{grid-template-columns:1fr}}.home-page .cta__content{margin:0 auto;max-width:800px;text-align:center}.home-page .cta__title{font-size:2.5rem;margin-bottom:1.5rem}@media(max-width:768px){.home-page .cta__title{font-size:2.25rem}}.home-page .cta__description{margin-bottom:2rem}.home-page .cta__buttons{display:flex;gap:1rem;justify-content:center}@media(max-width:640px){.home-page .cta__buttons{align-items:center;flex-direction:column}}.home-page .section{padding:4rem 0}.home-page .section__header{margin-bottom:3rem;max-width:800px}.home-page .section__subtitle{color:#7c3aed;font-size:1.25rem;margin-bottom:.5rem}.home-page .section__title{font-size:2.5rem;margin-bottom:1.5rem}@media(max-width:768px){.home-page .section__title{font-size:2.25rem}}.home-page .section__description{margin-bottom:1rem}.home-page .card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;height:100%;padding:1.5rem;text-align:left;transition:all .3s ease}.home-page .card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-5px)}.home-page .card__title{font-size:1.5rem;margin-bottom:1rem;text-align:left}.home-page .card__description{flex-grow:1;margin-bottom:1.5rem;text-align:left}.home-page .card__link{color:#7c3aed;font-weight:600;text-align:left}.home-page .card__link:hover{text-decoration:underline}.services-page .page-header{background-color:#f1f5f9;padding:4rem 0;text-align:center}.services-page .page-header__title{font-size:3rem;margin-bottom:0}@media(max-width:768px){.services-page .page-header__title{font-size:2.5rem}}.services-page .services-section{padding:4rem 0}.services-page .services__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}@media(max-width:1024px){.services-page .services__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.services-page .services__grid{grid-template-columns:1fr}}.services-page .section{padding:4rem 0}.services-page .section__header{margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.services-page .section__subtitle{color:#7c3aed;font-size:1.25rem;margin-bottom:.5rem}.services-page .section__title{font-size:2.5rem;margin-bottom:1.5rem}@media(max-width:768px){.services-page .section__title{font-size:2.25rem}}.services-page .section__description{margin-bottom:1rem}.services-page .card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;height:100%;padding:1.5rem;text-align:left;transition:all .3s ease}.services-page .card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-5px)}.services-page .card__title{font-size:1.5rem;margin-bottom:1rem;text-align:left}.services-page .card__description{flex-grow:1;margin-bottom:1.5rem;text-align:left}.services-page .card__link{color:#7c3aed;font-weight:600;text-align:left}.services-page .card__link:hover{text-decoration:underline}.breadcrumb{background-color:#f7fafc;border-bottom:1px solid #e2e8f0;padding:1rem 0}.breadcrumb .container{margin:0 auto;max-width:1200px;padding:0 1rem}.breadcrumb__list{align-items:center;display:flex;list-style:none;margin:0;padding:0}.breadcrumb__item{align-items:center;color:#4a5568;display:flex;font-size:.875rem}.breadcrumb__link{color:#3182ce;text-decoration:none;transition:color .2s}.breadcrumb__link:hover{color:#2c5282;text-decoration:underline}.breadcrumb__text{color:#4a5568}.breadcrumb__separator{color:#a0aec0;margin:0 .5rem}.solutions-page .page-header{background-color:#f7fafc;margin-bottom:0;padding:3rem 0;text-align:center}.solutions-page .page-header__title{color:#2d3748;font-size:3rem;font-weight:700;margin-bottom:1rem}.solutions-page .page-header__subtitle{color:#4a5568;font-size:1.25rem;margin-bottom:0}.solutions-page .page-header .section__subtitle{color:#6b46c1;font-size:1.25rem;margin-bottom:1rem}.solutions-page .page-header .section__quote{background-color:#fff;border-left:4px solid #6b46c1;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;color:#4a5568;font-style:italic;margin:2rem auto 0;max-width:900px;padding:1.5rem;text-align:left!important}.solutions-page .solutions-nav{background:linear-gradient(180deg,#f7fafc,#fff);border-bottom:1px solid #e2e8f0;margin-bottom:0;padding:1.25rem 0;position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .3s ease;z-index:10}.solutions-page .solutions-nav.scrolled{box-shadow:0 4px 6px -1px #0000001a}.solutions-page .solutions-nav__list{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 auto;max-width:1200px;padding:0 1rem}.solutions-page .solutions-nav__item{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1.25rem;transition:all .3s ease}.solutions-page .solutions-nav__item:hover{background-color:#f7fafc;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.solutions-page .solutions-nav__item.active{background-color:#ebf8ff;border-color:#90cdf4;box-shadow:0 4px 6px -1px #2c52821a;color:#2b6cb0}.solutions-page .solutions-nav__item.active .solutions-nav__check{background-color:#2b6cb0;color:#fff}.solutions-page .solutions-nav__check{align-items:center;background-color:#48bb78;border-radius:50%;color:#fff;display:flex;font-size:.875rem;height:24px;justify-content:center;transition:all .3s ease;width:24px}.solutions-page .solutions-nav__text{font-size:1rem;font-weight:500;white-space:nowrap}.solutions-page .solutions-grid{background-color:#fff;padding:4rem 0 6rem}.solutions-page .solutions-grid .container{margin:0 auto;max-width:1200px;padding:0 1rem}.solutions-page .solutions-cards{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:2rem -.5rem;padding:0 .5rem}.solutions-page .solutions-card{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:3rem;cursor:pointer;display:flex;flex:0 0 auto;gap:2rem;margin:0;max-width:none;min-width:auto;padding:1.25rem 2.5rem;text-align:left!important;transition:all .3s ease}.solutions-page .solutions-card__check{align-items:center;color:#6b46c1;display:flex;flex-shrink:0;justify-content:center}.solutions-page .solutions-card__check svg{height:36px;width:36px}.solutions-page .solutions-card__content{flex:0 1 auto;overflow:hidden}.solutions-page .solutions-card__title{color:#2d3748;font-size:1.5rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solutions-page .solutions-card__description{color:#4a5568;font-size:1.1rem;line-height:1.5;margin:0;text-align:left!important}.solutions-page .solutions-card.deprecated{opacity:.35}.solutions-page .solutions-card:first-child .solutions-card__check{color:#553c9a}.solutions-page .solutions-card:nth-child(2) .solutions-card__check{color:#2b6cb0}.solutions-page .solutions-card:nth-child(3) .solutions-card__check{color:#2c7a7b}.solutions-page .solutions-card:nth-child(4) .solutions-card__check{color:#5a67d8}.solutions-page .solutions-card:nth-child(5) .solutions-card__check{color:#9f7aea}.solutions-page .solutions-card:hover{background-color:#f8fafc;border-color:#90cdf4;box-shadow:0 8px 15px -3px #0000001a;transform:translateY(-3px)}.solutions-page .solutions-card:hover .solutions-card__check{transform:scale(1.1)}.solutions-page .solutions-card:hover:first-child .solutions-card__check{color:#805ad5}.solutions-page .solutions-card:hover:nth-child(2) .solutions-card__check{color:#3182ce}.solutions-page .solutions-card:hover:nth-child(3) .solutions-card__check{color:#319795}.solutions-page .solutions-card:hover:nth-child(4) .solutions-card__check{color:#667eea}.solutions-page .solutions-card:hover:nth-child(5) .solutions-card__check{color:#b794f4}.solutions-page .card__title--deprecated{color:#999;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.solutions-page .card__description--deprecated{color:#999;font-size:1.1rem;line-height:1.5;margin:0}.solutions-page .card__note--deprecated{color:#dc3545;font-size:.875rem;font-style:italic;margin-top:.75rem}.solutions-page .ai-security-solutions,.solutions-page .finops-solutions,.solutions-page .infrastructure-solutions{border-top:1px solid #e2e8f0}.solutions-page .solutions-content{padding:2rem 0 4rem}.solutions-page .solutions-content .solutions-card{cursor:default;margin-bottom:1.5rem;width:100%}.solutions-page .solutions-content .solutions-card:hover{box-shadow:0 4px 6px -1px #0000001a;transform:none}.solutions-page .solutions-content .solutions-card__description ul{margin-top:1rem;padding-left:1.5rem}.solutions-page .solutions-content .solutions-card__description ul li{color:#4a5568;line-height:1.5;margin-bottom:.5rem}.solutions-page .card__description{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.solutions-page .card__description ul{list-style:none;margin:1rem 0 0;padding:0}.solutions-page .card__description ul li{color:var(--text-secondary);margin-bottom:.5rem;padding-left:1.5rem;position:relative}.solutions-page .card__description ul li:before{color:var(--primary);content:"•";left:0;position:absolute}.solutions-page .card__description ul li:last-child{margin-bottom:0}@media(max-width:768px){.solutions-cards{margin:0 -.5rem;padding:0 .5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.solutions__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.solution-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem;text-align:left!important;transition:transform .3s ease,box-shadow .3s ease}.solution-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-5px)}.solution-card .card__image-container{border-radius:.5rem;height:200px;margin-bottom:1.5rem;overflow:hidden;width:100%}.solution-card .card__image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.solution-card:hover .card__image{transform:scale(1.05)}.solution-card .card__title{color:#2d3748;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.solution-card .card__description{color:#4a5568;line-height:1.6;margin-bottom:1.5rem;text-align:left!important}.solution-card .card__link{align-items:center;background:none;border:none;color:#6b46c1;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:400;letter-spacing:.01em;line-height:1.5;margin:0;padding:0;text-decoration:none;transition:color .3s ease}.solution-card .card__link:after{content:"→";display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-left:.25em}.solution-card .card__link:hover{color:#553c9a;text-decoration:none}.solution-card .card__link--cart{font-size:1rem;font-weight:700}.products-page .card,.products-page .card *{text-align:left!important}.row{row-gap:2.5rem}.col{margin-bottom:0!important}.products-page .card__description,.products-page .card__title{text-align:left!important}.section .card,.section .card__description,.section .card__title{align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}.section .card__title>a{display:inline!important;text-align:left!important}.security-solutions .section__header{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;margin-bottom:2.5rem;margin-top:2rem;max-width:900px;width:100%}.security-solutions .section__header,.security-solutions .section__header>*{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.case-studies-page .page-header{background-color:#f1f5f9;padding:3rem 0;text-align:center}.case-studies-page .page-header__title{font-size:3rem;margin-bottom:0}@media(max-width:768px){.case-studies-page .page-header__title{font-size:2.5rem}}.case-studies-page .case-studies-section{padding:2rem 0}.case-studies-page .case-studies__grid{display:flex;flex-direction:column;gap:2rem;margin-top:1.5rem}.case-studies-page .case-study-card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;gap:2rem;margin:0 auto;max-width:1200px;padding:2rem;transition:all .3s ease}.case-studies-page .case-study-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-5px)}.case-studies-page .case-study-card:hover .case-study-card__image-wrapper{border-color:#1e293b;box-shadow:0 12px 28px #00000026}.case-studies-page .case-study-card__image-wrapper{align-items:center;background-color:#fff;border:2px solid #0000;border-radius:.5rem;box-shadow:0 8px 24px #0000001f;display:flex;flex:0 0 350px;height:auto;justify-content:center;overflow:hidden;padding:.5rem;transition:all .3s ease;width:350px}.case-studies-page .case-study-card__image{height:250px;position:relative;width:350px}.case-studies-page .case-study-card__image img{border-radius:.375rem;height:250px!important;left:0;object-fit:contain;position:absolute;top:0;width:350px!important}.case-studies-page .case-study-card__content{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:0 2rem;position:relative;text-align:left}.case-studies-page .case-study-card__title{color:#1a202c;display:block;font-size:1.75rem;font-weight:600;margin-bottom:1rem;text-decoration:none;transition:color .3s ease}.case-studies-page .case-study-card__title:hover{color:#7c3aed;text-decoration:none}.case-studies-page .case-study-card__description{color:#4a5568;flex-grow:1;line-height:1.6;margin-bottom:2rem}.case-studies-page .case-study-card__keywords{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.case-studies-page .case-study-card__keywords .keyword{background-color:#edf2f7;border-radius:1rem;color:#4a5568;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.case-studies-page .case-study-card .btn{align-items:center;align-self:flex-end;background-color:#6b46c1;border-radius:.5rem;color:#fff;display:inline-flex;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.case-studies-page .case-study-card .btn:hover{background-color:#553c9a;transform:translateY(-1px)}@media(max-width:1024px){.case-studies-page .case-study-card{flex-direction:column;padding:1.5rem}.case-studies-page .case-study-card__image-wrapper{margin:0 auto 1.5rem;max-width:350px;width:100%}.case-studies-page .case-study-card__image{height:250px;width:100%}.case-studies-page .case-study-card__image img{height:250px!important;width:100%!important}.case-studies-page .case-study-card__content{padding:1rem 0;text-align:left}.case-studies-page .case-study-card .btn{align-self:center}}.case-studies-page .section{padding:3rem 0}.case-studies-page .case-study__content>ol{list-style:decimal inside;padding-left:0}.case-studies-page .case-study__content>ol>li>ul{margin-left:0}.case-studies-page .case-study__numbered-section{align-items:center;display:flex;margin-bottom:2rem}.case-studies-page .case-study__number{color:#2d3748;font-size:inherit;font-weight:600;margin-right:1.5rem;min-width:2rem;text-align:right}.case-studies-page .case-study__number-title-row{align-items:center;display:flex;margin-bottom:.5rem;margin-left:.25rem}.case-studies-page .case-study__list-title{color:#2d3748;display:inline;font-size:inherit;font-weight:600;line-height:1.3;margin-bottom:0;padding-bottom:0}.case-studies-page .case-study__numbered-section ul li{margin-bottom:.25rem}.case-studies-page .case-study__numbered-section ul li:last-child{margin-bottom:0}.case-study__content .case-study__diagram{margin:3rem 0}.case-study__content .case-study__diagram img{max-width:100%}.case-study{color:#2c3e50;margin:0 auto;max-width:1200px;padding:2rem}.case-study__header{background-color:#f8fafc;border-radius:8px;margin-bottom:4rem;padding:3rem 2rem;text-align:center}.case-study__header h1{color:#1a365d;font-size:2.8rem;font-weight:600;line-height:1.3;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1000px}.case-study__header .case-study__preamble{color:#4a5568;font-size:1.25rem;font-weight:400;line-height:1.7;margin:0 auto;max-width:900px;padding:0 1rem}.case-study__content{text-align:left}.case-study__content .case-study__section{margin-bottom:4rem;padding:0 1rem;text-align:left}.case-study__content .case-study__section h2{color:#2d3748;font-size:2rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.case-study__content .case-study__section h2:after{background-color:#1e293b;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.case-study__content .case-study__section p{color:#4a5568;font-size:1.15rem;line-height:1.7;margin-bottom:1.8rem}.case-study__content .case-study__section ul{list-style-type:none;margin-bottom:2rem;padding-left:1.8rem}.case-study__content .case-study__section ul li{color:#4a5568;font-size:1.15rem;line-height:1.7;margin-bottom:1.2rem;position:relative}.case-study__content .case-study__section ul li:before{color:#1e293b;content:"•";font-size:1.4rem;font-weight:700;left:-1.8rem;position:absolute}.case-study__content .case-study__section ul li strong{color:#2d3748;font-weight:600}.case-study__content .case-study__diagram{background-color:#f8fafc;border-radius:12px;margin:3rem auto;max-width:1000px;padding:2rem;text-align:center}.case-study__content .case-study__diagram img{border-radius:8px;box-shadow:0 8px 16px #0000001a;display:block;height:auto;margin:0 auto;width:100%}.case-study__content .case-study__diagram .diagram-caption{color:#4a5568;font-size:1.1rem;font-style:italic;margin-top:1rem}@media(max-width:768px){.case-study{padding:1rem}.case-study__header{margin-bottom:3rem;padding:2rem 1rem}.case-study__header h1{font-size:2rem;margin-bottom:1.5rem}.case-study__header .case-study__preamble{font-size:1.1rem;line-height:1.6;padding:0}.case-study__content .case-study__section{margin-bottom:3rem;padding:0}.case-study__content .case-study__section h2{font-size:1.6rem}.case-study__content .case-study__section p,.case-study__content .case-study__section ul li{font-size:1.05rem;line-height:1.6}.case-study__content .case-study__diagram{border-radius:0;margin:2rem -1rem;padding:1rem}}.blog-page .page-header{background-color:#f1f5f9;padding:4rem 0;text-align:center}.blog-page .page-header__title{font-size:3rem;margin-bottom:0}@media(max-width:768px){.blog-page .page-header__title{font-size:2.5rem}}.blog-page .blog-posts-section{padding:4rem 0}.blog-page .blog-posts__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}@media(max-width:1024px){.blog-page .blog-posts__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.blog-page .blog-posts__grid{grid-template-columns:1fr}}.blog-page .blog-post-card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;transition:all .3s ease}.blog-page .blog-post-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-5px)}.blog-page .blog-post-card__image{height:200px}.blog-page .blog-post-card__image .placeholder-image{align-items:center;background-color:#b3c1d8;color:#1e293b;display:flex;font-weight:600;height:100%;justify-content:center;width:100%}.blog-page .blog-post-card__image img{height:100%;object-fit:cover;width:100%}.blog-page .blog-post-card__content{padding:1.5rem;text-align:left!important}.blog-page .blog-post-card__content .blog-post-card__date,.blog-page .blog-post-card__content .blog-post-card__title{text-align:center!important}.blog-page .blog-post-card__date{color:#597295;font-size:.875rem;margin-bottom:.5rem}.blog-page .blog-post-card__title{font-size:1.25rem;margin-bottom:1rem}.blog-page .blog-post-card__title a{color:#1a202c!important;font-weight:600;text-decoration:none;transition:color .2s}.blog-page .blog-post-card__title a:hover{color:#7c3aed!important;text-decoration:none}.blog-page .blog-post-card__link{align-items:center;color:#7c3aed;display:inline-flex;font-size:1.05rem;font-weight:600;position:relative;text-decoration:none;transition:color .2s}.blog-page .blog-post-card__link:hover{color:#5f14e0;text-decoration:underline}.blog-page .blog-post-card__link--arrow{align-items:center;background:none;border:none;color:#6b46c1;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;letter-spacing:.01em;line-height:1.5;margin:0;padding:0;text-decoration:none;transition:color .3s ease}.blog-page .blog-post-card__link--arrow:after{content:"→";display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-left:.25em}.blog-page .blog-post-card__link--arrow:hover{color:#553c9a;text-decoration:underline}.blog-page .section{padding:4rem 0}.blog-post__header{background-color:#f8fafc;border-radius:8px;margin-bottom:4rem;margin-top:2rem;padding:3rem 2rem;text-align:center!important}.blog-post__header h1{color:#1a365d;font-size:2.8rem;font-weight:600;line-height:1.3;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1000px;text-align:center!important}.blog-post__header .blog-post__preamble{color:#4a5568;font-size:1.25rem;font-weight:400;line-height:1.7;margin:0 auto;max-width:900px;padding:0 1rem;text-align:center!important}.blog-post__preamble{color:#4a5568;font-size:1.25rem;margin-bottom:.5rem}.blog-post__content{display:flex;flex-direction:column;min-width:0;padding:0 2rem;position:relative;text-align:left!important}.blog-post__content>.blog-post__section>p{font-size:1.15rem;line-height:1.8}.blog-post__content>.blog-post__section>ol{font-size:1.15rem;line-height:1.8;margin-left:1.5rem}.blog-post__section{margin-bottom:2.5rem}.blog-post__numbered-section{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:2.5rem}.blog-post__number-title-row{align-items:center;display:flex;flex:none;flex-direction:row;justify-content:flex-start;margin-bottom:.25rem;margin-right:0;max-width:none;min-width:0}.blog-post__number{margin-right:1rem;min-width:2rem;text-align:right}.blog-post__list-title,.blog-post__number{color:#2d3748;font-size:1.25rem;font-weight:600}.blog-post__list-title{display:block;line-height:1.3;margin-bottom:0;padding-bottom:0;text-align:left}.blog-post__numbered-section ul{align-self:stretch;flex:none;list-style:disc inside;margin:0;padding-left:2.5rem}.blog-post__numbered-section ul li{font-size:1.05rem;line-height:1.6;margin-bottom:.25rem}.blog-post__numbered-section ul li:last-child{margin-bottom:0}.blog-post__container{margin:0 auto;max-width:1200px;padding-left:32px;padding-right:32px}.blog-post__section h2{color:#2d3748;display:inline-block;font-size:2rem;font-weight:700;margin-bottom:1.25rem;margin-top:0;padding-bottom:.25rem;position:relative;text-align:left}.blog-post__section h2:after{background:#2d3748;border-radius:2px;content:"";display:block;height:4px;margin-top:.25rem;width:48px}.blog-post__cta{background:#f8fafc;border-radius:8px;margin-bottom:2.5rem;margin-top:4rem;padding:2.5rem 2rem;text-align:center}.blog-post__cta-title{color:#1a365d;font-size:2rem;font-weight:700;margin-bottom:1rem}.blog-post__cta-text{color:#4a5568;font-size:1.15rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:700px}.blog-post__cta-btn{background:#1e293b;border-radius:6px;box-shadow:0 2px 8px #5038a014;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;margin-top:.5rem;padding:1rem 2.5rem;text-decoration:none;transition:background .2s,box-shadow .2s}.blog-post__cta-btn:hover{background:#101620;box-shadow:0 4px 16px #5038a01f}.blog-post__next-post{margin-bottom:2rem;text-align:center}.blog-post__next-link{align-items:center;background:#f3f0ff;border-radius:6px;box-shadow:0 2px 8px #5038a014;color:#7c3aed;display:inline-flex;font-size:1.15rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:background .2s,box-shadow .2s}.blog-post__next-link:hover{background:#e9d8fd;box-shadow:0 4px 16px #5038a01f;text-decoration:none}.blog-post__next-arrow{font-size:1.3em;margin-left:.5em}.blog-post__next-post--right{margin-bottom:2rem;text-align:right}.blog-post__next-link--text{color:#7c3aed;font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .2s}.blog-post__next-link--text:hover{color:#5f14e0;text-decoration:underline}.blog-post .blog-post__nav-link--bold{color:#7c3aed;font-size:1.1rem;font-weight:700;text-decoration:none;transition:color .2s}.blog-post .blog-post__nav-link--bold:hover{color:#5f14e0;text-decoration:underline}.blog-post .blog-post__indented-list{font-size:1.15rem;line-height:1.8;list-style-type:disc;margin-bottom:.5rem;margin-top:.5rem;padding-left:2.5rem}.blog-post .blog-post__indented-list li{font-size:inherit;line-height:inherit;margin-bottom:.25rem}.blog-post .blog-post__section>:not(:last-child){margin-bottom:2rem}.blog-series-section .card__title>a{color:#1a202c!important;font-weight:600;text-decoration:none;transition:color .2s}.blog-series-section .card__title>a:hover{color:#7c3aed!important;text-decoration:none}.contact-us-page .page-header{background:linear-gradient(135deg,#f1f5f9,#fff);overflow:hidden;padding:4rem 0;position:relative;text-align:center}.contact-us-page .page-header:before{background:radial-gradient(circle at center,#ffffff1a 0,#fff0 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.contact-us-page .page-header__title{color:#334155;font-size:3rem;margin-bottom:0;position:relative;text-shadow:0 2px 4px #0000001a}@media(max-width:768px){.contact-us-page .page-header__title{font-size:2.5rem}}.contact-us-page .contact-form-section{background-color:#fff;padding:4rem 0}.contact-us-page .contact-form-container{display:flex;gap:4rem;margin-top:3rem}@media(max-width:1024px){.contact-us-page .contact-form-container{flex-direction:column;gap:3rem}}.contact-us-page .contact-form{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;flex:2 1;padding:3rem;transition:all .3s ease}.contact-us-page .contact-form:hover{transform:translateY(-2px)}.contact-us-page .contact-form .btn{margin-top:1rem}.contact-us-page .form-group{margin-bottom:1.5rem}.contact-us-page .form-label{color:#334155;display:block;font-weight:600;margin-bottom:.25rem}.contact-us-page .form-control{border:2px solid #d5dce6;border-radius:.375rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.contact-us-page .form-control:hover{border-color:#ba97f6}.contact-us-page .form-control:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26;outline:none}.contact-us-page .contact-info{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;flex:1 1;padding:3rem}.contact-us-page .contact-info__item{align-items:flex-start;display:flex;gap:1rem;margin-bottom:2rem}.contact-us-page .contact-info__item svg{color:#7c3aed;font-size:1.5rem;text-align:center;width:24px}.contact-us-page .contact-info__content{flex:1 1}.contact-us-page .contact-info__title{color:#334155;font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.contact-us-page .contact-info__text{color:#597295;line-height:1.6}.contact-us-page .contact-info__social{display:flex;gap:1.5rem;margin-top:1rem}.contact-us-page .contact-info__social .social-link{color:#7c3aed;font-size:1.25rem;transition:all .3s ease}.contact-us-page .contact-info__social .social-link:hover{color:#5f14e0;transform:translateY(-2px)}.contact-us-page .section__header{margin-bottom:3rem;max-width:800px}.contact-us-page .section__title{color:#334155;font-size:2.5rem;margin-bottom:1.5rem}@media(max-width:768px){.contact-us-page .section__title{font-size:2.25rem}}.contact-us-page .section__description{color:#597295;font-size:1.25rem;line-height:1.6;margin-bottom:1rem}.submit-status{transition:all .3s ease}.btn--primary:disabled{cursor:not-allowed;opacity:.7}.about-page .page-header{background-color:#f1f5f9;padding:4rem 0;text-align:center}.about-page .page-header__title{font-size:3rem;margin-bottom:0}@media(max-width:768px){.about-page .page-header__title{font-size:2.5rem}}.about-page .about-section{padding:4rem 0}.about-page .about-content{align-items:center;display:flex;gap:4rem}.about-page .about-content__text{flex:1 1}.about-page .about-content__title{font-size:2.25rem;margin-bottom:1.5rem}@media(max-width:768px){.about-page .about-content__title{font-size:1.75rem}}.about-page .about-content__description{line-height:1.6;margin-bottom:1rem}.about-page .about-content__image{flex:1 1}.about-page .about-content__image img{border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;width:100%}@media(max-width:1024px){.about-page .about-content{flex-direction:column}}.about-page .mission-section{background-color:#1e293b;color:#fff;padding:4rem 0}.about-page .mission-content{margin:0 auto;max-width:800px;text-align:center}.about-page .mission-content__title{font-size:2.25rem;margin-bottom:1.5rem}@media(max-width:768px){.about-page .mission-content__title{font-size:1.75rem}}.about-page .mission-content__description{line-height:1.6;margin-bottom:3rem}.about-page .mission-values{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}@media(max-width:1024px){.about-page .mission-values{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about-page .mission-values{grid-template-columns:1fr}}.about-page .mission-value__title{color:#7c3aed;font-size:1.5rem;margin-bottom:1rem}.about-page .mission-value__description{line-height:1.6}.about-page .team-section{padding:4rem 0;text-align:center}.about-page .team-section__title{font-size:2.25rem;margin-bottom:3rem}@media(max-width:768px){.about-page .team-section__title{font-size:1.75rem}}.about-page .team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.about-page .team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about-page .team-grid{grid-template-columns:1fr}}.about-page .team-member__image{border-radius:50%;height:150px;margin:0 auto 1rem;overflow:hidden;width:150px}.about-page .team-member__image.placeholder-image{align-items:center;background-color:#b3c1d8;color:#1e293b;display:flex;font-weight:600;justify-content:center}.about-page .team-member__image img{height:100%;object-fit:cover;width:100%}.about-page .team-member__name{font-size:1.5rem;margin-bottom:.25rem}.about-page .team-member__title{color:#7c3aed;font-weight:500;margin-bottom:1rem}.about-page .team-member__bio{line-height:1.6}.about-page .cta-section{background-color:#7c3aed;color:#fff;padding:4rem 0}.about-page .cta-content{margin:0 auto;max-width:800px;text-align:center}.about-page .cta-content__title{font-size:2.25rem;margin-bottom:1.5rem}@media(max-width:768px){.about-page .cta-content__title{font-size:1.75rem}}.about-page .cta-content__description{line-height:1.6;margin-bottom:2rem}.about-page .cta-content .btn--primary{background-color:#fff;color:#7c3aed}.about-page .cta-content .btn--primary:hover{background-color:#e6e6e6}.not-found-page{align-items:center;display:flex;min-height:calc(100vh - 200px)}.not-found-page .not-found-section{padding:4rem 0;width:100%}.not-found-page .not-found-content{margin:0 auto;max-width:600px;text-align:center}.not-found-page .not-found-title{color:#7c3aed;font-size:120px;font-weight:700;line-height:1;margin-bottom:1rem}@media(max-width:768px){.not-found-page .not-found-title{font-size:80px}}.not-found-page .not-found-subtitle{font-size:2.25rem;margin-bottom:1.5rem}@media(max-width:768px){.not-found-page .not-found-subtitle{font-size:1.75rem}}.not-found-page .not-found-description{color:#597295;margin-bottom:2rem}.not-found-page .not-found-search{display:flex;margin-bottom:2rem}.not-found-page .not-found-search .search-input{border:1px solid #b5c1d2;border-bottom-left-radius:.375rem;border-right:none;border-top-left-radius:.375rem;flex-grow:1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;padding:1rem}.not-found-page .not-found-search .search-input:focus{border-color:#7c3aed;outline:none}.not-found-page .not-found-search .search-button{background-color:#7c3aed;border:none;border-bottom-right-radius:.375rem;border-top-right-radius:.375rem;color:#fff;cursor:pointer;padding:0 1.5rem;transition:all .3s ease}.not-found-page .not-found-search .search-button:hover{background-color:#5f14e0}.not-found-page .not-found-actions .btn{padding:1rem 2rem}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#334155;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2.25rem}h4{font-size:1.75rem}h5{font-size:1.5rem}h6{font-size:1.25rem}p{margin-bottom:1rem}a{color:#7c3aed;text-decoration:none;transition:all .3s ease}a:hover{text-decoration:underline}img{height:auto;max-width:100%}button{cursor:pointer}.container{margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}.section{padding:4rem 0}.section--light{background-color:#f1f5f9}.section--dark{background-color:#1e293b;color:#fff}.card{background-color:#fff;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.btn{border:1px solid #0000;border-radius:.375rem;cursor:pointer;display:inline-block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-weight:500;line-height:1.5;padding:.5rem 1.5rem;text-align:center;transition:all .3s ease;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn--primary{background-color:#7c3aed;color:#fff}.btn--primary:hover{background-color:#5f14e0;text-decoration:none}.btn--primary:after{content:" →";display:inline-block;margin-left:4px;transition:transform .2s ease}.btn--primary:hover:after{transform:translateX(2px)}.btn--secondary{background-color:#0000;border-color:#7c3aed;color:#7c3aed}.btn--secondary:hover{background-color:#7c3aed;color:#fff;text-decoration:none}.row{display:flex;flex-wrap:wrap;margin-left:-1rem;margin-right:-1rem}.col{padding-left:1rem;padding-right:1rem;position:relative;width:100%}@media(min-width:768px){.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-6{flex:0 0 50%;max-width:50%}}@media(max-width:768px){h1{font-size:2.5rem}h2{font-size:2.25rem}h3{font-size:1.75rem}.section{padding:3rem 0}}@media(max-width:640px){h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.section{padding:2rem 0}}.brochure-page{background:#fff;color:#334155;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}@media print{.brochure-page{height:auto;margin:0;padding:0;width:100%}}.brochure-page__main,.brochure-page__supplementary{padding:1rem}@media print{.brochure-page__main,.brochure-page__supplementary{height:auto;margin:0;min-height:0;padding:.5in}}.magazine-header{align-items:center;border-bottom:2px solid #7c3aed;display:flex;gap:3rem;margin-bottom:2rem;padding-bottom:1rem}@media print{.magazine-header{margin-bottom:1.5rem;padding-bottom:.5rem}}.magazine-header__logo{flex:0 0 auto}.magazine-header__logo .brochure-logo{height:100px;width:auto}@media print{.magazine-header__logo .brochure-logo{height:70px}}.magazine-header__logo .text-logo{color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:-.5px;margin:0}@media print{.magazine-header__logo .text-logo{font-size:1.6rem}}.magazine-header__title{flex:1 1}.magazine-header__title h1{color:#1e293b;font-size:3rem;font-weight:800;line-height:1;margin:0}@media print{.magazine-header__title h1{font-size:2.5rem}}.magazine-header__title .tagline{color:#7c3aed;font-size:1.2rem;font-style:italic;margin-top:.5rem}@media print{.magazine-header__title .tagline{font-size:1rem}}.magazine-hero{padding:.5rem 0;position:relative}.magazine-hero .hero-title{color:#1e293b;font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1rem;max-width:100%}@media print{.magazine-hero .hero-title{font-size:2.5rem;margin-bottom:.75rem}}.magazine-hero .hero-quote{border-left:4px solid #7c3aed;color:#334155;font-size:1.2rem;font-style:italic;line-height:1.6;margin-bottom:1rem;max-width:90%;padding-left:2rem}@media print{.magazine-hero .hero-quote{font-size:1rem;margin-bottom:.75rem;padding-left:1rem}}.section-title{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.section-title .section-number{color:#7c3aed;font-size:2.5rem;font-weight:800;opacity:.5}.section-title h2{color:#1e293b;font-size:2rem;font-weight:700;margin:0}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}@media print{.services-grid{gap:1.5rem;margin-bottom:1rem;page-break-inside:avoid}}.service-feature{border:1px solid #7c3aed;border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}@media print{.service-feature{border:1.5px solid #7c3aed;margin-bottom:.75rem;padding:.75rem}}.service-feature__header{margin-bottom:1rem}.service-feature__header h3{color:#1e293b;font-size:1.4rem;line-height:1.2;margin:0 0 .5rem}@media print{.service-feature__header h3{font-size:1.2rem}}.service-feature__header .feature-line{background:#7c3aed;height:3px;width:60px}.service-feature__content ul{list-style-type:none;margin:0;padding-left:0}.service-feature__content ul li{font-size:1rem;line-height:1.4;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.service-feature__content ul li:before{color:#7c3aed;content:"→";left:0;position:absolute}@media print{.service-feature__content ul li{font-size:.9rem;margin-bottom:.5rem}}.expertise-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}@media print{.expertise-grid{gap:1.5rem}}.expertise-grid .service-feature{margin-bottom:0}.expertise-grid .service-feature__content p{color:#334155;font-size:1rem;line-height:1.4;margin:0;padding-left:1.5rem;position:relative}.expertise-grid .service-feature__content p:before{color:#7c3aed;content:"→";left:0;position:absolute}@media print{.expertise-grid .service-feature__content p{font-size:.9rem}}.contact-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:4rem;margin-top:1rem}@media print{.contact-grid{gap:1.5rem;margin-bottom:3rem}}.contact-grid .service-feature{margin-bottom:0}.contact-grid .service-feature__header{text-align:left}.contact-grid .service-feature__content{text-align:center}.contact-grid .service-feature__content p{color:#1e293b;font-size:1.1rem;font-weight:500;padding-left:0}.contact-grid .service-feature__content p:before{display:none}@media print{.contact-grid .service-feature__content p{font-size:1rem}}.contact-item{background:#f1f5f9;border-radius:.5rem;padding:1.5rem;text-align:center}.contact-item .contact-icon{display:block;font-size:2rem;margin-bottom:1rem}.contact-item p{color:#1e293b;font-size:1.1rem;margin:0}.compliance-standards{background:linear-gradient(145deg,#7c3aed1a,#7c3aed0d);border-radius:.5rem;margin:2rem 0;padding:1rem}@media print{.compliance-standards{background:none;border:1px solid #7c3aed;margin:1rem 0;padding:.5rem}}.standards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);margin-bottom:.75rem}@media print{.standards-grid{gap:.5rem}}.standard-badge{background:#fff;border-radius:.5rem;padding:.75rem .5rem;text-align:center}@media print{.standard-badge{background:none;padding:.25rem}}.standard-badge .badge-text{color:#1e293b;font-size:1rem;font-weight:700;margin-bottom:.25rem}@media print{.standard-badge .badge-text{font-size:.9rem}}.standard-badge .badge-subtext{color:#334155;font-size:.8rem;opacity:.8}@media print{.standard-badge .badge-subtext{font-size:.7rem}}.standards-caption{color:#334155;font-size:1rem;font-style:italic;text-align:center}@media print{.standards-caption{font-size:.9rem;margin-top:.25rem}}.aws-partnership{background:#fff;border:1px solid #7c3aed;border-radius:.5rem;margin-bottom:1rem;padding:1.5rem}@media print{.aws-partnership{margin:.5rem 0;padding:1rem}}.aws-partnership__main{align-items:center;display:flex;gap:1.5rem}@media print{.aws-partnership__main{gap:1rem}}.aws-partnership__main .aws-logo{height:40px;width:auto}@media print{.aws-partnership__main .aws-logo{height:35px}}.aws-partnership__text{flex:1 1}.aws-partnership__text h3{color:#1e293b;font-size:1.3rem;margin:0 0 .5rem}@media print{.aws-partnership__text h3{font-size:1.1rem}}.aws-partnership__text p{color:#334155;font-size:1rem;margin:0}@media print{.aws-partnership__text p{font-size:.9rem}}.aws-partnership__badges{align-items:center;display:flex;gap:1.5rem;margin-left:auto}@media print{.aws-partnership__badges{gap:1rem}}.aws-partnership__badges .aws-badge{height:60px;width:auto}@media print{.aws-partnership__badges .aws-badge{height:50px}}.fulltrust-banner{background:#4b4875;border:none;border-radius:.5rem;bottom:.5in;left:auto;margin:0;padding:2rem;position:fixed;right:auto;width:calc(100% - 1in)}@media print{.fulltrust-banner{color-adjust:exact;background:#5b587f!important;border:none;bottom:.5in;left:.5in;margin:0;padding:1.5rem;page-break-inside:avoid;position:absolute;-webkit-print-color-adjust:exact;print-color-adjust:exact;right:.5in;width:auto}}.fulltrust-banner__content{align-items:center;display:flex;gap:2rem}@media print{.fulltrust-banner__content{gap:1.5rem}}.fulltrust-banner__logo{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:.75rem}.fulltrust-banner__logo img{filter:brightness(0) invert(1);height:40px;width:auto}@media print{.fulltrust-banner__logo img{filter:brightness(0) invert(1)!important;height:35px}}.fulltrust-banner__logo .website-url{color:#ffffffe6;font-size:.9rem;font-weight:500;margin:0;text-decoration:none}@media print{.fulltrust-banner__logo .website-url{color:#ffffffe6!important;font-size:.8rem}}.fulltrust-banner__text{flex:1 1}.fulltrust-banner__text h3{color:#fff;font-size:1.4rem;font-weight:700;margin:0 0 .75rem}@media print{.fulltrust-banner__text h3{color:#fff!important;font-size:1.2rem;margin-bottom:.5rem}}.fulltrust-banner__text p{color:#ffffffe6;font-size:1rem;line-height:1.4;margin:0 0 1rem}@media print{.fulltrust-banner__text p{color:#ffffffe6!important;font-size:.9rem;margin-bottom:.75rem}}.fulltrust-banner .fulltrust-features{display:flex;flex-wrap:wrap;gap:1rem}.fulltrust-banner .fulltrust-features .feature{background:#ffffff1a;border-radius:1rem;color:#fff;font-size:.9rem;font-weight:600;padding:.25rem .75rem}@media print{.fulltrust-banner .fulltrust-features .feature{background:#ffffff1a!important;border:1px solid #ffffff4d;color:#fff!important;font-size:.8rem;padding:.2rem .5rem}body,html{height:100%;margin:0;padding:0}.Footer,.Navigation,footer,nav{display:none!important}.App main{margin:0!important;padding:0!important}.brochure-page{display:flex;flex-direction:column;font-size:11pt}.brochure-page__main{height:10.5in;overflow:hidden;page-break-after:always;position:relative}.brochure-page__supplementary{height:10.5in;overflow:hidden;page-break-after:avoid;page-break-before:always;position:relative}.service-feature{margin-bottom:1.5rem}.service-feature__header h3{font-size:1.2rem}.service-feature__content li{font-size:1rem;margin-bottom:.5rem}.contact-item{border:1px solid #f1f5f9;padding:1rem}.contact-item p{font-size:1rem}.section-title{margin-bottom:1.5rem}.section-title .section-number{font-size:2rem}.section-title h2{font-size:1.5rem}}@media print{@page{size:letter;margin:0}}.shopping-cart-page .page-header{background:linear-gradient(135deg,#f1f5f9,#fff);overflow:hidden;padding:2rem 0;position:relative;text-align:center}.shopping-cart-page .page-header:before{background:radial-gradient(circle at center,#ffffff1a 0,#fff0 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.shopping-cart-page .page-header__title{color:#334155;font-size:3rem;margin-bottom:.5rem;position:relative;text-shadow:0 2px 4px #0000001a}@media(max-width:768px){.shopping-cart-page .page-header__title{font-size:2.5rem}}.shopping-cart-page .page-header__subtitle{color:#597295;font-size:1.25rem;margin:0 auto;max-width:800px;position:relative}.shopping-cart-page .section--light{padding:2rem 0}.shopping-cart-page .empty-cart-message{padding:4rem 0;text-align:center}.shopping-cart-page .empty-cart-message h2{color:#334155;font-size:2.25rem;margin-bottom:1rem}.shopping-cart-page .empty-cart-message p{color:#597295;font-size:1.25rem}.shopping-cart-page .cart-checkout-container{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr;padding:1.5rem 0}@media(max-width:1024px){.shopping-cart-page .cart-checkout-container{grid-template-columns:1fr}}.shopping-cart-page .cart-items h2{color:#334155;font-size:1.75rem;margin-bottom:2rem}.shopping-cart-page .cart-items-list{list-style:none;margin:0;padding:0}.shopping-cart-page .cart-item{align-items:center;background:#fff;border-radius:.5rem;box-shadow:0 1px 2px 0 #0000000d;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1.5rem}.shopping-cart-page .cart-item:last-child{margin-bottom:0}.shopping-cart-page .cart-item .item-info{flex:1 1}.shopping-cart-page .cart-item .item-info h3{color:#334155;font-size:1.25rem;margin:0 0 .25rem}.shopping-cart-page .cart-item .item-info p{color:#597295;margin:0}.shopping-cart-page .cart-item .remove-item{align-items:center;background:none;border:none;border-radius:.25rem;color:#dc3545;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:.25rem;transition:all .3s ease}.shopping-cart-page .cart-item .remove-item:hover{background-color:#dc35451a;color:#bd2130}.shopping-cart-page .checkout-form{background:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:3rem;position:-webkit-sticky;position:sticky;top:3rem}.shopping-cart-page .checkout-form h2{color:#334155;font-size:1.75rem;margin-bottom:2rem}.shopping-cart-page .checkout-form .form-group{margin-bottom:1.5rem}.shopping-cart-page .checkout-form .form-group label{color:#334155;display:block;font-weight:600;margin-bottom:.25rem}.shopping-cart-page .checkout-form .form-group input{border:1px solid #f4f6f9;border-radius:.375rem;font-size:1rem;padding:.5rem;transition:all .3s ease;width:100%}.shopping-cart-page .checkout-form .form-group input:focus{border-color:#1e293b;box-shadow:0 0 0 2px #1e293b33;outline:none}.shopping-cart-page .checkout-form .btn--primary{align-items:center;display:inline-flex;justify-content:center;margin-top:1.5rem;min-width:200px;padding-left:3rem;padding-right:3rem}.shopping-cart-page .checkout-form .btn--primary:disabled{cursor:not-allowed;opacity:.7}.shopping-cart-page .thank-you-message{padding:4rem 0;text-align:center}.shopping-cart-page .thank-you-message h2{color:#334155;font-size:2.25rem;margin-bottom:1rem}.shopping-cart-page .thank-you-message p{color:#597295;font-size:1.25rem}.shopping-cart-page .submit-status{border-radius:.375rem;margin-top:1.5rem;padding:1rem;text-align:center}.shopping-cart-page .submit-status.success{background-color:#8098be;border:1px solid #5e7cad;color:#1e293b}.shopping-cart-page .submit-status.error{background-color:#fef9f9;border:1px solid #f6cdd1;color:#dc3545}.privacy-policy-page .page-header{background-color:#f1f5f9;padding:4rem 0;text-align:center}.privacy-policy-page .page-header__title{font-size:3rem;margin-bottom:1rem}@media(max-width:768px){.privacy-policy-page .page-header__title{font-size:2.5rem}}.privacy-policy-page .page-header__subtitle{color:#597295;font-size:1.25rem}.privacy-policy-page .privacy-policy-content{padding:0}.privacy-policy-page .privacy-policy-content .content-wrapper{line-height:1.5;margin:0 auto;max-width:800px;padding:1rem 0}.privacy-policy-page .privacy-policy-content .content-wrapper .policy-intro{color:#4a5568;font-size:1.1rem;line-height:1.5;margin-bottom:1rem}.privacy-policy-page .privacy-policy-content .content-wrapper h1{color:#2d3748;font-size:2.5rem;font-weight:600;margin-bottom:.5rem}.privacy-policy-page .privacy-policy-content .content-wrapper h2{color:#2d3748;font-size:1.75rem;margin-bottom:1rem;margin-top:1.5rem}.privacy-policy-page .privacy-policy-content .content-wrapper .subtitle{color:#718096;font-size:1.25rem;margin-bottom:2rem}.privacy-policy-page .privacy-policy-content .content-wrapper p{color:#465975;line-height:1.5;margin-bottom:1rem}.privacy-policy-page .privacy-policy-content .content-wrapper ul{margin:0 0 1.5rem 2rem;padding:0}.privacy-policy-page .privacy-policy-content .content-wrapper ul ul{margin-bottom:0;margin-top:.25rem}.privacy-policy-page .privacy-policy-content .content-wrapper ul li{color:#465975;margin-bottom:.25rem}.privacy-policy-page .privacy-policy-content .content-wrapper ul li strong{color:#334155;font-weight:600}.privacy-policy-page .privacy-policy-content .content-wrapper .last-updated{border-top:1px solid #d5dce6;color:#758cac;font-style:italic;margin-top:3rem;padding-top:1.5rem}.privacy-policy-page .privacy-policy-content .placeholder-text{color:#95a6bf;font-style:italic;text-align:center}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.products-page{background-color:#f7fafc}.products-page .breadcrumb{background-color:#f7fafc;border-bottom:1px solid #e2e8f0;margin-bottom:0}.products-page .page-header{background:none;margin-bottom:0}.footer{background-color:#fff;border-top:1px solid #f4f6f9;padding:4rem 0 2rem}.footer__content{align-items:flex-start;display:flex;flex-direction:row;gap:3rem;justify-content:space-between;margin-bottom:1.5rem}@media(max-width:768px){.footer__content{align-items:center;flex-direction:column;gap:2rem}}.footer__section{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;margin-bottom:2rem;min-width:0;text-align:left}@media(max-width:768px){.footer__section{align-items:center;min-height:0;min-height:auto;text-align:center}}.footer__title{color:#334155;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.footer__list{list-style:none;margin:0;padding:0}.footer__item{margin-bottom:.5rem}.footer__link{color:#597295;font-size:1rem;text-decoration:none;transition:all .3s ease}.footer__link:hover{color:#7c3aed}.footer__link--button{background:none;border:none;cursor:pointer;font:inherit;padding:0;text-align:left;width:100%}.footer__text{color:#597295;line-height:1.6;margin-bottom:1.5rem}.footer__social{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}@media(max-width:768px){.footer__social{justify-content:center}}.footer__bottom{border-top:1px solid #f4f6f9;padding-top:2rem;text-align:center}.footer__copyright{color:#95a6bf;font-size:.875rem}.social-link{color:#597295;font-size:1.5rem;transition:all .3s ease}.social-link:hover{color:#7c3aed}.social-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;height:24px;width:24px}.social-icon.facebook{background-image:url(/static/media/facebook.d8c742fc6b3fe9cfe509.svg)}.social-icon.twitter{background-image:url(/static/media/twitter.1fe4e029b9faa928e32c.svg)}.social-icon.instagram{background-image:url(/static/media/instagram.e8282eaf8578dce74731.svg)}.social-icon.youtube{background-image:url(/static/media/youtube.3a92e10159bd628febc0.svg)}.ccpa-form-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:1000}.ccpa-form-container{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-height:90vh;max-width:600px;overflow-y:auto;padding:3rem;position:relative;width:100%}.ccpa-form-container h2{color:#334155;font-size:1.75rem;margin-bottom:1.5rem}.ccpa-form-container p{color:#597295;line-height:1.6;margin-bottom:2rem}.close-button{background:none;border:none;color:#95a6bf;cursor:pointer;font-size:1.75rem;line-height:1;padding:.25rem;position:absolute;right:1rem;top:1rem;transition:all .3s ease}.close-button:hover{color:#334155}.ccpa-form .form-group{margin-bottom:1.5rem}.ccpa-form label{color:#334155;display:block;font-weight:600;margin-bottom:.25rem}.ccpa-form input{border:2px solid #d5dce6;border-radius:.375rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.ccpa-form input:hover{border-color:#ba97f6}.ccpa-form input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26;outline:none}.ccpa-form .btn{margin-top:1.5rem;width:100%}.submit-status{border-radius:.375rem;font-weight:500;margin-top:1.5rem;padding:1rem;text-align:center}.submit-status.success{background-color:#28a7451a;border:1px solid #28a74533;color:#28a745}.submit-status.error{background-color:#dc35451a;border:1px solid #dc354533;color:#dc3545}
/*# sourceMappingURL=main.9f041968.css.map*/