:root{--ink:#18211D;--ink-2:#2B3530;--paper:#fff;--mist:#F2F4F1;--rule:#D8DDD8;--muted:#5B6660;--green:#1E7046;--green-dark:#155535;--green-tint:#E5F0E9;--amber:#B57A00;
--navy:var(--ink);--navy-light:var(--ink-2);--blue:var(--green);--blue-light:#2A8A58;--blue-50:var(--green-tint);--green-light:var(--green-tint);--steel:var(--muted);--steel-50:var(--mist);--gray-50:var(--mist);--gray-100:#E8ECE8;--gray-200:var(--rule);--gray-300:#C5CCC6;--gray-500:var(--muted);--gray-700:#36403B;--gray-800:var(--ink);--gray-900:#121915;--white:#fff;--radius:6px;--shadow-lg:0 1px 2px rgba(24,33,29,.06),0 8px 24px -12px rgba(24,33,29,.18);--shadow-xl:0 2px 4px rgba(24,33,29,.06),0 24px 48px -20px rgba(24,33,29,.35);
--display:'Archivo','Arial Narrow',Arial,sans-serif;--body:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{font-family:var(--body);font-size:17px;color:var(--ink);line-height:1.6;background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--green)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7FB89A;outline-offset:2px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:#fff;padding:8px 14px;z-index:200}.skip:focus{left:8px}
.container{max-width:1160px;margin:0 auto;padding:0 24px}
h1,h2,h3,h4{font-family:var(--display);font-stretch:112%;color:var(--ink);font-weight:700;line-height:1.08;letter-spacing:-.01em}
h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:14px}
header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.nav-bar{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-stretch:112%;font-weight:800;font-size:20px;color:var(--ink);text-decoration:none}
.logo-icon{width:40px;height:40px;background:var(--green);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--display);font-size:14px;font-weight:800;flex-shrink:0}
.logo-icon.sm{width:26px;height:26px;font-size:10px;border-radius:4px}
.nav-links{display:flex;gap:28px;list-style:none;align-items:center}.nav-links a{text-decoration:none;color:var(--gray-700);font-weight:500;font-size:15px}.nav-links a:hover{color:var(--green)}
.nav-phone{font-variant-numeric:tabular-nums;color:var(--ink)!important;font-weight:600!important}
.nav-cta{background:var(--green);color:#fff!important;padding:10px 18px;border-radius:6px;font-weight:600!important}.nav-cta:hover{background:var(--green-dark)}
.mobile-menu-btn{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--ink);padding:8px}
.btn-primary,.btn-ghost,.form-submit{display:inline-flex;align-items:center;justify-content:center;font-family:var(--body);font-size:16px;font-weight:600;padding:14px 24px;border-radius:6px;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s}
.btn-primary{background:var(--green);color:#fff;border:1px solid var(--green)}.btn-primary:hover{background:var(--green-dark);border-color:var(--green-dark)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--gray-300)}.btn-ghost:hover{border-color:var(--ink)}
section{padding:96px 0}
.hero{padding:96px 0 88px;background:var(--mist);border-bottom:1px solid var(--rule)}
.hero-copy{max-width:760px}.sample{background:var(--mist);border-bottom:1px solid var(--rule)}.sample-grid{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:center}.sample-copy p{color:var(--gray-700);margin-bottom:16px;max-width:28em}.sample-copy .btn-ghost{margin-top:12px;background:#fff}
.hero h1{font-size:clamp(38px,5.6vw,72px);font-weight:800;margin-bottom:22px;letter-spacing:-.02em}
.lede{font-size:19px;color:var(--gray-700);max-width:34em;margin-bottom:32px}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:44px}
.facts{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:0;border-top:1px solid var(--gray-300);padding-top:20px}
.facts div{padding-right:28px;margin-right:28px;border-right:1px solid var(--rule)}.facts div:last-child{border-right:none;margin-right:0;padding-right:0}
.facts dt{font-size:13px;color:var(--muted)}.facts dd{font-family:var(--display);font-stretch:112%;font-weight:700;font-size:22px;color:var(--ink)}
.doc{position:relative;display:block;background:#fff;border:1px solid var(--rule);border-radius:4px;padding:28px 28px 22px;box-shadow:var(--shadow-xl);text-decoration:none;color:var(--ink);font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums;transition:box-shadow .2s,transform .2s}
.doc:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(24,33,29,.06),0 32px 56px -20px rgba(24,33,29,.42)}
.doc-stamp{position:absolute;top:22px;right:-10px;background:var(--amber);color:#fff;font-weight:700;font-size:12px;padding:5px 14px 5px 12px;border-radius:3px 0 0 3px;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.doc-head{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);padding-bottom:12px;border-bottom:2px solid var(--green);margin-bottom:16px}
.doc-ref{margin-left:auto;padding-right:56px}
.doc-title{font-family:var(--display);font-stretch:112%;font-weight:700;font-size:21px}.doc-sub{font-size:12px;color:var(--muted);margin:2px 0 16px}
.doc-kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule);border-radius:3px;margin-bottom:16px}
.doc-kpis div{padding:9px 10px;border-right:1px solid var(--rule)}.doc-kpis div:last-child{border-right:none}
.doc-kpis dt{font-size:10.5px;color:var(--muted)}.doc-kpis dd{font-weight:700;font-size:15px}
.doc-table{width:100%;border-collapse:collapse;font-size:12px}
.doc-table th{text-align:left;font-size:11px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--gray-300);padding:5px 4px}
.doc-table td{padding:3.5px 4px;border-bottom:1px solid #EEF1EE}
.doc-table td:first-child,.doc-table th:first-child{width:28px;color:var(--muted)}
.doc-table td:last-child,.doc-table th:last-child{text-align:right}
.doc-table tfoot td{font-weight:600;border-bottom:none;padding-top:6px}.doc-table tfoot tr:first-child td{border-top:1px solid var(--gray-300)}
.doc-total td{background:var(--ink);color:#fff;font-weight:700;padding:7px 6px}
.doc-open{display:block;margin-top:14px;text-align:right;font-size:13px;font-weight:600;color:var(--green)}
.split{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.split-head>p{color:var(--gray-700);max-width:28em}
.includes{margin-top:32px;padding-top:24px;border-top:1px solid var(--rule)}
.includes h3{font-size:17px;margin-bottom:12px}.includes ul{list-style:none}.includes li{display:flex;gap:10px;align-items:baseline;padding:5px 0;font-size:16px;color:var(--gray-700)}.includes svg{color:var(--green);flex-shrink:0;position:relative;top:2px}
.service-list{border-top:2px solid var(--ink)}
.service-list div{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--rule)}
.service-list dt{font-family:var(--display);font-stretch:112%;font-weight:700;font-size:19px}.service-list dd{color:var(--gray-700)}
.process{background:var(--ink);color:#DDE3DF}.process h2{color:#fff;margin-bottom:40px}
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;counter-reset:none}
.steps li{border-top:1px solid rgba(255,255,255,.22);padding-top:20px}
.step-n{display:block;font-family:var(--display);font-stretch:112%;font-weight:800;font-size:44px;line-height:1;color:#7FB89A;margin-bottom:14px}
.steps h3{color:#fff;font-size:20px;margin-bottom:8px}.steps p{font-size:16px;color:#C3CCC6}
.pricing{background:#fff}
.price-table{width:100%;border-collapse:collapse;border-top:2px solid var(--ink);margin-bottom:24px;font-variant-numeric:tabular-nums}
.price-table th,.price-table td{padding:18px 12px 18px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:baseline}
.price-table thead th{font-size:13px;font-weight:600;color:var(--muted);padding-top:12px;padding-bottom:12px}
.price-table tbody th{font-family:var(--display);font-stretch:112%;font-weight:700;font-size:18px}
.price-table td{color:var(--gray-700);font-size:15px}
.price-table .num{text-align:right;padding-right:0}.price-table tbody .num{font-family:var(--display);font-stretch:112%;font-weight:700;font-size:24px;color:var(--ink)}
.price-notes{display:grid;gap:6px;margin-bottom:28px;font-size:15px;color:var(--gray-700)}.price-notes strong{color:var(--ink)}
.contact{background:var(--mist);border-top:1px solid var(--rule)}
.contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.contact-info>p{color:var(--gray-700);margin-bottom:28px}
.contact-list div{padding:14px 0;border-top:1px solid var(--rule)}.contact-list dt{font-size:13px;color:var(--muted)}.contact-list dd{font-weight:600}.contact-list a{color:var(--ink);text-decoration:none}.contact-list a:hover{color:var(--green)}
.contact-form{position:relative;background:#fff;border:1px solid var(--rule);border-radius:6px;padding:32px;box-shadow:var(--shadow-lg)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:18px}
.form-group label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:6px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 14px;border:1px solid var(--gray-300);border-radius:5px;font-size:16px;font-family:inherit;color:var(--ink);background:#fff}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--green)}
.form-group textarea{resize:vertical;min-height:110px}.form-group input[type=file]{padding:10px;background:var(--mist)}
.form-hint{font-size:13px;color:var(--muted);margin-top:6px}
.form-submit{width:100%;background:var(--green);color:#fff;border:1px solid var(--green)}.form-submit:hover{background:var(--green-dark)}.form-submit:disabled{opacity:.7;cursor:wait}
.form-status{display:none;margin-top:14px;padding:12px 14px;border-radius:5px;font-size:15px}.form-status.show{display:block}.form-status.ok{background:var(--green-tint);color:var(--green-dark)}.form-status.err{background:#FBE9E7;color:#A12A1B}
.form-note{font-size:13px;color:var(--muted);margin-top:14px;text-align:center}
.section-header{text-align:center;max-width:640px;margin:0 auto 48px}.section-tag{display:inline-block;color:var(--green);font-size:14px;font-weight:600;margin-bottom:10px}
.section-header h2{font-size:clamp(28px,3.4vw,40px)}.section-header p{font-size:17px;color:var(--muted)}
footer{background:var(--gray-900);color:rgba(255,255,255,.62);padding:56px 0 28px}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-brand .logo{color:#fff;margin-bottom:14px}.footer-brand p{font-size:14px;max-width:300px}
.footer-col h4{color:#fff;font-size:15px;margin-bottom:14px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:9px;font-size:14px}
.footer-col a{color:rgba(255,255,255,.62);text-decoration:none}.footer-col a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;font-size:13px}
@media(max-width:968px){.nav-links{display:none}.mobile-menu-btn{display:block}
.nav-links.open{display:flex;flex-direction:column;align-items:flex-start;position:absolute;top:72px;left:0;right:0;background:#fff;padding:20px 24px 24px;border-bottom:1px solid var(--rule);gap:18px;box-shadow:var(--shadow-lg)}
.sample-grid,.split,.contact-grid{grid-template-columns:1fr;gap:48px}.steps{grid-template-columns:1fr;gap:28px}section{padding:72px 0}.hero{padding:56px 0 72px}.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body{font-size:16px}.container{padding:0 16px}.nav-bar{height:64px}.nav-links.open{top:64px}.logo{font-size:18px}.logo-icon{width:36px;height:36px;font-size:13px}
.lede{font-size:17px}.hero-cta{flex-direction:column}.hero-cta a{width:100%}
.facts{grid-template-columns:1fr 1fr;row-gap:16px}.facts div{border-right:none;margin-right:0;padding-right:12px}
.doc{padding:20px 16px 16px}.doc-ref{display:none}.doc-kpis{grid-template-columns:1fr 1fr}.doc-kpis div:nth-child(2){border-right:none}.doc-kpis div:nth-child(-n+2){border-bottom:1px solid var(--rule)}.doc-stamp{right:-6px;top:16px}
.service-list div{grid-template-columns:1fr;gap:6px}.price-table thead th:nth-child(2),.price-table tbody td:not(.num){display:none}
.form-row{grid-template-columns:1fr}.contact-form{padding:22px 18px}.footer-top{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}