:root{--surface:#f7f8f5;--surface-soft:#eef4f1;--surface-raised:#fff;--ink:#172033;--text:#334155;--muted:#64748b;--border:#dde3ea;--border-strong:#c3ccd8;--grid:#1720330f;--teal:#0f766e;--amber:#b45309;--blue:#1d4ed8;--shadow-card:0 16px 36px #17203312;--shadow-soft:0 28px 72px #1720331a;color:var(--text);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}@media (width<=980px){html{scroll-padding-top:132px}}body{background:linear-gradient(180deg, #fbfcfa 0%, var(--surface) 42%, #f2f5f2 100%);min-width:320px;margin:0}button,input,textarea,select{font:inherit}a{text-underline-offset:4px}::selection{background:#0f766e2e}.site-shell{background:linear-gradient(180deg, #0f766e0e 0, transparent 420px), linear-gradient(180deg, var(--surface) 0%, #f2f5f2 100%);min-height:100vh;color:var(--text)}.topbar{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfcfaeb;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:0 48px;display:flex;position:sticky;top:0;box-shadow:0 1px #17203305}.brand,.nav-links,.topbar-action,.hero-actions,.primary-button,.secondary-button{align-items:center;display:inline-flex}.brand{color:var(--ink);gap:12px;font-weight:760;text-decoration:none}.brand-mark{border:1px solid var(--ink);background:linear-gradient(135deg, var(--ink), #243044);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.nav-links{gap:24px}.nav-links a,.topbar-action,.secondary-button{color:var(--muted);font-size:15px;font-weight:650;text-decoration:none}.nav-links a:hover,.topbar-action:hover,.secondary-button:hover{color:var(--ink)}.topbar-action{color:var(--ink);border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:8px;gap:8px;min-height:40px;padding:0 14px;box-shadow:0 8px 20px #1720330d}.hero-section{grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:center;gap:56px;max-width:1180px;margin:0 auto;padding:84px 48px 64px;display:grid}.hero-copy{max-width:680px}.eyebrow{color:var(--teal);letter-spacing:0;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{color:var(--ink);letter-spacing:0;margin-bottom:22px;font-size:56px;line-height:1.04}h2{color:var(--ink);letter-spacing:0;margin-bottom:18px;font-size:40px;line-height:1.06}h3{color:var(--ink);letter-spacing:0;margin-bottom:10px;font-size:19px;line-height:1.18}h1,h2,h3,p,a,strong,span{overflow-wrap:break-word}.hero-lead,.section-heading p,.contact-section p,.faq-item p,.proof-grid p,.service-card p,.segment-card p,.project-card p{color:var(--muted)}.hero-lead{max-width:620px;color:var(--text);margin-bottom:32px;font-size:20px;line-height:1.48}.hero-actions{flex-wrap:wrap;gap:12px}.primary-button,.secondary-button{text-align:center;white-space:nowrap;border-radius:8px;justify-content:center;min-width:176px;min-height:46px;font-weight:760;line-height:1.2;text-decoration:none}.primary-button svg,.secondary-button svg,.topbar-action svg{flex:none}.primary-button{border:1px solid var(--ink);background:var(--ink);color:#fff;gap:8px;padding:0 18px;box-shadow:0 14px 28px #17203329}.primary-button:hover{background:#111827}.primary-button.dark{color:var(--ink);background:#fff;border-color:#fff;box-shadow:0 18px 34px #0000002e}.primary-button.dark:hover{background:#f8fafc}.secondary-button{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--ink);padding:0 16px}.hero-visual{border:1px solid var(--border);min-height:462px;box-shadow:var(--shadow-soft);background:linear-gradient(140deg,#0f766e1f,#0000 42%),linear-gradient(320deg,#b4530917,#0000 38%),linear-gradient(#1d4ed80d,#0000 52%),#f8faf7;border-radius:8px;position:relative;overflow:hidden}.hero-visual:before{content:"";background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:42px 42px;position:absolute;inset:0}.signal-grid{z-index:2;grid-template-columns:1.4fr 1fr;gap:12px;padding:24px;display:grid;position:relative}.signal-card{min-height:78px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #1f29371f;border-radius:8px;align-items:center;gap:10px;padding:16px;display:flex;box-shadow:0 18px 40px #1f293714}.signal-card-large{flex-direction:column;grid-row:span 2;justify-content:center;align-items:flex-start}.signal-card span{color:var(--muted);font-size:14px;font-weight:700}.signal-card strong{max-width:220px;font-size:24px;line-height:1.12}.hero-stack{z-index:1;width:min(310px,62%);height:auto;position:absolute;bottom:46px;right:20px}.status-line{z-index:3;color:#115e59;background:#f0fdfaeb;border:1px solid #0f766e38;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 16px;font-weight:760;line-height:1.35;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.highlights-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(90deg,#fffffffa,#f0fdfaeb 52%,#fff7eddb);grid-template-columns:repeat(4,1fr);display:grid}.highlight-item{border-right:1px solid var(--border);min-height:116px;padding:24px 48px}.highlight-item:last-child{border-right:0}.highlight-item span{color:var(--teal);text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.highlight-item strong{color:var(--ink);font-size:19px;line-height:1.28}.content-section,.segment-section,.experience-section,.approach-section,.faq-section,.proof-section,.contact-section{max-width:1180px;margin:0 auto;padding:82px 48px}.section-heading{max-width:760px;margin-bottom:38px}.section-heading h2{max-width:720px}.section-heading.compact{margin-bottom:28px}.section-heading p{font-size:18px;line-height:1.6}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-card{border:1px solid var(--border);background:var(--surface-raised);min-width:0;min-height:252px;box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;padding:24px;display:flex}.service-link-card{color:inherit;text-decoration:none}.service-link-card>span{color:var(--teal);margin-top:auto;font-size:14px;font-weight:800}.service-link-card:hover{border-color:#0f766e57;box-shadow:0 18px 40px #0f766e1a}.service-card svg{color:var(--teal);margin-bottom:24px}.service-card p{margin-bottom:18px;line-height:1.55}.segment-section{border-top:1px solid var(--border);background:#ffffff61}.segment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.segment-card{border:1px solid var(--border);background:var(--surface-raised);min-width:0;min-height:238px;box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;justify-content:space-between;gap:24px;padding:22px;display:flex}.segment-card svg{color:var(--amber)}.segment-card p{margin-bottom:0;line-height:1.52}.experience-section{border-top:1px solid var(--border)}.experience-intro{grid-template-columns:minmax(0,.9fr) minmax(320px,.42fr);align-items:end;gap:48px;margin-bottom:38px;display:grid}.experience-intro .section-heading{margin-bottom:0}.experience-metrics{gap:12px;display:grid}.experience-metrics>div{background:linear-gradient(#f0fdfadb,#fff);border:1px solid #0f766e33;border-radius:8px;min-height:96px;padding:20px;box-shadow:0 14px 28px #0f766e14}.experience-metrics strong{color:var(--teal);margin-bottom:6px;font-size:34px;line-height:1;display:block}.experience-metrics span{color:var(--ink);font-weight:720;line-height:1.35}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.project-card{border:1px solid var(--border);background:var(--surface-raised);min-width:0;min-height:246px;box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;padding:24px;display:flex}.project-card svg{color:var(--blue);margin-bottom:22px}.project-card p{margin-bottom:0;line-height:1.54}.approach-section{border-top:1px solid var(--border);background:#ffffff4d;grid-template-columns:.82fr 1.18fr;gap:56px;display:grid}.process-list{gap:12px;display:grid}.process-item{border:1px solid var(--border);background:var(--surface-raised);min-height:112px;box-shadow:var(--shadow-card);border-radius:8px;grid-template-columns:54px 1fr;align-items:start;gap:18px;padding:18px;display:grid}.process-item span{color:var(--amber);font-weight:860}.process-copy svg{color:var(--teal);margin-bottom:12px}.process-copy strong{color:var(--ink);margin-bottom:8px;font-weight:760;display:block}.process-copy p{color:var(--muted);margin-bottom:0;line-height:1.5}.page-hero{max-width:1180px;margin:0 auto;padding:78px 48px 58px}.breadcrumb{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:14px;font-weight:700;display:flex}.breadcrumb a{color:var(--teal);text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.page-hero h1{max-width:860px}.page-lead{max-width:820px;color:var(--text);margin-bottom:30px;font-size:20px;line-height:1.55}.article-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin:-4px 0 24px;font-size:14px;font-weight:700;display:flex}.article-meta span{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;align-items:center;min-height:32px;padding:0 10px;display:inline-flex}.page-body-section{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:28px;max-width:1180px;margin:0 auto;padding:42px 48px 82px;display:grid}.content-blocks{gap:14px;display:grid}.content-block{border:1px solid var(--border);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-card);border-radius:8px;padding:28px}.content-block>span{color:var(--amber);margin-bottom:18px;font-size:14px;font-weight:860;display:inline-flex}.content-block h2{max-width:720px;margin-bottom:14px;font-size:30px;line-height:1.12}.content-block p{max-width:780px;color:var(--muted);font-size:17px;line-height:1.58}.content-subsections{gap:16px;margin:22px 0 4px;display:grid}.content-subsections>div{background:#f8fafcb8;border:1px solid #1f293714;border-radius:8px;padding:18px}.content-subsections h3{margin-bottom:8px;font-size:18px}.content-subsections p{margin-bottom:0;font-size:16px}.content-block ul,.aside-panel ul{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.content-block li{color:var(--ink);grid-template-columns:20px 1fr;align-items:start;gap:10px;font-weight:650;line-height:1.45;display:grid}.content-block li svg{color:var(--teal);margin-top:2px}.content-aside{align-self:start;gap:12px;display:grid;position:sticky;top:92px}.aside-panel{border:1px solid var(--border);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-card);border-radius:8px;padding:22px}.aside-panel.accent{background:linear-gradient(#f0fdfad6,#fff);border-color:#0f766e38}.aside-panel strong{color:var(--ink);margin-bottom:10px;font-size:18px;display:block}.aside-panel p{color:var(--muted);margin-bottom:0;line-height:1.52}.toc-list{color:var(--muted);gap:10px;margin:0;padding-left:18px;line-height:1.45;display:grid}.toc-list li::marker{color:var(--teal);font-weight:800}.page-faq{padding-top:72px}.related-section{border-top:1px solid var(--border);max-width:1180px;margin:0 auto;padding:82px 48px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.related-card{border:1px solid var(--border);background:var(--surface-raised);min-width:0;min-height:210px;color:inherit;box-shadow:var(--shadow-card);border-radius:8px;padding:22px;text-decoration:none}.related-card:hover{border-color:#0f766e57;box-shadow:0 18px 40px #0f766e1a}.related-card span{color:var(--teal);text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:820;display:block}.related-card strong{color:var(--ink);margin-bottom:12px;font-size:18px;line-height:1.25;display:block}.related-card p{color:var(--muted);margin-bottom:0;line-height:1.5}.faq-section{border-top:1px solid var(--border)}.faq-list{gap:10px;display:grid}.faq-item{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;box-shadow:0 12px 28px #1720330d}.faq-item summary{min-height:66px;color:var(--ink);cursor:pointer;align-items:center;gap:12px;padding:18px 20px;font-weight:760;list-style:none;display:flex}.faq-item[open]{border-color:#0f766e47}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:var(--amber);flex:none}.faq-item p{margin:0;padding:0 20px 20px 52px;line-height:1.55}.proof-section{border-top:1px solid var(--border);grid-template-columns:.78fr 1.22fr;align-items:start;gap:48px;display:grid}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.proof-grid>div{border:1px solid var(--border);background:var(--surface-raised);min-height:180px;box-shadow:var(--shadow-card);border-radius:8px;padding:22px}.proof-grid svg{color:var(--blue);margin-bottom:18px}.proof-grid strong{color:var(--ink);margin-bottom:10px;display:block}.proof-grid p{margin-bottom:0;line-height:1.5}.contact-section{background:linear-gradient(135deg,#172033 0%,#1f2937 58%,#0f766e 160%);border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:32px;max-width:none;padding-inline:max(48px,50vw - 542px);display:flex}.contact-section>div{max-width:680px}.contact-section h2,.contact-section p{color:#fff}.contact-section .eyebrow{color:#fbbf24}.contact-section p{color:#cbd5e1;font-size:18px;line-height:1.55}.footer{color:var(--muted);justify-content:space-between;gap:24px;padding:28px 48px;font-size:14px;display:flex}.footer span:first-child{color:var(--ink);font-weight:760}.whatsapp-float{z-index:20;color:#fff;background:#0f766e;border:1px solid #ffffff38;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:15px;font-weight:760;line-height:1;text-decoration:none;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 34px #0f766e47}.whatsapp-float:hover{background:#115e59}.whatsapp-float svg{flex:none}@media (width<=980px){.topbar{flex-wrap:wrap;gap:12px 18px;min-height:auto;padding:14px 24px}.nav-links{scrollbar-width:none;order:3;gap:10px;width:100%;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{border:1px solid var(--border);background:#ffffffb8;border-radius:8px;flex:none;align-items:center;min-height:34px;padding:0 10px;font-size:14px;display:inline-flex}.topbar-action{min-height:38px}.hero-section,.approach-section,.experience-intro,.proof-section,.page-body-section{grid-template-columns:1fr}.hero-section,.page-hero,.page-body-section,.content-section,.segment-section,.experience-section,.approach-section,.faq-section,.proof-section,.related-section,.contact-section{padding:56px 24px}.hero-section{gap:32px}h1{font-size:44px}h2{font-size:34px}.hero-visual{min-height:390px}.services-grid,.project-grid,.proof-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-aside{position:static}.segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.highlights-band{grid-template-columns:1fr}.highlight-item{border-right:0;border-bottom:1px solid var(--border);padding-inline:24px}.highlight-item:last-child{border-bottom:0}.contact-section{flex-direction:column;align-items:flex-start}}@media (width<=640px){.topbar{gap:10px 14px;padding:12px 16px}.brand-mark{width:32px;height:32px}.topbar-action{display:none}h1{font-size:34px;line-height:1.08}h2{font-size:28px;line-height:1.12}.hero-lead,.page-lead{font-size:18px}.nav-links{gap:5px}.nav-links a{min-height:30px;padding:0 7px;font-size:12px}.hero-section,.page-hero,.page-body-section,.content-section,.segment-section,.experience-section,.approach-section,.faq-section,.proof-section,.related-section,.contact-section{padding:48px 20px}.primary-button,.secondary-button{white-space:normal;width:100%;min-width:0}.hero-visual{min-height:430px}.signal-grid,.services-grid,.segment-grid,.project-grid,.proof-grid,.related-grid{grid-template-columns:1fr}.signal-grid{padding:18px}.signal-card strong{font-size:21px}.highlight-item{min-height:auto;padding:20px}.service-card,.segment-card,.project-card,.related-card{min-height:auto}.content-block{padding:22px}.content-block h2{font-size:25px}.signal-card-large{grid-row:auto}.hero-stack{width:244px;bottom:76px;right:50%;transform:translate(50%)}.status-line{font-size:14px}.process-item{grid-template-columns:42px 1fr;gap:12px;padding:16px}.faq-item summary{align-items:flex-start;padding:18px}.faq-item p{padding:0 18px 18px}.contact-section{padding-bottom:112px}.whatsapp-float{min-height:46px;padding:0 14px;font-size:14px;bottom:16px;right:16px}.footer{flex-direction:column;padding:24px 24px 88px}}
