/* Guiling AI is the parent brand; product styles remain scoped to their pages. */
.logo-copy strong { font-size:18px; letter-spacing:.04em; }
.logo-copy small { font-size:9px; letter-spacing:.04em; }
.footer-brand strong { font-size:17px; }
.footer-intro > p { font-size:12px; line-height:1.9; }
.footer-columns > div:not(.footer-intro) { font-size:12px; }
.core-capabilities { padding:90px 0; background:#0d202a; color:#f1f4f3; position:relative; }
.core-capabilities .eyebrow { color:#cdb18a; }
.core-capabilities .section-head > p { color:#afbfc3; }
.core-capabilities .section-head { margin-bottom:38px; }
.core-capabilities .section-head h2 { color:#f6f4ef; font-size:clamp(32px,3.5vw,46px); }
.capability-showcase { display:grid; grid-template-columns:.85fr 1.15fr; gap:30px; align-items:stretch; }
.capability-visual { min-height:460px; position:relative; overflow:hidden; border:1px solid #44545a; border-radius:25px; background:#4e4437; }
.capability-visual > img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; object-position:50% 60%; transform:scale(1.4); opacity:.94; }
.capability-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(#18202766,transparent 30%,transparent 68%,#152329e6); }
.capability-visual-label { position:absolute; z-index:1; top:25px; left:25px; right:25px; display:flex; justify-content:space-between; gap:15px; color:#fff; font-size:11px; }
.capability-visual-label span:first-child { font-size:16px; font-weight:600; }
.capability-visual-caption { position:absolute; bottom:25px; left:25px; right:25px; z-index:1; }
.capability-visual-caption strong { display:block; font-size:21px; line-height:1.6; font-weight:500; }
.capability-visual-caption span { display:block; margin-top:8px; color:#b9c7c9; font-size:11px; }
.capability-metrics { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.capability-metrics article { padding:23px; border:1px solid #2b434e; border-radius:22px; background:#152d38; }
.metric-index { color:#a6babe; font-size:11px; }
.capability-metrics strong { display:block; margin:20px 0 12px; color:#cdb18a; font:500 44px/1.1 var(--display); }
.capability-metrics strong small { margin-left:2px; font-size:26px; }
.capability-metrics .metric-word { font-size:30px; line-height:1.7; margin:15px 0 5px; }
.capability-metrics h3 { margin:0 0 12px; font-size:16px; font-weight:500; }
.capability-metrics p { margin:0; color:#abbec5; font-size:12px; line-height:1.9; }
.capability-flow { margin-top:28px; display:flex; align-items:center; gap:12px; }
.capability-flow span { flex:1; padding:16px 8px; text-align:center; border:1px solid #314954; border-radius:13px; color:#d6dedf; background:#152d38; font-size:12px; }
.capability-flow span:last-child { color:#27201a; background:#cdb18a; border-color:#cdb18a; }
.capability-flow i { color:#789fae; font-style:normal; }
.metric-note { margin:22px 0 0; color:#91a6ae; font-size:10px; line-height:1.9; }
.capability-more { display:inline-block; margin-top:22px; padding-bottom:7px; color:#d2b98f; border-bottom:1px solid #6f6452; font-size:12px; }
.home-stories { padding:90px 0; background:#f6f2ec; }
.section-intro > p { margin:0 0 18px; color:var(--muted); font-size:14px; line-height:1.9; }
.home-story-grid { max-width:1080px; margin:auto; display:grid; gap:20px; grid-template-columns:1fr 1fr; }
.home-story-card { display:grid; grid-template-columns:140px 1fr; gap:24px; padding:25px; align-items:center; background:#fffcf7; border:1px solid #e2d9cc; border-radius:24px; }
.home-story-card:first-child { grid-column:1/-1; grid-template-columns:280px 1fr; gap:50px; padding:38px; }
.home-story-portrait { height:170px; border-radius:80px 80px 18px 18px; overflow:hidden; background:#e9ddcd; }
.home-story-portrait img { width:100%; height:100%; object-fit:cover; object-position:50% 32%; }
.home-story-card:first-child .home-story-portrait { height:285px; border-radius:140px 140px 20px 20px; }
.home-story-copy > span { font-size:10px; color:#927653; }
.home-story-copy h3 { margin:15px 0; font:500 22px/1.5 var(--display); }
.home-story-card:first-child h3 { max-width:540px; font-size:32px; }
.home-story-copy p { margin:0 0 20px; color:var(--muted); font-size:12px; line-height:1.95; }
.home-story-card:first-child p { max-width:550px; font-size:14px; }
.home-story-copy a { color:#85653f; font-size:12px; }
.home-media { background:#efe8de; }
.home-media .press-card { min-height:270px; padding:26px; border-radius:20px; background:#fbf7f0; }
.home-media .press-card > span { font:11px/1.5 var(--sans); letter-spacing:.02em; }
.home-media .press-card strong { margin-top:40px; }
.home-media .press-card p { font-size:12px; }
.home-media .press-card i { font-size:11px; }
.model-recommendation { margin-top:28px; padding:28px 30px; display:grid; grid-template-columns:.65fr 1.2fr auto; gap:30px; align-items:center; border-top:1px solid #d4c8b5; }
.model-recommendation span { color:#9c866c; font-size:10px; }
.model-recommendation h3 { margin:9px 0 0; font:500 22px/1.5 var(--display); }
.model-recommendation p { margin:0; font-size:12px; line-height:1.9; color:var(--muted); }
.model-recommendation a { font-size:12px; color:#85653f; white-space:nowrap; }
body[data-theme] .home-contact { background:#e9e1d5; }
.home-contact .consult-grid { grid-template-columns:1.12fr 1fr; gap:65px; }
.home-contact .consult-copy h2 { font-size:clamp(34px,3.8vw,52px); font-weight:500; }
.home-contact .consult-copy > p:last-child { font-size:14px; }
.home-contact .qr-card { padding:26px; gap:24px; grid-template-columns:150px 1fr; background:#fbf7f0; box-shadow:0 25px 60px #40301f16; }
.home-contact .qr-card h3 { font:500 22px/1.6 var(--display); }
.home-contact .qr-card p { font-size:12px; }
.home-contact .qr-card small { font-size:10px; }
@media(max-width:1000px) {
 .capability-showcase { grid-template-columns:.75fr 1.25fr; gap:20px; }
 .capability-metrics article { padding:22px; }
 .home-story-card { grid-template-columns:100px 1fr; gap:18px; }
 .home-contact .consult-grid { gap:30px; }
 .home-contact .qr-card { grid-template-columns:130px 1fr; padding:20px; gap:20px; }
 .home-contact .qr-card img { width:130px; height:130px; }
}
@media(max-width:860px) {
 .capability-showcase { grid-template-columns:1fr; }
 .capability-visual { min-height:380px; }
.capability-visual > img { object-position:50% 60%; }
 .home-story-grid { grid-template-columns:1fr; }
 .home-story-card:first-child { grid-column:auto; grid-template-columns:200px 1fr; padding:28px; gap:30px; }
 .home-story-card:first-child .home-story-portrait { height:230px; }
 .home-story-card:first-child h3 { font-size:27px; }
 .home-story-card { grid-template-columns:150px 1fr; }
 .model-recommendation { grid-template-columns:1fr 1.3fr; padding-inline:0; }
 .model-recommendation a { grid-column:2; }
 .home-contact .consult-grid { grid-template-columns:1fr; }
}
@media(max-width:620px) {
 .logo-copy strong { font-size:16px; }
 .core-capabilities,.home-stories,.home-media { padding:66px 0; }
 .core-capabilities .section-head h2 { font-size:29px; }
 .capability-visual { min-height:320px; }
 .capability-metrics { gap:12px; }
 .capability-metrics article { padding:18px 15px; }
 .capability-metrics strong { font-size:35px; margin-top:23px; }
 .capability-metrics .metric-word { font-size:25px; }
 .capability-metrics h3 { font-size:14px; line-height:1.6; }
 .capability-metrics p { font-size:11px; }
 .capability-flow { gap:7px; flex-wrap:wrap; }
 .capability-flow span { flex:1 0 27%; padding:12px 8px; font-size:11px; }
 .capability-flow i { display:none; }
 .home-story-card,.home-story-card:first-child { padding:22px; grid-template-columns:1fr; gap:22px; }
 .home-story-portrait,.home-story-card:first-child .home-story-portrait { width:150px; height:180px; margin:auto; border-radius:80px 80px 15px 15px; }
 .home-story-card:first-child h3,.home-story-copy h3 { font-size:24px; }
 .home-story-copy p,.home-story-card:first-child p { font-size:13px; }
 .home-media .press-grid { grid-template-columns:1fr 1fr; gap:12px; }
 .home-media .press-card { min-height:255px; padding:20px; }
 .home-media .press-card strong { margin-top:25px; font-size:21px; }
 .model-recommendation { display:block; }
 .model-recommendation p { margin:15px 0; }
 .home-contact { padding:66px 0; }
 .home-contact .consult-copy h2 { font-size:32px; }
 .home-contact .qr-card { grid-template-columns:112px 1fr; padding:20px; gap:17px; }
 .home-contact .qr-card img { width:112px; height:112px; }
 .home-contact .qr-card h3 { font-size:20px; }
}
