/* Le Pont IA â€” warm, practical technology. */
header .brand{display:flex;align-items:center;gap:11px;font-size:27px;white-space:nowrap;text-shadow:none;letter-spacing:-.6px}header .brand img{display:block}header .wrap{min-height:100px}nav{font-size:15px}
.business-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:28px 46px;padding:52px 0 28px;align-items:center}.business-hero h1{font-size:clamp(39px,4.7vw,58px);line-height:1.1;margin-bottom:24px;letter-spacing:-2px}.business-hero .context{font-size:12px;letter-spacing:.04em;margin-bottom:20px}.business-hero .lead{font-size:19px;margin-bottom:27px}.bridge-visual{margin:0;min-width:0}.bridge-visual img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 18px 35px #351b3e18}.bridge-visual figcaption{font-size:12px;text-align:center;color:var(--muted);margin-top:13px}.bridge-visual figcaption span{padding:0 10px;color:#896a32}.human-proof{grid-column:1/-1;border-left:2px solid #b49a60;padding-left:19px;margin-top:12px}.human-proof strong{font-size:17px}.human-proof p{font-size:14px;color:var(--muted);margin:4px 0 0}.journey{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d9d1c7;border-bottom:1px solid #d9d1c7;padding:17px 0;font-size:13px;color:#57172b}.directory{padding-top:28px;padding-bottom:38px}.founder-label{font:16px 'Segoe UI',Arial,sans-serif;color:var(--muted);letter-spacing:0}.contact h2{font-size:36px}.brand:focus-visible{outline:3px solid #57172b;outline-offset:5px}
@media(max-width:800px){.business-hero{gap:24px}.business-hero h1{font-size:42px}nav{gap:16px}header .brand{font-size:25px}}
@media(max-width:700px){header .wrap{padding-top:28px;padding-right:110px;padding-bottom:24px;gap:17px}header .language{top:27px;right:24px}header nav{font-size:13px;gap:10px 18px;flex-wrap:wrap}.business-hero{grid-template-columns:1fr;padding-top:30px}.business-hero h1{font-size:42px;letter-spacing:-1.5px}.business-hero .lead{font-size:18px}.bridge-visual{max-width:450px}.human-proof{margin:0}.journey{flex-direction:column;gap:6px}.contact h2{font-size:30px}header .brand img{width:31px}header .brand{font-size:23px;gap:7px}}

/* A quieter rhythm and a more approachable first impression. */
.business-hero h1{font-size:clamp(39px,4.5vw,56px)}.business-hero .context{font-size:13px;letter-spacing:0}.bridge-visual img{border-radius:52px 16px 52px 16px}.button{border-radius:9px}.directory-links a{border-radius:10px}.human-proof strong{font-weight:600}.journey{font-size:13px}.business-hero .lead{line-height:1.7}
@media(max-width:700px){.business-hero h1{font-size:41px}.bridge-visual img{border-radius:32px 12px 32px 12px}}

header span.brand,header span.brand:hover{cursor:default;transform:none;text-decoration:none;color:#351b3e}

/* Match the About section's upper and lower dividers. */
.bio{border-bottom-color:#57172b}


.topic small{display:flex;align-items:center;gap:10px}.service-icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
