:root{--color-bg:#F7F9F8;--color-teal:#1A7A8A;--color-teal-dark:#1A3340;--color-sand:#C9A87C;--color-surface:#FFFFFF;--color-surface-alt:#EEF4F4;--color-text:#2D3B42;--color-muted:#3D5E66;--color-border:#D4E4E7;--color-error:#E05252;--color-success:#2E9E6B;--teal-rgb:26,122,138;--teal-dark-rgb:26,51,64;--font-display:'Crimson Pro','Crimson Pro Fallback',Georgia,serif;--font-label:'Didact Gothic','Arial Narrow',sans-serif;--font-body:'DM Sans','DM Sans Fallback',system-ui,sans-serif;--text-xs:11px;--text-sm:13px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:clamp(22px,3vw,36px);--text-4xl:clamp(32px,5vw,60px);--text-5xl:clamp(48px,8vw,96px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(var(--teal-rgb),0.06);--shadow-md:0 8px 32px rgba(var(--teal-rgb),0.10);--shadow-lg:0 20px 60px rgba(var(--teal-rgb),0.12);--shadow-xl:0 32px 80px rgba(var(--teal-rgb),0.18);--transition-fast:0.15s ease;--transition-base:0.25s ease;--transition-slow:0.4s ease;--transition-reveal:0.7s cubic-bezier(0.22,0.61,0.36,1);--z-base:1;--z-card:10;--z-nav:1000;--z-overlay:200;--z-modal:300;--z-cursor:9999;--z-progress:9998;--z-floating:9000}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;tab-size:4}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:300;line-height:1.8;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}ul,ol{list-style:none}img,video,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--color-teal);outline-offset:3px;border-radius:var(--radius-sm)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}table{border-collapse:collapse;border-spacing:0}::selection{background:var(--color-teal);color:#FFFFFF}::-moz-selection{background:var(--color-teal);color:#FFFFFF}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-teal-dark);font-weight:300;line-height:1.15;letter-spacing:-0.01em}h1{font-size:var(--text-5xl);font-weight:300;letter-spacing:-0.02em;line-height:1.05}h2{font-size:var(--text-4xl);font-style:italic;font-weight:300;line-height:1.2}h3{font-size:var(--text-3xl);font-weight:400;line-height:1.3}h4{font-size:var(--text-2xl);font-weight:400}h5{font-size:var(--text-xl);font-weight:400}h6{font-size:var(--text-lg);font-weight:400}p{font-family:var(--font-body);font-weight:300;color:var(--color-text);line-height:1.8;max-width:68ch}p.wide{max-width:none}.p-lead{font-size:var(--text-lg);color:var(--color-muted);line-height:1.7}small,.text-sm{font-size:var(--text-sm);font-weight:300}strong,b{font-weight:600}em,i{font-style:italic}label{display:block;font-family:var(--font-label);font-size:var(--text-xs);font-weight:400;text-transform:uppercase;letter-spacing:0.15em;color:var(--color-muted);margin-bottom:var(--space-2)}.eyebrow{display:inline-block;font-family:var(--font-label);font-size:var(--text-xs);font-weight:400;text-transform:uppercase;letter-spacing:0.2em;color:var(--color-teal);margin-bottom:var(--space-3)}.caption{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);font-weight:300}code,pre{font-family:'Courier New',Courier,monospace;font-size:var(--text-sm)}blockquote{font-family:var(--font-display);font-size:var(--text-2xl);font-style:italic;color:var(--color-teal-dark);border-left:3px solid var(--color-sand);padding-left:var(--space-6);margin:var(--space-8) 0;line-height:1.5}.text-teal{color:var(--color-teal)}.text-teal-dark{color:var(--color-teal-dark)}.text-sand{color:var(--color-sand)}.text-muted{color:var(--color-muted)}.text-white{color:#FFFFFF}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-display{font-family:var(--font-display)}.font-label{font-family:var(--font-label)}.font-body{font-family:var(--font-body)}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:0.1em}.tracking-wider{letter-spacing:0.2em}.bg-teal{background-color:var(--color-teal)}.bg-teal-dark{background-color:var(--color-teal-dark)}.bg-surface{background-color:var(--color-surface)}.bg-surface-alt{background-color:var(--color-surface-alt)}.bg-bg{background-color:var(--color-bg)}.dark-section{background-color:var(--color-teal-dark);color:#FFFFFF}.dark-section h1,.dark-section h2,.dark-section h3,.dark-section h4,.dark-section h5,.dark-section h6{color:#FFFFFF}.dark-section p,.dark-section .p-lead{color:rgba(255,255,255,0.75)}.dark-section .eyebrow{color:var(--color-sand)}.dark-section hr{border-color:rgba(255,255,255,0.12)}.skip-link{position:absolute;top:-100px;left:16px;z-index:10000;background:var(--color-teal);color:#fff;padding:8px 16px;border-radius:var(--radius-sm);transition:top 0.2s ease}.skip-link:focus{top:16px}html,body{overflow-x:hidden;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}p,a,span,li,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media (max-width:480px){.container{padding-left:16px;padding-right:16px}.navbar-inner{gap:12px}}@media (max-width:768px){input,select,textarea{font-size:16px !important}.btn{min-height:44px}}.menu-open .cookie-banner{opacity:0 !important;pointer-events:none !important;visibility:hidden !important}.menu-open .whatsapp-fab-wrap{opacity:0 !important;pointer-events:none !important;visibility:hidden !important}.cookie-banner{position:fixed;bottom:24px;left:24px;z-index:9990;max-width:460px;width:calc(100% - 48px)}.cookie-banner.hidden{display:none !important}@media (max-width:768px){.cookie-banner{left:12px;right:12px;bottom:12px;width:auto;max-width:none}}