/* Selected Incastro direction: solid paired shapes and generous counters. */
.brand-art{width:100%;height:auto;display:block;overflow:visible}
.hero-composition{position:absolute;width:28%;max-width:400px;right:1%;top:12px;pointer-events:none}
.hero-composition img{display:block;width:100%;height:auto}
.journey-graphic{width:100%;max-width:320px;margin:0 0 35px -8px}
.proof-composition{width:100%;margin-top:40px;padding:0}
.proof-composition svg{width:100%;max-height:220px}
.proof{padding-bottom:48px}
.service-symbol{display:flex;align-items:center;width:58px;height:48px;flex:none;transition:transform .25s ease}
.service summary{gap:22px}
.service-body{padding-left:80px}
.service summary:hover .service-symbol{transform:translateY(-2px)}
.sector-graphic{position:absolute;right:4px;top:19px;width:84px}
.sector h3{margin-top:32px}
.method-symbol{display:flex;align-items:center;width:76px;height:66px;flex:none}
.ai-method li{gap:22px;align-items:center}
.ai-next{border-radius:0 0 0 18px;padding-bottom:6px}
.button{border-radius:25px 4px 25px 4px;box-shadow:none}
.button>.arrow{border-radius:18px 3px 18px 3px;font-size:28px}
.button:hover{box-shadow:none;transform:translateY(-2px)}
.button:hover>.arrow{transform:translate(2px,-2px)}
.header-cta{border-radius:18px 2px 18px 2px}
.topic{border-radius:18px 3px 18px 3px}
.modes>span:first-child,.modes>span:last-child{border-radius:14px 2px 14px 2px}
.founder{border-radius:32px 0 0 0;padding-top:30px;padding-left:20px;border-top-width:5px}
.founder:nth-child(2){border-top-color:var(--teal)}
.founder h3{margin-left:-3px}
.contact-direct>a{display:flex;gap:14px;align-items:center}
.contact-kind{font-size:10px;color:var(--mint);font-weight:600}
.art-enter .illustration-back,.art-enter>img{animation:illustration-arrive .8s cubic-bezier(.22,.75,.2,1) both}
.art-enter .illustration-front{animation:illustration-arrive 1s cubic-bezier(.22,.75,.2,1) both}
@keyframes illustration-arrive{from{transform:translateY(9px)}to{transform:translateY(0)}}
@media(max-width:1150px){.hero-composition{width:29%;top:18px}.journey-graphic{max-width:260px}.service-symbol{width:52px;height:44px}.service summary{gap:17px}.service-body{padding-left:69px}}
@media(max-width:900px){.hero-composition{width:29%;top:24px}.journey-graphic{margin-left:-8px;margin-bottom:26px}.service-symbol{width:46px;height:40px}.service summary{gap:14px}.service h3{font-size:22px}.service-body{padding-left:60px}.sector-graphic{width:74px;top:19px}.method-symbol{width:68px;height:58px}.ai-method li{gap:16px}.proof-composition{margin-top:32px}.proof{padding-bottom:35px}}
@media(max-width:680px){.hero-composition{position:relative;width:150px;max-width:none;margin:25px 0 0 auto;right:auto;top:auto}.journey-graphic{max-width:none;width:145px;grid-column:2;grid-row:1;justify-self:end;margin:0}.service-symbol{width:46px;height:40px}.service summary{gap:13px}.service h3{font-size:22px}.service-body{padding-left:59px}.proof-composition{width:calc(100% + 36px);margin:27px -18px 0}.proof-composition svg{width:100%;max-height:none}.proof{padding-bottom:25px}.sector-graphic{width:78px;top:14px}.sector h3{margin-top:27px}.method-symbol{width:72px;height:62px}.ai-method li{gap:20px}.founder{padding-left:15px;border-radius:27px 0 0 0}.button{border-radius:22px 3px 22px 3px}.button>.arrow{border-radius:15px 2px 15px 2px}}
@media(max-width:370px){.hero-composition{width:125px;margin-top:23px}.service h3{font-size:20px}.service-symbol{width:42px;height:36px}.service summary{gap:10px}.service-body{padding-left:52px}.sector-graphic{width:70px}.contact-direct>a{gap:10px}}
@media(prefers-reduced-motion:reduce){.art-enter .illustration-back,.art-enter .illustration-front,.art-enter>img{animation:none}.service summary:hover .service-symbol,.button:hover,.button:hover>.arrow{transform:none}}

.proof-art-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:0;text-align:center;font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--ink);width:100%;max-width:924px;margin:10px auto 0}
@media(max-width:680px){.proof-art-labels{font-size:9px;margin-top:8px}.journey-graphic{width:145px}.proof-composition{padding-bottom:10px}}

