/* v24 — a team story and two quiet, distinct ways to get in touch. */
.header-actions{display:flex;align-items:center;gap:10px;flex:none}
.contact-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:9px 18px;background:#f2f8ff;color:#315d80;border:1px solid #b8cede;border-radius:var(--control-radius,12px);text-decoration:none;transition:background .2s,border-color .2s;flex:none}
.contact-button>span{display:grid;gap:2px;text-align:left}
.contact-button small{font-size:10px;font-weight:400;line-height:1.4;letter-spacing:.02em}
.contact-button strong{font-size:14px;line-height:1.45;font-weight:500;white-space:nowrap;letter-spacing:.015em}
.contact-icon{display:block;width:22px;height:22px;flex:none}
.site-header nav{gap:22px}
.team{padding-block:var(--section-space,110px);background:linear-gradient(150deg,#fff 10%,#f4f9fe 100%)}
.team-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:54px}
.team h2{font-size:clamp(36px,4.6vw,64px);font-weight:700;line-height:1.5;letter-spacing:-.03em;margin-top:20px}
.team-intro{font-size:17px;line-height:2;color:var(--muted);padding-bottom:7px}
.team-story{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(36px,6vw,88px);align-items:center}
.team-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:6px 70px 6px 6px}
.team-photo figcaption{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.06em;padding-top:16px;color:#657d91}
.team-photo figcaption span{letter-spacing:.02em}
.team-message{padding-block:10px}
.team-message h3{font-size:clamp(28px,2.8vw,40px);line-height:1.55;font-weight:700;letter-spacing:-.02em;margin:16px 0}
.team-draft-label{display:inline-block;border:1px solid #cad9e6;border-radius:3px;padding:3px 9px;color:#60788a;font-size:11px;line-height:1.7}
.team-message .body-copy{font-size:17px;line-height:2;margin-top:24px}
.team-signature{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:13px;font-weight:500;display:flex;flex-wrap:wrap;gap:8px 22px}
.team-signature span{font-size:11px;font-weight:400;color:var(--muted)}
.team-company{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;margin-top:80px;padding-top:56px;border-top:1px solid var(--line)}
.team-company h3{font-size:28px;line-height:1.5;margin-top:15px;font-weight:700}
.team-company>div>p:last-child{font-size:13px;line-height:1.9;color:var(--muted);margin-top:18px}
.company-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:15px;line-height:1.8}
.company-table th,.company-table td{border-bottom:1px solid var(--line);padding:17px 0;text-align:left;vertical-align:top}
.company-table th{width:32%;font-weight:500}.company-table td{color:var(--muted);padding-left:20px;overflow-wrap:anywhere}
.company-table a{color:#315d80;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b9cddd}
.company-table a span{margin-left:12px}
.contact-section{padding-block:70px;background:#f7fbff;border-top:1px solid #d5e3ed}
.contact-grid{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center}
.contact-section h2{font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.55;letter-spacing:-.02em;margin-top:15px}
.contact-section h2 br{display:none}
.contact-section h2+p{font-size:15px;line-height:1.9;margin-top:18px;color:var(--muted)}
.contact-button-large{padding:23px 27px;min-height:88px;gap:18px;background:#eaf4ff;border-color:#b5cfe4}
.contact-button-large strong{font-size:16px}.contact-button-large small{font-size:12px;line-height:1.6;margin-top:5px}.contact-button-large .contact-icon{width:24px;height:24px}.contact-button .contact-arrow{font-size:20px;display:block;margin-left:12px;font-weight:400}
@media(hover:hover){.contact-button:hover{background:#dceeff;border-color:#7fa7c5}}
@media(max-width:1100px){.site-header nav{gap:16px}.header-actions{gap:8px}.header-contact{padding-inline:12px;gap:9px}.team-story{gap:32px}.team-intro{font-size:15px}.contact-grid{gap:25px}.contact-button-large{padding-inline:21px}}
@media(max-width:1000px){.site-header nav>a{display:none}.team-story{grid-template-columns:1.15fr 1fr}.team-message h3{font-size:30px}.team-message .body-copy{font-size:15px}}
@media(max-width:720px){
 .site-header{padding-inline:12px;gap:8px;height:66px}
 .site-header>.brand{display:grid;font-size:9px;letter-spacing:.08em;gap:1px;line-height:1.7}
 .site-header>.brand span{margin:0;padding:0;border:0;font-size:12px;letter-spacing:.16em}
 .header-actions{gap:6px}.site-header nav{gap:0}
 .site-header .line-popup-trigger{grid-template-columns:22px auto;min-height:48px;padding:7px 9px;gap:0 6px}
 .site-header .line-popup-trigger .cta-line-icon{width:22px;height:22px}
 .site-header .line-popup-trigger>span{font-size:9px}.site-header .line-popup-trigger>strong{font-size:19px}
 .header-contact{min-height:48px;padding:7px 10px;gap:0}.header-contact .contact-icon{display:none}
 .header-contact small{font-size:9px}.header-contact strong{font-size:11px;line-height:1.7;letter-spacing:0}
 .team{padding-block:72px}.team-heading{display:block;margin-bottom:30px}.team h2{font-size:36px;line-height:1.5;margin-top:18px}
 .team-intro{font-size:15px;margin-top:24px;padding:0}.team-story{display:block}
 .team-photo img{border-top-right-radius:46px}.team-photo figcaption{font-size:10px;padding-top:12px}
 .team-message{margin-top:38px;padding:0}.team-message h3{font-size:30px;line-height:1.5}.team-message h3 br{display:none}
 .team-message .body-copy{font-size:15px;line-height:2;margin-top:20px}.team-signature{margin-top:24px}
 .team-company{display:block;margin-top:44px;padding-top:34px}.team-company h3{font-size:27px}.team-company>div>p:last-child{font-size:12px;margin-top:13px}.company-table{margin-top:21px;font-size:14px}.company-table th,.company-table td{padding-block:14px}.company-table td{padding-left:16px}
 .contact-section{padding-block:52px}.contact-grid{display:block}.contact-section h2{font-size:30px}.contact-section h2 br{display:block}.contact-section h2+p{font-size:14px}
 .contact-button-large{display:flex;margin-top:26px;min-height:84px;width:100%;gap:13px;padding:19px 18px}.contact-button-large strong{font-size:15px}.contact-button .contact-arrow{margin-left:auto}.contact-button-large small{font-size:11px}
}
@media(max-width:360px){.site-header{gap:5px}.header-contact{padding-inline:8px}.site-header .line-popup-trigger{padding-inline:8px}.site-header .line-popup-trigger>strong{font-size:18px}.team h2{font-size:32px}.team-message h3{font-size:27px}.contact-button-large{gap:10px;padding-inline:14px}.contact-button-large strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.contact-button{transition:none}}
@media print{.header-actions{display:none}.team-photo img{border-radius:0}.team,.contact-section{background:#fff}.team-story,.team-company{break-inside:avoid}.contact-button{border-color:#8b9aa5}}
