/* SunCube visual guide V1: shared across existing static pages. */
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat/Montserrat-VariableFont_wght.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat/Montserrat-Italic-VariableFont_wght.ttf') format('truetype');font-weight:100 900;font-style:italic;font-display:swap}
:root{--ink:#212d1a;--green:#212d1a;--lime:#94b95b;--yellow:#94b95b;--blue:#74b8f3;--paper:#f6f3f1;--white:#fff;--line:rgba(33,45,26,.16);--project-soft:#e8eddf;--radius-card:24px;--radius-hero:32px;--font-sans:Montserrat,'PingFang SC','Microsoft YaHei',sans-serif}
body{font-family:var(--font-sans);font-size:17px;line-height:1.65;background:var(--paper);color:var(--ink)}
button,input,select,textarea{font-family:var(--font-sans)}
h1,h2,h3{font-family:var(--font-sans);font-weight:700;text-wrap:balance}
h1{letter-spacing:-.03em;line-height:1.08}h2{letter-spacing:-.025em;line-height:1.15}h3{letter-spacing:-.015em;line-height:1.25}
.site-header,.about-header,.project-header{background:rgba(246,243,241,.96)}
.site-header nav{gap:clamp(14px,1.7vw,28px)}.site-header nav a,.nav-group-toggle{font-size:13px}
.header-contact,.about-contact{border-radius:999px;background:var(--green);color:var(--paper);padding:12px 20px;min-width:122px;letter-spacing:0;text-transform:none;min-height:48px}
.header-contact:before,.header-contact:after{display:none}
.button,.enquiry-submit,.about-contact,.app-download{border-radius:999px;min-height:48px;padding:14px 24px;font-weight:600;letter-spacing:0}
.button{color:var(--paper)}.button-dark{background:var(--ink);color:var(--paper)}
.hero h1{font-size:clamp(42px,5.4vw,80px);line-height:1.08;letter-spacing:-.035em}
.hero-visual,.hero-concept{border-radius:var(--radius-hero)}.hero-visual{background:#e8eddf}
.hero-intro{font-size:19px;color:#56614f}.hero-footer{background:transparent;line-height:1.5}
.value-strip{margin:0 4vw;border-radius:var(--radius-card);padding:0 2vw}.value-strip article{padding:32px 7%}.value-strip h3{font-size:23px}
.section{padding-top:96px;padding-bottom:96px}.section-heading h2,.business-layer-heading h2,.team-heading h2{font-size:clamp(34px,4vw,52px);line-height:1.15;letter-spacing:-.025em}
.solution-card,.industry,.business-layer-visual,.business-capabilities,.technology-visual,.metric-card,.app-dialog,.about-advisor,.about-partner-grid article{border-radius:var(--radius-card);overflow:hidden}
.business-capabilities{padding:40px}.solution-card{border:1px solid var(--line)}.industry{min-height:330px}
.team-member,.team-member-featured{border-radius:var(--radius-card);overflow:hidden}.team-member-featured{background:var(--ink)}.team-photo-bio{background:var(--ink)}
.contact{border-radius:32px 32px 0 0}.footer-form input,.enquiry-form input,.enquiry-form select,.enquiry-form textarea{border-radius:14px;font-size:16px}
.footer-form{border-radius:999px;overflow:hidden}.footer-form button{border-radius:50%;color:var(--ink)}
.nav-submenu{border-radius:18px}.site-header .nav-submenu a{border-radius:10px}
.scenario-header{padding:24px max(4vw,20px);background:var(--paper)}.scenario-header nav{gap:24px;font-size:13px}.scenario-header nav a:last-child{padding:12px 20px;border-radius:999px;background:var(--ink);color:var(--paper)}
.scenario-wrap{max-width:1408px;padding:32px 4vw 80px}.scenario-intro{padding:64px 0 40px}.scenario-intro h1{font-size:clamp(38px,5.5vw,72px);line-height:1.1;letter-spacing:-.03em}
.scenario-grid{gap:28px}.scenario-card{border:0;border-radius:var(--radius-card);background:white;overflow:hidden;box-shadow:none}.scenario-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #212d1a0c}
.scenario-cover{min-height:250px;padding:28px;background:var(--green);color:var(--paper)}.scenario-cover>b{font-size:clamp(27px,2.5vw,36px);line-height:1.15;letter-spacing:-.025em;max-width:100%}.scenario-cover:after{opacity:.18}
.cover-2,.cover-5{background:var(--lime);color:var(--ink)}.cover-3{background:var(--blue);color:var(--ink)}.cover-4{background:#e8eddf;color:var(--ink)}
.scenario-card-copy{padding:28px}.scenario-card-copy h3{font-size:25px;line-height:1.2}.scenario-card-copy p{font-size:16px;line-height:1.65}.scenario-card-copy>span{display:inline-flex;gap:12px;padding:10px 16px;border-radius:999px;background:var(--paper);font-size:12px;letter-spacing:0;text-transform:none}
.project-library-heading h1{font-size:clamp(38px,5vw,68px);line-height:1.1;letter-spacing:-.03em}.project-library-heading{gap:24px;margin-bottom:40px}.project-library-heading>p:last-child{font-size:18px;line-height:1.65}
.existing-pilot,.scenario-empty,.scenario-cta{border-radius:var(--radius-card);padding:40px}.existing-pilot{background:var(--ink)}.existing-pilot h2{line-height:1.2}.existing-pilot strong{color:var(--blue)}.scenario-cta{background:var(--blue);margin:64px 0 40px}.scenario-cta h2{font-size:clamp(27px,3vw,40px)}
.scenario-switcher a{border-radius:999px;background:white}.scenario-switcher a[aria-current]{background:var(--green)}.scenario-footer{padding:32px 4vw;text-transform:none}.scenario-footer a{letter-spacing:0}
.scenario-wrap>.scenario-cover{min-height:350px;border-radius:var(--radius-hero)}.case-overview{padding:48px 0}.case-overview dl{background:#e8eddf;padding:32px;border-radius:var(--radius-card)}.case-section{padding:48px 0}.case-section h2{font-size:clamp(28px,3.5vw,40px)}
.project-hero-copy h1{font-size:clamp(40px,5.5vw,72px);line-height:1.1;letter-spacing:-.03em}.project-hero-aside{border-radius:24px;background:#e8eddf}.roadmap-canvas{border-radius:32px}.roadmap-canvas:before{background:none}.project-enquiry{border-radius:32px 32px 0 0}
.about-hero,.about-intro,.about-team-callout{border-radius:24px}.about-hero h1{line-height:1.08;letter-spacing:-.03em}.about-team-card,.about-member,.about-team-directory article{border-radius:24px}.about-partner-grid article{background:white}.about-header nav{gap:16px}.about-header nav a{font-size:12px}
:focus-visible{outline:3px solid var(--blue);outline-offset:4px;box-shadow:0 0 0 2px var(--ink)}
@media(max-width:1100px) and (min-width:901px){.brand img{width:130px}.site-header nav{gap:12px}.nav-group-toggle,.site-header nav a{font-size:11px}.header-contact{min-width:108px;padding:10px 15px}}
@media(max-width:900px){.site-header .mobile-nav{background:var(--paper)}.site-header .mobile-nav a,.site-header .mobile-nav .nav-group-toggle{font-size:26px;line-height:1.25}.site-header .mobile-nav .nav-submenu a{font-size:18px}.value-strip{margin:0 4vw}.scenario-header nav{flex-wrap:wrap}.scenario-wrap{padding-left:24px;padding-right:24px}.scenario-intro{padding:44px 0 30px}}
@media(max-width:600px){:root{--radius-card:20px;--radius-hero:24px}body{font-size:16px}.section{padding-top:56px;padding-bottom:56px}.hero h1{font-size:clamp(38px,10vw,48px)}.hero-intro{font-size:17px}.hero-actions{flex-wrap:wrap;gap:20px}.value-strip{padding:0 20px}.value-strip article{padding:26px 0}.scenario-wrap{padding:24px 20px 56px}.scenario-header{padding:20px}.scenario-header nav{gap:12px 16px;font-size:12px}.scenario-header nav a:last-child{padding:10px 16px}.scenario-cover{min-height:210px;padding:24px}.scenario-card-copy{padding:24px}.scenario-card-copy h3{font-size:24px}.scenario-cta,.scenario-empty,.existing-pilot{padding:28px}.scenario-cta .button{max-width:100%;gap:16px}.case-overview dl{padding:24px}.scenario-wrap>.scenario-cover{min-height:240px}.scenario-switcher{gap:10px}.scenario-switcher a{font-size:12px}.project-library-heading>p:last-child{font-size:16px}.project-hero-copy h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.project-hero-aside{padding:32px}.project-hero-aside li span{color:var(--ink)}
@media(max-width:600px){.project-hero-aside{padding:24px}.scenario-header nav{width:100%}.scenario-header nav a{overflow-wrap:anywhere}}
