.about-us-core-values{background:linear-gradient(135deg,#2c3e50,#34495e);overflow:hidden;padding:6rem 2rem;position:relative;text-align:center}.about-us-core-values:before{background-image:radial-gradient(circle at 20% 50%,rgba(220,20,60,.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,105,180,.03) 0,transparent 50%);background-image:url(/assets/images/R_trans_sq_optimized.png);background-position:50%;background-repeat:repeat;background-size:auto;bottom:0;content:"";left:0;opacity:.25;pointer-events:none;position:absolute;right:0;top:0}.core-values-title{background:linear-gradient(135deg,#fff,#f2f2f2,#e6e6e6);-webkit-background-clip:text;font-size:clamp(2rem,5vw,3rem);-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;letter-spacing:2px;margin-bottom:4rem;position:relative;text-shadow:0 2px 4px rgba(139,21,56,.1);text-transform:uppercase}.core-values-title:after{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#fff,#f2f2f2,#e6e6e6);border-radius:10px;box-shadow:0 2px 8px rgba(255,105,180,.3);content:"";display:block;height:5px;margin:1.5rem auto 0;width:30%}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.7;transform:scaleX(1.05)}}.core-values-container{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:100%;padding:0 1rem}.core-value-card{background:linear-gradient(145deg,#fff,#fefefe);border:.2rem solid rgba(255,182,193,.2);border-radius:20px;box-shadow:0 10px 30px rgba(139,21,56,.08),0 4px 15px rgba(255,105,180,.05),inset 0 1px 0 hsla(0,0%,100%,.8);overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.core-value-card:before{background:linear-gradient(90deg,#a50034,#dc143c,#a50034);content:"";height:.1rem;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.core-value-card:hover{box-shadow:0 20px 40px rgba(139,21,56,.15),0 10px 25px rgba(255,105,180,.1),inset 0 1px 0 hsla(0,0%,100%,.9);transform:translateY(-10px) scale(1.02)}.core-value-card:hover:before{opacity:1}.core-value-header{background:linear-gradient(135deg,#a50034,#a50034);-webkit-background-clip:text;font-size:1.2rem;font-weight:700;margin:1.5rem 0 1rem;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.5px;padding:0 1rem;text-transform:uppercase}.core-card-image-wrapper{border-top-left-radius:1rem;border-top-right-radius:1rem;height:20vh;overflow:hidden;position:relative}.core-card-image-wrapper img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.core-value-card:hover .core-card-image-wrapper img{transform:scale(1.05)}.core-card-overlay-bg{background:linear-gradient(135deg,rgba(165,0,52,.8),rgba(220,20,60,.7) 50%,rgba(165,0,52,.6));z-index:1}.core-card-overlay,.core-card-overlay-bg{inset:0;opacity:0;position:absolute;transition:all .4s ease}.core-card-overlay{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:500;justify-content:center;line-height:1.4;padding:1.5rem;text-align:center;transform:translateY(10px);z-index:2}.core-value-card:hover .core-card-overlay{opacity:1;transform:translateY(0)}.core-value-card:hover .core-card-overlay-bg{opacity:1}@media (max-width:768px){.about-us-core-values{padding:4rem 1rem}.core-values-container{gap:2rem;grid-template-columns:1fr;max-width:100%}.core-value-card{margin:0 auto}.core-card-overlay{background:linear-gradient(135deg,rgba(165,0,52,.9),rgba(220,20,60,.8));font-size:.95rem;opacity:1;transform:translateY(0)}.core-card-overlay-bg{opacity:0}.core-values-title{margin-bottom:3rem}}@media (prefers-reduced-motion:no-preference){.core-value-card{animation:fadeInUp .6s ease-out forwards;opacity:0}.core-value-card:first-child{animation-delay:.1s}.core-value-card:nth-child(2){animation-delay:.2s}.core-value-card:nth-child(3){animation-delay:.3s}.core-value-card:nth-child(4){animation-delay:.4s}.core-value-card:nth-child(5){animation-delay:.5s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}}.abt-form-wrapper{width:70%}.about-us-who-are-we{background:linear-gradient(135deg,#2c3e50,#34495e);padding:3rem 2rem;text-align:center}.about-us-header{color:#e9ecef;margin:0 auto;max-width:100%;padding:2rem}.about-us-title{color:#e9ecef;font-size:3rem;font-weight:800;margin-bottom:.5rem;position:relative;text-transform:uppercase}.about-us-title:after{background:#a50034;border-radius:.5rem;content:"";display:block;height:.2rem;margin:1rem auto 0;width:15%}.about-us-subtitle{color:#a50034;font-size:2rem;font-weight:600;margin-top:1.5rem}.about-us-description{color:#e9ecef;font-size:1.2rem;line-height:1.8;margin-left:auto;margin-right:auto;margin-top:1.2rem;max-width:70%}.faq-law-firm-name{align-content:center}.faq-attorney-description{font-size:1.5rem}.faq-attorney-name{font-size:3rem}.faq-attorney-title{font-size:2rem;margin-bottom:5rem}.faq-attorney-wrapper{background-color:rgba(165,0,52,.95);color:#fff;padding:3rem 2rem}.faq-attorney-content{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:100%;padding:2rem 0}.faq-attorney-info{text-align:left}.faq-attorney-image-wrapper{display:flex;justify-content:center}.faq-attorney-image img{border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.3);height:auto;max-width:100%}.faq-law-firm-name img{display:block;height:auto;margin-bottom:1rem;max-width:100%}@media (max-width:768px){.faq-attorney-content{grid-template-columns:1fr;text-align:center}.faq-attorney-image-wrapper{margin-top:2rem}.faq-attorney-image img{max-width:80%}}.contact-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin:20px auto;max-width:25rem;padding:25px 30px;text-align:center}.contact-page-title{color:#a50034;font-size:26px;font-weight:700;margin-bottom:10px}.contact-page-subtitle{color:#333;font-size:16px;margin:0}.contact-page-header-wrapper{background-color:#eea5a5;padding-top:12rem}@media (max-width:1024px){.contact-page-header-wrapper{padding-top:21rem}}@media (max-width:850px){.contact-page-header-wrapper{padding-top:18rem}}@media (max-width:480px){.contact-page-header-wrapper{padding-top:6.4rem}}.contact-hero-section{height:auto}.contact-hero-overlay,.contact-hero-section{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.contact-hero-overlay{background:url(../images/R_trans_sq_optimized.png) repeat 50%;background-size:auto;color:#fff;height:100%;padding:20px;text-align:center}.contact-hero-overlay:before{content:"";inset:0;position:absolute;z-index:0}.contact-hero-overlay>*{position:relative;z-index:1}.contact-hero-title{font-size:2rem;font-weight:700;margin:0}.contact-hero-subtitle{font-size:1.2rem;margin-top:10px}.faq-main{background-color:rgba(165,0,52,.5);background-image:url(../images/R_trans_sq_optimized.png);background-position:50%;background-repeat:repeat;background-size:auto;display:flex;justify-content:center;padding:1rem;position:relative}.faq-main:before{content:"";inset:0;position:absolute;z-index:0}.faq-main>*{position:relative;z-index:1}.faq-wrapper{background:#fff;border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,.1);margin-top:10rem;max-width:100%;padding:2rem;width:70%}@media (max-width:1024px){.faq-wrapper{margin-top:20rem}}@media (max-width:480px){.faq-wrapper{margin-top:10rem}}.faq-wrapper h1{color:#a50034;font-size:4rem;margin-bottom:30px;padding-top:2rem;text-align:center}.faq-section{margin-bottom:4rem}.faq-section h2{color:#a50034;font-size:1.7rem;margin-bottom:20px;position:relative;text-align:center}.faq-section h2:after{background:#a50034;border-radius:4px;content:"";display:block;height:.2rem;margin:1rem auto 0;width:6rem}.card{border:1rem solid #ccc;border-radius:8px;margin-bottom:10px}.card-header{align-items:center;background:#fdfdfd;color:#a50034;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;padding:1rem;transition:background .3s ease}.card-header:hover{background:#f2f2f2}.card-icon{color:#a50034;font-size:1.5rem;transition:transform .3s ease}.card-body{background:#fafafa;max-height:0;overflow:hidden;padding:0 1.5rem;transition:max-height .4s ease,padding .3s ease}.card.active .card-body{max-height:300px;padding:1.5rem 1rem}.card.active .card-icon{transform:rotate(180deg)}@media (max-width:768px){.faq-wrapper{width:100%}}.footer{background:linear-gradient(135deg,#6b1129,#8b1538);border-top:.5rem solid hsla(0,0%,100%,.2);box-shadow:0 -4px 20px rgba(0,0,0,.3)}.email-label{color:#fff;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.footer-main{padding:3rem}.footer-content{margin:0 auto;max-width:100%}.footer-top{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr 50%;margin-bottom:5rem}.footer-logo-section{align-items:center;display:flex;flex-direction:column;gap:2rem}.footer-logo{align-items:center;border-radius:.2rem;color:#fff;display:flex;font-weight:700;justify-content:center;letter-spacing:1px;max-height:40vh;overflow:hidden;padding:.2rem;text-transform:uppercase}.footer-logo img{display:block;max-height:50%;object-fit:contain;width:50%}.contact-cta{text-align:center}@media (max-width:615px){.footer-top{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr}.footer-logo{height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}.footer-logo img{display:block;height:auto;max-width:clamp(.1rem,100vw,20rem);width:100%}}@media (max-width:350px){.footer-top{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr}.footer-logo{height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}.footer-logo img{display:block;height:auto;max-width:clamp(.1rem,100vw,15rem);width:100%}}.contact-title{border:.1rem solid hsla(0,0%,100%,.3);border-radius:.8rem;margin-bottom:1rem;padding:15px 30px}.contact-phone,.contact-title{background:hsla(0,0%,100%,.1);font-size:1rem;font-weight:700}.contact-phone{border:.1rem solid hsla(0,0%,100%,.3);border-radius:.5rem;color:#fff;display:inline-block;padding:1rem;text-decoration:none;transition:all .3s ease}.contact-phone:hover{background:#fff;color:#8b1538;transform:translateY(-2px)}.tagline{background:hsla(0,0%,100%,.1);border-radius:.2rem;color:#fff;font-size:1rem;font-weight:700;letter-spacing:1px;padding:1.2rem;text-align:center;text-transform:uppercase}.footer-bottom{display:grid;gap:1.2rem;grid-template-columns:1fr 1fr 1fr}.footer-section{color:#fff}.footer-section h3{border:.1rem solid hsla(0,0%,100%,.3);border-radius:.3rem;letter-spacing:.5px;margin-bottom:1.5rem;padding:1rem;text-transform:uppercase}.footer-section h3,.map-container{background:hsla(0,0%,100%,.1);font-size:1rem;font-weight:700;text-align:center}.map-container{align-items:center;border:.1rem solid hsla(0,0%,100%,.3);border-radius:.5rem;color:#fff;display:flex;justify-content:center;margin-bottom:1rem;min-height:35vh}.map-container iframe{border:none;height:25vh;width:75%}.location-info{background:hsla(0,0%,100%,.1);border:.1rem solid hsla(0,0%,100%,.3);border-radius:.6rem;color:#fff;font-size:1rem;line-height:1.6;padding:.5rem;text-align:center}.social-icons{gap:1rem;margin-bottom:1rem}.social-icon,.social-icons{display:flex;justify-content:center}.social-icon{align-items:center;border-radius:50%;color:#fff;font-size:1.5rem;height:3rem;text-decoration:none;transition:all .3s ease;width:3rem}.social-icon.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-icon.facebook{background:#1877f2}.social-icon.youtube{background:red}.social-icon.linkedin{background:#0077b5}.social-icon:hover{box-shadow:0 8px 20px rgba(0,0,0,.3);transform:translateY(-3px) scale(1.1)}.resources-list{list-style:none}.resources-list li{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;margin-bottom:.9rem;transition:all .3s ease}.resources-list li:hover{background:hsla(0,0%,100%,.2);transform:translateX(5px)}.resources-list a{color:#fff;display:block;font-size:1rem;padding:.7rem;text-decoration:none}@media (max-width:1360px){.newsletter-container{gap:1rem;grid-template-columns:1fr;text-align:center}.newsletter-input{flex-direction:column;gap:10px}.footer-top{text-align:center}.footer-bottom,.footer-top{gap:1.5rem;grid-template-columns:1fr}.footer-logo{padding:0}}.form-submitted-page{align-items:center;background:linear-gradient(135deg,#e8c5c5,#d4b0b0);display:flex;justify-content:center;min-height:100vh;padding:20px}.form-wrapper{background-color:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.1);max-width:600px;overflow:hidden;width:100%}.fsp-header{background:linear-gradient(135deg,#b91c3c,#991b1b);color:#fff;padding:40px 30px;position:relative;text-align:center}.fsp-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='20' cy='20' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='80' cy='40' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='40' cy='80' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0}.success-icon{background:hsla(0,0%,100%,.2);border-radius:50%;display:inline-block;height:80px;margin-bottom:20px;position:relative;width:80px;z-index:1}.success-icon:after{color:#fff;content:"✓";font-size:40px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.fsp-header h1{font-size:28px;margin-bottom:10px;position:relative;z-index:1}.fsp-header p{font-size:16px;opacity:.9;position:relative;z-index:1}.fsp-body{padding:40px 30px;text-align:center}.confirmation-message{color:#374151;font-size:18px;line-height:1.6;margin-bottom:30px}.form-summary{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;margin:30px 0;padding:25px;text-align:left}.form-summary h3{color:#b91c3c;font-size:18px;margin-bottom:15px;text-align:center}.summary-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:10px 0}.summary-item:last-child{border-bottom:none}.summary-label{color:#374151;font-weight:600}.summary-value{color:#6b7280;font-style:italic}.next-steps{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:0 8px 8px 0;margin:30px 0;padding:20px}.next-steps h4{color:#92400e;margin-bottom:10px}.next-steps p{color:#78350f;line-height:1.5}.home-button{background:linear-gradient(135deg,#b91c3c,#991b1b);border-radius:50px;box-shadow:0 4px 15px rgba(185,28,60,.3);color:#fff;display:inline-block;font-size:16px;font-weight:600;padding:15px 40px;text-decoration:none;transition:all .3s ease}.home-button:hover{box-shadow:0 6px 20px rgba(185,28,60,.4);transform:translateY(-2px)}.contact-info{border-top:1px solid #e5e7eb;color:#6b7280;font-size:14px;margin-top:30px;padding-top:20px}@media (max-width:600px){.fsp-header{padding:30px 20px}.fsp-header h1{font-size:24px}.fsp-body{padding:30px 20px}.form-summary,.next-steps{padding:20px 15px}.summary-item{align-items:flex-start;flex-direction:column;gap:5px}}.home-contact-form-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;justify-content:center;padding:.5rem}.home-contact-form-wrapper{background:#fff;border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,.1);max-width:98%;overflow:hidden;position:relative;width:70%}@media (max-width:768px){.home-contact-form-wrapper{width:100%}}.home-form-header{background:linear-gradient(135deg,#a50034,#a50034);color:#fff;padding:2rem;position:relative;text-align:center}.home-form-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='rgba(255,255,255,0.05)'/%3E%3Ccircle cx='75' cy='75' r='1' fill='rgba(255,255,255,0.05)'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='rgba(255,255,255,0.03)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.home-form-header h2{font-size:1.8rem;font-weight:600;margin-bottom:.5rem;position:relative;z-index:1}.home-form-header p{font-size:.95rem;opacity:.9;position:relative;z-index:1}.home-contact-form{padding:2.5rem 2rem}.home-form-row{display:flex;gap:1rem;margin-bottom:1.5rem}.home-form-group{flex:1;position:relative}.home-form-group.full-width{margin-bottom:1.5rem;width:100%}.home-form-label{color:#2c3e50;display:block;font-size:1.2rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.form-submit{border-radius:1rem}.floating-label .home-form-label{color:#888;font-weight:400;left:1.2rem;letter-spacing:normal;pointer-events:none;position:absolute;text-transform:none;top:1rem;transition:all .3s ease}.floating-label .form-input:focus+.home-form-label,.floating-label .form-input:not(:placeholder-shown)+.home-form-label,.floating-label .form-textarea:focus+.home-form-label,.floating-label .form-textarea:not(:placeholder-shown)+.home-form-label{color:#a50034;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;top:.3rem}@media (max-width:768px){.home-form-row{flex-direction:column;gap:0}.home-contact-form{padding:2rem 1.5rem}.home-form-header{padding:1.5rem}.home-form-header h2{font-size:1.5rem}}@media (max-width:480px){body{padding:1rem .5rem}.home-contact-form{padding:1.5rem 1rem}}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23b04c43' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-size:1rem}.home-form-group:before{background:linear-gradient(135deg,#a50034,#a50034);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.home-form-group:focus-within:before{width:100%}.home-faq{background:linear-gradient(135deg,#f9f9f9,#fff 50%,#f5f5f5);overflow:hidden;padding:1rem}.home-faq:before{background:linear-gradient(90deg,#b04c43,#a50034);content:"";height:4px;left:0;position:absolute;right:0;top:0}.CD-faq-header,.PI-faq-header{background:#a50034;border-top-left-radius:.5rem;border-top-right-radius:.5rem;color:#fff;margin-bottom:0;max-width:100%;padding-bottom:1rem;padding-top:1rem}.CD-faq-header,.PI-faq-header,.faq-header{margin-left:auto;margin-right:auto;text-align:center}.faq-header{margin-bottom:5rem;max-width:50%}.faq-header h2{color:#333;font-size:2.5rem;margin-bottom:1rem;position:relative}.faq-header h2:after{background:linear-gradient(90deg,#a50034,#a50034);border-radius:.2rem;bottom:-1.2rem;content:"";height:.2rem;left:50%;position:absolute;transform:translateX(-50%);width:20%}.faq-header p{color:#666;font-size:1.1rem;margin-top:3rem}.carousel-container{background:hsla(7,100%,91%,.3);border:.3rem solid rgba(176,76,67,.1);border-radius:1rem;box-shadow:0 15px 40px rgba(0,0,0,.1);column-gap:2rem;display:grid;grid-template-columns:1fr 50%;margin:0 auto;max-width:90%;overflow:hidden;position:relative;width:90%}.home-faq-content{display:flex;flex-wrap:wrap;min-height:35vh;position:relative}.home-faq-left-section{align-items:stretch;background:linear-gradient(135deg,#aa073b,#a50034);color:#fff;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;padding:0;position:relative;width:50%}.home-faq-left-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='%23fff' opacity='.05'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%23fff' opacity='.05'/%3E%3Ccircle cx='50' cy='10' r='1' fill='%23fff' opacity='.03'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.home-faq-image-container{border-bottom:4px solid hsla(0,0%,100%,.3);height:40vh;margin-bottom:0;overflow:hidden;position:relative;width:100%}.home-faq-image-container:after{background:linear-gradient(0deg,rgba(176,76,67,.3),transparent);bottom:0;content:"";height:1rem;left:0;pointer-events:none;position:absolute;right:0}.home-faq-image-container img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.home-faq-content:hover .home-faq-image-container img{transform:scale(1.05)}.home-faq-left-section h2{backdrop-filter:blur(5px);background:rgba(0,0,0,.2);font-size:1.3rem;font-weight:600;line-height:1.4;margin:0;padding:2rem;position:relative;text-align:center;z-index:2}.home-faq-right-section{align-items:center;background:linear-gradient(135deg,#fff,#f8f8f8);color:#333;display:flex;justify-content:center;padding:2.5rem;position:relative;width:50%}.home-faq-right-section:before{background:linear-gradient(45deg,rgba(176,76,67,.1),rgba(139,0,0,.1));border-radius:50%;content:"";height:4rem;position:absolute;right:1rem;top:1rem;width:4rem;z-index:0}.home-faq-right-section p{color:#444;font-size:1.1rem;line-height:1.7;position:relative;z-index:1}.faq-nav{background:linear-gradient(135deg,#f8f8f8,#fff);border-top:1px solid rgba(176,76,67,.1);display:flex;justify-content:space-between;position:relative}.faq-nav div{background:transparent;color:#b04c43;cursor:pointer;flex:1;font-size:1.5rem;font-weight:700;padding:1rem;position:relative;text-align:center;transition:all .3s ease}.faq-nav div:before{background:linear-gradient(135deg,#a50034,#a50034);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.faq-nav div:hover:before{opacity:1}.faq-nav div:hover{color:#fff;transform:translateY(-2px)}.faq-nav div span{position:relative;z-index:1}.faq-nav div:first-child{border-right:1px solid rgba(176,76,67,.1)}@media (max-width:1450px){.carousel-container{display:flex;flex-direction:column;gap:2rem}.CD-faq-container,.PI-faq-container{width:100%}}@media (max-width:768px){.home-faq-content{flex-direction:column;min-height:auto}.home-faq-left-section,.home-faq-right-section{width:100%}.home-faq-image-container{height:30vh}.home-faq-left-section h2{font-size:1.1rem;padding:1.5rem}.home-faq-right-section{padding:4.5rem .5rem}.faq-header h2{font-size:2rem}.faq-nav div{font-size:1.3rem;padding:1rem}.carousel-container{min-width:100%}.home-faq-right-section:before{height:2rem;right:1rem;top:1rem;width:2rem}}.carousel-container{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.faq-nav div{animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(176,76,67,.2)}50%{box-shadow:0 0 0 8px rgba(176,76,67,0)}}.faq-nav div:hover{animation:none}.main-home{background-color:#eea5a5;background-image:url(/assets/images/argyle.png);font-family:Arial,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.main-home:before{content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}html{scroll-behavior:smooth}.home-form-group.full-width{grid-column:1/-1}.home-meet-attourney{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:5rem 2rem;position:relative}.home-meet-attourney:after{background:linear-gradient(90deg,transparent,rgba(176,76,67,.3),transparent);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.home-practice-areas{background:#fff;padding:5rem 2rem}.home-practice-areas:before{background:linear-gradient(90deg,transparent,rgba(176,76,67,.3),transparent);height:1px}.home-why-choose-us{background:linear-gradient(135deg,#b04c43,#8b0000);position:relative}.home-why-choose-us:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='20' cy='20' r='1' fill='rgba(255,255,255,0.03)'/%3E%3Ccircle cx='80' cy='80' r='1' fill='rgba(255,255,255,0.03)'/%3E%3Ccircle cx='40' cy='60' r='.5' fill='rgba(255,255,255,0.02)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.4;position:absolute;right:0;top:0}.home-faq{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:5rem 2rem;position:relative}.home-contact-btn{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:4rem 2rem;text-align:center}.home-meet-attorney{background:#fff;background-image:url(../images/R_trans_sq_optimized.png);background-position:50%;background-repeat:repeat;background-size:auto;border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,.1);margin:2rem auto;max-width:100%;padding:2rem}.home-MA-section-header{margin-bottom:5rem;text-align:center}.home-MA-section-title{color:#8b1538;font-size:3.5rem;font-weight:700;margin-bottom:3rem;position:relative}.home-MA-section-title:after{background:linear-gradient(90deg,#8b1538,#c41e3a);border-radius:.2rem;bottom:-1rem;content:"";height:.2rem;left:50%;position:absolute;transform:translateX(-50%);width:20%}.home-MA-section-subtitle{color:#666;font-size:1.3rem;margin:0 auto;max-width:30%}.attorney-content{align-items:center;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:5rem}.attorney-image{position:relative;text-align:center}.attorney-image:before{background:linear-gradient(135deg,#8b1538,#c41e3a);border-radius:1rem;bottom:1rem;content:"";left:-1rem;position:absolute;right:1rem;top:-1rem;z-index:-1}.attorney-image img{border-radius:1rem;box-shadow:0 15px 40px rgba(0,0,0,.2);height:auto;max-width:60%;object-fit:contain;width:100%}.attorney-info{padding-left:1rem}.attorney-name{color:#8b1538;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.attorney-title{color:#666;font-size:1.5rem;font-style:italic;margin-bottom:3rem}.attorney-description{color:#555;font-size:1.8rem;line-height:1.8;margin-bottom:2rem}.attorney-highlights{list-style:none;margin-bottom:1.5rem}.attorney-highlights li{color:#555;font-size:1.5rem;margin-bottom:1rem;padding-left:1.5rem;position:relative}.attorney-highlights li:before{color:#8b1538;content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute}.home-MA-video-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:1rem;margin-bottom:3rem;padding:3rem;text-align:center}.home-MA-video-title{color:#8b1538;font-size:2rem;font-weight:600;margin-bottom:2rem}.home-MA-video-wrapper{border-radius:1rem;box-shadow:0 15px 40px rgba(0,0,0,.2);margin:0 auto;max-width:100%;overflow:hidden;position:relative}.home-MA-video-placeholder{align-items:center;background:linear-gradient(135deg,#8b1538,#c41e3a);color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:70vh;justify-content:center;max-width:100%;padding:1rem;position:relative;transition:all .3s ease;width:100%}.home-MA-video-placeholder:hover{transform:scale(1.02)}.play-button{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:20px;width:80px}.play-button:after{border-bottom:12px solid transparent;border-left:20px solid #fff;border-top:12px solid transparent;content:"";height:0;margin-left:4px;width:0}.cta-section{text-align:center}.cta-buttons{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.cta-button{border-radius:.6rem;display:inline-block;font-size:1.1rem;font-weight:600;letter-spacing:.1rem;padding:1rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cta-primary{background:linear-gradient(135deg,#8b1538,#c41e3a);border:2px solid transparent;color:#fff}.cta-primary:hover{background:#fff;box-shadow:0 8px 25px rgba(139,21,56,.3);transform:translateY(-2px)}.cta-primary:hover,.cta-secondary{border:2px solid #8b1538;color:#8b1538}.cta-secondary{background:transparent}.cta-secondary:hover{background:#8b1538;box-shadow:0 8px 25px rgba(139,21,56,.3);color:#fff;transform:translateY(-2px)}@media (max-width:1900px){.attorney-image img{max-width:100%}}@media (max-width:1200px){.attorney-image img{max-width:70%}}@media (max-width:850px){.attorney-image img{max-width:100%}}@media (max-width:1200px){.attorney-content{gap:1rem;grid-template-columns:1fr;text-align:center}.attorney-info{padding-left:0}.home-MA-section-title{font-size:2rem}.attorney-name{font-size:1.8rem}.cta-buttons{align-items:center;flex-direction:column}.cta-button{width:100%}.home-MA-video-placeholder{height:30vh}.home-MA-section-subtitle{max-width:90%}}@media (max-width:425px){.attorney-description{font-size:1.4rem;margin-bottom:2rem}.attorney-highlights li{font-size:1.3rem;margin-bottom:1rem;padding-left:1.5rem}}@media (max-width:480px){.home-meet-attorney{margin:.1rem;padding:1rem}.home-MA-section-title{font-size:1.8rem}.attorney-name{font-size:1.6rem}}@media (max-width:600px){.home-MA-video-placeholder{flex-direction:column;height:30vh}.home-MA-video-placeholder iframe{height:20vh;width:100%}.home-MA-video-placeholder div:last-child{padding:1rem;text-align:center}}.home-practice-areas{background:linear-gradient(135deg,#f9f9f9,#fff 50%,#f5f5f5);overflow:hidden;padding:80px 20px;position:relative}.home-practice-areas:before{background:linear-gradient(90deg,#b04c43,#a50034);content:"";height:4px;left:0;position:absolute;right:0;top:0}.home-practice-area-wrapper{margin:0 auto;max-width:1400px}.section-title{color:#333;font-size:2.5rem;margin-bottom:60px;position:relative;text-align:center}.section-title:after{background:linear-gradient(90deg,#b04c43,#a50034);border-radius:2px;bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.practice-areas-container{align-items:stretch;display:grid;gap:40px;grid-template-columns:1fr 1fr}.practice-area-section{background:#fff;border:1px solid rgba(176,76,67,.1);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:hidden;position:relative;transition:all .4s ease}.practice-area-section:hover{box-shadow:0 20px 40px rgba(176,76,67,.2);transform:translateY(-8px)}.criminal-defense{background:linear-gradient(135deg,rgba(176,76,67,.05),#fff)}.personal-injury{background:linear-gradient(135deg,rgba(139,0,0,.05),#fff)}.practice-area-header{height:300px;overflow:hidden;position:relative}.practice-area-header img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.practice-area-section:hover .practice-area-header img{transform:scale(1.05)}.practice-area-overlay{align-items:center;background:linear-gradient(45deg,rgba(176,76,67,.8),rgba(165,0,52,.6));bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.criminal-defense .practice-area-overlay{background:linear-gradient(45deg,rgba(176,76,67,.85),rgba(165,0,52,.7))}.personal-injury .practice-area-overlay{background:linear-gradient(45deg,rgba(139,0,0,.85),rgba(165,0,52,.7))}.practice-area-section:hover .practice-area-overlay{opacity:1}.practice-area-icon{align-items:center;background:#fff;border-radius:50%;color:#a50034;display:flex;font-size:2rem;height:80px;justify-content:center;transform:scale(.8);transition:transform .3s ease;width:80px}.practice-area-section:hover .practice-area-icon{transform:scale(1)}.practice-area-content{padding:30px}.practice-area-title{color:#333;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px;position:relative}.criminal-defense .practice-area-title:after,.personal-injury .practice-area-title:after{background:#a50034;bottom:0;content:"";height:2px;left:0;position:absolute;width:50px}.practice-area-description{color:#666;line-height:1.7;margin-bottom:25px}.home-btn{background:linear-gradient(135deg,#b04c43,#a50034);padding:12px 25px}.bottom-contact-btn,.home-btn{align-items:center;border-radius:8px;color:#fff;display:inline-flex;font-weight:600;gap:8px;overflow:hidden;position:relative;text-decoration:none;transition:all .3s ease}.bottom-contact-btn{background:linear-gradient(135deg,#b04c43,#8b0000);margin-top:1rem;padding:.8rem 2rem}.home-btn:before{background:linear-gradient(135deg,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.home-btn:hover:before{left:100%}.home-btn:hover{box-shadow:0 8px 20px rgba(176,76,67,.3);transform:translateY(-2px)}.btn-arrow{transition:transform .3s ease}.home-btn:hover .btn-arrow{transform:translateX(4px)}@media (max-width:768px){.practice-areas-container{gap:30px;grid-template-columns:1fr}.section-title{font-size:2rem}.practice-area-header{height:250px}.practice-area-content{padding:20px}.practice-area-title{font-size:1.5rem}}.decorative-accent{background:linear-gradient(45deg,rgba(176,76,67,.1),rgba(139,0,0,.1));border-radius:50%;height:100px;position:absolute;right:-50px;top:-50px;width:100px;z-index:1}.criminal-defense .decorative-accent{background:radial-gradient(circle,rgba(176,76,67,.15),transparent)}.personal-injury .decorative-accent{background:radial-gradient(circle,rgba(139,0,0,.15),transparent)}.home-why-choose-us{align-items:center;background:#a50034;color:#fff;display:flex;justify-content:center;padding:5rem 2rem}.home-why-choose-us:before{background-image:url(/assets/images/R_trans_sq_optimized.png);background-position:50%;background-repeat:repeat;background-size:auto;opacity:.25;z-index:0}.home-WCU-align-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:100%;width:100%}.home-WCU-carousel-container{background:rgba(165,0,52,.6);height:40vh;max-width:100%;overflow:hidden;perspective:80rem;position:relative;width:100%}.slide{background:#fff;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1);cursor:pointer;height:25vh;left:50%;overflow:hidden;position:absolute;top:40%;transform-origin:center center;transition:all .6s cubic-bezier(.25,.46,.45,.94);user-select:none;width:45%}.slide-header{background:linear-gradient(135deg,#546373,#36404a);color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:1px;padding:20px;text-align:center;text-transform:uppercase}.slide-content{color:#333;font-size:1.5rem;line-height:1.5;padding:2rem .5rem;text-align:center}.slide.active{box-shadow:0 25px 50px rgba(0,0,0,.2);cursor:default;opacity:1;transform:translate(-50%,-50%) scale(1) rotateY(0deg);z-index:10}.slide.prev{transform:translate(-120%,-50%) scale(.8) rotateY(25deg)}.slide.next,.slide.prev{filter:brightness(.8);opacity:.7;z-index:5}.slide.next{transform:translate(20%,-50%) scale(.8) rotateY(-25deg)}.slide.hidden{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.6);z-index:1}.slide.next:hover,.slide.prev:hover{filter:brightness(.9);opacity:.9;transform:translate(-120%,-50%) scale(.85) rotateY(25deg)}.slide.next:hover{transform:translate(20%,-50%) scale(.85) rotateY(-25deg)}.nav-dots{bottom:20px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:20}.nav-dot{background:hsla(0,0%,100%,.5);border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.nav-dot.active{background:#fff;transform:scale(1.2)}@media (max-width:768px){.home-WCU-carousel-container{height:30vh}.slide{height:20vh;width:40%}.slide-header{font-size:1.4rem;padding:1rem}.slide-content{font-size:1.2rem;padding:1rem}.slide.prev{transform:translate(-140%,-50%) scale(.7) rotateY(30deg)}.slide.next{transform:translate(40%,-50%) scale(.7) rotateY(-30deg)}.slide.next:hover,.slide.prev:hover{filter:brightness(.8);opacity:.7;transform:translate(-140%,-50%) scale(.7) rotateY(30deg)}.slide.next:hover{transform:translate(40%,-50%) scale(.7) rotateY(-30deg)}}@media (max-width:500px){.home-WCU-carousel-container{height:30vh}.slide{height:25vh;width:55%}.slide-header{font-size:1.2rem;padding:1rem}.slide-content{font-size:1rem;padding:1rem}}.slide.touching{transition:none}.home-WCU-carousel-header{background:#a50034;color:#fff;font-size:2rem;letter-spacing:1px;margin-bottom:3rem;text-align:center;text-shadow:2px 2px 4px rgba(0,0,0,.5);text-transform:capitalize}.home-WCU-carousel-header h2{font-family:Arial,sans-serif;font-size:3rem;text-transform:capitalize}.home-WCU-carousel-header p{font-family:Arial,sans-serif;font-size:1.5rem;text-transform:capitalize}.home-WCU-carousel-header:after{background:linear-gradient(90deg,#ffada6,#ffe4e4);border-radius:2px;content:"";display:block;height:4px;margin:20px auto 0;width:20rem}.home-wrapper,.main-home{width:100%}.home-hero{align-items:center;display:flex;height:60vh;justify-content:center;max-height:600px;min-height:400px;overflow:hidden;position:relative;width:100%}.hero-video-wrapper{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-video{height:100%;object-fit:cover;object-position:center;width:100%}.hero-overlay{align-items:center;background:rgba(0,0,0,.4);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:2rem;position:absolute;top:0;width:100%;z-index:2}.hero-text{margin-bottom:2rem;text-align:center}.hero-text h1{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.2;max-width:800px;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.hero-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.hero-btn{background-color:#a50034;border:2px solid #a50034;border-radius:5px;box-shadow:0 4px 8px rgba(0,0,0,.3);color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;min-width:200px;padding:1rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.hero-btn:hover{background-color:#fff;border-color:#a50034;box-shadow:0 6px 12px rgba(0,0,0,.4);color:#a50034;transform:translateY(-2px)}@media (max-width:768px){.home-hero{height:50vh;min-height:350px}.hero-text h1{font-size:1.8rem}.hero-buttons{flex-direction:column;gap:1rem}.hero-btn{min-width:250px}.hero-overlay{padding:1rem}}@media (max-width:480px){.home-hero{height:45vh;min-height:300px}.hero-text h1{font-size:1.4rem}.hero-text{margin-bottom:1.5rem}.hero-btn{font-size:1rem;min-width:200px;padding:.8rem 1.5rem}}.hero-buttons-bottom{gap:2rem;left:50%;transform:translateX(-50%)}.hero-buttons-bottom,.hero-buttons-sides{bottom:3rem;display:flex;position:absolute;z-index:3}.hero-buttons-sides{justify-content:space-between;padding:0 3rem;width:100%}.hero-buttons-sides .hero-btn{min-width:180px}.navbar{background:linear-gradient(135deg,#a50034,#c2033f);box-shadow:0 4px 20px rgba(0,0,0,.3);left:0;position:fixed;right:0;top:0;transition:all .3s ease;width:100%;z-index:1000}.navbar.scrolled{backdrop-filter:blur(10px);background:rgba(165,0,52,.95)}.navbar input[type=checkbox]{display:none}.nav-container{justify-content:space-between;margin:0 auto;max-width:90%;padding:0 2rem}.logo-section,.nav-container{align-items:center;display:flex}.logo-section{max-height:100%;overflow-x:hidden;padding:1rem;width:auto}.logo{border-radius:.2rem;color:#fff;font-weight:700;letter-spacing:1px;padding:0;text-transform:uppercase;transition:all .3s ease}.logo img{display:block;max-height:11vh;width:auto}.logo:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px)}.nav-links{align-items:center;display:flex;gap:0;list-style:none}.nav-links a,.nav-links li{position:relative}.nav-links a{border:.3rem solid transparent;color:#fff;display:block;font-size:1.2rem;font-weight:500;letter-spacing:.5px;overflow:hidden;padding:1rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.nav-links a:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.nav-links a:hover:before{left:100%}.nav-links a:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);box-shadow:0 4px 15px rgba(0,0,0,.2);transform:translateY(-2px)}.practice-areas{position:relative}.dropdown{background:linear-gradient(135deg,#a50034,#a50034);border:.1rem solid hsla(0,0%,100%,.2);border-radius:0 0 8px 8px;box-shadow:0 8px 25px rgba(0,0,0,.3);left:0;min-width:250px;opacity:0;position:absolute;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden}.practice-areas:hover .dropdown{opacity:1;transform:translateY(0);visibility:visible}.dropdown a{border-bottom:1px solid hsla(0,0%,100%,.1);font-size:1rem;font-weight:400;min-width:200px;padding:1rem;text-transform:none}.dropdown a:last-child{border-bottom:none;border-radius:0 0 8px 8px}.dropdown a:hover{background:hsla(0,0%,100%,.15);padding-left:1.5rem}.phone-section{align-items:center;display:flex;gap:1.5rem}.phone-number-home{background:hsla(0,0%,100%,.1);border:.1rem solid #fff;border-radius:.8rem;color:#fff;font-size:1.2rem;font-weight:700;padding:1rem;text-decoration:none;transition:all .3s ease}.phone-number-home:hover{background:#fff;box-shadow:0 4px 15px hsla(0,0%,100%,.2);color:#a50034;transform:scale(1.05)}.language-toggle{background:hsla(0,0%,100%,.1);border:.1rem solid hsla(0,0%,100%,.3);border-radius:.8rem;display:flex;overflow:hidden}.language-toggle a{color:#fff;font-size:1rem;font-weight:700;padding:.6rem;text-decoration:none;transition:all .3s ease}.language-toggle .active,.language-toggle a:hover{background:hsla(0,0%,100%,.2)}.hamburger-label{cursor:pointer;display:none;flex-direction:column;gap:5px;justify-content:center;padding:10px;z-index:1001}.hamburger-label span{background:#fff;border-radius:.1rem;height:.3rem;transition:all .3s ease;width:2rem}.mobile-toggle-label{align-items:center;background:inherit;border-bottom:1px solid hsla(0,0%,100%,.1);cursor:pointer;display:none;justify-content:space-between;padding:.8rem 1rem;width:100%}.mobile-toggle-label .logo-section{display:flex;margin:0;padding:0}.mobile-toggle-label .logo img{max-height:7vh}.navbar-toggle{align-items:center;background:hsla(0,0%,100%,.1);border-radius:4px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:8px;transition:all .3s ease}.navbar-toggle:hover{background:hsla(0,0%,100%,.2)}.navbar-toggle span{background:#fff;border-radius:1px;height:2px;margin:2px 0;transition:all .3s ease;width:20px}.navbar-content{backdrop-filter:blur(10px);background:rgba(165,0,52,.95);max-height:0;overflow:hidden;transition:all .4s ease;width:100%}@media (max-width:1024px){.nav-container{flex-wrap:wrap;gap:1rem;justify-content:center}.logo-section{flex:1 1 100%;justify-content:center}.phone-section{flex-wrap:wrap;padding:1rem}.nav-links,.phone-section{flex:1 1 100%;justify-content:center}.nav-links{flex-wrap:wrap;gap:1rem}.phone-number-home{font-size:1rem;padding:.5rem 1rem}.language-toggle a{font-size:.9rem;padding:.4rem .8rem}.logo img{max-height:10vh}}@media (max-width:850px) and (min-width:481px){.hamburger-label{display:flex}.nav-container{flex-wrap:wrap;justify-content:space-between;padding:0 1rem;position:relative}.logo-section{flex:0 0 auto;order:1;padding:1rem 0}.hamburger-label{flex:0 0 auto;order:2}.phone-section{flex:1 1 100%;gap:1rem;justify-content:center;margin-top:.5rem;order:3;padding-bottom:1rem}.nav-links{background:linear-gradient(135deg,#a50034,#a50034);border-radius:.5rem;box-shadow:0 8px 25px rgba(0,0,0,.3);display:none;flex-direction:column;left:0;margin-top:.8rem;order:4;position:absolute;right:0;top:100%;width:100%}#hamburger-toggle:checked~.nav-links{display:flex}#hamburger-toggle:checked~.hamburger-label span:first-child{transform:rotate(45deg) translate(5px,5px)}#hamburger-toggle:checked~.hamburger-label span:nth-child(2){opacity:0}#hamburger-toggle:checked~.hamburger-label span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.nav-links li{text-align:center;width:100%}.nav-links a{border-bottom:1px solid hsla(0,0%,100%,.1);padding:1rem;width:100%}.nav-links li:last-child a{border-bottom:none}.phone-number-home{font-size:1rem;padding:1rem}.dropdown{background:hsla(0,0%,100%,.1);border-radius:0;box-shadow:none;margin-top:0;max-height:0;opacity:1;overflow:hidden;position:static;transform:none;transition:max-height .3s ease;visibility:visible}.practice-areas:hover .dropdown{max-height:200px}.logo img{max-height:10vh}}@media (max-width:480px){.hamburger-label,.logo-section,.nav-links,.phone-section{display:none!important}.navbar{height:8vh;overflow:hidden;transition:all .4s ease}.nav-container{flex-direction:column;max-width:100%;padding:0;position:relative}.mobile-toggle-label{display:flex}.mobile-toggle-label .logo-section{display:flex!important}#mobile-toggle:checked~.navbar{height:auto;max-height:100vh}#mobile-toggle:checked~.navbar .navbar-content{max-height:500px;padding:1rem 0}#mobile-toggle:checked~.mobile-toggle-label .navbar-toggle span:first-child{transform:rotate(45deg) translate(5px,5px)}#mobile-toggle:checked~.mobile-toggle-label .navbar-toggle span:nth-child(2){opacity:0}#mobile-toggle:checked~.mobile-toggle-label .navbar-toggle span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.navbar-content{display:flex;flex-direction:column}.navbar-content .phone-section{border-bottom:1px solid hsla(0,0%,100%,.1);display:flex!important;flex-direction:row;gap:1rem;justify-content:center;order:1;padding:1rem}.navbar-content .nav-links{background:none;border-radius:0;box-shadow:none;display:flex!important;flex-direction:column;margin:0;order:2;position:static;width:100%}.navbar-content .nav-links li{text-align:center;width:100%}.navbar-content .nav-links a{border-bottom:1px solid hsla(0,0%,100%,.1);font-size:.9rem;padding:1rem}.navbar-content .nav-links li:last-child a{border-bottom:none}.navbar-content .phone-number-home{font-size:.9rem;padding:.6rem 1rem}.navbar-content .language-toggle a{font-size:.8rem;padding:.4rem .6rem}.navbar-content .dropdown{background:hsla(0,0%,100%,.1);border-radius:0;box-shadow:none;margin-top:0;max-height:0;opacity:1;overflow:hidden;position:static;transform:none;transition:max-height .3s ease;visibility:visible}.navbar-content .practice-areas:hover .dropdown{max-height:200px}.navbar-content .dropdown a{background:hsla(0,0%,100%,.05);font-size:.85rem;padding:.8rem 1.5rem}}.pa_main_hero{align-items:center;background-attachment:fixed;background-image:linear-gradient(135deg,rgba(139,21,56,.85),rgba(220,20,60,.75),rgba(139,21,56,.9)),url(#);background-position:50%;background-size:cover;display:flex;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.pa_main_hero:before{background:radial-gradient(circle at 25% 25%,rgba(255,105,180,.1) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,182,193,.08) 0,transparent 50%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.pa_hero_container{display:grid;gap:4rem;grid-template-columns:1fr 40%;margin:0 auto;max-width:100%;position:relative;width:100%;z-index:2}.pa_hero_content{display:flex;flex-direction:column;justify-content:center;padding:2rem 0}.pa_hero_title{animation:pa_titleSlideIn 1s ease-out 0s 1 normal none running;color:#fff;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;letter-spacing:.2rem;line-height:1.1;margin:0 0 1.5rem;text-shadow:rgba(0,0,0,.4) 0 4px 8px,rgba(139,21,56,.3) 0 8px 16px;text-transform:uppercase}.pa_hero_subtitle{animation:pa_subtitleSlideIn 1s ease-out .3s 1 normal both running;color:#ffb6c1;font-size:clamp(1.4rem,3vw,2rem);font-weight:600;margin:0 0 2rem;text-shadow:rgba(0,0,0,.3) 0 2px 4px}.pa_hero_description{animation:pa_descriptionSlideIn 1s ease-out .6s 1 normal both running;color:hsla(0,0%,100%,.95);font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.7;margin:0 0 2.5rem;text-shadow:rgba(0,0,0,.3) 0 1px 3px}.pa_hero_cta_buttons{animation:pa_buttonsSlideIn 1s ease-out .9s 1 normal both running;display:flex;flex-wrap:wrap;gap:1.5rem}.pa_hero_btn_primary{background:linear-gradient(135deg,#ff69b4,#ff1493,#dc143c);border:none;border-radius:50px;box-shadow:0 4px 15px rgba(255,105,180,.3),0 8px 25px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;letter-spacing:.1rem;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;transition:.3s}.pa_hero_btn_primary:hover{box-shadow:0 6px 20px rgba(255,105,180,.4),0 12px 35px rgba(0,0,0,.25);transform:translateY(-3px)}.pa_hero_btn_secondary{backdrop-filter:blur(.5rem);background:transparent;border:.2rem solid hsla(0,0%,100%,.8);border-radius:2rem;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;transition:.3s}.pa_hero_btn_secondary:hover{background:hsla(0,0%,100%,.1);border-color:#ff69b4;color:#ff69b4;transform:translateY(-2px)}.pa_form_container{animation:pa_formSlideIn 1s ease-out .5s 1 normal both running;backdrop-filter:blur(1rem);background:hsla(0,0%,100%,.98);border:.3rem solid rgba(255,182,193,.2);border-radius:1rem;box-shadow:0 20px 40px rgba(139,21,56,.15),0 10px 25px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.9);padding:2rem;position:relative}.pa_form_container:before{background:linear-gradient(90deg,#8b1538,#dc143c,#ff69b4);border-radius:20px 20px 0 0;content:"";height:.1rem;left:0;position:absolute;right:0;top:0}@keyframes pa_titleSlideIn{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes pa_subtitleSlideIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes pa_descriptionSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pa_buttonsSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pa_formSlideIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1024px){.pa_hero_container{gap:3rem;grid-template-columns:1fr 450px}}@media (max-width:870px){.pa_hero_btn_primary,.pa_hero_btn_secondary{font-size:.8rem}}@media (max-width:768px){.pa_main_hero{background-attachment:scroll;min-height:auto;padding:4rem 1rem}.pa_hero_container{gap:3rem;grid-template-columns:1fr;text-align:center}.pa_form_container{margin:0 auto;max-width:100%;order:-1;padding:1rem;width:100%}.pa_hero_content{padding:1rem 0}.pa_hero_cta_buttons{justify-content:center}.pa_hero_btn_primary,.pa_hero_btn_secondary{font-size:.9rem}}@media (max-width:480px){.pa_main_hero{padding:3rem 1rem}.pa_hero_container{gap:2rem}.pa_form_container{box-sizing:border-box;margin:0;max-width:100%;padding:1rem;width:100%}.pa_hero_cta_buttons{align-items:center;flex-direction:column}.pa_hero_btn_primary,.pa_hero_btn_secondary{box-sizing:border-box;max-width:100%;text-align:center;width:70%}}@media (max-width:350px){.pa_hero_subtitle,.pa_hero_title{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.pa_form_container,.pa_hero_cta_buttons,.pa_hero_description,.pa_hero_subtitle,.pa_hero_title,.pa_main_hero:before{animation:auto none 0s ease 1 normal none running}}.pa_cd_main{background-color:#a50034;background-image:url(../images/R_trans_sq_optimized.png);background-position:50%;background-repeat:repeat;background-size:auto;font-family:Arial,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.pa_cd_main.is-dark:before{background:hsla(0,31%,72%,.78);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.pa_cd_main>*{position:relative;z-index:1}.pa_cd_main:before{content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.pa_single_topic{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding:3rem 0}.pa_single_topic.reverse{flex-direction:row-reverse}.pa_topic_image_container{flex:1;text-align:center}.pa_topic_image{border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.1);height:auto;max-width:100%}.pa_topic_info{flex:1;padding:1rem}.pa_topic_header h3{font-size:2rem;margin-bottom:.5rem}.pa_topic_button{background-color:#8b1538;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:1.2rem 2rem;transition:.3s}.pa_topic_button:hover{background-color:#a6204d}.topic_description p{color:#333;font-size:1.1rem}.pa_topic_info{background:linear-gradient(to bottom right,#f9f9f9,#f2f2f2);border-radius:12px;color:#1a1a1a;font-family:Segoe UI,sans-serif;padding:3rem}.pa_topic_title{background:linear-gradient(90deg,#a50034,#a50034);-webkit-background-clip:text;font-size:2.5rem;font-weight:900;-webkit-text-fill-color:transparent;margin-bottom:2rem;position:relative;text-align:center}.pa_topic_subtopics{margin-top:2rem}.pa_subtopic{background-color:rgba(139,21,56,.05);border-radius:10px;margin-bottom:1.8rem;padding:1.5rem 2rem;transition:transform .3s ease,background-color .3s ease}.pa_subtopic:nth-child(2n){background-color:rgba(139,21,56,.08)}.pa_subtopic:hover{background-color:rgba(139,21,56,.15);transform:scale(1.01)}.pa_subtopic_title{color:#a50034;font-size:1.6rem;font-weight:700;margin-bottom:1rem;position:relative;text-align:center}.pa_subtopic_title:after{background-color:#a50034;border-radius:2px;content:"";display:block;height:3px;margin:.5rem auto 0;width:50px}.pa_subtopic_description{color:#333;font-size:1.1rem;line-height:1.7;text-align:justify}@media (max-width:1600px){.pa_single_topic{align-items:center;flex-direction:column;text-align:center}.pa_topic_image_container,.pa_topic_info{width:100%}.pa_topic_info{padding:1.5rem}.pa_single_topic.reverse{flex-direction:column}}.pa_main{background-color:#a50034;background-image:url(../images/R_trans_sq_optimized.png);background-position:50%;background-repeat:repeat;background-size:auto;font-family:Arial,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.pa_main.is-dark:before{background:hsla(0,31%,72%,.78);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.pa_main>*{position:relative;z-index:1}.pa_main:before{content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.pa-container{margin:0 auto;max-width:100%;padding:0;position:relative;z-index:2}.pa-header{margin-bottom:5vh;text-align:center}.law-firm-name{background:linear-gradient(90deg,#a50034,#a50034);box-shadow:0 8px 20px rgba(0,0,0,.3);color:#fff;font-size:3rem;font-weight:900;letter-spacing:.1rem;margin-bottom:5rem;padding:1rem 0;text-align:center;text-shadow:1px 1px 4px rgba(0,0,0,.4);text-transform:uppercase;width:100%}@media (max-width:730px){.law-firm-name{height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}.law-firm-name img{display:block;height:auto;max-width:clamp(.1rem,100vw,20rem);width:100%}}@media (max-width:350px){.law-firm-name{height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}.law-firm-name img{display:block;height:auto;max-width:clamp(.1rem,100vw,15rem);width:100%}}.tagline{background:rgba(139,21,56,.7);color:#ffeef0;font-size:1.2rem;font-weight:400;letter-spacing:.1rem;margin-bottom:2rem;text-shadow:1px 1px 3px rgba(0,0,0,.2)}.pa-main-title{background:linear-gradient(135deg,#a50034,#a50034);border:none;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.3);color:#fff;display:inline-block;font-size:2.8rem;font-weight:700;letter-spacing:.15rem;padding:1rem 3rem;text-shadow:2px 2px 4px rgba(0,0,0,.4);text-transform:uppercase;width:90%}.pa-section{margin-bottom:6rem;padding:2rem}.pa-section-header{margin-bottom:5rem;text-align:center}.pa-section-title{backdrop-filter:blur(10px);background:linear-gradient(135deg,#546373,#36404a);border:2px solid #fff;border-radius:1rem;box-shadow:0 8px 25px rgba(0,0,0,.3);color:#fff;display:inline-block;font-size:2.2rem;font-weight:700;letter-spacing:1px;padding:20px 40px;text-shadow:2px 2px 4px rgba(0,0,0,.5);text-transform:uppercase}.pa-cards-container-cd,.pa-cards-container-pi{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:0}.card{background:#fff;border:.2rem solid transparent;border-radius:1rem;box-shadow:0 15px 40px rgba(0,0,0,.3);cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.card:before{background:linear-gradient(45deg,#a50034,#dc143c,#a50034);border-radius:23px;bottom:-3px;content:"";left:-3px;opacity:0;position:absolute;right:-3px;top:-3px;transition:opacity .4s ease;z-index:-1}.card:hover:before{opacity:1}.card:hover{box-shadow:0 25px 60px rgba(0,0,0,.4);transform:translateY(-15px) scale(1.02)}.card:active{transform:translateY(-10px) scale(.98)}.card-image-container{height:20vh;overflow:hidden;position:relative;width:100%}.card-image{background:linear-gradient(135deg,#f0f0f0,#e8e8e8);color:#999;font-size:1.2rem;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.card-image,.card-overlay{align-items:center;display:flex;justify-content:center}.card-overlay{background:linear-gradient(135deg,rgba(165,0,52,.85),rgba(165,0,52,.85));bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.card-overlay:after{color:#fff;content:"VIEW DETAILS";font-size:1.2rem;font-weight:700;letter-spacing:1px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.card:hover .card-overlay{opacity:1}.card:hover .card-image{transform:scale(1.1)}.card-content{background:#fff;padding:25px;text-align:center}.card-title{color:#a50034;font-size:1.3rem;font-weight:700;letter-spacing:.5px;line-height:1.3;margin:0;text-transform:uppercase}.contact-section{backdrop-filter:blur(15px);background:rgba(165,0,52,.9);border-radius:3rem;box-shadow:0 20px 50px rgba(0,0,0,.3);margin-top:10vh;padding:4rem;text-align:center}.contact-title{color:#fff;font-size:2.5rem;margin-bottom:2rem;text-transform:uppercase}.contact-title,.phone-number{font-weight:900;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.phone-number{color:#ffe4e1;font-size:3rem;letter-spacing:2px;margin-bottom:20px}.contact-features{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(10%,1fr));margin-top:2rem}.feature{color:#fff;font-size:1.1rem;font-weight:600;text-shadow:1px 1px 3px rgba(0,0,0,.3)}@media (max-width:768px){.law-firm-name{font-size:2.5rem}.pa-main-title{font-size:2rem;padding:1rem}.pa-section-title{font-size:1.8rem;padding:15px 25px}.pa-cards-container-cd,.pa-cards-container-pi{gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card-image-container{height:15vh}.card-content{padding:1rem}.card-title{font-size:1.1rem}.phone-number{font-size:2.2rem}.contact-features{grid-template-columns:1fr}}@media (max-width:480px){.pa-container{padding:1rem}.pa-cards-container-cd,.pa-cards-container-pi{grid-template-columns:1fr}.law-firm-name{font-size:2rem}.pa-main-title{font-size:1.6rem;padding:15px 20px}.contact-title{font-size:1.5rem}}@media (max-width:350px){.contact-title{font-size:1.1rem}.phone-number{font-size:1.2rem}.feature{font-size:.9rem}}.contact-btn-btm-wrapper{backdrop-filter:blur(15px);background:linear-gradient(135deg,#2c3e50,#34495e);border-top-left-radius:1rem;border-top-right-radius:1rem;box-shadow:0 20px 50px rgba(0,0,0,.3);margin-top:5vh;padding:3rem;text-align:center}.contact-btn-btm-wrapper h2{color:#fff;font-size:2.5rem;font-weight:900;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);text-transform:uppercase}.contact-btn-btm-wrapper p{color:#fff;font-size:1.1rem;font-weight:600;padding-bottom:1.5rem;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.contact-btn{animation:none;backdrop-filter:blur(10px);background:#b44666;border:1rem solid #fff;border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,.3);color:#fff;display:inline-block;font-size:1.3rem;font-weight:700;letter-spacing:1px;padding:1.3rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);text-transform:uppercase;transition:transform .3s ease,box-shadow .3s ease}.contact-btn:hover{animation:shake .4s ease;box-shadow:0 25px 60px rgba(0,0,0,.4);transform:scale(1.05)}.about-us-hero{height:40vh;overflow:hidden;position:relative;width:100%}.hero-bg img{filter:brightness(.9);height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.hero-content{align-items:center;display:flex;height:100%;justify-content:center;margin:3rem;position:relative;z-index:2}.hero-text-box{background-color:rgba(0,0,0,.7);border-radius:8px;color:#fff;margin:1rem;max-width:50%;padding:2rem;text-align:center;width:90%}.hero-text-box h2{font-size:2rem;margin-bottom:.5rem}.hero-text-box p{font-size:1rem;line-height:1.6}@media (max-width:1024px){.about-us-hero{height:60vh}.hero-text-box{margin:0;padding:.5rem;width:100%}.hero-content{margin:0;padding:2rem}.hero-text-box{margin-top:10rem;padding:2rem}.hero-text-box h2{font-size:1.1rem}.hero-text-box p{font-size:.8rem}.about-us-who-are-we{margin:0;padding:0}}@media (max-width:768px){.about-us-hero{height:50vh}.hero-text-box{margin-top:10rem;padding:1rem;width:100%}.hero-content{margin:0;padding:0}.hero-text-box h2{font-size:1.1rem}.hero-text-box p{font-size:.8rem}.about-us-who-are-we{margin:0;padding:0}}.constant-contact-form{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;justify-content:center;padding:2rem 0}.sml-form-wrapper{background:#fff;border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,.1);max-width:100%;overflow:hidden;position:relative;width:100%}.sml-form-header{background:linear-gradient(135deg,#a50034,#a50034);color:#fff;padding:2rem;position:relative;text-align:center}.sml-form-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='rgba(255,255,255,0.05)'/%3E%3Ccircle cx='75' cy='75' r='1' fill='rgba(255,255,255,0.05)'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='rgba(255,255,255,0.03)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.sml-form-header h2{font-size:1.8rem;font-weight:600;margin-bottom:.5rem;position:relative;z-index:1}.sml-form-header p{font-size:.95rem;opacity:.9;position:relative;z-index:1}.sml-contact-form{padding:2.5rem 2rem}.sml-form-row{display:flex;gap:1rem;margin-bottom:1.5rem}.sml-form-group{flex:1;position:relative}.sml-form-group.full-width{margin-bottom:1.5rem;width:100%}.form-input,.form-select,.form-textarea{background:#fafbfc;border:2px solid #e1e5e9;border-radius:8px;font-family:inherit;font-size:1rem;outline:none;padding:1rem 1.2rem;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#fff;border-color:#a50034;box-shadow:0 0 0 3px rgba(176,76,67,.1);transform:translateY(-1px)}.form-textarea{font-family:inherit;min-height:120px;resize:vertical}.sml-form-label{color:#2c3e50;display:block;font-size:1.2rem;margin-bottom:.5rem}.form-submit,.sml-form-label{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-submit{background:linear-gradient(135deg,#a50034,#a50034);border:none;border-radius:.1rem;color:#fff;cursor:pointer;font-size:1.1rem;margin-top:1rem;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:all .3s ease;width:100%}.form-submit:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.form-submit:hover:before{left:100%}.form-submit:hover{box-shadow:0 8px 25px rgba(176,76,67,.3);transform:translateY(-2px)}.form-submit:active{transform:translateY(0)}.floating-label{position:relative}.floating-label .form-input,.floating-label .form-textarea{padding-bottom:.5rem;padding-top:1.5rem}.floating-label .sml-form-label{color:#888;font-weight:400;left:1.2rem;letter-spacing:normal;pointer-events:none;position:absolute;text-transform:none;top:1rem;transition:all .3s ease}.floating-label .form-input:focus+.sml-form-label,.floating-label .form-input:not(:placeholder-shown)+.sml-form-label,.floating-label .form-textarea:focus+.sml-form-label,.floating-label .form-textarea:not(:placeholder-shown)+.sml-form-label{color:#a50034;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;top:.3rem}.success-message{background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:8px;color:#fff;font-weight:600;margin-bottom:1.5rem;padding:1rem;text-align:center}@media (max-width:768px){.sml-form-row{flex-direction:column;gap:0}.sml-contact-form{padding:2rem 1.5rem}.sml-form-header{padding:1.5rem}.sml-form-header h2{font-size:1.5rem}}@media (max-width:480px){body{padding:1rem .5rem}.sml-contact-form{padding:1.5rem 1rem}}.form-select{appearance:none;background-position:right 1rem center;background-repeat:no-repeat;background-size:16px;cursor:pointer}.sml-form-group:before{background:linear-gradient(135deg,#a50034,#a50034);bottom:0;content:"";height:.1rem;left:0;position:absolute;transition:width .3s ease;width:0}.sml-form-group:focus-within:before{width:100%}