/* Editorial finish: restrained contrast, generous typography and quiet motion. */
:root{--ink:#192b42;--muted:#586879;--blue:#1268b4;--deep:#10253f;--line:#e0e6ed;--wash:#f6f8fb}
h1,h2{font-weight:600;letter-spacing:-.032em}
h1{line-height:1.17}
h3{letter-spacing:-.02em}
.hero-description{font-weight:600}
.eyebrow,.hero-copy .eyebrow{font-weight:650;letter-spacing:.11em}
.button{background:#153c67;box-shadow:none;border-radius:5px;font-weight:600}
.button:hover{background:#0d2c4c;box-shadow:0 5px 13px #112e4c12;transform:translateY(-1px)}
.button:active{transform:translateY(0)}
.button-light{background:transparent;border-color:#ffffff35;color:#f6f9ff}
.button-light:hover{background:#ffffff0c;box-shadow:none}
.button-white{background:#fff;color:#153c67}
.button-white:hover{background:#edf3f9;color:#102b47}
.button>span,.text-link>span,.pain-item>a>span{transition:transform .25s ease}
.button:hover>span,.text-link:hover>span,.pain-item>a:hover>span{transform:translate(2px,-1px)}
.site-header{box-shadow:inset 0 1px 0 #ffffffb3,0 1px 0 #213e5c08;background:#f9fcffba}
.hero{background:radial-gradient(ellipse at 83% 36%,#edf4fc 0,transparent 57%),#fff}
.orbit{opacity:.4}.orbit-two{opacity:.2}
.workflow-window{box-shadow:0 22px 44px -25px #172d4559;border-color:#ffffff12}
.floating-note{box-shadow:0 7px 24px #18304b0b}
.language-pills li{background:transparent;border:0;border-radius:0;padding-inline:22px}
.language-pills li+li{border-left:1px solid #d9e3ee}
.language-icon{background:transparent;border-radius:0}
.language-banner{padding-top:36px;padding-bottom:32px}
.language-intro h2{font-weight:600;letter-spacing:-.025em}
.channel-list svg,.channel-group h3 svg{stroke-width:1.6}
.pain-item+.pain-item{border-left:0}
.pain-item h3{font-weight:600}
.pain-item:hover .outline-icon,.process-grid article:hover .process-top svg{transform:translateY(-2px)}
.solution-tabs{background:transparent;padding:0;border-radius:0;border-bottom:1px solid #dbe3ed;gap:18px}
.solution-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:17px 8px;box-shadow:none;margin-bottom:-1px;font-weight:600}
.solution-tabs button[aria-selected=true]{background:transparent;border-color:var(--blue);box-shadow:none}
.solution-tabs button:hover{background:#eaf0f740}
.solution-panel{border:0;border-radius:4px;padding:40px;box-shadow:none}
.lead-card{box-shadow:none;border-color:#e1e7ee}
.lead-card:hover{transform:translateY(-2px);box-shadow:none}
.difference-section{background:#10253f}
.difference-grid h2{font-weight:500;letter-spacing:-.025em}
.difference-list h3{font-weight:600}
.process-top>span{font-size:42px;color:#93a9bf;font-weight:400}
.audience-section{background:#edf4fa}
.pricing-card{box-shadow:none;border-color:#dbe3ed;border-radius:8px}
.pricing-offer{background:linear-gradient(140deg,#10253f,#183d65)}
.pricing-label{letter-spacing:.13em}
.pricing-amount strong{font-weight:600;letter-spacing:-.045em}
.pricing-features h4{font-weight:600}
.faq-list summary{font-weight:600}
.final-inner{background:#153c67;border-radius:8px;padding-top:82px;padding-bottom:80px}
.final-inner h2{font-weight:500;letter-spacing:-.025em}
.final-inner h2>span{color:#b6cde4}
.final-circle{opacity:.55}
/* Ambient movement is removed; only brief entrances and intentional interactions remain. */
.workflow-window,.floating-note,.flow-connector>span:before,.wave i,.voice-bars i{animation:none!important}
.flow-connector>span:before{display:none}
@media(prefers-reduced-motion:no-preference){
 .hero-copy>.eyebrow,.hero-copy h1,.hero-description,.hero-support,.hero-actions,.hero-note,.hero-visual{animation-duration:.6s;animation-delay:.05s}
 .emphasis svg path{animation-duration:.75s;animation-delay:.2s}
}
.team-section{background:#fff}
.team-grid{display:grid;grid-template-columns:.95fr 1.3fr;gap:70px;align-items:center}
.team-intro h2{font-size:38px;line-height:1.3}
.team-intro>p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted);margin-top:20px;max-width:470px}
.team-intro .text-link{color:var(--blue);margin-top:22px;font-size:15px}
.team-location{display:block;font-size:12px;line-height:1.7;color:#67778a;margin-top:15px}
.team-portraits{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.team-portraits figure{margin:0;min-width:0}
.team-portraits img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:3px;background:#eef0f3}
.team-portraits figure:first-child img{object-position:center 28%}
.team-portraits figure:last-child img{object-position:center 20%}
.team-portraits figcaption{padding-top:19px;border-top:1px solid var(--line);margin-top:19px}
.team-portraits h3{font-size:19px;font-weight:600;line-height:1.4}
.team-portraits p{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.7}
@media(max-width:1100px){.team-grid{gap:36px;grid-template-columns:1fr 1.2fr}.team-intro h2{font-size:33px}.team-portraits{gap:16px}}
@media(max-width:800px){.team-grid{grid-template-columns:1fr}.team-intro{max-width:640px}.team-intro>p:not(.eyebrow){max-width:600px}.team-portraits{max-width:640px;gap:24px}}
@media(max-width:640px){
 h1{font-size:clamp(34px,9.5vw,42px);letter-spacing:-.03em}
 h2{letter-spacing:-.03em}.hero-description{font-size:18px}
 .language-pills li{padding:10px 8px}.language-banner{padding-top:26px;padding-bottom:26px}
 .solution-tabs{gap:0 12px}.solution-tabs button{padding:14px 4px;font-size:12px;min-height:55px}
 .solution-panel{padding:25px 18px}.solution-copy h3{font-size:26px}
 .pain-item+.pain-item{border-left:0}
 .team-grid{gap:30px}.team-intro h2{font-size:30px}.team-intro>p:not(.eyebrow){font-size:16px}
 .team-portraits{gap:16px}.team-portraits h3{font-size:16px}.team-portraits p{font-size:12px}
 .team-portraits figcaption{margin-top:12px;padding-top:12px}.team-location{font-size:11px}
 .final-inner{padding:54px 22px}.final-inner h2{font-size:32px}
}
/* Leave the chat launcher its own space beside the mobile appointment action. */
@media(max-width:640px){.mobile-cta{padding-right:86px}.mobile-cta .button{font-size:12px;padding-inline:10px;justify-content:center}.mobile-cta .button>span{display:none}}

/* Portrait finishing: fine double edge and a restrained brand detail. */
.team-portraits figure{position:relative}
.team-portraits img{border-radius:7px;border:1px solid #cad5e0;padding:5px;background:#fff;box-shadow:0 9px 24px -16px #18365265;outline:1px solid #eef2f6;outline-offset:4px}
.team-portraits figcaption{position:relative;padding-top:20px;border-top-color:#dce4ed}
.team-portraits figcaption:before{content:'';position:absolute;top:-1px;left:0;width:36px;height:2px;background:#225888}
.team-intro .team-experience{border-left:2px solid #aac3da;padding-left:18px;font-size:15px;line-height:1.8;color:#41576d;margin-top:24px}
@media(max-width:640px){.team-portraits img{padding:3px;outline-offset:3px}.team-intro .team-experience{font-size:15px;padding-left:14px}.team-portraits figcaption{padding-top:16px}}

/* Country-of-origin signature in the footer. */
.footer-origin{display:inline-flex;align-items:center;gap:9px;color:#294767;font-size:12px;font-weight:600;letter-spacing:.025em;line-height:1.6}
.footer-origin-flag{display:inline-block;font-size:20px;line-height:1;letter-spacing:0}
.footer-bottom{align-items:center}
@media(max-width:640px){.footer-origin{font-size:11px;gap:8px}.footer-origin-flag{font-size:19px}}
