@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.collapse{visibility:collapse}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--sage:#28b5a4;--sage-dark:#1f8e80;--sage-deeper:#166b60;--sage-light:#5ecfc2;--sage-pale:#e6f7f5;--sage-ultra:#f0faf9;--accent:#e48e45;--accent-dark:#c97330;--accent-light:#f5b07a;--accent-pale:#fef4ea;--cream:#fefaf6;--cream-dark:#f5ede0;--warm-gray:#8c8276;--text-dark:#1c2011;--text-mid:#4a5040;--text-light:#7a8070;--border:#e2ddd4;--border-light:#ede8e0;--white:#fff;--footer-bg:#26786e;--footer-top:#1f5f57;--shadow-sm:0 2px 8px #28b5a41a;--shadow-md:0 8px 32px #28b5a424;--shadow-lg:0 20px 60px #1c201126;--shadow-card:0 4px 24px #1c201114;--section-pad:100px 40px;--container:1200px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--transition:.3s cubic-bezier(.4, 0, .2, 1);--transition-fast:.15s ease;--transition-bounce:.4s cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,sans-serif;line-height:1.6}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;line-height:1.15}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;font-family:DM Sans,sans-serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--sage);border-radius:3px}::selection{color:var(--sage-deeper);background:#28b5a433}.btn-primary{background:linear-gradient(135deg, var(--sage) 0%, var(--sage-dark) 100%);color:#fff;border-radius:var(--radius-sm);letter-spacing:.3px;cursor:pointer;transition:var(--transition);border:none;align-items:center;gap:8px;padding:14px 32px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #28b5a44d}.btn-primary:after{content:"";opacity:0;transition:var(--transition);background:linear-gradient(135deg,#ffffff26 0%,#0000 100%);position:absolute;inset:0}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #28b5a466}.btn-primary:hover:after{opacity:1}.btn-primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-outline{color:var(--sage);border-radius:var(--radius-sm);border:2px solid var(--sage);cursor:pointer;transition:var(--transition);background:0 0;align-items:center;gap:8px;padding:13px 32px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-outline:before{content:"";background:var(--sage);transition:var(--transition);z-index:0;position:absolute;inset:0;transform:translate(-101%)}.btn-outline span,.btn-outline>*{z-index:1;position:relative}.btn-outline:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #28b5a440}.btn-outline:hover:before{transform:translate(0)}.btn-accent{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 4px 16px #e48e454d}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 28px #e48e4566}.card{border-radius:var(--radius-md);border:1px solid var(--border);transition:var(--transition);background:#fff;position:relative}.card:hover{box-shadow:var(--shadow-md);border-color:#28b5a44d;transform:translateY(-4px)}.card-glass{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-md);background:#ffffffb3;border:1px solid #fffc}.input-field{border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-dark);transition:var(--transition-fast);background:#fff;outline:none;padding:13px 16px;font-family:DM Sans,sans-serif;font-size:15px}.input-field:focus{border-color:var(--sage);box-shadow:0 0 0 3px #28b5a41f}.input-field::placeholder{color:var(--text-light)}.section-label{letter-spacing:3px;text-transform:uppercase;color:var(--sage);background:var(--sage-pale);border-radius:var(--radius-full);margin-bottom:16px;padding:6px 16px;font-size:11px;font-weight:700;display:inline-block}.section-label-accent{color:var(--accent);background:var(--accent-pale)}.container{max-width:var(--container);margin:0 auto;padding:0 40px}.divider{background:linear-gradient(90deg, var(--sage), var(--sage-light));border-radius:2px;width:60px;height:3px;margin:20px auto}.badge{border-radius:var(--radius-full);background:var(--sage-pale);color:var(--sage-dark);letter-spacing:.2px;align-items:center;padding:4px 14px;font-size:12px;font-weight:600;display:inline-flex}.badge-accent{background:var(--accent-pale);color:var(--accent-dark)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-float{animation:5s ease-in-out infinite float}.animate-fade-up{animation:.7s both fadeInUp}.animate-fade-in{animation:.5s both fadeIn}.text-gradient{background:linear-gradient(135deg, var(--sage) 0%, var(--sage-light) 50%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-warm{background:linear-gradient(135deg, var(--accent) 0%, #f5c842 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stat-item{text-align:center;padding:24px}.stat-number{color:var(--sage);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:48px;font-weight:700;line-height:1}.stat-label{color:var(--text-mid);text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:500}.quote-block{border-left:4px solid var(--sage);background:var(--sage-ultra);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--sage-deeper);padding:32px 40px;font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic;line-height:1.7;position:relative}.quote-block:before{content:"\"";color:var(--sage-light);opacity:.5;font-family:Cormorant Garamond,serif;font-size:80px;line-height:1;position:absolute;top:-20px;left:24px}.step-number{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--sage-pale) 0%, #28b5a426 100%);width:56px;height:56px;color:var(--sage);border:2px solid #28b5a44d;flex-shrink:0;justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;display:flex}.overlay-gradient{background:linear-gradient(#0000 0%,#1c20114d 50%,#1c2011d9 100%)}.hero-orb{filter:blur(60px);opacity:.5;pointer-events:none;border-radius:50%;position:absolute}.testimonial-card{border-radius:var(--radius-lg);border:1px solid var(--border);transition:var(--transition);background:#fff;padding:36px;position:relative}.testimonial-card:before{content:"\"";color:var(--sage-pale);font-family:Cormorant Garamond,serif;font-size:72px;line-height:1;position:absolute;top:16px;right:24px}.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.icon-wrap{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--sage-pale) 0%, #28b5a41a 100%);width:64px;height:64px;transition:var(--transition);justify-content:center;align-items:center;margin-bottom:20px;font-size:28px;display:flex}.icon-wrap-accent{background:linear-gradient(135deg, var(--accent-pale) 0%, #e48e451a 100%)}.card:hover .icon-wrap{background:linear-gradient(135deg,#28b5a426 0%,#28b5a440 100%);transform:scale(1.08)}@media (max-width:768px){:root{--section-pad:60px 20px;--container:100%}.container{padding:0 20px}.btn-primary,.btn-outline{padding:12px 24px;font-size:14px}.stat-number{font-size:36px}}@media (max-width:480px){.container{padding:0 16px}}.notification-bar{background:linear-gradient(90deg, var(--sage-dark) 0%, var(--sage) 50%, var(--sage-dark) 100%);color:#fff;text-align:center;letter-spacing:.3px;padding:10px 20px;font-size:13px;font-weight:500}.whatsapp-float{z-index:999;width:56px;height:56px;transition:var(--transition-bounce);background:#25d366;border-radius:50%;justify-content:center;align-items:center;font-size:26px;text-decoration:none;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #25d36666}.whatsapp-float:hover{transform:scale(1.12);box-shadow:0 8px 32px #25d36680}.scroll-top{background:var(--sage);color:#fff;width:44px;height:44px;box-shadow:var(--shadow-md);cursor:pointer;transition:var(--transition);z-index:999;opacity:0;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;position:fixed;bottom:96px;right:28px;transform:translateY(20px)}.scroll-top.visible{opacity:1;transform:translateY(0)}.scroll-top:hover{background:var(--sage-dark);transform:translateY(-2px)}.wave-divider{width:100%;line-height:0;overflow:hidden;transform:rotate(180deg)}.wave-divider svg{width:100%;display:block}.bg-dots{background-image:radial-gradient(#28b5a41f 1px,#0000 1px);background-size:24px 24px}.bg-grid{background-image:linear-gradient(#28b5a40f 1px,#0000 1px),linear-gradient(90deg,#28b5a40f 1px,#0000 1px);background-size:40px 40px}.hover-underline{position:relative}.hover-underline:after{content:"";background:var(--sage);width:0;height:2px;transition:width var(--transition);position:absolute;bottom:-2px;left:0}.hover-underline:hover:after{width:100%}.glass-nav{-webkit-backdrop-filter:blur(20px);background:#ffffffeb;border-bottom:1px solid #fff9}.progress-line{background:linear-gradient(90deg, var(--sage), var(--accent));z-index:9999;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
