:root{--ink:#242a32;--muted:#61666e;--brand:#193e88;--brand2:#193e88;--pale:#f3f4f5;--line:#e1e3e6;--shadow:0 5px 18px rgba(0,0,0,.06);--radius:8px;--max:1180px}
html{scroll-behavior:auto}body{background:#fff;line-height:1.65}.wrap{width:min(calc(100% - 48px),var(--max))}.topbar{background:#f6f6f7;color:#4c5159;border-bottom:1px solid var(--line)}.site-header{background:#fff;backdrop-filter:none;box-shadow:none}.nav{height:84px;gap:1rem}.brand{font-size:0;flex-shrink:0}.brand-logo{width:130px;height:60px;object-fit:contain;display:block}.nav-links{gap:1rem}.nav-links a{font-size:.82rem;font-weight:500}.nav-links a[aria-current=page]{color:var(--brand);text-decoration:underline;text-underline-offset:7px}.nav>.btn{min-height:40px;font-size:.82rem;padding:.55rem .85rem;white-space:nowrap}
.hero,.page-hero{background:#f7f7f8;border-bottom:1px solid var(--line);padding:76px 0}.hero:after{display:none}.hero-grid{display:block;max-width:1180px;text-align:left}.hero-grid>div{max-width:820px}.hero h1,.page-hero h1{font-size:clamp(2.2rem,4.4vw,3.7rem);font-weight:550;letter-spacing:-.035em;line-height:1.14;max-width:900px}.hero p,.page-hero p{font-size:1.08rem;max-width:680px}.eyebrow{font-size:.7rem;letter-spacing:.13em;font-weight:600;color:#61666e}.actions{margin:1.6rem 0 0}.btn,.btn-alt{border-radius:5px;font-weight:550;box-shadow:none;min-height:44px}.btn:hover{transform:none}.btn-alt:hover{background:#f4f4f5}.text-link{font-weight:550}.card{box-shadow:none;border-radius:8px;padding:1.65rem;transition:none}.card:hover{box-shadow:none;transform:none;border-color:#b8bcc3}.card h3{font-size:1.15rem;font-weight:550;margin-top:0}.card h3 a{text-decoration:none}.card p{font-size:.95rem}.card-icon,.tech-visual{display:none}.grid{gap:20px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}section{padding:64px 0}.section-head h2,h2{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:550;letter-spacing:-.025em;line-height:1.25}.section-head{max-width:740px}.soft{background:#f7f7f8}.dark{background:#30343a}.split{align-items:start}.split>.card+.card{margin-top:1rem}.split>div>.card+.card{margin-top:16px}.cta{background:#f3f4f5;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:36px}.cta h2{font-size:1.8rem}.cta p{color:var(--muted)}.footer{background:#f7f7f8;border-top:1px solid var(--line);color:#555c65;padding:56px 0 96px}.footer h3{color:var(--ink);font-size:1rem;font-weight:600}.footer a{color:#4b535e}.footer .brand-logo{filter:none;width:145px;height:64px}.footer p{font-size:.9rem}.floating-wa{background:#343a42;border-radius:6px;box-shadow:0 4px 14px rgba(0,0,0,.12);font-size:.8rem;padding:.7rem 1rem}.quote-side{display:none}.dialog{border-radius:10px;box-shadow:var(--shadow)}.progress span{background:var(--brand)}.notice{border-radius:4px;background:#f5f5f6}.pill{background:#f1f2f3;border-radius:4px;color:#4b5159;font-weight:500}.reveal{opacity:1;transform:none}.breadcrumbs{margin-bottom:24px}.specs{display:grid;grid-template-columns:1fr 1.5fr;margin-top:24px}.specs dt,.specs dd{padding:14px 0;border-bottom:1px solid var(--line);margin:0}.specs dt{color:var(--muted)}.product-detail{grid-template-columns:1.15fr .85fr}.product-detail aside h2{font-size:1.3rem}.product-detail .actions{display:grid}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px}.offices-grid{display:grid;gap:20px}.contact-line{display:block;margin:12px 0}.contact-card,.office-card{padding:24px;border:1px solid var(--line);border-radius:8px}.process-grid,.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.support-panel{border:1px solid var(--line);padding:24px}.support-panel>div{padding:12px 0}.support-panel span{display:block;color:var(--muted)}
@media(max-width:1100px){.nav-links{display:none;top:84px;border-bottom:1px solid var(--line);box-shadow:0 8px 18px rgba(0,0,0,.05)}.nav-links.open{display:flex}.menu-toggle{display:block}.nav>.btn{display:none}.grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{height:72px}.nav-links{top:72px}.hero,.page-hero{padding:48px 0}section{padding:44px 0}.grid,.grid.four,.split,.product-detail,.footer-grid,.contact-layout,.process-grid,.faq-grid{grid-template-columns:1fr}.hero h1,.page-hero h1{overflow-wrap:anywhere}.cta{padding:24px}.specs{grid-template-columns:1fr 1.1fr;gap:12px}.floating-wa span{display:inline}.brand-logo{width:122px;height:54px}}

[hidden]{display:none!important}

.academic-sources{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.academic-sources summary{cursor:pointer}.academic-sources a{overflow-wrap:anywhere}

.hero-grid.institutional-hero,.institutional-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.hero-grid.institutional-hero>div{max-width:650px}.institutional-hero h1{font-size:clamp(2.2rem,3.8vw,3.45rem)}.institutional-heading h1{font-size:clamp(2.2rem,3.5vw,3.1rem)}.institutional-figure{margin:0;min-width:0}.institutional-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px;box-shadow:none}.institutional-heading .breadcrumbs{margin-bottom:20px}
@media(max-width:900px){.hero-grid.institutional-hero,.institutional-heading{grid-template-columns:1fr;gap:32px}.institutional-image{max-height:420px}.institutional-hero h1{max-width:650px}}

.material-table-wrap{overflow-x:auto}.material-table{width:100%;border-collapse:collapse;text-align:left;background:#fff;font-size:.94rem}.material-table caption{text-align:left;color:var(--muted);padding:0 0 16px;font-size:.85rem}.material-table th,.material-table td{padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top}.material-table thead{background:#edeef0}.material-table th{font-weight:550}.material-table a{color:var(--brand);text-underline-offset:3px}@media(max-width:760px){.material-table{min-width:640px}.material-table th,.material-table td{padding:13px}}
