/* Identidade aprovada em 06/10/2026: logo azul/cinza e composições SSDT 2027/2028. */
:root{--blue:#2054ef;--navy:#14284f;--hero:#2054ef;--line:#cddbf4;--light:#edf3fa;--lime:#efff75}body{background:radial-gradient(ellipse at 70% 5%,#f3f7fc,#e7eff8 75%);color:var(--navy)}header{max-width:none;background:#ffffffed;height:96px;padding:0 max(4.4%,calc((100vw - 1440px)/2 + 4.4%));border-bottom:1px solid #dbe5f3}.small-brand img{display:block;max-width:185px;width:185px;height:50px;object-fit:contain}.small-brand{gap:0}.divider{height:42px;background:#b5c9f3}.sebrae-logo{width:108px;height:58px}main{padding-top:24px;padding-bottom:32px}.hero{min-height:440px;background:linear-gradient(135deg,#2358ef,#1546d1);border:1px solid #bfceef;border-radius:17px}.identity{padding:44px 0 54px 45px;width:56%}.system-name{max-width:480px;line-height:1.3}.mark i:nth-child(1){background:#2054ef}.mark i:nth-child(2){background:#98a2b3}.mark i:nth-child(3){background:#78aefa}.mark i:nth-child(4){background:#c4cedd}.mark.large i:nth-child(1){background:#8eb9ff}.mark.large i:nth-child(2){background:#a8b6cc}.mark.large i:nth-child(3){background:#b7d3ff}.mark.large i:nth-child(4){background:#e3e9f2}.cycle{color:white}.cycle b{color:var(--lime)}.access{margin-top:31px}.access-card{border:1px solid #bfcef3;background:#ffffffed;border-radius:15px;min-height:128px;box-shadow:0 6px 19px #2046ab04}.access-card:hover{background:white;border-color:var(--blue);transform:translateY(-2px)}.access-icon{background:#e4edff}.access-arrow{background:#2054ef}.access-card.panels .access-arrow{background:var(--lime)}footer{max-width:none;background:#ffffffed;border-top:1px solid #cfdef3;padding-left:max(4.4%,calc((100vw - 1440px)/2 + 4.4%));padding-right:max(4.4%,calc((100vw - 1440px)/2 + 4.4%))}.hlg .mark.large i:nth-child(2){background:#a8b6cc}.hlg .mark.large i:nth-child(3){background:#b7d3ff}.hlg-banner{background:#2054ef;min-height:32px;font-size:11px}.hlg-banner span{color:#fff}.hlg-banner b{letter-spacing:1.2px}.hlg .hero{background:linear-gradient(135deg,#2358ef,#1546d1)}.hlg .cycle{color:white}.hlg .cycle b{color:var(--lime)}.preview-bar{display:none}.carousel-images{position:absolute;inset:0}.carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.carousel-slide.active{opacity:1}.carousel-controls{position:absolute;bottom:21px;left:23%;right:5%;z-index:5;display:flex;gap:7px;align-items:center;justify-content:center;padding:7px 9px;background:#11224cba;border:1px solid #ffffff30;border-radius:30px;width:max-content;max-width:72%}.carousel-controls>button{border:0;min-width:28px;height:28px;display:grid;place-items:center;padding:0;color:white;background:transparent;border-radius:50%;font-size:22px}.carousel-controls>button:hover{background:#ffffff24}.carousel-controls #carousel-pause{font-size:14px;margin-left:4px}.carousel-controls #carousel-dots{display:flex;align-items:center;gap:7px}.carousel-dot{background:#ffffff55;border:0;width:7px;height:7px;padding:0;border-radius:50%}.carousel-dot[aria-current=true]{background:#fff;width:19px;border-radius:5px}.hero-photo .photo-tile{pointer-events:none}.territory-layout{display:grid;grid-template-columns:1fr 1.05fr;background:#ffffffea;border:1px solid var(--line);border-radius:17px;overflow:hidden;min-height:570px}.territory-select{padding:42px;display:flex;flex-direction:column;align-items:stretch}.territory-select h2{font-size:30px;letter-spacing:-.8px;margin:19px 0 27px}.uf-combobox{position:relative;max-width:480px}.uf-combobox label{font-size:13px;display:block;font-weight:600;margin-bottom:10px}.uf-input-wrap{position:relative}.uf-input-wrap>span{position:absolute;right:16px;top:14px;pointer-events:none;color:#567099}.uf-combobox input{width:100%;height:54px;background:#fff;border:1px solid #b8cdf6;border-radius:8px;padding:0 45px 0 15px;color:var(--navy);font:inherit;font-size:15px;outline-offset:4px}.uf-combobox input::placeholder{color:#8796ad}.uf-options{position:absolute;left:0;right:0;top:88px;max-height:276px;overflow:auto;background:white;border:1px solid #b8cdf6;border-radius:8px;box-shadow:0 15px 35px #20376520;z-index:7}.uf-option{display:block;width:100%;border:0;border-bottom:1px solid #ebeff5;text-align:left;background:#fff;padding:13px 15px;cursor:pointer;color:var(--navy);font-size:14px}.uf-option:last-child{border:0}.uf-option[aria-selected=true],.uf-option.focused,.uf-option:hover{background:#e8efff;color:var(--blue)}.uf-option b{display:inline-block;width:33px;color:var(--blue)}.uf-no-options{font-size:13px;padding:16px;color:#6c7c94}.uf-selected{margin-top:30px;padding:20px;background:#edf3ff;border-left:4px solid var(--blue);border-radius:5px}.uf-selected strong{display:block;font-size:25px;font-weight:800;letter-spacing:-.5px;margin-bottom:5px}.uf-selected span{color:#617699;font-size:13px}.territory-select .primary-button{margin-top:24px;justify-content:center;width:100%;max-width:480px;min-height:51px;font-weight:800;text-transform:uppercase}.territory-select .primary-button:disabled{opacity:.4;cursor:default}.uf-message{margin:15px 0 0;font-size:13px;line-height:1.6;color:#7d5260;max-width:480px}.uf-method{margin-top:17px;font-size:12px;line-height:1.5;color:#687d9b}.national-choice{background:#edf3ff;border:1px solid #b7cbf4;padding:17px;margin-top:17px;border-radius:8px;display:flex;gap:10px;align-items:center;cursor:pointer;font-size:15px;text-decoration:none;color:var(--navy)}.national-choice button{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;width:100%;text-align:left}.map-panel{background:linear-gradient(135deg,#f2f6fc,#e6eef8);border-left:1px solid var(--line);position:relative;padding:28px 31px 20px;display:flex;flex-direction:column;min-width:0}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.map-toolbar strong{font-size:13px}.map-zoom{display:flex;gap:5px}.map-zoom button{height:31px;min-width:31px;border:1px solid #bfceea;background:#fff;border-radius:6px;color:var(--blue);font-size:19px;padding:0 8px}.map-zoom button:last-child{font-size:11px;min-width:55px}.map-zoom button:disabled{opacity:.4;cursor:default}.uf-map{display:block;width:100%;height:430px;touch-action:none;overflow:hidden;margin-top:10px}.uf-map g{stroke-linejoin:round}.uf-map path{fill:#dce5f1;stroke:#2054ef;stroke-width:1.1;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .15s}.uf-map path:hover{fill:#bdd0f4}.uf-map path[aria-pressed=true]{fill:#2054ef;stroke:#143cb0;stroke-width:1.9}.uf-map path:focus-visible{outline:none;fill:#aec6f4;stroke:#11234a;stroke-width:3}.uf-map path[aria-pressed=true]:focus-visible{fill:#2054ef}.uf-map .selected-uf-label{pointer-events:none;paint-order:stroke;stroke:white;stroke-width:4px;fill:#13254c;font:800 17px Figtree,Arial,sans-serif}.map-attribution{font-size:10px;color:#7488a4;text-align:right;margin-top:auto}.uf-unavailable{padding:30px;background:white;border:1px solid var(--line);border-radius:12px;line-height:1.6}.uf-unavailable h2{font-size:24px;margin:0 0 10px}.uf-unavailable .outline-button{margin-top:15px}.online-panels-note{font-size:12px;color:#6d7f9b;margin:0 0 19px}.hlg .map-panel{background:linear-gradient(135deg,#f2f6fc,#e6eef8)}.hlg .map-panel .mode-pill{background:#e4ecfc;color:var(--blue)}@media(prefers-reduced-motion:reduce){.carousel-slide{transition:none}.access-card{transition:none}}
@media(max-width:950px){header{height:80px}.hero{min-height:380px}.identity{padding:35px 0 40px 33px}.system-name{font-size:26px}.system-brand h1{font-size:79px}.territory-layout{grid-template-columns:1fr 1fr;min-height:525px}.territory-select{padding:29px}.territory-select h2{font-size:26px}.map-panel{padding:23px 22px 17px}.uf-map{height:400px}.uf-selected strong{font-size:22px}.carousel-controls{left:18%;bottom:18px}.access-card{min-height:113px}}
@media(max-width:600px){header{height:75px;padding:0 5%}.small-brand img{width:140px;height:38px}.sebrae-logo{width:77px;height:40px}.header-right{gap:16px}.divider{height:30px}main{padding:20px 5% 25px}.hero{min-height:0;display:flex;flex-direction:column;border-radius:12px}.identity{width:100%;padding:26px 28px 34px;min-height:275px;justify-content:center}.system-brand h1{font-size:65px}.mark.large{width:47px;height:48px}.mark.large i{width:20px;height:20px}.mark.large i:nth-child(2){left:26px}.mark.large i:nth-child(3){top:26px}.mark.large i:nth-child(4){top:26px;left:26px}.system-name{font-size:24px;margin-top:19px;line-height:1.28}.system-brand{gap:17px}.cycle{padding:8px 12px;margin-bottom:23px;font-size:9px}.cycle b{font-size:12px}.hero-photo{position:relative;inset:auto;height:235px;width:100%;clip-path:none}.hero-line{width:65%;height:4px;bottom:235px;z-index:4}.photo-tile{display:none}.carousel-controls{bottom:15px;left:50%;right:auto;transform:translateX(-50%);max-width:90%}.carousel-images{inset:0}.access{margin-top:23px}.access h2{font-size:18px;margin-bottom:13px}.access-grid{gap:12px}.access-card{min-height:93px;padding:17px 19px}.access-name{font-size:24px}.access-icon{height:44px;width:44px}.access-arrow{height:39px;width:39px}.territory-layout{grid-template-columns:1fr;min-height:0}.territory-select{padding:25px}.territory-select h2{font-size:25px;margin:16px 0 23px}.uf-selected{margin-top:23px;padding:17px}.uf-selected strong{font-size:22px}.map-panel{padding:22px;border-left:0;border-top:1px solid var(--line)}.uf-map{height:350px}.map-toolbar strong{font-size:12px}.uf-options{max-height:220px}.territory-select .primary-button{margin-top:20px}.map-attribution{font-size:9px}.hlg-banner{font-size:10px;gap:12px;min-height:29px}.hlg-banner b{letter-spacing:.7px}footer{padding-left:5%;padding-right:5%;font-size:10px}}

/* Keep both desktop entry points visible in short browser windows. */
@media(min-width:851px){
 header{height:clamp(60px,10vh,88px)}main{padding-top:14px;padding-bottom:18px}
 #home .hero{height:clamp(190px,calc(100vh - 260px),430px);min-height:0}
 #home .identity{padding:22px 0 24px 36px}
 #home .cycle{margin-bottom:18px;padding:7px 14px}
 #home .system-brand h1{font-size:clamp(58px,9vh,92px)}
 #home .system-name{font-size:clamp(22px,3.5vh,30px);margin-top:16px}
 #home .mark.large{transform:scale(.82) skewX(-12deg);transform-origin:left center;margin-right:-10px}
 #home .access{margin-top:18px}#home .access h2{margin-bottom:10px}
 #home .access-card{min-height:76px;padding:14px 24px;gap:20px}
 #home .access-card[aria-pressed=true]{padding:13px 23px}
 #home .access-icon{width:46px;height:46px}#home .access-name{font-size:26px}
 footer{padding-top:12px;padding-bottom:12px}
}
@media(min-width:851px) and (max-height:600px){
 #home .identity{padding:14px 0 14px 28px}
 #home .cycle{padding:5px 12px;margin-bottom:12px}
 #home .system-brand h1{font-size:56px}
 #home .system-name{font-size:20px;margin-top:10px}
 #home .mark.large{width:47px;height:48px;transform:skewX(-12deg);margin-right:0}
 #home .mark.large i{width:20px;height:20px}
 #home .mark.large i:nth-child(2){left:26px}
 #home .mark.large i:nth-child(3){top:26px}
 #home .mark.large i:nth-child(4){top:26px;left:26px}
}
@media(min-width:851px) and (max-height:440px){
 header{height:56px}
 main{padding-top:10px;padding-bottom:12px}
 #home .hero{height:174px}
 #home .identity{padding-top:12px;padding-bottom:12px}
 #home .cycle{font-size:9px;padding:4px 11px;margin-bottom:8px}
 #home .cycle b{font-size:11px}
 #home .system-brand h1{font-size:48px}
 #home .system-name{font-size:18px;margin-top:8px;line-height:1.25}
 #home .access{margin-top:14px}
 #home .access h2{font-size:15px;margin-bottom:8px}
 #home .access-card{min-height:64px;padding:10px 20px}
 #home .access-card[aria-pressed=true]{padding:9px 19px}
 #home .access-icon{width:40px;height:40px}
 #home .access-name{font-size:24px}
}
