.flags{display:flex;align-items:center;gap:6px;direction:ltr}.flag-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--teal-d);padding:5px;min-width:42px;min-height:42px;cursor:pointer}.flag-button img{display:block;width:32px;height:24px;max-width:none;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #292b2622}.flag-button span{font-size:.52rem;font-weight:800;line-height:1.15;letter-spacing:.025em}.flag-button:hover{background:var(--pale);border-color:#bfd1c5}.flag-button[aria-pressed=true]{border-color:var(--teal);background:var(--pale)}.section-flags{flex-wrap:wrap;gap:8px}.section-flags .flag-button{padding:9px 11px;min-width:78px;gap:8px;border-color:var(--line);background:#fbf7ef99}.section-flags .flag-button span{font-size:.7rem;letter-spacing:0}.section-flags .flag-button img{width:35px;height:26.25px}
.topbar{position:sticky;top:0;background:var(--paper)}.topbar .primary-header{min-height:76px}.sticky-flags-row{border-top:1px solid var(--line);background:var(--paper)}.topbar .sticky-flags-row .wrap{display:flex;justify-content:flex-end;align-items:center;min-height:0;padding-block:4px;gap:0}.brand-flags{gap:5px}.brand-flags .flag-button{min-width:36px;min-height:35px;padding:4px;gap:3px}.brand-flags .flag-button img{width:28px;height:21px}.brand-flags .flag-button span{font-size:.48rem}
html{scroll-padding-top:145px}.mission{padding-block:24px}.hero{padding-top:24px}.hero h1{font-size:clamp(2.35rem,3.15vw,2.8rem)}.hero .lead{margin:18px 0 20px}.module:has([data-alt="altAgent"]) .image-window{aspect-ratio:3078/1676}.module:has([data-alt="altAgent"]) .image-window>img{height:auto;object-fit:contain}
@media(min-width:941px){[lang=de] .hero h1,[lang=fr] .hero h1{font-size:clamp(2.05rem,2.7vw,2.45rem)}[lang=de] .hero .lead,[lang=fr] .hero .lead{margin:16px 0 19px}[lang=ro] .hero{padding-top:12px}}
@media(max-width:1080px){.topnav>a[href="#moduli"]{display:block}}
@media(max-width:940px){.hero h1{font-size:clamp(2.25rem,5vw,3.1rem)}}
@media(max-width:690px){.topbar .primary-header{min-height:0}.topnav{gap:8px;flex-wrap:wrap}.topnav>a[href="#moduli"]{font-size:.75rem}.topbar .sticky-flags-row .wrap{display:flex;padding-block:4px;justify-content:flex-end}.brand-flags{gap:4px}.brand-flags .flag-button{min-width:32px;min-height:32px;padding:3px;gap:3px}.brand-flags .flag-button img{width:26px;height:19.5px}.brand-flags .flag-button span{font-size:.48rem}.section-flags{gap:7px}.section-flags .flag-button{padding:8px 9px;min-width:70px}.section-flags .flag-button span{font-size:.66rem}html{scroll-padding-top:185px}.hero h1{font-size:2.25rem}}
@media(max-width:470px){.mission{padding-block:22px}.hero h1{font-size:2.2rem}}
@media(max-width:360px){.brand-flags{gap:3px}.brand-flags .flag-button{min-width:30px}.brand-flags .flag-button img{width:24px;height:18px}.topnav .btn.small{font-size:.67rem;padding:8px 10px}.hero h1{font-size:1.95rem}}
@media print{.flags,.sticky-flags-row,.language-control{display:none}.topbar .primary-header{min-height:0}}

/* Return from the suite to the main TecnicAI site on every screen size. */
.brand-home{display:flex;flex-direction:column;align-items:flex-start;gap:0;flex-shrink:0;padding-block:4px}
.brand-home .brand{display:block;line-height:0}
.home-nav{display:inline-flex;align-items:center;gap:5px;min-height:24px;color:var(--teal-d);font-size:.68rem;font-weight:750;line-height:1.2;text-decoration:none}
.home-nav:hover{text-decoration:underline;text-underline-offset:3px}
.home-nav:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:3px}
@media(max-width:690px){.brand-home{width:100%;flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.home-nav{font-size:.65rem}}
