/* REV.06: approved purpose pairs, one bottom consultation CTA, no auxiliary diagram. */
/* Match the corporate phase rail: 44px planets, 20/16/13px type, quiet connecting line. */
.purpose-overview-r06{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:32px;padding:6px 0 30px;scroll-margin-top:32px}
.purpose-overview-r06::before{content:"";position:absolute;top:40px;left:16.6667%;right:16.6667%;height:1px;background:linear-gradient(90deg,#86cfc529,#c2dad566,#86cfc529);pointer-events:none}
.purpose-overview-r06 .purpose-tile{align-items:center;text-align:center;gap:0;padding:76px 20px 20px;border:0;border-radius:0;background:none}
.purpose-overview-r06 .purpose-tile:hover,.purpose-overview-r06 .purpose-tile:focus-visible{background:none}
.purpose-overview-r06 .purpose-tile:focus-visible{outline:1px solid var(--mint);outline-offset:4px;border-radius:4px}
.purpose-overview-r06 .purpose-point{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:44px;height:44px;margin:0;border:1px solid #8bd6cf33;border-radius:50%;background:radial-gradient(circle,#182f32 0,#0a1217 54%,#080b0e 72%);box-shadow:0 0 26px #8bd6cf0c;transition:box-shadow .2s,border-color .2s;z-index:1}
.purpose-overview-r06 .purpose-point::before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:50%;background:#f0f4f2;box-shadow:0 0 12px #8bd6cf88}
.purpose-overview-r06 .purpose-point::after{content:"";position:absolute;inset:9px;border:1px solid #8bd6cf55;border-radius:50%;transform:rotate(-35deg) scaleX(1.7) scaleY(.65)}
.purpose-overview-r06 .purpose-tile:nth-child(2) .purpose-point::after{transform:rotate(35deg) scaleX(1.7) scaleY(.65)}
.purpose-overview-r06 .purpose-tile:nth-child(3) .purpose-point::after{transform:rotate(-70deg) scaleX(1.7) scaleY(.65)}
.purpose-overview-r06 .purpose-tile:hover .purpose-point,.purpose-overview-r06 .purpose-tile:focus-visible .purpose-point{border-color:#8bd6cf88;box-shadow:0 0 28px #8bd6cf26}
.purpose-overview-r06 .purpose-tile h2{font-size:20px;line-height:1.5;font-weight:400;letter-spacing:.035em;color:var(--mint);margin:0 0 13px}
.purpose-overview-r06 .purpose-tile>p{display:block;line-height:1.7;letter-spacing:0;word-break:keep-all;margin:0}
.purpose-overview-r06 .purpose-tile>.purpose-question{font-size:16px;font-weight:500;color:#edf2f0}
.purpose-overview-r06 .purpose-tile>.purpose-service{position:relative;font-size:13px;color:#d9b99b;margin-top:16px;padding-top:12px}
.purpose-overview-r06 .purpose-service::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:28px;height:1px;background:#8bd6cf44}
.hero>.hero-actions .button{flex:0 1 auto}
.solutions-r06 .section-heading h2{font-size:clamp(28px,3vw,36px)}
.solutions-r06 .section-heading>p{font-size:16px}
.solution-groups{margin-top:42px}
.solution-group{min-width:0;scroll-margin-top:12px}
.solution-group+.solution-group{margin-top:48px;padding-top:34px;border-top:1px solid #293a3b}
.solution-group-heading{display:flex;align-items:baseline;gap:24px;margin-bottom:21px}
.solution-group-heading h3{font-size:22px;font-weight:500;line-height:1.5;letter-spacing:-.4px;color:var(--mint)}
.solution-group-heading p{font-size:16px;line-height:1.7;color:#c2cfca}
.solution-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.solution-card{min-width:0;background:#10191c;border:1px solid #293a3b;border-radius:6px;padding:27px 28px 25px}
.solution-card h4{margin:0;font-size:22px;font-weight:500;line-height:1.5;letter-spacing:-.5px;color:#d9b99b;word-break:keep-all}
.solution-card .lead{font-size:16px;line-height:1.8;color:#c0ccc8;margin-top:15px;max-width:47ch}
.solution-card .lead strong{font-weight:600;color:#edf2f0}
.solution-card ul{list-style:none;margin:23px 0 0;padding:0;display:grid;gap:10px}
.solution-card li{position:relative;padding-left:17px;font-size:15px;line-height:1.7;color:#b5c5be;word-break:keep-all}
.solution-card li::before{content:"";position:absolute;left:0;top:.78em;width:5px;height:5px;border-radius:50%;background:#6caa9b}
.solutions-r06>.solution-note{border-top:1px solid #293a3b;padding-top:23px;margin-top:32px;max-width:950px;font-size:13px;line-height:1.85;color:#94aaa0}
.expertise-r06 .expertise-layout{display:block}
.expertise-r06 .expertise-copy{display:grid;grid-template-columns:1fr 1.15fr;gap:20px 60px;max-width:none}
.expertise-r06 .expertise-copy>.eyebrow{grid-column:1/-1;margin-bottom:0}
.expertise-r06 .expertise-copy>h2{grid-column:1;grid-row:2/span 3;margin:0}
.expertise-r06 .expertise-copy>p:not(.eyebrow){grid-column:2;margin:0;font-size:16px;line-height:1.85}
.expertise-r06 .company-principles{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:12px;padding-top:25px}
.expertise-r06 .company-principles>div{display:block}
.expertise-r06 .company-principles h3{font-size:16px}
.expertise-r06 .company-principles p{font-size:14px;margin-top:7px;line-height:1.8}
.expertise-r06 .expertise-signature{grid-column:1/-1;margin-top:12px}
.connection-details{margin-bottom:0}
.connection-offers .connection-scope{margin-top:24px;padding-bottom:0}
.aifriends-functions .section-heading>p{font-size:16px}
.aifriends-functions .offer-label{color:var(--mint);font-size:13px;letter-spacing:.3px}
.aifriends-functions .connection-offers h3{font-family:inherit;font-size:clamp(24px,2.4vw,29px);font-weight:500;line-height:1.5}
.aifriends-functions .connection-offers article>p:not(.offer-label):not(.connection-scope){font-size:15px;max-width:none}
.aifriends-functions .connection-details{gap:25px;margin-top:30px}
.aifriends-functions .connection-details h4{font-size:17px;word-break:keep-all}
.aifriends-functions .connection-details p{font-size:15px;line-height:1.85}
.aifriends-functions .connection-offers .connection-scope{font-size:12px;max-width:none}
@media(max-width:980px){.expertise-r06 .expertise-copy{column-gap:32px}.expertise-r06 .expertise-copy>h2{font-size:28px}}
@media(max-width:760px){
 .aifriends-functions .section-heading>p{font-size:15px}
 .aifriends-functions .connection-details h4{font-size:16px}
 .aifriends-functions .connection-offers article+article{margin-top:42px}
 .solutions-r06 .section-heading>p{font-size:15px}
 .solution-groups{margin-top:30px}
 .solution-group-heading{display:block;margin-bottom:16px}
 .solution-group-heading h3{font-size:21px}
 .solution-group-heading p{font-size:15px;margin-top:6px}
 .solution-group+.solution-group{margin-top:35px;padding-top:27px}
 .solution-pair{grid-template-columns:1fr;gap:14px}
 .solution-card{padding:23px 21px}
 .solution-card h4{font-size:21px}
 .solution-card ul{margin-top:20px;gap:9px}
 .solution-card li{font-size:14px}
 .solutions-r06>.solution-note{font-size:12px}
 .expertise-r06 .expertise-copy{display:block}
 .expertise-r06 .expertise-copy>.eyebrow{margin-bottom:17px}
 .expertise-r06 .expertise-copy>h2{margin-bottom:24px}
 .expertise-r06 .expertise-copy>p:not(.eyebrow){margin-top:16px}
 .expertise-r06 .company-principles{grid-template-columns:1fr;gap:20px;margin-top:26px}
 .expertise-r06 .expertise-signature{margin-top:28px}
}
@media(max-width:700px){
 .purpose-overview-r06{grid-template-columns:1fr;gap:0;margin-top:26px;padding:0 0 26px}
 .purpose-overview-r06::before{display:none}
 .purpose-overview-r06 .purpose-tile{align-items:flex-start;text-align:left;padding:24px 4px 24px 68px}
 .purpose-overview-r06 .purpose-tile:not(:last-child)::before{content:"";position:absolute;left:22px;top:47px;width:1px;height:100%;background:linear-gradient(#86cfc529,#c2dad566,#86cfc529);pointer-events:none}
 .purpose-overview-r06 .purpose-point{left:0;top:25px;transform:none}
 .purpose-overview-r06 .purpose-tile h2{font-size:18px;margin-bottom:8px}
 .purpose-overview-r06 .purpose-question br{display:none}
 .purpose-overview-r06 .purpose-tile>.purpose-service{padding-top:0;margin-top:10px}
 .purpose-overview-r06 .purpose-service::before{display:none}
}
