:root{--color-slate: #2a3f52;--color-teal: #0097a7;--color-teal-dark: #007b8a;--color-gold: #f5ad19;--color-light-gold: #f5cc7c;--color-gold-hover: #d4941c;--color-white: #ffffff;--color-light-gray: #f5f7f9;--font-cursive: "Allura", cursive;--font-sans-serif: "Roboto", sans-serif;--font-serif: "Libre Baskerville", serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-light-gray);overflow-x:hidden}.scene{min-height:100vh;width:100%;position:relative}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;height:70px;background-color:#fff;z-index:1000;opacity:0;transform:translateY(-100%)}.header-inner[data-astro-cid-3ef6ksr2]{max-width:1200px;margin:0 auto;padding:0 24px;height:100%;display:flex;justify-content:space-between;align-items:center}.header-logo[data-astro-cid-3ef6ksr2]{height:60px;width:auto;opacity:0}.btn-get-in-touch[data-astro-cid-3ef6ksr2]{padding:10px 24px;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;color:var(--color-white);background:var(--color-gold);border:2px solid var(--color-slate);border-radius:6px;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.btn-get-in-touch[data-astro-cid-3ef6ksr2]:hover{background:var(--color-gold-hover);border:2px solid var(--color-teal);transform:scale(1.02)}@media(max-width:768px){.header-inner[data-astro-cid-3ef6ksr2]{padding:0 16px}.btn-get-in-touch[data-astro-cid-3ef6ksr2]{padding:8px 18px;font-size:13px}}.scene-1[data-astro-cid-b7davelv]{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--color-light-gray)}.hero-content[data-astro-cid-b7davelv]{display:flex;flex-direction:column;align-items:center;gap:24px}.hero-logo[data-astro-cid-b7davelv]{width:min(600px,80vw);height:auto;z-index:1001;position:relative;top:0;left:0}.hero-tagline[data-astro-cid-b7davelv]{font-family:var(--font-cursive);font-size:clamp(24px,4vw,36px);font-weight:400;color:var(--color-slate);text-align:center;letter-spacing:.5px;display:flex;align-items:center;gap:16px}.hero-tagline[data-astro-cid-b7davelv]:before,.hero-tagline[data-astro-cid-b7davelv]:after{content:"";width:40px;height:2px;background-color:var(--color-slate);flex-shrink:0}.scroll-indicator[data-astro-cid-b7davelv]{position:absolute;bottom:40px;color:#2d2d2d;opacity:.6;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media(max-width:768px){.hero-logo[data-astro-cid-b7davelv]{width:min(300px,80vw)}.scroll-indicator[data-astro-cid-b7davelv]{bottom:24px}}.scene-2{background-color:var(--color-teal);display:flex;justify-content:center;align-items:center;overflow:hidden}.card-single{position:absolute;width:280px;height:340px;opacity:0;background:var(--color-white);border-radius:16px;box-shadow:0 8px 30px #00000026}.cards-container{display:flex;justify-content:center;align-items:stretch;gap:48px;opacity:0;padding:40px 24px}.service-card{width:380px;min-height:340px;background:var(--color-white);border-radius:16px;box-shadow:0 8px 30px #00000026;position:relative;overflow:hidden;display:flex;flex-direction:column}.card-header{display:flex;gap:2em;align-items:flex-start;padding:0}.card-accent{width:80px;height:80px;background:var(--color-gold);border-radius:0 0 16px;position:relative;flex-shrink:0}.accent-rect{position:absolute;background:var(--color-white);border-radius:2px}.accent-rect-1{width:20px;height:6px;top:12px;left:8px}.accent-rect-2{width:14px;height:6px;top:24px;left:8px}.accent-rect-3{width:8px;height:6px;top:36px;left:8px}.icon-wrapper{padding:16px 24px 0 0}.service-icon{width:60px;height:60px;object-fit:contain}.card-content{padding:32px;text-align:left;opacity:0;flex:1;display:flex;flex-direction:column;gap:1em}.card-content h3{font-family:var(--font-serif);font-size:28px;font-weight:700;color:var(--color-slate);margin-bottom:12px}.card-content p{font-family:var(--font-sans-serif);font-size:16px;font-weight:400;color:var(--color-slate);line-height:1.6}@media(max-width:900px){.cards-container{flex-direction:column;align-items:center}.service-card{width:100%;max-width:320px;min-height:auto}.card-single{width:280px;height:300px}.card-content{padding:16px 20px 24px;gap:0em}.card-content h3{font-size:18px}.card-content p{font-size:13px}}.scene-3{background-color:var(--color-light-gray);display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative}.gradient-layer{position:absolute;width:100%;height:100%;top:0;right:0;opacity:0}.gradient-gold{background:linear-gradient(135deg,transparent 0%,transparent 55%,var(--color-gold) 55%,var(--color-gold) 100%)}.gradient-light{background:linear-gradient(135deg,transparent 0%,transparent 40%,var(--color-light-gold) 40%,var(--color-light-gold) 55%,transparent 55%,transparent 100%)}.scene-3-content{display:flex;justify-content:space-between;align-items:center;max-width:1100px;width:100%;padding:0 0 0 24px;gap:60px;position:relative;z-index:1}.contact-text{flex:1}.contact-text h2{font-family:var(--font-cursive);font-size:clamp(56px,6vw,80px);font-weight:400;color:var(--color-slate);margin-bottom:16px;line-height:1.2}.contact-text p{font-family:var(--font-sans-serif);font-size:clamp(18px,2vw,20px);font-weight:400;color:var(--color-slate);line-height:1.6}.contact-form-wrapper{width:400px;z-index:1}.contact-form{background:var(--color-white);border-radius:16px;padding:32px;box-shadow:0 8px 30px #0000001a;display:flex;flex-direction:column;gap:16px}.form-heading{font-family:var(--font-serif);font-size:24px;font-weight:700;color:var(--color-slate);margin-bottom:8px;text-align:center}.contact-form input,.contact-form textarea{font-family:var(--font-sans-serif);font-size:16px;padding:14px 18px;border:1px solid #e0e0e0;border-radius:8px;background:var(--color-white);color:var(--color-slate);outline:none;transition:border-color .2s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-teal)}.contact-form textarea{resize:none}.btn-send{font-family:var(--font-sans-serif);font-size:16px;font-weight:500;color:var(--color-white);background:var(--color-gold);border:2px solid var(--color-slate);border-radius:6px;padding:14px 32px;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.btn-send:hover{background:var(--color-gold-hover);border:2px solid var(--color-teal);transform:scale(1.02)}.btn-send:disabled{opacity:.7;cursor:not-allowed;transform:none}.form-status{text-align:center;margin-top:8px;font-family:var(--font-sans-serif);font-size:14px}.form-status.success{color:#1aaa62}.form-status.error{color:#f54335}@media(max-width:900px){.scene-3-content{flex-direction:column;text-align:center;gap:40px;padding:40px 24px}.contact-text{order:1}.contact-form-wrapper{width:100%;order:2}.gradient-gold{background:linear-gradient(160deg,transparent 0%,transparent 70%,var(--color-gold) 70%,var(--color-gold) 100%)}.gradient-light{background:linear-gradient(160deg,transparent 0%,transparent 50%,var(--color-light-gold) 50%,var(--color-light-gold) 70%,transparent 70%,transparent 100%)}.contact-form{padding:24px}}.footer{background-color:var(--color-teal-dark);padding:60px 24px;text-align:center}.footer-content{display:flex;flex-direction:column;align-items:center;gap:16px}.footer-logo{height:120px;width:auto;margin-bottom:8px}.footer-copyright,.footer-location{font-family:Poppins,sans-serif;font-size:14px;font-weight:400;color:#fff}@media(max-width:768px){.footer{padding:40px 16px}.footer-logo{height:40px}.footer-copyright,.footer-location{font-size:12px}}
