@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Fraunces;src:url('assets/fonts/fraunces-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Fraunces;src:url('assets/fonts/fraunces-latin-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--bg:#faf8ef;--ink:#304c3e;--muted:#5b6c60;--soft:#e1e7d5;--accent:#42654e;--line:#d2dac8;--display:Fraunces,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.8 Manrope,Arial,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.045em;line-height:1.08}em{font-weight:400}h1{font-size:clamp(42px,6.5vw,78px);margin:22px 0}h2{font-size:clamp(34px,4.5vw,52px);margin-bottom:25px}h3{font-size:24px}p{max-width:550px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:.17em;margin-bottom:16px}.micro{font-size:10px;color:var(--muted);margin-top:18px}.demo-notice{display:flex;justify-content:space-between;gap:15px;padding:8px 28px;background:var(--ink);color:var(--bg);font-size:9px}.demo-notice a{text-underline-offset:3px;white-space:nowrap}.demo-header{display:flex;justify-content:space-between;align-items:center;padding:28px 6%;gap:25px}.demo-brand{font:24px/1.1 var(--display)}.demo-brand span{display:block;font:7px Manrope,Arial,sans-serif;letter-spacing:.22em;margin-top:8px}.demo-header nav{display:flex;gap:24px;font-size:10px}.demo-header nav a{text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.demo-header nav a:hover{border-color:var(--accent)}.demo-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:45px;padding:45px 6% 65px;min-height:480px}.lead{font-size:13px;color:var(--muted);max-width:370px}.contact-button{display:inline-flex;gap:25px;align-items:center;text-decoration:none;background:var(--accent);color:var(--bg);font-size:11px;padding:13px 20px;border-radius:3px;margin-top:10px;transition:transform .2s,box-shadow .2s}.contact-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.contact-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #233e3220}.demo-art{height:350px;position:relative;background:var(--soft);border-radius:160px 160px 8px 8px;isolation:isolate;overflow:hidden}.demo-art svg{position:absolute;inset:8% 2% 0;width:96%;height:92%;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.demo-art>span{position:absolute;bottom:35px;left:22px;font:italic 24px/1.15 var(--display);background:var(--soft);padding:5px}.art-circle{position:absolute;width:160px;height:160px;right:-35px;top:60px;border:1px solid var(--accent);opacity:.15;border-radius:50%}.section{padding:65px 6%;border-top:1px solid var(--line)}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.section-grid p{color:var(--muted);font-size:12px}.services{background:var(--soft)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.service-grid article{border-top:1px solid var(--accent);padding-top:17px}.service-grid article>span{font-size:10px}.service-grid h3{margin:18px 0 12px}.service-grid p{font-size:11px;color:var(--muted)}.contact{text-align:center}.contact p{margin-inline:auto;font-size:12px;color:var(--muted)}.contact-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:25px 0 15px}.contact-actions button{background:transparent;border:1px solid var(--accent);color:var(--ink);padding:10px 17px;border-radius:3px;font-size:11px;min-height:42px;transition:background .2s,color .2s}.contact-actions button:hover{background:var(--ink);color:var(--bg)}.contact p.demo-contact-status{font-size:10px;min-height:36px}footer{padding:20px 6%;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.skip{position:absolute;top:-100px;left:10px;z-index:2;background:var(--ink);color:var(--bg);padding:10px}.skip:focus{top:8px}
[data-style="esencial"]{--bg:#f9fbfc;--ink:#263d4a;--muted:#566b79;--soft:#e4edf0;--accent:#38677c;--line:#cad8df;--display:Manrope,Arial,sans-serif}
[data-style="esencial"] h1{font-weight:600;letter-spacing:-.07em;font-size:clamp(40px,6vw,72px)}
[data-style="esencial"] em{font-style:normal;color:var(--accent)}
[data-style="esencial"] .demo-art{border-radius:50% 50% 12px 12px;background:radial-gradient(circle at 35% 30%,#f9fbfc80,transparent 65%),var(--soft)}
[data-style="esencial"] .demo-art>span{font:400 20px/1.3 Manrope,Arial,sans-serif;left:25px;bottom:30px}
[data-style="esencial"] .contact-button,[data-style="esencial"] .contact-actions button{border-radius:24px}
[data-style="esencial"] .service-grid article{background:var(--bg);border:1px solid var(--line);padding:22px;border-radius:12px}
[data-style="editorial"]{--bg:#fbf2e7;--ink:#583d30;--muted:#765f50;--soft:#ead5c0;--accent:#9a563a;--line:#d9bdab}
[data-style="editorial"] .demo-brand{font-style:italic;font-size:29px}
[data-style="editorial"] .demo-hero{grid-template-columns:1.25fr 1fr;gap:35px;border-block:1px solid var(--line);margin-inline:6%;padding-inline:0}
[data-style="editorial"] h1{font-size:clamp(46px,7.2vw,86px);letter-spacing:-.055em}
[data-style="editorial"] h1 em{color:var(--accent)}
[data-style="editorial"] .demo-art{border-radius:8px 100px 8px 8px;background:linear-gradient(145deg,transparent 48%,#fff4e02b 48%),var(--soft)}
[data-style="editorial"] .contact-button{border-radius:0}
[data-style="editorial"] .service-grid article>span{font:italic 25px var(--display);color:var(--accent)}
@media(max-width:580px){.demo-notice{padding:9px 6%;font-size:8px;align-items:center}.demo-notice>span{max-width:180px}.demo-header{padding-block:25px;gap:15px}.demo-header nav{gap:12px;font-size:9px}.demo-brand{font-size:22px}.demo-hero,[data-style="editorial"] .demo-hero{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:45px}.demo-hero h1{font-size:clamp(42px,12vw,65px)}.lead{font-size:12px}.demo-art{height:300px;max-width:330px;width:100%;margin:auto}.demo-art>span{font-size:22px}.section{padding-block:45px}.section-grid{grid-template-columns:1fr;gap:10px}.service-grid{grid-template-columns:1fr;gap:20px}.service-grid article{display:grid;grid-template-columns:30px 1fr;gap:0 10px}.service-grid article>span{grid-row:span 2;padding-top:8px}.service-grid h3{margin-top:4px}.service-grid p{grid-column:2}.contact-actions{gap:8px}.contact-actions button{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.contact-button:hover{transform:none}}
