/* Original schematic UI: no embedded service, tracking or external assets. */
.discovery-flow{margin-top:44px;padding:25px 0 0;border-top:1px solid var(--line);color:var(--ink)}
.discovery-flow [hidden]{display:none!important}
.discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.discovery-eyebrow{font-size:12px;color:var(--muted)}
.discovery-play{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:5px 0 5px 12px;font-size:12px;color:var(--muted)}
.discovery-play>svg{width:18px;height:18px;stroke-width:1.4}
.discovery-pause-icon,.discovery-replay-icon{display:none}
[data-discovery-state=playing] .discovery-play-icon{display:none}
[data-discovery-state=playing] .discovery-pause-icon{display:block}
[data-discovery-state=complete] .discovery-play-icon{display:none}
[data-discovery-state=complete] .discovery-replay-icon{display:block}
.discovery-layout{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,2fr);gap:clamp(24px,4vw,64px);align-items:start}
.discovery-stages{position:relative;display:flex;flex-direction:column;align-self:stretch}
.discovery-stages::before{content:'';position:absolute;left:21px;top:47px;bottom:67px;border-left:1px solid var(--line);z-index:0}
.discovery-stages>button{position:relative;display:flex;align-items:center;text-align:left;gap:16px;padding:20px 0;min-height:110px;z-index:1;color:var(--muted)}
.discovery-step-icon{position:relative;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex:0 0 44px;background:var(--paper);transition:border-color .25s,background .25s,color .25s}
.discovery-step-icon>svg{width:20px;height:20px;stroke-width:1.4}
.discovery-stages>button>span:nth-child(2){display:flex;flex-direction:column;gap:3px}
.discovery-stages small{font-size:12px;font-weight:400}
.discovery-stages strong{font-size:19px;font-weight:500;letter-spacing:-.03em;line-height:1.3}
.discovery-stages>button>span:nth-child(2)>span{font-size:12px}
.discovery-step-arrow{width:19px;height:19px;margin-left:auto;opacity:0;transition:opacity .2s,transform .2s;transform:translateX(-6px)}
.discovery-stages>button[aria-selected=true]{color:var(--ink)}
.discovery-stages>button[aria-selected=true] .discovery-step-icon{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.discovery-stages>button[aria-selected=true] .discovery-step-arrow{opacity:1;transform:none}
.discovery-preview{min-width:0}
.discovery-panel{animation:discovery-appear .3s ease both}
.discovery-browser{background:var(--white);border:1px solid var(--line);border-radius:9px;overflow:hidden;min-width:0}
.discovery-browser-bar{height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 15px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);background:var(--paper)}
.discovery-browser-bar>svg{width:14px;height:14px}
.discovery-browser-dots{display:flex;gap:4px;min-width:29px}
.discovery-browser-dots>i{width:4px;height:4px;border:1px solid currentColor;border-radius:50%;opacity:.65}
.discovery-browser-body{padding:22px 28px;min-height:286px}
.discovery-search-box{height:39px;border:1px solid var(--line);border-radius:25px;display:flex;align-items:center;gap:12px;padding:0 15px;max-width:460px;font-size:13px}
.discovery-search-box>svg{width:17px;height:17px}
.discovery-search-result{margin-top:19px;max-width:480px}
.discovery-site-identity{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.3}
.discovery-site-identity>span:first-child{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-family:Georgia,serif;font-size:15px}
.discovery-site-identity small{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.discovery-search-result>strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.03em;line-height:1.3;margin-top:11px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.discovery-search-result>p{font-size:12px;line-height:1.5;margin-top:7px;color:var(--muted)}
.discovery-result-links{display:flex;gap:20px;margin-top:9px;font-size:12px}
.discovery-business{border-top:1px solid var(--line);margin-top:18px;padding-top:13px;display:flex;align-items:center;gap:10px;max-width:480px}
.discovery-business>svg{width:20px;height:20px}
.discovery-business>span:nth-child(2){display:flex;flex-direction:column;font-size:12px;line-height:1.4}
.discovery-business strong{font-weight:500}
.discovery-business small{font-size:11px;color:var(--muted);margin-top:3px}
.discovery-business>span:last-child{margin-left:auto;font-size:17px}
.discovery-site-nav{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.025em}
.discovery-site-nav i{font-style:normal;opacity:.4;margin:0 4px}
.discovery-site-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:20px;margin-top:19px}
.discovery-site-hero>div>small{display:block;font-size:9px;letter-spacing:.045em;color:var(--muted);margin-bottom:11px}
.discovery-site-hero>div>strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,2.5vw,37px);font-weight:400;line-height:1.13;letter-spacing:-.045em}
.discovery-drawn-button{display:inline-flex;gap:16px;align-items:center;font-size:11px;border:1px solid currentColor;padding:9px 12px;border-radius:2px;margin-top:18px;line-height:1.4;white-space:nowrap}
.discovery-coast{width:100%;height:177px;stroke-width:1.2;stroke:var(--ink);fill:none}
.discovery-coast-light{opacity:.3}
.discovery-site-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:12px;margin-top:17px;font-size:10px;color:var(--muted)}
.discovery-enquiry-kicker{font-size:10px;letter-spacing:.035em}
.discovery-enquiry-content{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:center;margin-top:18px}
.discovery-drawn-form>strong{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:400;letter-spacing:-.045em;line-height:1.2}
.discovery-drawn-form>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}
.discovery-drawn-form>div>span{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:8px;color:var(--muted)}
.discovery-drawn-form small{display:block;font-size:12px;color:var(--ink);margin-top:4px;white-space:nowrap}
.discovery-form-line{display:block;border-bottom:1px solid var(--line);font-size:11px;padding:12px 0 8px;color:var(--muted)}
.discovery-drawn-form>.discovery-drawn-button{margin-top:15px}
.discovery-received{display:flex;flex-direction:column;align-items:flex-start;border-left:1px solid var(--line);padding-left:30px}
.discovery-received>svg{width:44px;height:44px;margin-bottom:15px;stroke-width:1.2}
.discovery-received>strong{font-size:15px;letter-spacing:-.02em;font-weight:500;line-height:1.4;margin-bottom:7px}
.discovery-received>span{font-size:11px;line-height:1.7;color:var(--muted)}
.discovery-notes{list-style:none;padding:0;margin:15px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:5px 22px}
.discovery-notes li{position:relative;padding-left:12px;font-size:12px;line-height:1.65;color:var(--muted)}
.discovery-notes li::before{content:'';position:absolute;left:0;top:.77em;width:3px;height:3px;border-radius:50%;background:currentColor}
.discovery-foot{display:flex;justify-content:space-between;gap:15px;margin-top:19px;font-size:11px;line-height:1.6;color:var(--muted)}
.discovery-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes discovery-appear{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}
.growth-next{padding-top:70px;padding-bottom:72px}
.growth-next-heading{display:flex;align-items:baseline;gap:40px}
.growth-next-heading>.eyebrow{margin:0;min-width:calc(33.333% - 10px);color:var(--muted)}
.growth-next-heading h3{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.04em;font-weight:500}
.growth-next-flow{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;padding:21px 0;margin:32px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.growth-next-flow>li{position:relative;flex:1;font-size:12px;line-height:1.6;padding-right:17px}
.growth-next-flow>li:not(:last-child)::after{content:'→';position:absolute;right:0;color:var(--muted)}
.growth-next-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:34px}
.growth-next-routes>article{min-width:0}
.growth-next-routes>article>svg{width:24px;height:24px;stroke-width:1.3;margin-bottom:14px}
.growth-next-routes h4{font-size:19px;line-height:1.4;letter-spacing:-.025em;font-weight:500;margin:0 0 16px}
.growth-next-routes ul{list-style:none;padding:0;margin:0}
.growth-next-routes li{position:relative;padding-left:13px;font-size:13px;line-height:1.8;color:var(--muted);margin-top:7px}
.growth-next-routes li::before{content:'';position:absolute;width:3px;height:3px;background:currentColor;border-radius:50%;left:0;top:.8em}
.growth-next-budget{font-size:12px;color:var(--muted);line-height:1.7;margin-top:29px}
@media(max-width:1000px){.discovery-layout{grid-template-columns:minmax(180px,.7fr) minmax(0,1.7fr);gap:28px}.discovery-stages>button{gap:12px}.discovery-stages strong{font-size:17px}.discovery-step-arrow{display:none}.discovery-browser-body{padding:20px;min-height:286px}.discovery-site-hero{gap:12px}.discovery-site-hero>div>strong{font-size:28px}.discovery-drawn-button{gap:9px;padding:8px 9px}.discovery-enquiry-content{gap:19px}.discovery-received{padding-left:19px}.discovery-drawn-form>strong{font-size:27px}.growth-next-routes{gap:28px}}
@media(max-width:760px){
 .discovery-flow{margin-top:32px;padding-top:16px}.discovery-layout{display:flex;flex-direction:column;gap:19px}.discovery-heading{margin-bottom:10px}.discovery-stages{flex-direction:row;width:100%;justify-content:space-between;gap:10px}.discovery-stages::before{left:24px;right:24px;top:23px;bottom:auto;border-left:0;border-top:1px solid var(--line)}.discovery-stages>button{flex:1;min-height:0;flex-direction:column;align-items:center;gap:9px;padding:2px 0 0;text-align:center}.discovery-step-icon{width:42px;height:42px;flex-basis:42px}.discovery-stages strong{font-size:13px;letter-spacing:-.025em}.discovery-stages small{display:none}.discovery-stages>button>span:nth-child(2)>span{display:none}.discovery-preview{width:100%}.discovery-browser-body{min-height:277px;padding:20px 24px}.discovery-site-hero{grid-template-columns:1.1fr 1fr;gap:18px}.discovery-site-hero>div>strong{font-size:32px}.discovery-coast{height:174px}.discovery-enquiry-content{gap:30px}.discovery-received{padding-left:25px}.discovery-notes{gap:4px 18px}.discovery-foot{margin-top:15px;font-size:11px;flex-wrap:wrap;gap:3px 20px}.growth-next{padding-top:48px;padding-bottom:48px}.growth-next-heading{display:block}.growth-next-heading>.eyebrow{margin-bottom:15px}.growth-next-heading h3{font-size:32px}.growth-next-flow{gap:12px}.growth-next-flow>li{font-size:12px}.growth-next-routes{gap:24px}.growth-next-routes h4{font-size:18px}.growth-next-routes li{font-size:12px}
}
@media(max-width:540px){
 .discovery-browser-body{padding:18px 16px;min-height:288px}.discovery-browser-bar{padding:0 12px;font-size:10px}.discovery-search-box{font-size:12px;height:37px;gap:8px;padding:0 11px}.discovery-search-result{margin-top:17px}.discovery-search-result>strong{font-size:18px}.discovery-business{margin-top:17px}.discovery-business small{font-size:10px}.discovery-notes{grid-template-columns:1fr;margin-top:12px}.discovery-stages strong{font-size:12px}.discovery-site-nav{font-size:9px}.discovery-site-hero{grid-template-columns:1.2fr 1fr;gap:9px;margin-top:31px}.discovery-site-hero>div>small{font-size:8px;letter-spacing:0;margin-bottom:10px}.discovery-site-hero>div>strong{font-size:25px}.discovery-drawn-button{font-size:10px;gap:8px;padding:8px;margin-top:17px}.discovery-coast{height:151px}.discovery-site-footer{font-size:9px;gap:8px;margin-top:29px;padding-top:13px}.discovery-enquiry-content{grid-template-columns:1fr;gap:20px;margin-top:15px}.discovery-drawn-form>strong{font-size:25px}.discovery-drawn-form>div{margin-top:15px}.discovery-drawn-form>div>span{font-size:10px}.discovery-drawn-form small{font-size:11px}.discovery-form-line{font-size:10px;padding-top:10px}.discovery-drawn-form>.discovery-drawn-button{display:none}.discovery-received{position:relative;border-left:0;border-top:1px solid var(--line);padding:14px 0 0 38px;min-height:62px}.discovery-received>svg{position:absolute;left:0;top:16px;width:26px;height:26px;margin:0}.discovery-received>strong{font-size:12px;margin-bottom:3px}.discovery-received>span{font-size:10px;line-height:1.6}.discovery-enquiry-kicker{font-size:9px}.growth-next-flow{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;padding:20px 0;margin-top:25px}.growth-next-flow>li:nth-child(2)::after{content:'↓'}.growth-next-flow>li:nth-child(3)::after{content:'→'}.growth-next-routes{grid-template-columns:1fr;gap:0;margin-top:13px}.growth-next-routes>article{position:relative;padding:22px 0 23px 43px;border-bottom:1px solid var(--line)}.growth-next-routes>article>svg{position:absolute;left:0;top:24px;width:22px;height:22px}.growth-next-routes h4{font-size:19px;margin-bottom:11px}.growth-next-routes li{font-size:13px;line-height:1.7}.growth-next-budget{margin-top:20px;font-size:12px}
}
@media(max-width:350px){.discovery-browser-body{padding:17px 13px}.discovery-site-hero{gap:4px}.discovery-site-hero>div>strong{font-size:23px}.discovery-site-hero>div>small{font-size:7px}.discovery-drawn-button{font-size:9px;gap:6px;padding:7px}.discovery-search-result>strong{font-size:17px}.discovery-coast{height:147px}.discovery-site-footer{font-size:8px;gap:6px}.discovery-business small{font-size:9px}.discovery-browser-bar{font-size:9px}.discovery-notes li{font-size:12px}}
@media(max-width:540px){.growth-next-flow{grid-template-columns:1fr;gap:10px}.growth-next-flow>li:not(:last-child)::after{content:'↓'}}
@media(prefers-reduced-motion:reduce){.discovery-panel{animation:none}.discovery-flow *{transition:none!important}.discovery-play{display:none}}

/* The discovery example uses the actual São Paulo website, with schematic search/contact states. */
.discovery-actual-site .discovery-browser-body{padding:0;min-height:0}
.discovery-actual-site .discovery-browser-body>a{display:block}
.discovery-actual-site img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.discovery-notes a{text-decoration:underline;text-underline-offset:3px}
.discovery-drawn-form small{white-space:normal}
