html{scroll-padding-top:90px}body{overflow-x:clip}img,svg{max-width:100%}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #00bfa2;outline-offset:4px}
@media(max-width:1024px){
header{height:72px!important;padding:12px 5%!important;box-sizing:border-box;position:sticky;top:0;z-index:1000;background:white}header .logo{width:128px}#menu{display:block!important;width:44px;height:44px;border:1px solid #dbe5ef;background:white;border-radius:9px;font-size:22px;cursor:pointer}header nav{display:none!important;position:absolute;top:72px;left:0;right:0;background:white;box-shadow:0 18px 30px #08244b20;padding:16px 5%;max-height:calc(100svh - 85px);overflow:auto;gap:2px!important}header nav.open{display:flex!important;flex-direction:column;align-items:stretch}header nav a{padding:13px 12px;min-height:44px;box-sizing:border-box;font-size:15px}header nav .btn{margin-top:8px;text-align:center}
main>section{padding-left:5%;padding-right:5%}h2{font-size:clamp(28px,4vw,42px);letter-spacing:-1px}.section-heading,.split{gap:30px}.cards{gap:15px}.cards article{padding:24px}.role-showcase,.portal-section,.field{gap:30px}.role-tabs button,.tabs button{min-height:44px}.contact{gap:30px}input,textarea,select{font-size:16px!important}footer{gap:24px;flex-wrap:wrap}.billing-control button{min-width:48px;touch-action:manipulation}.ribbon{gap:18px;font-size:10px;flex-wrap:wrap}.sd-calendar{overscroll-behavior-inline:contain}.sd-row{overflow-wrap:anywhere}.sd-toast{line-height:1.5}
}
@media(min-width:701px) and (max-width:1024px){#inicio.hero-v2{height:auto;min-height:540px;padding:40px 5%;grid-template-columns:1.1fr 1fr;gap:25px}#inicio h1{font-size:clamp(39px,5vw,52px)}#inicio .hero-composition{height:380px;min-height:0}#inicio .hero-window{height:100%;width:100%;top:0}#inicio .window-svg{width:100%;height:100%}#inicio .hero-caption{bottom:-18px}.plan-grid{gap:10px}#planos .plan-grid article{padding:25px 15px}.journey-grid{grid-template-columns:repeat(3,1fr)}.mockup-mobile{width:220px}.field .iphone-scene{padding:20px 0}}
@media(max-width:700px){
html{scroll-padding-top:78px}main>section{padding:48px 6%}.hero-v2#inicio{display:flex;flex-direction:column;align-items:stretch;gap:25px;min-height:0;height:auto;padding:35px 6% 45px}.hero-v2#inicio .hero-copy{padding:0}.hero-v2#inicio h1{font-size:clamp(35px,9.5vw,52px);line-height:1.1;letter-spacing:-1.7px;margin:18px 0}.hero-v2#inicio .eyebrow{font-size:8px;line-height:1.6;letter-spacing:1px}.hero-v2#inicio .lead{font-size:17px;line-height:1.5}.hero-v2#inicio .hero-copy>p{font-size:14px;line-height:1.6}.hero-v2#inicio .hero-composition{height:auto;min-height:0;aspect-ratio:520/480;width:min(100%,420px);margin:auto}.hero-v2#inicio .hero-window{position:relative;top:auto;right:auto;width:100%;max-width:none;height:100%}.hero-v2#inicio .window-svg{display:block;width:100%;height:100%}.hero-v2#inicio .hero-caption{position:static;max-width:none;text-align:center;font-size:8px!important;margin:8px 0 0}.hero-v2#inicio .hero-tags{gap:12px;margin-top:20px;font-size:9px}.actions{display:flex;flex-wrap:wrap;gap:15px}.actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.actions .btn{font-size:13px;padding:13px 17px}.ribbon{padding:16px 5%;gap:10px;font-size:8px}.section-heading,.split,.field,.role-showcase,.portal-section,.brand-story,.contact{display:grid!important;grid-template-columns:1fr!important;gap:25px}.section-heading{margin-bottom:25px}.section-heading>p{font-size:15px}.split h2{margin-bottom:0}h2{font-size:clamp(28px,7.5vw,37px);line-height:1.15}h3{overflow-wrap:break-word}.cards,.details-grid,.journey-grid,.segments,.steps{grid-template-columns:1fr!important}.cards article{padding:23px}.role-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.role-tabs button{padding:11px 8px;font-size:12px}.role-photo{min-height:0;height:260px}.role-photo img{height:100%;object-fit:cover}.role-text{padding:0}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tabs button{padding:11px 8px;font-size:12px}.stage{display:grid;grid-template-columns:1fr;gap:18px;padding:20px}.demo-tour{padding:18px}.tour-heading{gap:10px;flex-wrap:wrap}.interactive-caption p{font-size:13px;line-height:1.5}.caption{font-size:10px;line-height:1.6}.iphone-scene{width:100%;padding:15px 0!important}.mockup-mobile{width:min(260px,85%)}.iphone-caption{font-size:12px}.mockup-portal{max-width:300px}.portal-benefits{padding:0}.journey-grid{gap:12px}.journey-grid article{padding:20px}.brand-original{width:100%;max-width:360px;margin:auto}.brand-original svg{max-width:100%}.brand-story h2{font-size:36px}.brief{padding:22px;min-width:0}.brief input,.brief textarea{box-sizing:border-box;width:100%;min-height:46px}.brief .btn{min-height:46px;width:100%}footer{display:flex;flex-direction:column;align-items:flex-start;padding:35px 6%;font-size:13px}footer .logo{width:140px}dialog{box-sizing:border-box;width:calc(100% - 28px);max-height:85svh;overflow:auto;padding:24px}#planos{padding:48px 6%}#planos .plan-grid li{font-size:14px}#planos .plan-grid .btn{min-height:46px;font-size:13px}#planos .plan-grid article>p{font-size:14px}.billing-control{flex-wrap:wrap}.billing-note{font-size:12px;line-height:1.5}#faq details{padding:16px}#faq summary{font-size:15px;min-height:44px;line-height:1.5}.sd-setting{gap:15px}.sd-setting input{width:22px;height:22px}
}
@media(max-width:360px){.hero-v2#inicio .hero-tags{display:grid;gap:8px}.actions{flex-direction:column;align-items:stretch}.sd-user>span{display:none}.sd-heading{flex-wrap:wrap}}
/* Desktop demonstration retains the same canvas at every viewport size. */
.mockup-desktop{width:100%;aspect-ratio:1672/941;position:relative}.mockup-desktop .mockup-native{position:absolute;width:1672px!important;height:941px!important;transform-origin:top left}.mockup-desktop .mockup-native>.mockup-layout{width:1120px!important;min-width:1120px!important;height:630.3349282297px!important;min-height:630.3349282297px!important;transform:scale(1.4928571428571429)!important;transform-origin:top left!important;overflow:hidden}.mockup-desktop .sd-shell{grid-template-columns:185px 1fr}.mockup-desktop .sd-columns{grid-template-columns:1.15fr 1fr}.mockup-desktop .sd-bottom-panels{grid-template-columns:1fr 1fr}.mockup-desktop .sd-project-head{grid-template-columns:220px 1fr}.mockup-desktop .sd-kpis{grid-template-columns:repeat(4,1fr)}.mockup-desktop .sd-shell nav{display:flex;flex-direction:column;overflow:hidden}.mockup-desktop .sd-top{height:78px;padding:16px 25px 16px 195px;flex-wrap:nowrap}.mockup-desktop .sd-top>img{position:absolute;left:12px;top:11px;width:158px;padding:10px}.mockup-desktop .sd-top:before{display:block}.mockup-desktop .sd-search{display:flex}.mockup-desktop .sd-user>span,.mockup-desktop .sd-tenant{display:block}.mockup-desktop .sd-heading{flex-wrap:nowrap}.mockup-desktop .sd-main{padding:26px}.mockup-desktop .sd-calendar{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}.mockup-desktop .sd-calendar>div{min-height:280px}.mockup-desktop .sd-row{font-size:13px}.mockup-desktop .sd-card textarea{font-size:13px!important}
/* Isolate demo navigation from the site's small-screen menu. */
#solar-demo .sd-shell{display:grid;grid-template-columns:185px minmax(0,1fr)}
#solar-demo .sd-shell>nav{position:static!important;inset:auto!important;display:flex!important;width:auto!important;min-width:0;max-width:none;height:auto;box-sizing:border-box;background:linear-gradient(120deg,#052847,#031d3a);padding:14px 10px!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px!important;overflow:hidden;box-shadow:none;margin:0;border:0;font-size:12px}
#solar-demo .sd-shell>nav button{width:100%;box-sizing:border-box;white-space:normal;flex-shrink:0;min-height:0;padding:10px 11px!important;line-height:1.25;font-size:12px;text-align:left}
#solar-demo .sd-main{min-width:0;position:relative}
