/* TOPOEXPERT site.css v2 - D1 Swiss/Engineering Precision. Tokens: spec-redesign-v2 s4.1 (mockup-D1, CEO-ratified). Source (pretty): scratchpad moe-redesign2/site.src.css */
:root{color-scheme:light;--paper:#FFFFFF;--paper-2:#F4F6F8;--ink:#16232C;--ink-2:#475763;--navy:#0C2233;--navy-2:#14344C;--mist:#E8EEF3;--mist-2:#9FB1BE;--line:#D9E0E5;--line-strong:#B7C3CC;--line-inv:rgba(255,255,255,.16);--green:#25D366;--green-deep:#0E7A3D;--green-ink:#0A5C30;--green-tint:rgba(37,211,102,.07);--amber:#DB9A20;--font-sans:"IBM Plex Sans",-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--s-1:4px;--s0:8px;--s1:12px;--s2:16px;--s3:24px;--s4:32px;--s5:40px;--s6:48px;--s7:64px;--s8:80px;--s9:96px;--s10:120px;--section-y:clamp(64px,5vw + 24px,96px);--container:1160px;--gutter:20px;--prose:640px;--radius:2px;--t:.18s;--header-offset:64px;--z-sidebar:10;--z-bar:1020;--z-cookie:1030;--z-header:1040}
@media (min-width:960px){:root{--gutter:32px}
}
@media (prefers-reduced-motion:reduce){:root{--t:0s}
html{scroll-behavior:auto}
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.625;color:var(--ink);background-color:var(--paper);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;border:0}
h1,h2,h3,h4,h5,h6,.h4,.h5,.h6{font-family:var(--font-sans);font-weight:600;letter-spacing:-0.015em;line-height:1.25;color:var(--ink);margin:0 0 .5rem;text-wrap:balance}
h1{font-size:clamp(34px,5vw,54px);line-height:1.12}
h2{font-size:clamp(26px,3.2vw,36px);line-height:1.2}
h3{font-size:20px;line-height:1.4}
h4,.h4{font-size:18px;line-height:1.35}
h5,.h5{font-size:16px;line-height:1.4}
h6,.h6{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
p{margin:0 0 1rem}
ul,ol{margin:0 0 1rem;padding-left:1.5rem}
a{color:inherit;text-decoration:none}
p a,li a,td a,dd a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong);transition:text-decoration-color var(--t)}
p a:hover,li a:hover,td a:hover,dd a:hover{text-decoration-color:var(--green-deep)}
strong{font-weight:700}
button{font-family:inherit}
[id]{scroll-margin-top:calc(var(--header-offset) + 8px)}
:where(a,button,summary,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--green-deep);outline-offset:2px;border-radius:var(--radius)}
.site-footer :where(a,button):focus-visible,.stats :where(a,button):focus-visible{outline-color:#FFFFFF}
.sticky-bar a:focus-visible{outline-offset:-4px}
.mono{font-family:var(--font-mono)}
.prose{max-width:var(--prose)}
.lead{font-size:18px;line-height:1.6;color:var(--ink-2);max-width:var(--prose)}
.overline{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center;gap:12px;margin:0}
.overline::before{content:"";width:24px;height:1px;background:var(--green-deep);flex:none}
.bi{display:inline-block;width:1em;height:1em;vertical-align:-.125em;background-color:currentColor;-webkit-mask:var(--bi,none) no-repeat center / contain;mask:var(--bi,none) no-repeat center / contain;--bi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'/%3E")}
.bi-check-circle{--bi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16'/%3E%3Cpath d='m10.97 4.97-.02.022-3.473 4.425-2.093-2.094a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05'/%3E%3C/svg%3E")}
.bi-clock{--bi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71z'/%3E%3Cpath d='M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m7-8A7 7 0 1 1 1 8a7 7 0 0 1 14 0'/%3E%3C/svg%3E")}
.bi-geo-alt{--bi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M12.166 8.94c-.524 1.062-1.234 2.12-1.96 3.07A32 32 0 0 1 8 14.58a32 32 0 0 1-2.206-2.57c-.726-.95-1.436-2.008-1.96-3.07C3.304 7.867 3 6.862 3 6a5 5 0 0 1 10 0c0 .862-.305 1.867-.834 2.94M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10'/%3E%3Cpath d='M8 8a2 2 0 1 1 0-4 2 2 0 0 1 0 4m0 1a3 3 0 1 0 0-6 3 3 0 0 0 0 6'/%3E%3C/svg%3E")}
.bi-printer{--bi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1'/%3E%3Cpath d='M5 1a2 2 0 0 0-2 2v2H2a2 2 0 0 0-2 2v3a2 2 0 0 0 2 2h1v1a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-1h1a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-1V3a2 2 0 0 0-2-2zM4 3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2H4zm1 5a2 2 0 0 0-2 2v1H2a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3a1 1 0 0 1-1 1h-1v-1a2 2 0 0 0-2-2zm7 2v3a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1'/%3E%3C/svg%3E")}
.bi-telephone{--bi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.6 17.6 0 0 0 4.168 6.608 17.6 17.6 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.68.68 0 0 0-.58-.122l-2.19.547a1.75 1.75 0 0 1-1.657-.459L5.482 8.062a1.75 1.75 0 0 1-.46-1.657l.548-2.19a.68.68 0 0 0-.122-.58zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.75 1.75 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z'/%3E%3C/svg%3E")}
.bi-truck{--bi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M0 3.5A1.5 1.5 0 0 1 1.5 2h9A1.5 1.5 0 0 1 12 3.5V5h1.02a1.5 1.5 0 0 1 1.17.563l1.481 1.85a1.5 1.5 0 0 1 .329.938V10.5a1.5 1.5 0 0 1-1.5 1.5H14a2 2 0 1 1-4 0H5a2 2 0 1 1-3.998-.085A1.5 1.5 0 0 1 0 10.5zm1.294 7.456A2 2 0 0 1 4.732 11h5.536a2 2 0 0 1 .732-.732V3.5a.5.5 0 0 0-.5-.5h-9a.5.5 0 0 0-.5.5v7a.5.5 0 0 0 .294.456M12 10a2 2 0 0 1 1.732 1h.768a.5.5 0 0 0 .5-.5V8.35a.5.5 0 0 0-.11-.312l-1.48-1.85A.5.5 0 0 0 13.02 6H12zm-9 1a1 1 0 1 0 0 2 1 1 0 0 0 0-2m9 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2'/%3E%3C/svg%3E")}
.bi-whatsapp{--bi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.601 2.326A7.85 7.85 0 0 0 7.994 0C3.627 0 .068 3.558.064 7.926c0 1.399.366 2.76 1.057 3.965L0 16l4.204-1.102a7.9 7.9 0 0 0 3.79.965h.004c4.368 0 7.926-3.558 7.93-7.93A7.9 7.9 0 0 0 13.6 2.326zM7.994 14.521a6.6 6.6 0 0 1-3.356-.92l-.24-.144-2.494.654.666-2.433-.156-.251a6.56 6.56 0 0 1-1.007-3.505c0-3.626 2.957-6.584 6.591-6.584a6.56 6.56 0 0 1 4.66 1.931 6.56 6.56 0 0 1 1.928 4.66c-.004 3.639-2.961 6.592-6.592 6.592m3.615-4.934c-.197-.099-1.17-.578-1.353-.646-.182-.065-.315-.099-.445.099-.133.197-.513.646-.627.775-.114.133-.232.148-.43.05-.197-.1-.836-.308-1.592-.985-.59-.525-.985-1.175-1.103-1.372-.114-.198-.011-.304.088-.403.087-.088.197-.232.296-.346.1-.114.133-.198.198-.33.065-.134.034-.248-.015-.347-.05-.099-.445-1.076-.612-1.47-.16-.389-.323-.335-.445-.34-.114-.007-.247-.007-.38-.007a.73.73 0 0 0-.529.247c-.182.198-.691.677-.691 1.654s.71 1.916.81 2.049c.098.133 1.394 2.132 3.383 2.992.47.205.84.326 1.129.418.475.152.904.129 1.246.08.38-.058 1.171-.48 1.338-.943.164-.464.164-.86.114-.943-.049-.084-.182-.133-.38-.232'/%3E%3C/svg%3E")}
.bi-chat-quote{--bi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.678 11.894a1 1 0 0 1 .287.801 11 11 0 0 1-.398 2c1.395-.323 2.247-.697 2.634-.893a1 1 0 0 1 .71-.074A8 8 0 0 0 8 14c3.996 0 7-2.807 7-6s-3.004-6-7-6-7 2.808-7 6c0 1.468.617 2.83 1.678 3.894m-.493 3.905a22 22 0 0 1-.713.129c-.2.032-.352-.176-.273-.362a10 10 0 0 0 .244-.637l.003-.01c.248-.72.45-1.548.524-2.319C.743 11.37 0 9.76 0 8c0-3.866 3.582-7 8-7s8 3.134 8 7-3.582 7-8 7a9 9 0 0 1-2.347-.306c-.52.263-1.639.742-3.468 1.105'/%3E%3Cpath d='M7.066 6.76A1.665 1.665 0 0 0 4 7.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 0 0 .6.58c1.486-1.54 1.293-3.214.682-4.112zm4 0A1.665 1.665 0 0 0 8 7.668a1.667 1.667 0 0 0 2.561 1.406c-.131.389-.375.804-.777 1.22a.417.417 0 0 0 .6.58c1.486-1.54 1.293-3.214.682-4.112z'/%3E%3C/svg%3E")}
.bi-info-circle{--bi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16'/%3E%3Cpath d='m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0'/%3E%3C/svg%3E")}
.bi-lightning-charge{--bi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M11.251.068a.5.5 0 0 1 .227.58L9.677 6.5H13a.5.5 0 0 1 .364.843l-8 8.5a.5.5 0 0 1-.842-.49L6.323 9.5H3a.5.5 0 0 1-.364-.843l8-8.5a.5.5 0 0 1 .615-.09zM4.157 8.5H7a.5.5 0 0 1 .478.647L6.11 13.59l5.732-6.09H9a.5.5 0 0 1-.478-.647L9.89 2.41z'/%3E%3C/svg%3E")}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.row{--gx:24px;--gy:0px;display:flex;flex-wrap:wrap;margin:calc(-1 * var(--gy)) calc(-.5 * var(--gx)) 0}
.row>*{flex:0 0 auto;width:100%;padding-inline:calc(.5 * var(--gx));margin-top:var(--gy)}
.g-4{--gx:24px;--gy:24px}
.g-5{--gx:32px;--gy:32px}
.col-12{width:100%}
@media (min-width:576px){.col-sm-6{width:50%}
}
@media (min-width:768px){.col-md-6{width:50%}
}
@media (min-width:992px){.col-lg-3{width:25%}
.col-lg-4{width:33.33334%}
.col-lg-8{width:66.66667%}
}
.d-flex{display:flex}
.d-none{display:none}
.flex-wrap{flex-wrap:wrap}
.align-items-center{align-items:center}
.align-items-start{align-items:flex-start}
.text-uppercase{text-transform:uppercase;letter-spacing:.08em}
.text-success{color:var(--green-ink)}
.fw-bold{font-weight:700}
.fst-italic{font-style:italic}
.lh-base{line-height:1.625}
.fz-14{font-size:14px}
.list-unstyled{list-style:none;padding-left:0}
.mb-0{margin-bottom:0}
.mb-1{margin-bottom:4px}
.mb-2{margin-bottom:8px}
.mb-3{margin-bottom:16px}
.mb-4{margin-bottom:24px}
.mb-5{margin-bottom:48px}
.mt-2{margin-top:8px}
.mt-3{margin-top:16px}
.mt-4{margin-top:24px}
.mt-5{margin-top:48px}
.me-1{margin-right:4px}
.me-2{margin-right:8px}
.me-3{margin-right:16px}
.ml-1{margin-left:4px}
.pt-3{padding-top:16px}
.ps-3{padding-left:16px}
.py-2{padding-top:8px;padding-bottom:8px}
.pb-120{padding-bottom:var(--section-y)}
.section{padding:var(--section-y) 0}
.sect-alt{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-head{margin-bottom:40px}
@media (min-width:960px){.section-head{margin-bottom:48px}
}
.section-head h2{margin:16px 0 0}
.section-head .lead{margin:16px 0 0}
.wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.wordmark .mark{flex:none;display:block}
.wm-text{display:flex;flex-direction:column;line-height:1}
.wm-name{font-weight:700;font-size:18px;letter-spacing:.02em;color:var(--ink)}
.wm-name span{font-weight:400}
.wm-sub{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);margin-top:4px}
.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--paper);border-bottom:1px solid var(--line)}
.header-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--header-offset)}
.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;background:none;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex:none}
.burger span{height:1.5px;background:var(--ink)}
.caret{display:inline-block;width:8px;height:8px;border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);transform:rotate(45deg) translate(-1px,-1px);transition:transform var(--t)}
.nav-desktop{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:8px var(--gutter) 16px;max-height:calc(100vh - var(--header-offset));overflow-y:auto}
.nav-desktop.show{display:block}
.nav-desktop a:not(.nav-cta){display:block;padding:12px;font-size:15px;color:var(--ink);text-decoration:none;border-radius:var(--radius);transition:background-color var(--t)}
.nav-desktop a:not(.nav-cta):hover{background:var(--paper-2)}
.nav-item{position:relative}
.nav-item>a{padding-right:48px}
.nav-toggler{position:absolute;top:0;right:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer}
.nav-item.open>.nav-toggler .caret{transform:rotate(225deg) translate(-2px,-2px)}
.nav-menu{display:none;list-style:none;margin:0;padding:0 0 8px 16px}
.nav-item.open>.nav-menu{display:block}
.nav-menu a{font-size:14px;color:var(--ink-2);text-decoration:none}
.nav-menu a:hover{color:var(--ink)}
.nav-cta{margin:12px 12px 0;min-height:40px}
@media (min-width:1100px){.burger{display:none}
.nav-desktop{display:flex;align-items:center;position:static;background:none;border:0;padding:0;max-height:none;overflow:visible;gap:4px}
.nav-desktop a:not(.nav-cta){display:inline-flex;align-items:center;padding:8px 12px}
.nav-desktop>a:not(.nav-cta),.nav-desktop>.nav-item>a{padding-inline:9px;white-space:nowrap}
.nav-item{display:flex;align-items:center}
.nav-item>a{padding-right:6px}
.nav-toggler{position:static;width:24px;height:40px}
.nav-item.open>.nav-toggler .caret{transform:rotate(45deg) translate(-1px,-1px)}
.nav-menu{position:absolute;top:100%;left:0;min-width:280px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:8px;z-index:5}
.nav-item.open>.nav-menu{display:none}
.nav-item:hover>.nav-menu,.nav-item:focus-within>.nav-menu{display:block}
.nav-menu a{display:block;padding:10px 12px;border-radius:var(--radius)}
.nav-menu a:hover{background:var(--paper-2)}
.nav-cta{margin:0 0 0 12px}
}
@media (min-width:1100px) and (max-width:1159.98px){.nav-desktop{gap:2px}
.nav-desktop>a:not(.nav-cta),.nav-desktop>.nav-item>a{padding-inline:7px}
}
.page-hero{padding:40px 0 48px;background-color:var(--paper);border-bottom:1px solid var(--line)}
.page-hero h1{max-width:var(--prose);margin-bottom:12px}
.breadcrumb{display:flex;flex-wrap:wrap;list-style:none;margin:0 0 16px;padding:0;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.05em;justify-content:flex-start}
.breadcrumb-item{color:var(--ink-2)}
.breadcrumb-item a{color:var(--ink-2);text-decoration:none}
.breadcrumb-item a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.breadcrumb-item + .breadcrumb-item::before{content:"·";color:var(--line-strong);padding:0 8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;font-family:var(--font-sans);font-weight:600;font-size:16px;line-height:1;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background-color var(--t),color var(--t),border-color var(--t)}
.btn:hover{text-decoration:none}
.btn-sm{min-height:36px;padding:8px 14px;font-size:14px}
.btn-block{width:100%}
.btn-wa{background-color:var(--green);border-color:var(--green);color:var(--ink)}
.btn-wa:hover,.btn-wa:active{background-color:#1FC15A;border-color:#1FC15A;color:var(--ink)}
.btn-ghost{background-color:transparent;border-color:var(--line-strong);color:var(--ink)}
.btn-ghost:hover,.btn-ghost:active{border-color:var(--ink);color:var(--ink)}
.btn-ink{background-color:var(--ink);border-color:var(--ink);color:#FFFFFF}
.btn-ink:hover,.btn-ink:active{background-color:var(--navy-2);border-color:var(--navy-2);color:#FFFFFF}
.cta-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
@media (max-width:719.98px){.cta-row{flex-direction:column;align-items:stretch}
}
.data-strip{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr}
.data-strip .cell{display:flex;align-items:baseline;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}
.data-strip .cell:last-child{border-bottom:0}
.data-strip .num{font-family:var(--font-mono);font-weight:500;font-size:18px;color:var(--ink)}
.data-strip .lbl{font-size:14px;color:var(--ink-2)}
.data-strip .lbl-strong{font-size:14px;font-weight:600;color:var(--ink)}
.data-strip .badge-dot{width:8px;height:8px;background:var(--green);border-radius:50%;flex:none;align-self:center}
@media (min-width:720px){.data-strip{grid-template-columns:repeat(3,1fr)}
.data-strip .cell{border-bottom:0;border-right:1px solid var(--line);padding:24px}
.data-strip .cell:first-child{padding-left:0}
.data-strip .cell:last-child{border-right:0}
}
.card,.about-card{background-color:var(--paper);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--t)}
.card-body{padding:24px}
@media (min-width:992px){.card-body{padding:32px}
}
.c-card-service:hover{border-color:var(--ink)}
.c-card-contact .cta-whatsapp .btn,.sidebar-sticky .cta-whatsapp .btn{width:100%;margin-right:0}
.icon-chip,.legend-cell{width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);color:var(--green-deep);display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}
.legend-cell{margin-bottom:0}
.svc-grid{display:grid;grid-template-columns:1fr;gap:24px}
@media (min-width:720px){.svc-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width:1100px){.svc-grid{grid-template-columns:repeat(4,1fr)}
}
.svc{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:24px;display:flex;flex-direction:column;gap:16px;transition:border-color var(--t)}
.svc:hover{border-color:var(--ink)}
@media (min-width:960px){.svc{padding:32px}
}
.svc h3{font-size:18px;line-height:1.35;margin:0}
.svc p{font-size:15px;line-height:1.6;color:var(--ink-2);margin:0}
.trust-bar,.stats{background-color:var(--navy);color:var(--mist)}
.stats .overline{color:var(--mist-2)}
.stats .overline::before{background:var(--green)}
.stats h2{color:#FFFFFF}
.stats h2 em{font-style:normal;color:var(--green)}
.stats-grid{margin-top:48px;border-top:1px solid var(--line-inv);display:grid;grid-template-columns:1fr}
.stat{padding:32px 0;border-bottom:1px solid var(--line-inv)}
.stat:last-child{border-bottom:0}
@media (min-width:720px){.stats-grid{grid-template-columns:repeat(3,1fr)}
.stat{border-bottom:0;border-right:1px solid var(--line-inv);padding:40px 32px}
.stat:first-child{padding-left:0}
.stat:last-child{border-right:0}
}
.stat .val{font-family:var(--font-mono);font-weight:500;font-size:clamp(40px,4.5vw,56px);line-height:1;color:#FFFFFF}
.stat .val sup{font-size:.5em;color:var(--green);top:-.55em;position:relative}
.stat .lbl{margin-top:4px;font-size:14px;letter-spacing:.04em;color:var(--mist-2)}
details{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
summary{list-style:none;cursor:pointer;position:relative;padding:16px 48px 16px 16px;font-weight:600;color:var(--ink);min-height:44px}
summary::-webkit-details-marker{display:none}
summary:hover{background:var(--paper-2)}
summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-weight:500;font-size:16px;color:var(--green-deep)}
details[open]>summary::after{content:"−"}
details>p,details>div:not(.panel-body),details>ul,details>ol{padding:0 16px 16px;margin-bottom:0;color:var(--ink-2)}
.panel-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px}
@media (min-width:960px){.panel-grid{grid-template-columns:1fr 1fr;gap:32px;align-items:start}
}
.panel summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 20px}
.panel summary::after{content:none}
.panel summary h3,.panel summary .q{font-size:16px;line-height:1.4;font-weight:600;margin:0}
.panel summary h3{font-size:18px}
.panel summary .count{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.05em;color:var(--ink-2);white-space:nowrap}
.panel summary .count::after{content:"+";color:var(--green-deep);margin-left:8px;font-size:14px}
.panel[open] summary .count::after{content:"−"}
.panel-body{border-top:1px solid var(--line);padding:12px 20px 16px;color:var(--ink-2)}
.panel-body>:last-child{margin-bottom:0}
.panel>ul{border-top:1px solid var(--line);margin:0;padding:4px 20px 16px;list-style:none}
.panel li{padding:9px 0 9px 18px;position:relative;font-size:14.5px;line-height:1.55;color:var(--ink-2);border-bottom:1px solid var(--paper-2)}
.panel li:last-child{border-bottom:0}
.panel li::before{content:"";position:absolute;left:0;top:17px;width:8px;height:1.5px;background:var(--green-deep)}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.table{width:100%;border-collapse:collapse;margin-bottom:24px;background:var(--paper);border:1px solid var(--line)}
.table th{background:var(--paper-2);color:var(--ink);font-weight:600;font-size:14px;text-align:left}
.table th,.table td{padding:12px 16px;border-bottom:1px solid var(--line)}
.table .num,.table td.num{font-family:var(--font-mono);font-weight:500;text-align:right;font-variant-numeric:tabular-nums}
.dict-letter{font-family:var(--font-mono);font-weight:500;border-bottom:1px solid var(--line);padding-bottom:4px}
.dict-list li{margin-bottom:8px}
.dict-list li span{font-size:14px;color:var(--ink-2)}
.dict-list li a{font-weight:600}
.form-label,.field label{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:4px}
.form-control,.field textarea{display:block;width:100%;min-height:44px;padding:10px 14px;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius)}
textarea.form-control,.field textarea{min-height:160px;resize:vertical}
.form-control:focus,.field textarea:focus{outline:2px solid var(--green-deep);outline-offset:0;border-color:transparent}
@media (min-width:992px){.sidebar-sticky{position:sticky;top:calc(var(--header-offset) + 16px);z-index:var(--z-sidebar)}
}
.site-footer{background-color:var(--navy);color:var(--mist);font-size:14.5px}
.footer-top{display:grid;grid-template-columns:1fr;gap:40px;padding:var(--s7) 0 var(--s6)}
@media (min-width:960px){.footer-top{grid-template-columns:4fr 2.5fr 2.5fr 3fr;padding:var(--s8) 0 var(--s7)}
}
.site-footer h5,.f-h{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mist-2);margin-bottom:16px}
.site-footer p{color:var(--mist)}
.site-footer a{color:var(--mist);text-decoration:none;transition:color var(--t)}
.site-footer a:hover{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.site-footer ul{list-style:none;margin:0 0 1rem;padding:0}
.site-footer ul li{padding:5px 0}
.footer-about{color:var(--mist-2);line-height:1.7;margin-top:16px;max-width:34ch}
.site-footer .wm-name{color:#FFFFFF}
.site-footer .wm-sub{color:var(--mist-2)}
.f-coord{margin-top:24px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--mist-2)}
.f-nap{line-height:1.8;color:var(--mist)}
.f-nap a,.f-nap strong{color:#FFFFFF}
.footer-bottom{border-top:1px solid var(--line-inv);padding:24px 0;font-size:13.5px;color:var(--mist-2);display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between}
.footer-bottom a{color:var(--mist-2)}
.footer-bottom a:hover{color:#FFFFFF}
.cookiealert{position:fixed;left:16px;bottom:16px;width:calc(100% - 32px);max-width:560px;z-index:var(--z-cookie);display:none;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);padding:16px 20px;font-size:14px;color:var(--ink-2)}
.cookiealert.show{display:block}
@media (min-width:576px){.cookiealert.show{display:flex;align-items:center;gap:16px}
}
.cookiealert p{margin:0 0 8px}
@media (min-width:576px){.cookiealert p{margin:0;flex:1}
}
.cookiealert .btn{flex:none;white-space:nowrap}
.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-bar);display:grid;grid-template-columns:1.6fr 1fr;gap:8px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}
.sticky-bar .btn{min-height:48px}
.sticky-bar.is-hidden{display:none}
@media (max-width:991.98px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
.cookiealert,.cookiealert.show{bottom:calc(80px + env(safe-area-inset-bottom))}
}
@media (min-width:992px){.sticky-bar{display:none}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important}
}
@media print{.site-header,.site-footer,.cookiealert,.cta-whatsapp,.trust-bar,.stats,.sticky-bar,.breadcrumb,.d-print-none{display:none !important}
.page-hero{padding:0;background:none;border:0}
body{padding-bottom:0;background:#fff}
}

/* data-strip rhythm: the top hairline needs air above it, and the band must not leave a
   triple-height orphan gap below its content before the hero border (CEO-reported). */
.data-strip{margin-top:32px}
.page-hero:has(.data-strip){padding-bottom:8px}
