@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);:root{--primary:220 65% 33%;--primary-foreground:210 40% 98%;--secondary:174 55% 42%;--accent:43 66% 52%;--accent-foreground:220 65% 15%;--border:216 20% 88%;--radius:0.5rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:"Poppins",serif;background-image:url(img/sec-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.site-header{position:sticky;top:0;z-index:50;background:hsl(var(--primary));box-shadow:0 .5rem 1.25rem rgb(0 0 0 / .15)}.header-inner{padding:0 4rem;height:8rem;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none}.logo img{width:20rem}.nav{display:flex;gap:.25rem}.nav-link{color:rgb(255 255 255 / .9);text-decoration:none;font-size:1rem;font-weight:500;padding:.5rem 1rem;border-radius:hsl(var(--radius));transition:color 0.2s}.nav-link:hover{color:hsl(var(--accent))}.nav-link.active{color:hsl(var(--accent))}.header-cta{display:flex;align-items:center;gap:1rem}.phone-link{align-items:center;color:rgb(255 255 255 / .9);text-decoration:none;font-size:.875rem;display:flex}.phone-link img{width:2.5rem}.btn{text-decoration:none;padding:.5rem 1rem;border-radius:hsl(var(--radius));font-size:.875rem;font-weight:600}.btn-cta{background:hsl(var(--accent-h),var(--accent-s),var(--accent-l));color:#1A1A1A}.menu-btn{display:none;background:none;border:none;color:#fff;font-size:1.5rem}.mobile-nav{display:none;border-top:.0625rem solid rgb(255 255 255 / .1);padding:1rem 0;background:#2d4e90}.mobile-nav .nav-link{display:block;padding:.75rem 2rem}.mobile-cta{padding:1rem;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid rgb(255 255 255 / .6)}.btn.full{width:100%;text-align:center}@media (max-width:64rem){.desktop-nav,.header-cta{display:none}.header-inner{padding:0 2rem 0 1rem}.menu-btn{display:block}}.contact-hero{position:relative;padding:6rem 0;background-image:url(img/bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.contact-hero .container{position:relative;z-index:1;padding-left:5rem}.contact-hero h1{font-family:Georgia,'Times New Roman',Times,serif;font-size:2.5rem;color:hsl(var(--primary));margin-bottom:1rem}.contact-hero p{color:hsl(var(--primary));font-size:1.25rem}.contact-section{padding:4rem}.contact-grid{display:grid;gap:3rem}@media (min-width:64rem){.contact-grid{grid-template-columns:1fr 1fr}}.contact-form{background:hsl(216deg 65.32% 88.65%);border:.0625rem solid hsl(var(--border));border-radius:var(--radius);padding:2rem}.contact-form h2{font-family:"Georgia",serif;color:hsl(var(--primary));font-size:1.75rem;margin-bottom:1.5rem}.form-grid{display:grid;gap:1rem}@media (min-width:40rem){.form-grid{grid-template-columns:1fr 1fr}}label{color:hsl(var(--primary));display:block;font-weight:500;font-size:.875rem;margin-bottom:.5rem;margin-top:.5rem}input,textarea{width:100%;padding:.75rem;border-radius:var(--radius);border:.0625rem solid hsl(var(--border));font-size:.9rem}textarea{resize:vertical}.btn{display:inline-block;border-radius:var(--radius);font-weight:600;text-decoration:none;border:none;cursor:pointer}.btn-cta{background:hsl(var(--accent));color:#1A1A1A;padding:.75rem 1.5rem}.btn-full{width:100%;margin-top:1rem}.form-status{margin-top:.75rem;font-size:.85rem}.contact-info h2{font-family:"Georgia",serif;color:hsl(var(--primary));font-size:1.75rem;margin-bottom:1rem}.contact-info p{color:hsl(var(--primary));margin-bottom:2rem}.info-list{display:flex;flex-direction:column;gap:1.25rem}.info-item{display:flex;gap:.75rem;color:hsl(var(--primary))}.info-item img{width:2.5rem;height:2.5rem}.info-item a{color:hsl(var(--secondary));text-decoration:none}.legal-note{margin-top:2.5rem;background:hsl(216deg 65.32% 88.65%);padding:1.5rem;border-radius:var(--radius);color:hsl(var(--primary))}.legal-note h3{font-family:"Georgia",serif;font-size:1.1rem;margin-bottom:.5rem}.legal-note p{font-size:.85rem}.site-footer{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.footer-main{padding:3rem 2rem}@media (max-width:48rem){.footer-main{padding:4rem 2rem}}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:48rem){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-brand{grid-column:span 1}.brand-logo{width:2.5rem;height:2.5rem;border-radius:50%;background:hsl(var(--accent));color:hsl(var(--accent-foreground));display:flex;align-items:center;justify-content:center;font-family:"Georgia",serif;font-weight:700;font-size:1.125rem;margin-bottom:.5rem}.footer-logo{width:280px}.brand-name{font-family:"Georgia",serif;font-size:1.25rem;font-weight:600}.brand-description{font-size:.875rem;color:hsl(var(--primary-foreground) / .7);line-height:1.6}.footer-column h4{font-family:"Georgia",serif;font-size:1.125rem;font-weight:600;color:hsl(var(--accent));margin-bottom:1rem}.footer-column ul{list-style:none;padding:0}.footer-column li{font-size:.875rem;color:hsl(var(--primary-foreground) / .7);margin-bottom:.5rem}.footer-column a{padding:5px 0 0;color:hsl(var(--primary-foreground) / .7);text-decoration:none}.footer-column a:hover{color:hsl(var(--accent))}.contact-list li{display:flex;align-items:flex-start;gap:.5rem}.contact-list li img{width:30px}.footer-social{display:flex;gap:1rem;margin-top:1.5rem}.footer-social img{width:30px}.footer-social a{font-size:1.25rem;color:hsl(var(--primary-foreground) / .7);text-decoration:none}.footer-social a:hover{color:hsl(var(--accent))}.footer-bottom{border-top:.0625rem solid hsl(var(--primary-foreground) / .1)}.footer-bottom-inner{padding:1rem 2rem;display:flex;flex-direction:column;gap:.75rem;font-size:.75rem;color:hsl(var(--primary-foreground) / .6);align-items:center}@media (min-width:48rem){.footer-bottom-inner{flex-direction:row;justify-content:space-between}}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{color:hsl(var(--primary-foreground) / .6);text-decoration:none}.footer-legal a:hover{color:hsl(var(--accent))}@media (max-width:470px){.contact-info{padding:0 2rem}.contact-section{padding:4rem 2rem}}@media (max-width:426px){.contact-section{padding:4rem 2rem}}@media (max-width:768px){.contact-hero .container{position:relative;z-index:1;padding:0rem 4rem}}