.main-content{position:relative;overflow-x:hidden;transform:translateZ(0);will-change:scroll-position}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;padding:0;overflow-x:hidden;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}section{will-change:transform}@media (max-width:768px){.main-content{transform:none;will-change:auto}}:root{--warm-bg:#fff3e0;--beige-light:#f0ece7}.hero-values-component{min-height:100vh;position:relative;contain:layout style}.hero-container{width:100vw;height:100vh;position:relative;overflow:hidden}.video-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0;transition:opacity 1s ease-in-out;will-change:opacity}.video-background.loaded{opacity:.4}.logo-overlay{position:absolute;top:50%;left:5%;transform:translateY(-50%);z-index:2;opacity:0;transition:opacity 1s ease-in-out;max-width:550px;width:90%;text-align:left;color:white;contain:layout style}.logo-overlay.active{opacity:1}.herovalues-company-name{font-family:Playfair Display,serif;font-size:clamp(2.75rem,5vw,4.5rem);font-weight:900;margin-bottom:1rem;line-height:1.1;letter-spacing:.02em}.herovalues-company-name,.herovalues-company-tagline{text-shadow:0 2px 10px rgba(0,0,0,.3);text-shadow:0 2px 4px rgba(0,0,0,.7)}.herovalues-company-tagline{font-family:Montserrat,sans-serif;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:500;line-height:1.6;letter-spacing:.03em;margin-bottom:2.5rem;max-width:95%}.button-container{z-index:3}.hero-buttons{display:flex;flex-direction:row;gap:1.5rem;margin-top:.5rem}.hero-button{padding:.9rem 2.2rem;border-radius:0;font-family:Montserrat,sans-serif;font-weight:400;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;text-align:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-md);width:fit-content;will-change:transform}.hero-button.learn-more{background-color:var(--primary);color:white;border:1px solid var(--primary);font-weight:500}.hero-button.contact-us{background-color:rgba(255,255,255,.15);color:white;border:2px solid white;font-weight:500}.hero-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hero-button.learn-more:hover{background-color:#142b4a;border-color:#142b4a}.hero-button.contact-us:hover{background-color:rgba(255,255,255,.3);border-color:white}.animated-background-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden;opacity:.95;background-color:transparent}.animated-background{position:absolute;top:-10%;left:-10%;width:120%;height:120%;will-change:transform;contain:layout style paint}.animated-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;opacity:1;will-change:opacity;transition:opacity .5s ease-in-out}.layer1{opacity:1}.layer2,.layer3{opacity:0}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:10;color:white;font-size:1.5rem;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translateX(-50%)}40%{transform:translateY(-20px) translateX(-50%)}60%{transform:translateY(-10px) translateX(-50%)}}.values-section{background-color:var(--beige-light);padding:100px 0;width:100vw;height:100vh;display:flex;align-items:center;position:relative;z-index:2;contain:layout style}.values-container{width:100%;max-width:1400px;margin:0 auto;padding:0 5%}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;justify-items:center}.value-card{width:100%;max-width:380px;height:320px;background-color:white;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem 1.5rem;opacity:0;transform:translateY(20px);transition:all .3s ease;cursor:pointer;user-select:none;will-change:opacity,transform;border:1px solid rgba(0,0,0,.03);contain:layout style paint}.value-card:hover{transform:translateY(-8px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.value-card.visible{opacity:1;transform:translateY(0)}.value-card.visible:hover{transform:translateY(-8px)}.value-card .value-icon{font-size:2.5rem;color:var(--beige-dark);margin-bottom:1.2rem}.value-card h2{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:500;color:var(--primary);margin-bottom:1rem;letter-spacing:.02em;line-height:1.3}.value-card p{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:400;color:#555;line-height:1.6;text-align:center}@media (prefers-reduced-motion:reduce){.animated-background,.hero-button,.scroll-indicator,.value-card{animation:none!important;transition:none!important}}@media (max-width:1024px){.values-section{padding:80px 0;min-height:auto}.values-container{padding:0 4%}.values-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}}@media (max-width:768px){.values-section{padding:60px 0}.values-container{padding:0 3%}.values-grid{grid-template-columns:1fr;gap:1.5rem}.value-card{max-width:100%;height:auto;min-height:280px;padding:1.5rem}.hero-buttons{flex-direction:column}.hero-button{width:100%}}@media (max-width:480px){.value-card{padding:1.2rem;min-height:250px}.value-card h2{font-size:1.2rem}.value-card p{font-size:.85rem}.company-name{font-size:2.5rem}}.products-section{position:relative;min-height:100vh;background-image:url(/homeImage/product_parallox.webp);background-size:cover;background-position:50%;background-attachment:fixed;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 10%;filter:saturate(1.1);opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease;will-change:opacity,transform;contain:layout style paint}.products-section.visible{opacity:1;transform:translateY(0)}.products-text{text-align:center;color:white;margin-bottom:3rem;opacity:0;transform:translateY(30px);transition:opacity 1.5s ease,transform 1.5s ease;will-change:opacity,transform}.products-text.visible{opacity:1;transform:translateY(0)}.products-text h2{font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:1rem}.products-text h2,.products-text p{text-shadow:0 2px 4px rgba(0,0,0,.7)}.products-text p{font-family:Montserrat,sans-serif;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:400;max-width:900px}.products-inner{background-color:rgba(255,255,255,.7);padding:20px 10%;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:1.5rem;min-height:390px;align-items:center;width:100vw}.product-card{width:300px;max-width:300px;min-height:350px;position:relative;overflow:hidden;border-radius:10px!important;height:350px;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:20px;background-size:cover;background-position:50%}.product-card:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:70%;background:linear-gradient(0deg,rgba(255,255,255,.9),rgba(255,255,255,0));z-index:1}.product-card:hover{transform:scale(1.05)}.product-card.visible{opacity:1;transform:translateX(0)}.product-card.visible:hover{transform:scale(1.05)}.product-card h2,.product-card p{position:relative;z-index:2;background-color:transparent;padding:.2rem .5rem;margin:0 auto;width:85%}.product-card h2{margin-bottom:8px;color:var(--primary)}.product-card p{color:#4a4a4a;margin-bottom:10px}.products-button{padding:.8rem 2rem;border-radius:50px;font-family:Montserrat,sans-serif;font-weight:600;font-size:1rem;text-decoration:none;text-align:center;background-color:var(--primary);color:white;border:2px solid var(--primary);transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2);margin-top:2rem;opacity:0;transform:translateY(20px)}.products-button.visible{animation:fadeInButton .8s ease forwards;animation-delay:.6s}@keyframes fadeInButton{to{opacity:1;transform:translateY(0)}}.products-button:hover{background-color:#0f2848;border-color:#0f2848;transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.3)}@media (max-width:768px){.products-section{background-attachment:scroll;padding:3rem 5%}.products-inner{flex-wrap:wrap;padding:20px 5%}.product-card{width:100%;max-width:350px;margin-bottom:1rem}}@media (prefers-reduced-motion:reduce){.product-card,.products-section,.products-text{transition:opacity .3s ease!important;transform:none!important}}.clients-component{background-color:var(--beige-light);padding:2rem 0;position:relative;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;overflow:hidden;will-change:opacity,transform;contain:layout style}.clients-component.visible{opacity:1;transform:translateY(0)}.client-section-title{font-family:Playfair Display,serif;font-size:clamp(3rem,6vw,5rem);font-weight:900;color:var(--primary);text-align:center;margin-bottom:1rem;letter-spacing:.02em;text-shadow:0 2px 4px rgba(0,0,0,.1);opacity:0;transform:translateY(30px);transition:opacity 1.5s ease,transform 1.5s ease;will-change:opacity,transform}.client-section-title.visible{opacity:1;transform:translateY(0)}.client-section-text{text-align:center;color:var(--primary);margin-bottom:3rem;opacity:0;transform:translateY(30px);transition:opacity 1.5s ease,transform 1.5s ease;will-change:opacity,transform}.client-section-text.visible{opacity:1;transform:translateY(0)}.client-section-text h2{font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:1rem}.client-section-text p{font-family:Montserrat,sans-serif;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:400}.client-stories-section{max-width:1000px;margin:0 auto 5rem;position:relative;contain:layout}.client-stories-container{position:relative;min-height:350px;display:flex;justify-content:center}.client-story-card{background-color:white;border-radius:0;box-shadow:var(--shadow-md);padding:3rem;position:absolute;width:90%;max-width:800px;opacity:0;transform:translateX(30px);transition:opacity .6s ease,transform .6s ease;border:1px solid rgba(0,0,0,.03);will-change:opacity,transform;contain:layout style paint}.client-story-card.active{opacity:1;transform:translateX(0);z-index:2}.quote-icon{color:var(--beige-dark);margin-bottom:1.5rem}.testimonial-content{display:flex;flex-direction:column}.testimonial-quote{font-family:Montserrat,sans-serif;font-size:1.15rem;font-weight:300;line-height:1.7;color:#333;margin-bottom:2rem;font-style:italic}.testimonial-author{margin-top:auto;border-top:1px solid var(--beige-medium);padding-top:1.5rem}.author-name{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:500;color:var(--primary);margin-bottom:.25rem}.author-role{font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:400;color:#666}.author-company{color:var(--beige-darker);font-weight:500}.story-navigation{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}.story-dot{width:12px;height:12px;border-radius:50%;background-color:var(--beige-medium);border:none;padding:0;cursor:pointer;transition:all var(--transition-fast)}.story-dot:hover{background-color:var(--beige-dark);transform:scale(1.2)}.story-dot.active{background-color:var(--primary);transform:scale(1.2)}.client-logos-section{margin-top:5rem;padding-top:3rem;border-top:1px solid rgba(0,0,0,.08);overflow:hidden}.logos-title{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:400;color:var(--primary);text-align:center;margin-bottom:2.5rem;letter-spacing:.02em}.logo-container{height:80px;display:flex;align-items:center;justify-content:center;padding:10px;background-color:white;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.05);margin:0 15px;transition:transform .3s ease,box-shadow .3s ease}.logo-container:hover{transform:translateY(-5px);box-shadow:0 6px 12px rgba(0,0,0,.1)}.client-logo{max-height:60px;max-width:120px;object-fit:contain}.logo-slider-wrapper{position:relative;overflow:hidden;padding:1.5rem 0;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}.logo-slider{display:flex;width:max-content;animation:slide 30s linear infinite;will-change:transform}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.logo-slider-wrapper:hover .logo-slider{animation-play-state:paused}.logo-item{flex:0 0 auto;padding:0 2rem}.logo-placeholder{width:180px;height:80px;display:flex;align-items:center;justify-content:center;background-color:white;border-radius:0;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);will-change:transform}.logo-placeholder:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.logo-placeholder span{font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:500;color:var(--primary);text-align:center;padding:0 10px}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.section-title{font-size:clamp(2rem,4vw,3rem)}.section-subtitle{font-size:clamp(1rem,2vw,1.5rem)}.client-story-card{padding:2rem}.testimonial-quote{font-size:1rem}.logo-placeholder{width:140px;height:70px}.logo-placeholder span{font-size:.7rem}.logo-slider{animation-duration:40s}}@media (max-width:480px){.section-title{font-size:clamp(1.75rem,3.5vw,2.5rem)}.section-subtitle{font-size:clamp(.95rem,1.8vw,1.25rem)}.client-story-card{padding:1.5rem}.testimonial-quote{font-size:.95rem}.logo-placeholder{width:120px;height:60px}}@media (prefers-reduced-motion:reduce){.logo-slider{animation:none}.client-story-card,.logo-placeholder,.section-subtitle,.section-title,.story-dot{transition:none}}.capabilities-component{position:relative;min-height:100vh;color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;contain:layout style paint;padding:2rem 1rem}.capabilities-container{width:100%;max-width:1200px;margin:0 auto;padding:4rem 1rem;position:relative;z-index:10}.parallax-background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/homeImage/corp-grp.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;z-index:1;transform:translateZ(0);will-change:transform}@supports (transform:translateZ(0)){.capabilities-component:hover .parallax-background{transition:transform 20s ease-out;transform:translateY(-2%) scale(1.05)}}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(26,54,93,.7);z-index:2}.cap-section-text{text-align:center;margin-bottom:3rem;opacity:0;transform:translateY(30px);transition:opacity 1.5s ease,transform 1.5s ease;will-change:opacity,transform}.cap-section-text.visible{opacity:1;transform:translateY(0)}.cap-section-text h2{font-family:Playfair Display,serif;font-size:clamp(2rem,8vw,4rem);font-weight:900;margin-bottom:1rem;color:white;text-shadow:0 2px 4px rgba(0,0,0,.7)}.cap-section-text p{font-family:Montserrat,sans-serif;font-size:clamp(1rem,4vw,1.75rem);font-weight:400;color:rgba(255,255,255,.9);margin:0 auto;text-shadow:0 2px 4px rgba(0,0,0,.7);max-width:90%}.capabilities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:100%;width:100%;margin:0 auto;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;will-change:opacity,transform}@media (min-width:480px){.capabilities-grid{gap:1.5rem;max-width:480px}}@media (min-width:768px){.capabilities-grid{grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px}}@media (min-width:1024px){.capabilities-grid{gap:3rem}}.capabilities-grid.visible{opacity:1;transform:translateY(0)}.capability-card{background:rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:1.5rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:8px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all var(--transition-medium);box-shadow:var(--shadow-md);opacity:0;transform:translateY(20px);will-change:opacity,transform,background-color;contain:layout style paint;min-height:200px;justify-content:space-between}@media (min-width:480px){.capability-card{padding:2rem 1.25rem;min-height:220px}}@media (min-width:768px){.capability-card{padding:2.5rem 1.5rem;min-height:280px}}.capability-card.visible{opacity:1;transform:translateY(0)}.capability-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.15)}@supports not (backdrop-filter:blur(8px)){.capability-card{background:rgba(26,54,93,.9)}}.icon-wrapper{font-size:clamp(1.5rem,6vw,2.5rem);color:var(--beige-light);margin-bottom:1rem;display:flex;align-items:center;justify-content:center;height:auto;min-height:40px;transition:transform var(--transition-fast)}@media (min-width:768px){.icon-wrapper{margin-bottom:1.5rem;min-height:60px}}.capability-card:hover .icon-wrapper{transform:scale(1.1)}.capability-title{font-family:Montserrat,sans-serif;font-size:clamp(.7rem,3vw,1rem);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;color:var(--beige-light);line-height:1.2}@media (min-width:768px){.capability-title{margin-bottom:1rem;letter-spacing:.1em}}.capability-value{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:.75rem;gap:.25rem}@media (min-width:480px){.capability-value{flex-direction:row;align-items:baseline;margin-bottom:1rem;gap:.3rem}}.value-number{font-family:Playfair Display,serif;font-size:clamp(1.25rem,6vw,2.5rem);font-weight:500;color:white;line-height:1;transition:transform var(--transition-fast);word-break:break-all}@media (min-width:480px){.value-number{word-break:normal}}.capability-card:hover .value-number{transform:scale(1.05)}.value-unit{font-family:Montserrat,sans-serif;font-size:clamp(.65rem,2.5vw,1rem);font-weight:400;color:var(--beige-medium);line-height:1.2;text-align:center}@media (min-width:480px){.value-unit{text-align:left}}.capability-description{font-family:Montserrat,sans-serif;font-size:clamp(.65rem,2.5vw,.9rem);font-weight:300;color:rgba(255,255,255,.85);line-height:1.4;margin-top:auto}@media (max-width:767px){.capabilities-component{padding:1rem .5rem}.cap-section-text{margin-bottom:2rem}.parallax-background{transform:none!important;transition:none!important}.capability-card{min-width:0;overflow-wrap:break-word}}@media (max-width:360px){.capabilities-grid{gap:.75rem}.capability-card{padding:1.25rem .75rem;min-height:180px}}@media (prefers-reduced-motion:reduce){.capabilities-grid,.capability-card,.parallax-background,.value-number{transition:none!important}}:root{--primary:#1a365d;--secondary:#c53030;--accent:#f6ad55;--beige-light:#f8f8f8;--beige-medium:#d7c7b8;--beige-dark:#b79881;--beige-darker:#a68069;--success:#38a169;--process:#d69e2e}.certifications-component{background-color:var(--beige-light);color:#333;padding:5rem 0;position:relative;overflow:hidden}.certifications-component:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(90deg,rgba(26,54,93,.03) 1px,transparent 0),linear-gradient(180deg,rgba(26,54,93,.03) 1px,transparent 0);background-size:20px 20px;z-index:0}.section-header{position:relative}.cert-section-text,.section-header{text-align:center;margin-bottom:3.5rem}.cert-section-text{opacity:0;transform:translateY(30px);transition:opacity 1.5s ease,transform 1.5s ease;will-change:opacity,transform}.cert-section-text.visible{opacity:1;transform:translateY(0)}.cert-section-text h2{font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:1rem;color:var(--primary);text-shadow:0 2px 4px rgba(0,0,0,.1);letter-spacing:.02em}.section-text p{font-family:Montserrat,sans-serif;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:400;color:#666;max-width:900px;margin:0 auto;text-shadow:0 2px 4px rgba(0,0,0,.1);line-height:1.6}.title-underline{width:80px;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary));margin:1rem auto 2rem;border-radius:3px}.certifications-section{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease;margin-bottom:5rem;position:relative;z-index:1}.certifications-section.visible{opacity:1;transform:translateY(0)}.certifications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}@media (min-width:768px){.certifications-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.certifications-grid{grid-template-columns:repeat(3,1fr)}}.certification-card{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.05);transition:all .4s ease;height:100%;position:relative;opacity:0;transform:translateY(30px)}.certification-card.visible{animation:fadeInUp .6s ease-out forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.certification-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(0,0,0,.1)}.certification-card.certified{border-top:4px solid var(--success)}.certification-card.in-process{border-top:4px solid var(--process)}.card-content{padding:2rem;display:flex;flex-direction:column;height:100%}.cert-logo-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:1.5rem;position:relative;height:100px;width:100%}.cert-logo-img{max-height:60px;max-width:80%;width:auto;height:auto;object-fit:contain;object-position:center}.status-indicator{position:absolute;top:-10px;right:-10px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.status-certified{background-color:var(--success);color:white}.status-process{background-color:var(--process);color:white}.status-icon{font-size:16px}.process-icon{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cert-title{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600;color:var(--primary);margin-bottom:1rem;text-align:center}.cert-description{font-size:.95rem;font-weight:400;color:#555;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.cert-description,.cert-status{font-family:Montserrat,sans-serif;text-align:center}.cert-status{font-size:.85rem;font-weight:600;padding:.5rem 1rem;border-radius:30px;align-self:center;letter-spacing:.05em;text-transform:uppercase}.status-certified-badge{background-color:rgba(56,161,105,.1);color:var(--success)}.status-process-badge{background-color:rgba(214,158,46,.1);color:var(--process)}.cta-section{opacity:0;transform:translateY(30px);transition:opacity 1s ease,transform 1s ease;margin-top:3rem;position:relative;z-index:1}.cta-section.visible{opacity:1;transform:translateY(0)}.cta-container{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1100px;margin:0 auto}@media (min-width:768px){.cta-container{grid-template-columns:repeat(2,1fr)}}.cta-box{border-radius:12px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.1);transition:all .4s ease;height:100%;position:relative}.cta-box.visible{animation:fadeInUp .8s ease-out forwards;animation-delay:.3s}.cta-box:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.media-cta{background:linear-gradient(135deg,var(--primary),#2a4a7f);color:white}.contact-cta{background:linear-gradient(135deg,var(--beige-dark),var(--beige-darker));color:white}.cta-content{padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%}.cta-icon-container{margin-bottom:1.5rem;background:rgba(255,255,255,.1);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cta-icon{font-size:2rem}.cta-title{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:400;margin-bottom:1rem}.cta-description{font-size:1rem;font-weight:300;line-height:1.6;margin-bottom:2rem;max-width:80%}.cta-button,.cta-description{font-family:Montserrat,sans-serif}.cta-button{font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:.9rem 2.2rem;border:1px solid rgba(255,255,255,.3);background-color:transparent;color:white;transition:all .3s ease;text-decoration:none;margin-top:auto;border-radius:30px}.contact-button:hover,.media-button:hover{background-color:rgba(255,255,255,.15);border-color:rgba(255,255,255,.6);transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}@media (max-width:768px){.certifications-component{padding:3rem 0;min-height:auto}.section-header{margin-bottom:2rem}.section-title{font-size:2rem}.section-subtitle{font-size:1rem;margin-bottom:2rem}.certifications-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.certification-card{margin-bottom:1rem;opacity:1!important;transform:translateY(0)!important}.certification-card.visible{opacity:1;transform:translateY(0);animation:none}.cert-logo-container{height:80px;margin-bottom:1rem}.cert-logo-img{max-height:50px}.cert-title{font-size:1.1rem}.cert-description{font-size:.9rem}.cta-container{gap:1.5rem;padding:0 1rem}.cta-box{opacity:1!important;transform:translateY(0)!important}.cta-content{padding:2rem 1.5rem}}@media (max-width:480px){.certifications-component{padding:2rem 0}.section-title{font-size:1.8rem}.certifications-grid{padding:0 .5rem}.certification-card{border-radius:8px}.card-content{padding:1.5rem}.cta-container{padding:0 .5rem}}@media (prefers-reduced-motion:reduce){.certification-card,.certifications-section,.cta-box,.cta-section{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}