.card-img-top,.hero-image{width:100%;object-fit:cover}:root{--primary:#C06C55;--primary-foreground:#F9F5F0;--secondary:#1C4E80;--secondary-foreground:#F9F5F0;--background:#F9F5F0;--foreground:#403D39;--card-bg:#FCFCFA;--border-color:#E5E0D8}.btn-primary{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground);border-radius:50rem;padding:.5rem 1.5rem;font-weight:500;transition:.2s}.btn-outline-primary,.foter a:hover{color:var(--primary)}.btn-primary:hover{background-color:#a85d48;border-color:#a85d48;transform:translateY(-1px)}.btn-outline-primary{border-color:rgba(192,108,85,.2);border-radius:50rem}.btn-outline-primary:hover{background-color:rgba(192,108,85,.05);border-color:var(--primary);color:var(--primary)}.hero-section{padding-top:8rem;padding-bottom:5rem;position:relative;overflow:hidden}.hero-bg-pattern{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('images/pattern-zellige.png?1');background-size:400px;opacity:.03;pointer-events:none;z-index:0}.hero-image-container{position:relative;height:600px;border-radius:200px 200px 0 0;overflow:hidden;border:4px solid #fff;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.custom-card:hover,.floating-card{box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.hero-image{height:100%;transition:transform 2s}.hero-image:hover{transform:scale(1.05)}.floating-card{position:absolute;bottom:3rem;left:-3rem;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);padding:1.5rem;border-radius:.75rem;max-width:300px;border:1px solid rgba(229,224,216,.5)}.custom-card{background-color:var(--card-bg);border:none;border-radius:.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);transition:.3s;overflow:hidden;height:100%}.custom-card:hover{transform:translateY(-4px)}.card-img-wrapper{height:250px;position:relative;overflow:hidden}.card-img-top{height:100%;transition:transform .7s}.custom-card:hover .card-img-top{transform:scale(1.1)}.card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:1.5rem;color:#fff}.section-padding{padding:6rem 0}.bg-light-alt{background-color:rgba(28,78,128,.05)}.foter{background-color:var(--foreground);color:var(--background);padding:1rem 0}.foter a{color:rgba(249,245,240,.7);text-decoration:none;transition:color .2s}.partnership-box{background-color:rgba(249,245,240,.05);border:1px solid rgba(249,245,240,.1);border-radius:.5rem;padding:1.5rem}