.solutions-section{background-color:var(--bg-cream);padding:0 0 80px}.solutions-header{margin-bottom:40px}.solutions-title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);color:var(--primary-orange);margin-bottom:1rem}.solutions-subtitle{font-size:var(--fs-lg);color:var(--medium-gray);max-width:800px}@property --card-outline-angle{syntax: "<angle>"; initial-value: 380deg; inherits: false;}.solution-card{position:relative;background:var(--bg-light-cream);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .3s ease,box-shadow .3s ease;z-index:1;border:1px solid transparent}.solution-card:before{content:"";position:absolute;inset:-1px;padding:2px;border-radius:20px;background:conic-gradient(from var(--card-outline-angle),transparent 0deg,transparent 280deg,var(--primary-orange) 320deg,var(--primary-orange) 360deg);-webkit-mask:linear-gradient(var(--bg-white) 0 0) content-box,linear-gradient(var(--bg-white) 0 0);mask:linear-gradient(var(--bg-white) 0 0) content-box,linear-gradient(var(--bg-white) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .3s ease}.solution-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.solution-card:hover:before{animation:card-outline-spin 1.5s linear forwards}@keyframes card-outline-spin{0%{--card-outline-angle: 380deg;opacity:0}10%{opacity:1}90%{opacity:1}to{--card-outline-angle: 130deg;opacity:0}}.solution-card-image{width:100%;height:150px;overflow:hidden}.solution-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.solution-card:hover .solution-card-image img{transform:scale(1.05)}.solution-card-content{padding:1.5rem;display:flex;flex-direction:column;flex:1;min-height:250px}.solution-card-title{font-size:1.2rem;font-weight:500;color:var(--medium-gray);margin-bottom:1rem;line-height:1}.solution-card-description{font-size:15px;line-height:1.6;color:var(--text-muted);margin:0}@media(max-width:991px){.solutions-section{padding:60px 0}.solutions-header{text-align:left}.solutions-subtitle{margin:0}}@media(max-width:767px){.solution-card-content{padding:1.5rem}.solution-card-title{font-size:1.25rem}.solutions-header{margin-bottom:30px}}.why-choose-us-section{padding:var(--spacing-4xl) 0;background-color:var(--bg-cream);overflow:hidden;margin-bottom:0;animation:slideUp .8s ease-in-out}@keyframes slideUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.section-header-custom{padding-left:0;margin-bottom:20px}.why-main-title{font-size:var(--fs-h2);font-weight:var(--fw-medium);color:var(--primary-orange);margin-bottom:0;text-align:left;line-height:var(--lh-heading)}.controls-container{display:flex;align-items:center;justify-content:flex-end;position:relative;min-height:60px;margin-top:0;padding-right:0;margin-bottom:0}.nav-buttons{display:flex;gap:15px;z-index:2}.nav-btn{width:50px;height:50px;border-radius:50%;border:1px solid var(--primary-orange);background:transparent;color:var(--primary-orange);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.2rem}.nav-btn:hover{background:var(--primary-orange);color:#fff}.expert-btn-wrapper{position:absolute;left:50%;transform:translate(-50%);width:fit-content;z-index:1;display:block}.expert-btn-custom{padding:12px 30px!important;font-size:.95rem!important;letter-spacing:.5px}.carousel-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:0;padding:0 0 20px;-ms-overflow-style:none;scrollbar-width:none}.carousel-container::-webkit-scrollbar{display:none}.why-choose-card-wrapper{flex:0 0 37vw;scroll-snap-align:center}.why-choose-card{border:none!important;background:transparent!important;box-shadow:none!important;height:100%;display:flex;flex-direction:column;padding:20px 15px}.why-card-img-wrapper{width:100%;overflow:hidden;border-radius:20px 20px 0 0}.why-card-img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease;display:block;border-radius:20px 20px 0 0}.why-choose-card:hover .why-card-img{transform:none}.why-card-content{background-color:#f5f5f5;border-radius:0 0 20px 20px;transition:all .3s ease;padding:26px;margin-top:0;text-align:left;min-height:210px;display:flex;flex-direction:column}.why-card-content:hover{background-color:#fcf9f3;box-shadow:0 10px 30px #00000014}.why-card-title{font-size:1.4rem;font-weight:600;color:var(--primary-orange);margin-bottom:12px;display:flex;align-items:flex-start;justify-content:flex-start;line-height:1.25;transition:color .3s ease}.why-card-content:hover .why-card-title{color:#a81900}.why-card-title span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:2.5em}.why-card-title:before{content:"";display:inline-block;width:4px;height:1.4em;background-color:var(--primary-orange);margin-right:15px;border-radius:2px;flex-shrink:0;margin-top:3px;transition:background-color .3s ease}.why-card-content:hover .why-card-title:before{background-color:#a81900}.why-card-text{font-size:.95rem;color:var(--medium-gray);line-height:1.6;margin-left:19px;text-align:left;opacity:.9;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;min-height:4.8em}@media(max-width:991px){.why-choose-us-section{padding:var(--spacing-3xl) 0}.section-header-custom{text-align:left;padding-left:0;margin-bottom:28px}.why-main-title{text-align:left;margin-left:0;margin-right:0}.carousel-container{padding:0 24px 28px}.why-card-content{padding:24px}.controls-container{margin-top:20px;flex-direction:column;align-items:center;gap:0}.nav-buttons{order:1;gap:14px;justify-content:center;width:100%;margin:0 0 28px}.nav-btn{width:50px;height:50px}.expert-btn-wrapper{position:static!important;transform:none!important;order:2!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important}.expert-btn-custom{padding:12px 36px!important;font-size:1rem!important}.why-choose-card-wrapper{flex:0 0 70vw}}@media(max-width:767px){.why-choose-us-section{padding:var(--spacing-2xl) 0}.section-header-custom{text-align:left;padding-left:0;margin-bottom:24px}.why-main-title{text-align:left;margin-left:0;margin-right:0}.carousel-container{padding:0 20px 24px;margin-bottom:0}.why-choose-card{padding:15px 12px}.why-card-content{padding:20px;min-height:190px}.why-card-title{font-size:1.25rem;margin-bottom:10px;line-height:1.3}.why-card-text{font-size:.875rem;line-height:1.55;margin-left:19px}.controls-container{flex-direction:column;gap:0;align-items:center;margin-top:16px;min-height:auto}.nav-buttons{order:1;display:flex;gap:12px;justify-content:center;width:100%;margin:0 0 24px}.nav-btn{width:48px;height:48px;font-size:1.1rem;flex-shrink:0}.expert-btn-wrapper{position:static!important;transform:none!important;order:2!important;width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;margin-bottom:0!important;text-align:center!important}.expert-btn-custom{padding:12px 32px!important;font-size:.9375rem!important;width:auto;min-width:200px;display:inline-flex!important;margin:0 auto}.why-choose-card-wrapper{flex:0 0 85vw}}.contact-us-section{padding:0 0 80px;background-color:transparent}.contact-inner-container{background-color:var(--bg-light-cream);border-radius:12px;padding:40px 60px}.contact-title{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:600;color:var(--primary-orange);line-height:1.1;margin-bottom:30px}.contact-description p{font-size:clamp(1.1rem,1.5vw,1.3rem);color:var(--medium-gray);line-height:1.6;max-width:90%}.contact-form-card{background-color:transparent}.contact-form{background-color:var(--bg-lighter-cream);border-radius:15px;border:1px solid #dcd7ce;overflow:hidden;display:flex;flex-direction:column}.form-global-error{background-color:#fcebeb;color:#d62828;padding:15px;text-align:center;font-weight:500;border-bottom:1px solid #f8d7da}.form-field-group{position:relative;border-bottom:1px solid #dcd7ce;margin-bottom:0!important}.contact-form .row [class^=col-]{padding:0}.contact-form .row{margin:0}.contact-form .row [class^=col-]:first-child .form-field-group{border-right:1px solid #dcd7ce}.form-field-group .form-control{border:none;border-radius:0;padding:24px 15px 8px;font-size:.95rem;background-color:transparent;box-shadow:none!important}.form-field-group .form-control::placeholder{color:transparent}.form-field-group label{position:absolute;top:18px;left:15px;color:var(--text-gray-muted);pointer-events:none;transition:all .2s ease;font-size:.95rem;margin-bottom:0}.form-field-group .form-control:focus~label,.form-field-group .form-control:not(:placeholder-shown)~label{top:4px;font-size:.7rem;color:var(--primary-orange)}.form-field-group .form-control.is-invalid{border:none;background-image:none}.form-field-group .form-control.is-invalid~label{color:#d62828}.form-textarea{min-height:120px}.form-consent-block{padding:15px 15px 5px;background-color:#fcf9f3}.form-consent-block .form-check-input{border-color:#dcd7ce;cursor:pointer}.form-consent-block .form-check-input:checked{background-color:var(--primary-orange);border-color:var(--primary-orange)}.form-consent-block .form-check-label{font-size:.9rem;color:var(--navy-dark);cursor:pointer}.form-consent-block a{color:var(--primary-orange);text-decoration:none}.form-errors-list{padding:0 15px;background-color:#fcf9f3}.error-text{color:#d62828;font-size:.85rem;margin-bottom:10px;padding:5px 10px;background-color:var(--bg-white);border:1px solid #f8d7da;border-radius:4px}.form-submit-wrapper{padding:20px;background-color:#fcf9f3;text-align:center}.contact-submit-btn{background-color:var(--primary-orange);border:none;border-radius:50px;padding:12px 60px;font-weight:600;transition:all .3s ease}.contact-submit-btn:hover{background-color:var(--primary-orange-hover);transform:translateY(-2px);box-shadow:0 8px 16px #dd2c0040}.form-required-note{margin-top:15px;text-align:right;font-size:.8rem;color:#6c757d}.required-star{color:var(--primary-orange)}.form-success-message{background-color:#fcf9f3;border-radius:15px;border:1px solid #dcd7ce;padding:60px 40px;text-align:center}.form-success-message h3{color:var(--primary-orange);font-weight:700;margin-bottom:20px}@media(max-width:991px){.contact-inner-container{padding:40px}.contact-content-col{margin-bottom:40px;text-align:left}.contact-description p{margin:0;max-width:100%}}@media(max-width:767px){.contact-section{padding:40px 0}.contact-inner-container{padding:30px 20px;border-radius:12px}.contact-title{font-size:1.8rem}.contact-form .row [class^=col-]:first-child .form-field-group{border-right:none}.contact-submit-btn{width:100%;padding:12px 24px;font-size:.95rem}}
