/* Same vector paths at every width. No emoji font or platform arrow glyphs. */
svg.fab-ui-icon{display:inline-block!important;width:1em!important;height:1em!important;min-width:1em!important;flex-shrink:0!important;vertical-align:-.125em!important;overflow:visible!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;pointer-events:none!important;box-shadow:none!important;transform:none!important;letter-spacing:normal!important}svg.fab-ui-icon path{fill:none!important;stroke:inherit!important;stroke-width:inherit!important;stroke-linecap:round!important;stroke-linejoin:round!important}.f14-faq-list summary,.fc-faq summary,.s113-model-credit summary{position:relative;list-style:none!important;padding-right:25px}.f14-faq-list summary::-webkit-details-marker,.fc-faq summary::-webkit-details-marker,.s113-model-credit summary::-webkit-details-marker{display:none}.f14-faq-list summary::marker,.fc-faq summary::marker,.s113-model-credit summary::marker{content:''}.f14-faq-list summary:after,.fc-faq summary:after,.s113-model-credit summary:after{content:'';position:absolute;right:5px;top:.6em;width:.4em;height:.4em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}.f14-faq-list details[open]>summary:after,.fc-faq details[open]>summary:after,.s113-model-credit[open]>summary:after{transform:rotate(45deg)}html.fab-legacy-viewport #eco{height:var(--fab-viewport-height,100vh)}html.fab-legacy-viewport #perspetiva{min-height:var(--fab-viewport-height,100vh)}html.fab-legacy-viewport .fab .f13-hero{min-height:600px}@media(max-width:800px){html.fab-legacy-viewport #perspetiva .game-stage{height:320px;height:clamp(285px,43vh,420px)}}

/* Services: stable contrast in default, blue and hover states, at every width. */
.fab.f14 .i12-service{color:#152238}
.fab.f14 .i12-service h3{color:#152238}
.fab.f14 .i12-service p{color:#243854;font-size:16px;line-height:1.7}
.fab.f14 .i12-service .i12-service-number{color:#425873;font-size:12px}
.fab.f14 .i12-service .i12-service-end{color:#243854;font-size:12px;line-height:1.5}
.fab.f14 .i12-service>svg{stroke:#425873}
.fab.f14 .i12-service:nth-child(3),.fab.f14 .i12-service:nth-child(3) h3,.fab.f14 .i12-service:nth-child(3) p,.fab.f14 .i12-service:nth-child(3) .i12-service-end{color:#fff}
.fab.f14 .i12-service:nth-child(3) .i12-service-number{color:#e0e9ff}
.fab.f14 .i12-service:nth-child(3)>svg{stroke:#e0e9ff}
.fab.f14 .i12-service:hover,.fab.f14 .i12-service:hover h3,.fab.f14 .i12-service:hover p,.fab.f14 .i12-service:hover .i12-service-end{color:#fff}
.fab.f14 .i12-service:hover .i12-service-number{color:#e0e9ff}
.fab.f14 .i12-service:hover>svg{stroke:#e0e9ff}
@media(max-width:600px){.fab.f14 .i12-service p{font-size:15px}.fab.f14 .i12-service .i12-service-end{font-size:12px}}

/* 1.2: readable typography shared by every FabStudio page. */
.fab header nav a, .fab header nav>a.fabcollab-menu, body.fabcollab-page .fc-desktop-nav, body.fabcollab-page .fc-header a.fc-header-contact{font-size:16px!important;line-height:1.5!important}
.fab header nav{flex-wrap:wrap;gap:20px}
.fab p,body.fabcollab-page p,.fl-page p{font-size:16px;line-height:1.75}
body.fabcollab-page .fc-lead{font-size:18px!important;line-height:1.8}
body.fabcollab-page .fc-flow-step p{font-size:16px!important;line-height:1.7;color:#dce6fa!important}
body.fabcollab-page .fc-flow-step strong{font-size:21px!important;line-height:1.35}
body.fabcollab-page .fc-flow-step{height:auto;min-height:130px}
body.fabcollab-page .fc-flow-number{font-size:13px;flex-shrink:0}
body.fabcollab-page .fc-micro,body.fabcollab-page .fc-art-top,body.fabcollab-page .fc-animation-actions{font-size:14px!important;line-height:1.7;color:#c7d5ef}
body.fabcollab-page .fc-eyebrow{font-size:12px;line-height:1.6}
body.fabcollab-page .fc-button,body.fabcollab-page .fc-faq summary,body.fabcollab-page .fc-tags span,body.fabcollab-page .fc-actions>a:not(.fc-button){font-size:16px!important}
body.fabcollab-page .fc-footer,.fabcollab-footer a,.fab footer,.fab .i12-footer,.fl-links{font-size:14px!important;line-height:1.7}
body.fabcollab-page .fc-mobile-nav summary,body.fabcollab-page .fc-mobile-nav nav{font-size:16px!important}
.fab .traco-game-dock button{font-size:15px!important;min-height:46px}
.fab .traco-art small{font-size:13px!important;line-height:1.6}
#eco header small,#perspetiva header small,#eco #intro>small,#eco .keyboard-hint,#traco .traco-canvas-hint,#perspetiva footer,#traco footer{font-size:12px!important;line-height:1.6;letter-spacing:.04em}
#eco #intro>p:not(.kicker),#traco .traco-intro p{font-size:17px!important}
#eco .actions>div button,#perspetiva label,#perspetiva .small-actions button,#perspetiva .travel-controls button,#traco .traco-controls button,#traco .traco-result button{font-size:14px!important;line-height:1.5}
#traco .traco-intro>span{font-size:14px!important;line-height:1.65}
#traco .traco-levels button{font-size:13px!important;min-width:40px;min-height:40px}
#eco .keyboard-hint,#traco .traco-canvas-hint{background:#0a1830e8;color:#dce8ff;padding:7px 10px;border-radius:10px;letter-spacing:0}
#eco .actions>div button{color:#bdd3f3}
#perspetiva label,#perspetiva footer{color:#354c6b}
.fl-page,.fl-page li,.fl-page label,.fl-page button{font-size:16px;line-height:1.75}
@media(max-width:700px){body.fabcollab-page .fc-flow-step{padding:20px;min-height:0}body.fabcollab-page .fc-flow-step strong{font-size:19px!important}body.fabcollab-page .fc-lead{font-size:17px!important}.fab header nav a{font-size:16px!important}.fab .traco-game-dock{max-width:calc(100vw - 24px);overflow-x:auto}#eco .keyboard-hint,#traco .traco-canvas-hint{position:static;margin:10px 12px;width:auto}#eco{overflow-y:auto!important}}

.fab button,.fab label,.fab summary,.fab input,.fab select{font-size:15px!important;line-height:1.5}
.fab small{font-size:12px!important;line-height:1.6;letter-spacing:.03em}
.fab p{font-size:16px!important;line-height:1.75}
.fab [role="tab"]{font-size:15px!important;min-height:46px}
.fab button{min-height:44px}
.fab .phone88-controls,.fab .phone88-views{flex-wrap:wrap}