/* Revision 9: clearer meaning, mirrored founder, practical AI and optional topics. */
.journey-flex{font-size:12px;line-height:1.8;color:var(--ink);margin-top:26px;max-width:550px}
.journey-flex+.specialists{margin-top:12px}
.proof-art-labels{font-size:11px;letter-spacing:0}
.founder:nth-child(2){text-align:right;border-radius:0 32px 0 0;padding-left:0;padding-right:20px}
.founder:nth-child(2) h3{margin-left:0;margin-right:-3px}
.founder:nth-child(2)>p{margin-left:auto}
.ai-grid{grid-template-columns:1fr 1fr;gap:45px 100px;align-items:start}
.ai-copy>p.ai-principle{border-left:5px solid var(--mint);padding-left:22px;font-size:13px;line-height:1.85;margin-top:32px}
.ai-areas{list-style:none;margin:0;padding:0}
.ai-areas>li{display:flex;align-items:flex-start;gap:22px;border-top:1px solid #a991c1;padding:24px 0}
.ai-areas>li:last-child{padding-bottom:0}
.ai-areas .method-symbol{margin-top:8px}
.ai-areas h3{font-size:25px;font-weight:550;letter-spacing:-.045em;line-height:1.25;margin-top:8px}
.ai-areas p{font-size:12px;line-height:1.85;color:#eee7f7;margin-top:12px}
.ai-areas p.ai-status{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--mint);margin:0;font-weight:600}
.ai .partner{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:25px;margin:0}
.ai .partner>div{max-width:650px}
.ai .partner p{font-size:12px;line-height:1.8;color:#eee7f7;margin-top:8px}
.ai .partner .text-link{flex:none;margin:0}
.contact-grid{align-items:start}
.topics legend{margin-bottom:10px}
.topic-hint{font-size:11px;line-height:1.65;color:#cfc4db;margin:0 0 20px}
.topic{min-height:66px}
.topic-dot{border-radius:3px;width:15px;height:15px;position:relative}
.topic:has(input:checked) .topic-dot{box-shadow:none;background:var(--mint)}
.topic:has(input:checked) .topic-dot:after{content:'';position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg)}
.contact-partner{font-size:11px;color:var(--mint);margin-top:20px;padding-block:6px;gap:20px}
@media(max-width:1150px){.ai-grid{column-gap:65px}.ai-areas>li{gap:17px}.ai-areas h3{font-size:23px}}
@media(max-width:900px){.ai-grid{column-gap:40px}.ai-areas>li{gap:14px}.ai-areas h3{font-size:21px}.ai-areas .method-symbol{width:54px;height:48px}.ai-areas p{font-size:11px}.ai .partner{gap:30px}.ai .partner>div{max-width:450px}.topic{min-height:50px}}
@media(max-width:680px){.journey-aside>p{display:block;grid-column:1/-1;font-size:12px;margin:4px 0 5px;line-height:1.8}.journey-flex{font-size:11px}.proof-art-labels{font-size:9px;line-height:1.45}.proof-art-labels>span{max-width:95px;margin-inline:auto}.founder:nth-child(2){border-radius:0 27px 0 0;padding-right:15px}.founder:nth-child(2)>p{text-align:left;margin-left:0}.ai-grid{grid-template-columns:1fr;gap:28px}.ai-copy>p.ai-principle{font-size:12px;margin-top:24px;padding-left:18px}.ai-areas>li{gap:20px;padding-block:23px}.ai-areas .method-symbol{width:65px;height:58px}.ai-areas h3{font-size:23px}.ai-areas p{font-size:12px}.ai-areas p.ai-status{font-size:8px}.ai .partner{flex-direction:column;align-items:flex-start;gap:15px}.ai .partner .text-link{font-size:11px}.topic{min-height:72px}.topic-hint{font-size:10px;margin-bottom:17px}.contact-partner{font-size:11px}}
@media(max-width:370px){.topic{min-height:51px}.ai-areas h3{font-size:21px}.ai-areas .method-symbol{width:55px;height:49px}}

/* Revision 10: separate team art and a quieter, balanced experience row. */
.journey-graphic{max-width:280px;margin-bottom:32px}
.proof-composition svg{max-height:190px}
.proof-art-labels{max-width:798px;margin-top:5px}
@media(max-width:1150px){.journey-graphic{max-width:230px}}
@media(max-width:680px){.journey-graphic{width:132px;max-width:none;margin:0}.proof-composition{width:100%;margin:28px auto 0}.proof-composition svg{max-height:none}.proof-art-labels{margin-top:7px}}
