body[data-section-treatment="1"] .section-deferred[data-astro-cid-5hce7sga]:nth-child(odd){background:var(--color-surface)}body[data-section-treatment="1"] .section-deferred[data-astro-cid-5hce7sga]:nth-child(2n){background:color-mix(in srgb,var(--color-surface) 80%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body[data-section-treatment="2"] .section-deferred[data-astro-cid-5hce7sga]{background:color-mix(in srgb,var(--color-surface) 78%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body[data-section-treatment="3"] .section-deferred[data-astro-cid-5hce7sga]:nth-child(odd){background:var(--color-surface);box-shadow:0 2px 24px #0000000a;position:relative;z-index:1}body[data-section-treatment="3"] .section-deferred[data-astro-cid-5hce7sga]:nth-child(2n){background:var(--color-surface);box-shadow:0 -2px 16px #00000005;position:relative;z-index:0}body[data-section-treatment="4"] .section-deferred[data-astro-cid-5hce7sga]:nth-child(odd){background:linear-gradient(135deg,var(--color-surface),color-mix(in srgb,var(--color-surface) 90%,var(--color-primary) 10%))}body[data-section-treatment="4"] .section-deferred[data-astro-cid-5hce7sga]:nth-child(2n){background:var(--color-surface)}body[data-section-treatment="5"] .section-deferred[data-astro-cid-5hce7sga]:nth-child(3n+1){background:var(--color-surface)}body[data-section-treatment="5"] .section-deferred[data-astro-cid-5hce7sga]:nth-child(3n+2){background:color-mix(in srgb,var(--color-surface) 82%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body[data-section-treatment="5"] .section-deferred[data-astro-cid-5hce7sga]:nth-child(3n){background:linear-gradient(to bottom,var(--color-surface),color-mix(in srgb,var(--color-surface) 85%,var(--color-primary) 5%));border-top:1px solid color-mix(in srgb,var(--color-primary) 8%,transparent)}body[data-section-treatment="6"] .section-deferred[data-astro-cid-5hce7sga]:nth-child(odd){background:var(--color-surface)}body[data-section-treatment="6"] .section-deferred[data-astro-cid-5hce7sga]:nth-child(2n){background:color-mix(in srgb,var(--color-surface) 92%,var(--color-on-surface) 8%)}:root,body.palette-zen-green{--color-primary: #2e5239;--color-primary-rgb: 46, 82, 57;--color-accent: #8cb296;--color-surface: #fafdfa;--color-on-surface: #142318;--color-muted: #5d7a64;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Lato", system-ui, sans-serif}body.palette-trust-blue{--color-primary: #1e3a5f;--color-primary-rgb: 30, 58, 95;--color-accent: #c9a84c;--color-surface: #f4f6fa;--color-on-surface: #0d1f35;--color-muted: #4a6080;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Source Sans 3", system-ui, sans-serif}body.palette-warm-sand{--color-primary: #c4956a;--color-primary-rgb: 196, 149, 106;--color-accent: #8b6347;--color-surface: #fdf8f2;--color-on-surface: #3d2b1a;--color-muted: #a07855;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Lato", system-ui, sans-serif}body.palette-clean-white{--color-primary: #2563eb;--color-primary-rgb: 37, 99, 235;--color-accent: #3b82f6;--color-surface: #f0f7ff;--color-on-surface: #0f1f3d;--color-muted: #4b6ea8;--font-heading: "Montserrat", system-ui, sans-serif;--font-body: "Lato", system-ui, sans-serif}body.palette-neon-green{--color-primary: #16a34a;--color-primary-rgb: 22, 163, 74;--color-accent: #86efac;--color-surface: #f0fdf4;--color-on-surface: #052e16;--color-muted: #4ade80;--font-heading: "Montserrat", system-ui, sans-serif;--font-body: "Lato", system-ui, sans-serif}body.palette-earth-warm{--color-primary: #92400e;--color-primary-rgb: 146, 64, 14;--color-accent: #fde68a;--color-surface: #fffbeb;--color-on-surface: #451a03;--color-muted: #b45309;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Lato", system-ui, sans-serif}body.palette-bold-orange{--color-primary: #ea580c;--color-primary-rgb: 234, 88, 12;--color-accent: #fed7aa;--color-surface: #fff7ed;--color-on-surface: #431407;--color-muted: #f97316;--font-heading: "Montserrat", system-ui, sans-serif;--font-body: "Source Sans 3", system-ui, sans-serif}body.palette-spotvet{--color-primary: #1A3B6B;--color-primary-rgb: 26, 59, 107;--color-accent: #F97316;--color-surface: #F0F7FF;--color-on-surface: #0D1F35;--color-muted: #4A6080;--font-heading: "Montserrat", system-ui, sans-serif;--font-body: "Lato", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-surface);color:var(--color-on-surface);line-height:1.6;-webkit-font-smoothing:antialiased}main{scroll-margin-top:70px}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2}.section-deferred{content-visibility:auto;contain-intrinsic-size:auto 500px;opacity:0;transform:translateY(36px);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}.section-deferred.visible{opacity:1;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}body{animation:fadeIn .3s ease}@keyframes textShimmer{to{background-position:200% center}}.animate-text-shimmer{background:linear-gradient(90deg,var(--color-primary) 0%,#ffffff 40%,var(--color-accent) 60%,var(--color-primary) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:textShimmer 4.5s linear infinite}.text-shimmer-emerald{background:linear-gradient(90deg,var(--color-primary),#a7f3d0,var(--color-accent),var(--color-primary));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:textShimmer 4s linear infinite}.card-hover{transition:box-shadow .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),border-color .3s ease}.card-hover:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.glass-shimmer{position:relative;overflow:hidden}.glass-shimmer:before{content:"";position:absolute;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / .08) 30%,rgb(255 255 255 / .12) 50%,rgb(255 255 255 / .08) 70%,transparent 100%);transform:skew(-25deg);inset:0 0 0 -150%;width:150%;transition:left .6s cubic-bezier(.16,1,.3,1);pointer-events:none}.glass-shimmer:hover:before{left:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeUp .7s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in.d1{animation-delay:.1s}.animate-fade-in.d2{animation-delay:.2s}.animate-fade-in.d3{animation-delay:.3s}.animate-fade-in.d4{animation-delay:.4s}.whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:998;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #25d36666;transition:transform .2s ease,box-shadow .2s ease;border:none;cursor:pointer;text-decoration:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 24px #25d36680}@keyframes wa-float-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.whatsapp-float{animation:wa-float-in .5s ease 1s forwards;opacity:0}.card-clay{border-radius:1rem;border:3px solid color-mix(in srgb,var(--color-primary) 8%,transparent);background:color-mix(in srgb,var(--color-primary) 2%,var(--color-surface));box-shadow:0 4px 6px #0000000a,0 8px 24px #0000000a;transition:box-shadow .25s ease,transform .25s ease}.card-clay:hover{box-shadow:0 8px 16px #0000000f,0 16px 40px #0000000f;transform:translateY(-2px)}.bg-tech-grid{position:fixed;inset:0;z-index:-1;pointer-events:none;background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 20%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 85%);background-image:linear-gradient(rgba(74 124 89 / .04) 1px,transparent 1px),linear-gradient(90deg,rgba(74 124 89 / .04) 1px,transparent 1px)}body.palette-trust-blue .bg-tech-grid{background-image:linear-gradient(rgba(30 58 95 / .04) 1px,transparent 1px),linear-gradient(90deg,rgba(30 58 95 / .04) 1px,transparent 1px)}body.palette-warm-sand .bg-tech-grid{background-image:linear-gradient(rgba(196 149 106 / .04) 1px,transparent 1px),linear-gradient(90deg,rgba(196 149 106 / .04) 1px,transparent 1px)}body.palette-clean-white .bg-tech-grid{background-image:linear-gradient(rgba(37 99 235 / .04) 1px,transparent 1px),linear-gradient(90deg,rgba(37 99 235 / .04) 1px,transparent 1px)}body.palette-neon-green .bg-tech-grid{background-image:linear-gradient(rgba(22 163 74 / .04) 1px,transparent 1px),linear-gradient(90deg,rgba(22 163 74 / .04) 1px,transparent 1px)}body.palette-earth-warm .bg-tech-grid{background-image:linear-gradient(rgba(146 64 14 / .04) 1px,transparent 1px),linear-gradient(90deg,rgba(146 64 14 / .04) 1px,transparent 1px)}body.palette-bold-orange .bg-tech-grid{background-image:linear-gradient(rgba(234 88 12 / .04) 1px,transparent 1px),linear-gradient(90deg,rgba(234 88 12 / .04) 1px,transparent 1px)}body.palette-spotvet .bg-tech-grid{background-image:linear-gradient(rgba(26 59 107 / .04) 1px,transparent 1px),linear-gradient(90deg,rgba(26 59 107 / .04) 1px,transparent 1px)}.section-deferred{transition:background .3s ease,box-shadow .3s ease}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-primary);color:#fff;font-family:var(--font-heading);font-weight:700;padding:.875rem 2rem;border-radius:.5rem;border:none;cursor:pointer;text-decoration:none;font-size:1rem;transition:opacity .2s ease,transform .1s ease}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}#contact-modal{border:none;border-radius:1rem;padding:2rem;max-width:480px;width:calc(100vw - 2rem);margin:auto;inset:0;position:fixed;box-shadow:0 20px 60px #0003}#contact-modal::backdrop{background:#00000080;backdrop-filter:blur(4px)}#contact-modal h2{font-size:1.5rem;margin-bottom:1.25rem;color:var(--color-primary)}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form label{font-size:.875rem;font-weight:600;color:var(--color-muted);display:block;margin-bottom:.25rem}.contact-form input,.contact-form select{width:100%;padding:.75rem 1rem;border:1.5px solid var(--color-accent);border-radius:.5rem;font-family:var(--font-body);font-size:1rem;background:var(--color-surface);color:var(--color-on-surface);transition:border-color .2s ease}.contact-form input:focus,.contact-form select:focus{outline:none;border-color:var(--color-primary)}.contact-form .form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.btn-ghost{background:transparent;border:1.5px solid var(--color-muted);color:var(--color-muted);padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-family:var(--font-body);font-size:.9375rem}
