/* Integrated commercial presentation. Author: Sandro Brotini. */
html .ti-site .home-hero .hero-copy h1 { font-size:clamp(2.8rem,4.7vw,5.2rem); line-height:1.06; letter-spacing:-.055em; }
html .ti-site .home-hero .hero-copy .eyebrow { max-width:480px; line-height:1.6; }
html .ti-site .home-hero .hero-actions { flex-wrap:wrap; }
html .ti-site .site-header .brand-name small { max-width:210px; line-height:1.4; }
html .ti-site .site-header .main-nav { gap:22px; }
html .ti-site .site-header .main-nav .strategy-nav-item { position:relative; }
html .ti-site .site-header .main-nav .strategy-nav-item summary { display:flex; align-items:center; gap:8px; cursor:pointer; padding:14px 0; min-height:44px; font-size:.81rem; font-weight:500; list-style:none; }
html .ti-site .site-header .main-nav .strategy-nav-item summary::-webkit-details-marker { display:none; }
html .ti-site .site-header .main-nav .strategy-chevron { width:6px; height:6px; border:solid currentColor; border-width:0 1.5px 1.5px 0; transform:rotate(45deg); margin-top:-4px; }
html .ti-site .site-header .main-nav .strategy-nav-item[open] .strategy-chevron { transform:rotate(225deg); margin-top:4px; }
html .ti-site .site-header .main-nav .strategy-submenu { position:absolute; inset:calc(100% + 8px) auto auto -22px; width:330px; max-width:calc(100vw - 32px); padding:12px; background:#fff; border:1px solid #e4e8ef; border-radius:15px; box-shadow:0 16px 45px #12223c17; }
html .ti-site .site-header .main-nav .strategy-submenu a { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:48px; padding:12px; white-space:normal; line-height:1.5; border-radius:8px; }
html .ti-site .site-header .main-nav .strategy-submenu a:hover { background:#f1f4fa; }
html .ti-site .site-header .main-nav .strategy-submenu a .icon { flex-shrink:0; width:16px; height:16px; }
html .ti-site .site-header .main-nav .strategy-nav-overview { font-weight:650; border-bottom:1px solid #e4e8ef; margin-bottom:6px; }
html .ti-site .site-header .main-nav summary:focus-visible,
html .ti-site .site-header .main-nav a:focus-visible,
html .ti-site .strategy-area-card a:focus-visible,
html .ti-site .strategy-area-links a:focus-visible { outline:3px solid var(--accent,#3459e6); outline-offset:4px; border-radius:6px; }
html .ti-site .strategy-competencies .strategy-area-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
html .ti-site .strategy-competencies .strategy-area-card { background:#fff; border:1px solid #dde3ed; border-radius:18px; padding:25px; display:flex; flex-direction:column; gap:19px; min-width:0; }
html .ti-site .strategy-competencies .strategy-area-top { display:flex; justify-content:space-between; align-items:center; color:#738096; font-size:.7rem; letter-spacing:.1em; }
html .ti-site .strategy-competencies .strategy-area-icon { width:44px; height:44px; display:grid; place-items:center; background:#edf1ff; border-radius:13px; color:var(--accent,#3459e6); }
html .ti-site .strategy-competencies .strategy-area-card h3 { font-size:1.35rem; line-height:1.2; letter-spacing:-.035em; }
html .ti-site .strategy-competencies .strategy-area-card h3 a { color:inherit; text-decoration:none; }
html .ti-site .strategy-competencies .strategy-area-card p { font-size:.83rem; line-height:1.75; color:#536178; }
html .ti-site .strategy-competencies .strategy-area-card .text-link { margin-top:auto; padding-top:9px; min-height:44px; font-size:.75rem; }
html .ti-site .strategy-catalog-intro .strategy-area-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:12px 0; }
html .ti-site .strategy-catalog-intro .strategy-area-links a { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:18px; min-height:64px; background:#fff; border:1px solid #dce3ee; border-radius:12px; text-decoration:none; font-size:.82rem; line-height:1.5; }
html .ti-site .strategy-catalog-intro .strategy-area-links .icon { width:18px; flex-shrink:0; }
html .ti-site .service-hero .strategy-service-mode { display:inline-flex; align-items:center; gap:9px; margin:20px 0 0; padding:9px 12px; background:#edf1fa; border-radius:7px; font-size:.75rem; line-height:1.5; }
html .ti-site .service-hero .strategy-service-mode .icon { width:17px; flex-shrink:0; }
html .ti-site .service-hero .breadcrumb { flex-wrap:wrap; line-height:1.7; }
html .ti-site .strategy-product-link .strategy-product-panel { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:38px; border:1px solid #dce3ee; border-radius:20px; background:#fff; }
html .ti-site .strategy-product-link .strategy-product-panel h2 { font-size:2.4rem; margin:10px 0; }
html .ti-site .strategy-product-link .strategy-product-panel p { max-width:700px; line-height:1.75; color:#536178; }
html .ti-site .strategy-product-link .strategy-product-panel .button { flex-shrink:0; }
html .ti-admin .strategy-editor-fields .strategy-related-picker { border:1px solid #dce3ee; border-radius:12px; padding:18px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin-bottom:20px; }
html .ti-admin .strategy-editor-fields .strategy-related-picker legend { padding:0 5px; font-weight:600; }
html .ti-admin .strategy-editor-fields .strategy-related-picker label { display:flex; align-items:center; gap:9px; font-size:.85rem; line-height:1.5; }
html .ti-admin .strategy-editor-fields .strategy-related-picker input { width:18px; height:18px; flex-shrink:0; }
html .ti-admin .strategy-upgrade .strategy-files { display:grid; gap:6px; overflow-wrap:anywhere; line-height:1.7; }
@media(max-width:1200px) {
 html .ti-site .site-header .header-inner { flex-wrap:wrap; padding-block:12px; gap:18px; }
 html .ti-site .site-header .main-nav { order:4; width:100%; margin-left:0; flex-wrap:wrap; justify-content:flex-start; }
 html.js .ti-site .site-header .main-nav { display:none; }
 html.js .ti-site .site-header.menu-open .main-nav { display:flex; }
 html .ti-site .site-header .header-cta { margin-left:auto; }
 html.js .ti-site .site-header .menu-toggle { display:grid; place-items:center; width:44px; height:44px; border:1px solid #dfe5ef; border-radius:8px; background:transparent; }
 html .ti-site .strategy-competencies .strategy-area-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html .ti-site .strategy-catalog-intro .strategy-area-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
 html .ti-site .site-header .header-inner { gap:10px; }
 html .ti-site .site-header .header-cta { display:none; }
 html .ti-site .site-header .menu-toggle { margin-left:auto; }
 html .ti-site .site-header .main-nav { flex-direction:column; align-items:stretch; gap:0; max-height:calc(100dvh - 95px); overflow-y:auto; overscroll-behavior:contain; }
 html .ti-site .site-header .main-nav > a { min-height:46px; padding:12px 5px; font-size:.94rem; }
 html .ti-site .site-header .main-nav .strategy-nav-item summary { justify-content:space-between; padding:12px 5px; font-size:.94rem; }
 html .ti-site .site-header .main-nav .strategy-submenu { position:static; width:100%; max-width:none; box-shadow:none; margin-bottom:10px; padding:8px; border-radius:10px; }
 html .ti-site .site-header .main-nav .strategy-submenu a { font-size:.85rem; }
 html .ti-site .home-hero .hero-copy h1 { font-size:clamp(2.6rem,9vw,3.6rem); }
 html .ti-site .strategy-competencies .strategy-area-grid { grid-template-columns:1fr; gap:14px; }
 html .ti-site .strategy-competencies .strategy-area-card { padding:23px; gap:14px; }
 html .ti-site .strategy-competencies .strategy-area-card h3 { font-size:1.42rem; }
 html .ti-site .strategy-catalog-intro .strategy-area-links { grid-template-columns:1fr; }
 html .ti-site .strategy-product-link .strategy-product-panel { flex-direction:column; align-items:flex-start; padding:25px; gap:25px; }
 html .ti-admin .strategy-editor-fields .strategy-related-picker { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
 html .ti-site .site-header .strategy-chevron { transition:none; }
}
