:root{--primary:#d2ab95;--secondary:#2a334a;--background:#eee;--foreground:#fff;--font-family:"Playfair Display", serif;--font-size-base:clamp(1rem, 1.5vw, 1.125rem);--font-size-h1:clamp(2rem, 5vw, 4rem);--font-size-h2:clamp(1.5rem, 4vw, 3rem);--font-size-h3:clamp(1.25rem, 3vw, 2.25rem)}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--foreground);color:var(--secondary);line-height:1.6;font-size:var(--font-size-base)}a{color:inherit;text-decoration:none}button{font-family:var(--font-family);cursor:pointer;border:none;outline:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}@media (width<=768px){:root{--font-size-h1:clamp(1.65rem, 6vw, 2.25rem);--font-size-h2:clamp(1.3rem, 4.5vw, 1.7rem);--font-size-h3:clamp(1.1rem, 3.5vw, 1.35rem)}h1,h2,h3{text-wrap:balance;line-height:1.25}}.container{width:100%;margin:0 auto;padding:0 1rem}@media (width>=768px){.container{padding:0 2rem}}@media (width>=1024px){.container{max-width:1200px}}.responsive-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.btn-primary{background-color:var(--primary);color:var(--foreground);border-radius:4px;padding:.75rem 2rem;font-size:1.1rem;transition:opacity .2s}.btn-primary:hover{opacity:.9}.tm{vertical-align:.4em;margin-left:.08em;font-size:.55em;font-style:normal;font-weight:400;line-height:0;display:inline;position:relative}.brand-nowrap{white-space:nowrap}.navbar{background-color:var(--primary);color:var(--foreground);z-index:100;padding:1rem 0;position:sticky;top:0}.navbar-container{flex-direction:column;display:flex}.navbar-brand-section{justify-content:space-between;align-items:center;width:100%;display:flex}.navbar-logo{align-items:center;display:flex}.navbar-logo-img{object-fit:contain;border-radius:4px;width:auto;height:42px}.mobile-menu-btn{z-index:101;background:0 0;padding:.5rem;display:block}.hamburger{background-color:var(--foreground);width:24px;height:2px;transition:background-color .3s cubic-bezier(.16,1,.3,1);display:block;position:relative}.hamburger:before,.hamburger:after{content:"";background-color:var(--foreground);width:100%;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1),top .3s cubic-bezier(.16,1,.3,1);position:absolute;left:0}.hamburger:before{top:-6px}.hamburger:after{top:6px}.hamburger.active{background-color:#0000}.hamburger.active:before{top:0;transform:rotate(45deg)}.hamburger.active:after{top:0;transform:rotate(-45deg)}.navbar-menu{opacity:0;visibility:hidden;flex-direction:column;gap:1rem;width:100%;max-height:0;padding:0;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1),padding .4s cubic-bezier(.16,1,.3,1),visibility .4s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.navbar-menu.active{opacity:1;visibility:visible;max-height:600px;padding:1rem 0}.navbar-left,.navbar-right{flex-direction:column;width:100%;display:flex}.navbar-links{flex-direction:column;align-items:center;gap:1rem;width:100%;list-style:none;display:flex}.navbar-links li{text-align:center;justify-content:center;align-items:center;width:100%;display:flex}.navbar-links a,.navbar-links button.nav-contact-btn{font-family:var(--font-family);color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;margin:0;padding:.5rem;font-size:1.2rem;line-height:1.2;transition:opacity .2s;display:inline-flex}.navbar-links a:hover,.navbar-links button.nav-contact-btn:hover{opacity:.8}.dropdown{flex-direction:column;width:100%;display:flex;position:relative}.dropdown-trigger{font-family:var(--font-family);cursor:pointer;justify-content:center;align-items:center;width:100%;padding:.5rem;font-size:1.2rem;line-height:1.2;transition:opacity .2s;display:flex}.dropdown-trigger:hover{opacity:.8}.dropdown-menu{background-color:var(--primary);opacity:0;visibility:hidden;flex-direction:column;width:100%;max-height:0;margin:0;padding:0;list-style:none;transition:max-height .3s,opacity .3s,visibility .3s;display:flex;overflow:hidden}.dropdown-menu.open{opacity:1;visibility:visible;max-height:400px}.dropdown-menu li{padding:.25rem 0}.dropdown-menu a{font-size:1.1rem}@media (width>=768px){.navbar-container{flex-direction:row;justify-content:space-between}.navbar-brand-section{width:auto}.mobile-menu-btn{display:none}.navbar-menu{opacity:1;visibility:visible;flex-direction:row;flex:1;justify-content:space-between;align-items:center;max-height:none;padding:0;display:flex;overflow:visible}.navbar-left,.navbar-right{flex-direction:row;align-items:center;width:auto}.navbar-left{margin-left:2rem;margin-right:auto}.navbar-links{flex-direction:row;align-items:center;gap:1.5rem;width:auto}.navbar-links li{width:auto}.navbar-links a,.navbar-links button.nav-contact-btn{width:auto;padding:0;font-size:1.1rem;line-height:1.2}.dropdown{width:auto}.dropdown-trigger{width:auto;padding:0;font-size:1.1rem}.dropdown-menu{background-color:var(--primary);border-radius:4px;width:max-content;max-height:none;margin-top:1rem;padding:.5rem 0;transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute;top:100%;left:50%;overflow:visible;transform:translate(-50%,10px);box-shadow:0 4px 12px #00000026}.dropdown:hover .dropdown-menu,.dropdown:active .dropdown-menu,.dropdown-menu.open{opacity:1;visibility:visible;max-height:none;transform:translate(-50%)}.dropdown-menu:before{content:"";width:100%;height:1rem;position:absolute;top:-1rem;left:0}.dropdown-menu li{padding:0}.dropdown-menu a{padding:.5rem 1.5rem;font-size:1rem}}.footer{background-color:var(--secondary);color:var(--primary);padding:3rem 0 1rem}.footer-top{flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}@media (width>=768px){.footer-top{flex-direction:row;justify-content:space-between}}.footer-links-left{gap:2rem;display:flex}.footer-links-left a{font-size:1.1rem;transition:color .2s}.footer-links-left a:hover{color:var(--foreground)}.footer-links-right{align-items:center;gap:1.5rem;display:flex}.social-icon{color:var(--foreground);justify-content:center;align-items:center;transition:color .2s,transform .2s,opacity .2s;display:flex}.social-icon:hover{color:var(--primary);opacity:.9;transform:translateY(-2px)}.footer-btn{padding:.5rem 1.5rem}.footer-bottom{text-align:center;color:#fff9;border-top:1px solid #d2ab9533;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.9rem;display:flex}@media (width>=768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.hero{text-align:center;background-image:url(/assets/1st%20BG-C7B2ggDZ.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:80vh;display:flex;position:relative}.hero-overlay{background:linear-gradient(#ffffffd9 0%,#ffffffa6 25% 75%,#ffffffd9 100%);position:absolute;inset:0}.hero-content{z-index:1;max-width:1050px;padding:0 2rem;position:relative}.hero-title{color:var(--secondary);white-space:nowrap;margin-bottom:.5rem;font-size:3.8rem;font-weight:400}.hero-subtitle{color:var(--secondary);font-size:1.4rem;font-weight:600}@media (width<=992px){.hero-title{white-space:normal;font-size:2.8rem}}@media (width<=768px){.hero{height:48vh;min-height:280px;max-height:380px}.hero-content{padding:0 1rem}.hero-title{text-wrap:balance;margin-bottom:.4rem;font-size:clamp(1.75rem,5.5vw,2.3rem);line-height:1.2}.hero-subtitle{font-size:1.05rem;line-height:1.35}}.passport-section{background-color:var(--background);padding:5rem 0}.passport-card{background-color:var(--foreground);overflow:hidden;box-shadow:0 4px 12px #0000000d}.passport-container{flex-direction:column;align-items:stretch;display:flex}@media (width>=768px){.passport-container{flex-direction:row}}.passport-image{flex:1}.passport-image img{object-fit:cover;width:100%;height:100%}.passport-content{flex-direction:column;flex:1;justify-content:center;padding:2rem;display:flex}@media (width>=768px){.passport-content{padding:4rem}}.passport-title{color:var(--primary);margin-bottom:1.5rem;font-size:2.5rem;font-weight:400;line-height:1.2}.passport-subtitle{color:var(--secondary);margin-bottom:2rem;font-size:1.5rem;font-weight:700}.passport-text{color:var(--secondary);margin-bottom:2.5rem;font-size:1.1rem}.passport-text p{margin-bottom:1.5rem}@media (width<=768px){.passport-section{padding:2.25rem 0}.passport-image img{object-fit:cover;height:200px;max-height:200px}.passport-content{padding:1.5rem 1.25rem}.passport-title{text-wrap:balance;margin-bottom:.6rem;font-size:clamp(1.5rem,5vw,1.95rem)}.passport-subtitle{text-wrap:balance;margin-bottom:.9rem;font-size:1.1rem}.passport-text{margin-bottom:1.25rem;font-size:.95rem;line-height:1.5}.passport-text p{margin-bottom:.75rem}}.cards-gallery{background-color:var(--background);padding:5rem 0}.cards-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.cards-grid{grid-template-columns:repeat(3,1fr)}}.card{background-color:var(--foreground);border-radius:4px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000d}.card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001f}.card-image img{object-fit:cover;width:100%;height:250px}.card-content{text-align:center;flex-grow:1;padding:2rem}.card-title{color:var(--secondary);margin-bottom:1rem;font-size:1.5rem}.card-description{color:var(--secondary);text-align:left;font-size:1rem}.card-description p{margin-bottom:.5rem}.card-description p:last-child{margin-bottom:0}.card-description ul{margin-bottom:.5rem;padding-left:1.5rem}.card-description li{margin-bottom:.25rem}.card-footer{margin-top:auto;padding:0}.card-btn{background-color:var(--primary);width:100%;color:var(--foreground);border-radius:0;padding:1rem;font-size:1rem;transition:opacity .2s}.card-btn:hover{opacity:.9}@media (width<=768px){.cards-gallery{padding:2.25rem 0}.cards-grid{gap:1.25rem}.card-image img{height:160px}.card-content{padding:1.25rem 1rem}.card-title{text-wrap:balance;margin-bottom:.5rem;font-size:1.25rem}.card-description{font-size:.92rem;line-height:1.45}.card-description ul{padding-left:1.25rem}.card-btn{padding:.75rem}}.why-choose-section{background-color:var(--background);padding:5rem 0}.why-choose-container{text-align:center;flex-direction:column-reverse;align-items:center;gap:2rem;display:flex}@media (width>=768px){.why-choose-container{text-align:left;flex-direction:row;gap:4rem}}.why-choose-content{flex:1}.why-choose-title{color:var(--primary);margin-bottom:1.5rem;font-size:2.5rem;font-weight:400;line-height:1.2}.why-choose-subtitle{color:var(--secondary);margin-bottom:2rem;font-size:1.5rem;font-weight:700}.why-choose-text{color:var(--secondary);font-size:1.1rem}.why-choose-text p{margin-bottom:1.5rem}.why-choose-image{flex:1;justify-content:center;display:flex}.circular-image{border-radius:50%;width:100%;max-width:400px;height:auto}.brand-nowrap{white-space:nowrap;display:inline-block}@media (width<=768px){.why-choose-section{padding:2.25rem 0}.why-choose-container{gap:1.25rem}.circular-image{max-width:190px}.why-choose-title{text-wrap:balance;margin-bottom:.5rem;font-size:clamp(1.35rem,4.4vw,1.85rem)}.why-choose-subtitle{text-wrap:balance;margin-bottom:.9rem;font-size:1.1rem}.why-choose-text{font-size:.95rem;line-height:1.5}.why-choose-text p{margin-bottom:.75rem}}.bottom-hero{text-align:center;background-image:url(/assets/last%20bg-DdrWQfkb.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:60vh;display:flex;position:relative}.bottom-hero-overlay{background:linear-gradient(#ffffffd9 0%,#ffffffa6 30% 70%,#ffffffd9 100%);position:absolute;inset:0}.bottom-hero-content{z-index:1;max-width:800px;padding:0 2rem;position:relative}.bottom-hero-title{color:var(--secondary);margin-bottom:.5rem;font-size:3rem;font-weight:400}.bottom-hero-subtitle{color:var(--secondary);margin-bottom:2rem;font-size:1.5rem;font-weight:600}.bottom-hero-btn{padding:1rem 3rem;font-size:1.2rem}@media (width<=768px){.bottom-hero{height:38vh;min-height:240px;max-height:320px}.bottom-hero-content{padding:0 1rem}.bottom-hero-title{text-wrap:balance;margin-bottom:.4rem;font-size:clamp(1.6rem,5vw,2.1rem);line-height:1.2}.bottom-hero-subtitle{text-wrap:balance;margin-bottom:1.25rem;font-size:1.05rem}.bottom-hero-btn{padding:.75rem 1.75rem;font-size:1rem}}.about-page{background-color:var(--background);padding:4rem 0}.about-section{background-color:var(--foreground);overflow:hidden;box-shadow:0 4px 12px #0000000d}.about-container{flex-direction:column;display:flex}.about-image{width:100%}.about-image img{width:100%;height:auto;display:block}.about-content{padding:2rem 1.5rem}@media (width>=768px){.about-section{padding:3.5rem}.about-container{flex-direction:row;align-items:center;gap:3.5rem}.about-image{flex:0 0 46%}.about-content{flex:1;padding:0}}.about-title{color:var(--primary);margin-bottom:1.5rem;font-size:3.5rem;font-weight:400}.about-subtitle{color:var(--secondary);margin-bottom:1.5rem;font-size:1.35rem;font-weight:700}.about-text{color:var(--secondary);margin-bottom:2rem;font-size:1.05rem;line-height:1.6}.about-text p{margin-bottom:1.25rem}.about-btn{padding:.75rem 1.5rem;font-size:1rem}@media (width<=768px){.about-page{padding:2rem 0}.about-content{padding:1.5rem 1.25rem}.about-image img{object-fit:cover;max-height:270px}.about-title{text-wrap:balance;margin-bottom:.6rem;font-size:clamp(1.65rem,5.5vw,2.2rem)}.about-subtitle{text-wrap:balance;margin-bottom:.9rem;font-size:1.1rem}.about-text{margin-bottom:1.25rem;font-size:.95rem}.about-text p{margin-bottom:.75rem}}.inspirations-page{background-color:var(--background);padding:4rem 0}.inspirations-section{background-color:var(--foreground);padding:0;overflow:hidden;box-shadow:0 4px 12px #0000000d}.inspirations-container{flex-direction:column-reverse;display:flex}@media (width>=768px){.inspirations-container{flex-direction:row;align-items:stretch}}.inspirations-content{flex-direction:column;flex:1;justify-content:center;padding:4rem;display:flex}.inspirations-title{color:var(--primary);margin-bottom:2rem;font-size:3rem;font-weight:400}.inspirations-subtitle{color:var(--secondary);margin-bottom:2.5rem;font-size:1.25rem;font-weight:700}.inspirations-list{flex-direction:column;gap:2rem;display:flex}.inspiration-item h3{color:var(--secondary);margin-bottom:.5rem;font-size:1.1rem}.inspiration-item p{color:var(--secondary);font-size:1rem}.inspiration-outro{color:var(--secondary);margin-top:1rem;font-size:1.1rem}.inspirations-image{flex:1}.inspirations-image img{object-fit:cover;width:100%;height:100%}@media (width<=768px){.inspirations-page{padding:2rem 0}.inspirations-content{padding:1.75rem 1.25rem}.inspirations-image img{height:220px;max-height:220px}.inspirations-title{text-wrap:balance;margin-bottom:.6rem;font-size:clamp(1.65rem,5.5vw,2.2rem)}.inspirations-subtitle{text-wrap:balance;margin-bottom:1.25rem;font-size:1.05rem}.inspirations-list{gap:1.25rem}.inspiration-item h3{margin-bottom:.35rem;font-size:1rem}.inspiration-item p{font-size:.92rem;line-height:1.45}.inspiration-outro{margin-top:.75rem;font-size:.95rem}}.excel-page{background-color:var(--background)}.excel-header{background-color:var(--foreground);text-align:center;margin-bottom:2rem;padding:4rem 0;box-shadow:0 4px 12px #0000000d}.excel-title{color:var(--primary);font-size:3rem;font-weight:400}.excel-gallery{padding-bottom:4rem}.excel-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.excel-grid{grid-template-columns:repeat(3,1fr)}}.excel-card{background-color:var(--foreground);border-radius:4px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000d}.excel-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001f}.excel-card-image img{object-fit:cover;width:100%;height:250px}.excel-card-content{text-align:center;flex-grow:1;padding:2rem}.excel-card-title{color:var(--secondary);margin-bottom:.5rem;font-size:1.5rem}.excel-card-tag{background-color:var(--secondary);color:var(--foreground);margin-bottom:1.5rem;padding:.25rem .75rem;font-size:.9rem;font-weight:700;display:inline-block}.excel-card-description{color:var(--secondary);text-align:left;font-size:1rem}.excel-card-description strong{font-weight:700}.excel-bottom-hero{text-align:center;background-image:url(/assets/castle%20mist-BMubxpC9.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:60vh;display:flex;position:relative}.excel-bottom-overlay{background:#fff6;position:absolute;inset:0}.excel-bottom-content{z-index:1;max-width:800px;padding:0 2rem;position:relative}.excel-bottom-title{color:var(--secondary);margin-bottom:.5rem;font-size:3rem;font-weight:400}.excel-bottom-subtitle{color:var(--secondary);margin-bottom:2rem;font-size:1.25rem;font-weight:700}.excel-bottom-btn{padding:1rem 3rem;font-size:1.2rem}@media (width<=768px){.excel-header{margin-bottom:1.25rem;padding:2rem 0}.excel-title{text-wrap:balance;font-size:clamp(1.65rem,5.5vw,2.2rem)}.excel-gallery{padding-bottom:2.25rem}.excel-grid{gap:1.25rem}.excel-card-image img{height:160px}.excel-card-content{padding:1.25rem 1rem}.excel-card-title{text-wrap:balance;font-size:1.25rem}.excel-card-tag{margin-bottom:.9rem;font-size:.82rem}.excel-card-description{font-size:.92rem;line-height:1.45}.excel-bottom-hero{height:38vh;min-height:240px;max-height:320px}.excel-bottom-content{padding:0 1rem}.excel-bottom-title{text-wrap:balance;margin-bottom:.4rem;font-size:clamp(1.6rem,5vw,2.1rem);line-height:1.2}.excel-bottom-subtitle{text-wrap:balance;margin-bottom:1.25rem;font-size:1.05rem}.excel-bottom-btn{padding:.75rem 1.75rem;font-size:1rem}}.book-smarter-page{background-color:var(--background);padding:4rem 0}.book-smarter-section{background-color:var(--foreground);padding:0;overflow:hidden;box-shadow:0 4px 12px #0000000d}.book-smarter-container{flex-direction:column-reverse;display:flex}@media (width>=768px){.book-smarter-container{flex-direction:row;align-items:stretch}}.book-smarter-content{flex-direction:column;flex:1;justify-content:center;padding:4rem;display:flex}.book-smarter-title{color:var(--primary);margin-bottom:2rem;font-size:3rem;font-weight:400}.book-smarter-subtitle{color:var(--secondary);margin-bottom:2.5rem;font-size:1.25rem;font-weight:700}.book-smarter-list{flex-direction:column;gap:2rem;display:flex}.smarter-category h3{color:var(--secondary);margin-bottom:.5rem;font-size:1.1rem}.smarter-category ul{color:var(--secondary);margin-left:1.5rem;list-style-type:disc}.smarter-category li{margin-bottom:.5rem;font-size:1rem;line-height:1.6}.smarter-category strong{font-weight:700}.book-smarter-image{flex:1}.book-smarter-image img{object-fit:cover;width:100%;height:100%}@media (width<=768px){.book-smarter-page{padding:2rem 0}.book-smarter-content{padding:1.75rem 1.25rem}.book-smarter-image img{height:220px;max-height:220px}.book-smarter-title{text-wrap:balance;margin-bottom:.6rem;font-size:clamp(1.65rem,5.5vw,2.2rem)}.book-smarter-subtitle{text-wrap:balance;margin-bottom:1.25rem;font-size:1.05rem}.book-smarter-list{gap:1.25rem}.smarter-category li{margin-bottom:.35rem;font-size:.92rem;line-height:1.45}}.testimonials-page{width:100%}.testimonials-hero{text-align:center;background-image:url(/assets/header-Did8CvL4.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:60vh;min-height:400px;display:flex;position:relative}.testimonials-hero-overlay{background:linear-gradient(#ffffffb3 0%,#fff3 30% 70%,#fffc 100%);position:absolute;inset:0}.testimonials-hero-content{z-index:1;max-width:800px;padding:0 1.5rem;position:relative}.testimonials-hero-title{font-family:var(--font-family);color:var(--secondary);letter-spacing:-.5px;margin-bottom:.5rem;font-size:3.8rem;font-weight:400}.testimonials-hero-subtitle{font-family:var(--font-family);color:var(--secondary);font-size:1.35rem;font-weight:600}.testimonials-section{background-color:#efefef;padding:4.5rem 0}.testimonials-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:2rem;display:grid}.testimonial-card{background-color:#fff;border-radius:2px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000012}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001f}.testimonial-card-image{width:100%;height:270px;overflow:hidden}.testimonial-card-image img{object-fit:cover;width:100%;height:100%;display:block}.testimonial-card-body{flex-direction:column;flex-grow:1;padding:2.2rem 1.8rem;display:flex}.testimonial-card-date{font-family:var(--font-family);color:var(--secondary);text-align:center;margin-bottom:1.5rem;font-size:1.3rem;font-weight:700}.testimonial-card-text{font-family:var(--font-family);color:#333;flex-grow:1;margin-bottom:2rem;font-size:.95rem;line-height:1.75}.testimonial-card-author{font-family:var(--font-family);color:#4a5568;margin-top:auto;font-size:.95rem;font-style:italic}.testimonials-bottom-hero{text-align:center;background-image:url(/assets/1st%20BG-C7B2ggDZ.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:320px;display:flex;position:relative}.testimonials-bottom-overlay{background-color:#232e44c7;position:absolute;inset:0}.testimonials-bottom-content{z-index:1;padding:0 1.5rem;position:relative}.testimonials-bottom-title{font-family:var(--font-family);color:var(--primary);margin-bottom:.4rem;font-size:2.8rem;font-weight:400}.testimonials-bottom-subtitle{font-family:var(--font-family);color:#fff;font-size:1.2rem;font-weight:400}@media (width<=768px){.testimonials-hero{height:42vh;min-height:250px;max-height:340px}.testimonials-hero-title{text-wrap:balance;margin-bottom:.4rem;font-size:clamp(1.75rem,5.5vw,2.3rem);line-height:1.2}.testimonials-hero-subtitle{font-size:1.05rem;line-height:1.35}.testimonials-section{padding:2.25rem 0}.testimonials-grid{grid-template-columns:1fr;gap:1.25rem}.testimonial-card-image{height:180px}.testimonial-card-body{padding:1.25rem 1rem}.testimonial-card-date{margin-bottom:.75rem;font-size:1.15rem}.testimonial-card-text{margin-bottom:1rem;font-size:.92rem;line-height:1.55}.testimonials-bottom-hero{height:220px}.testimonials-bottom-title{text-wrap:balance;margin-bottom:.3rem;font-size:clamp(1.5rem,5vw,1.95rem);line-height:1.25}.testimonials-bottom-subtitle{text-wrap:balance;font-size:1rem}}.inquiry-form{flex-direction:column;gap:1.25rem;width:100%;display:flex}.form-row{gap:1rem;display:flex}.form-row .form-group{flex:1}.form-group input,.form-group select,.form-group textarea{color:var(--secondary);background-color:#fafafa;border:1px solid #ccc;border-radius:6px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);background-color:#fff;outline:none;box-shadow:0 0 0 3px #d2ab9540}.form-group input.has-error,.form-group select.has-error,.form-group textarea.has-error{background-color:#fff8f8;border-color:#d9534f}.form-group input.has-error:focus,.form-group select.has-error:focus,.form-group textarea.has-error:focus{box-shadow:0 0 0 3px #d9534f40}.submit-btn{background-color:var(--primary);color:var(--foreground);cursor:pointer;border:none;border-radius:6px;margin-top:.5rem;padding:.85rem 1.5rem;font-size:1.1rem;font-weight:600;transition:background-color .2s,transform .1s,box-shadow .2s;box-shadow:0 4px 12px #d2ab954d}.submit-btn:hover:not(:disabled){background-color:#c49982;box-shadow:0 6px 16px #d2ab9566}.submit-btn:active:not(:disabled){transform:translateY(1px)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.feedback-message{text-align:center;border-radius:6px;padding:1rem;font-weight:600}.feedback-message.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.feedback-message.error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}@media (width<=768px){.inquiry-form{gap:.9rem}.form-row{flex-direction:column;gap:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.6rem .85rem;font-size:.95rem}.submit-btn{padding:.75rem 1.25rem;font-size:1rem}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#2a334aa6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;animation:.25s ease-out forwards fadeIn;display:flex;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background-color:var(--foreground);color:var(--secondary);border-radius:12px;width:100%;max-width:650px;max-height:90vh;padding:2.5rem 2rem 2rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close-btn{color:var(--secondary);opacity:.6;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.75rem;line-height:1;transition:opacity .2s,transform .2s;position:absolute;top:1rem;right:1.25rem}.modal-close-btn:hover{opacity:1;transform:scale(1.1)}.modal-header{text-align:center;margin-bottom:1.75rem}.modal-title{color:var(--secondary);margin-bottom:.5rem;font-size:1.85rem;font-weight:600}.modal-subtitle{color:#555;font-size:.95rem;line-height:1.4}.modal-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{text-align:left;flex-direction:column;gap:.4rem;display:flex}.form-group label{color:var(--secondary);letter-spacing:.02em;font-size:.9rem;font-weight:600}.form-group input,.form-group textarea{color:var(--secondary);background-color:#fafafa;border:1px solid #ccc;border-radius:6px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);background-color:#fff;outline:none;box-shadow:0 0 0 3px #d2ab9540}.form-group input.has-error{background-color:#fff8f8;border-color:#d9534f}.form-group input.has-error:focus{box-shadow:0 0 0 3px #d9534f40}.form-error{color:#d9534f;margin-top:.15rem;font-size:.8rem;font-weight:500}.modal-submit-btn{background-color:var(--primary);color:var(--foreground);cursor:pointer;border:none;border-radius:6px;margin-top:.5rem;padding:.85rem 1.5rem;font-size:1.1rem;font-weight:600;transition:background-color .2s,transform .1s,box-shadow .2s;box-shadow:0 4px 12px #d2ab954d}.modal-submit-btn:hover{background-color:#c49982;box-shadow:0 6px 16px #d2ab9566}.modal-submit-btn:active{transform:translateY(1px)}@media (width<=768px){.modal-overlay{padding:.75rem}.modal-container{max-height:92vh;padding:1.75rem 1.25rem 1.25rem}.modal-header{margin-bottom:1.2rem}.modal-title{margin-bottom:.35rem;font-size:1.45rem}.modal-subtitle{font-size:.85rem}}
