@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/oswald-500.woff2) format('woff2')}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url(/static/fonts/oswald-700.woff2) format('woff2')}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/roboto-400.woff2) format('woff2')}
@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(/static/fonts/roboto-500.woff2) format('woff2')}

:root{--bg:#071026;--bg2:#0c1a3a;--card:#11234d;--tx:#eef4ff;--mu:#9fb3da;--ac:#ffcc00;--ac2:#00c2ff;--ln:#1c3366;--r:22px;--br:999px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.tr-body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.7 'Roboto',system-ui,sans-serif;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--ac)}
h1,h2,h3{font-family:'Oswald',Georgia,serif;line-height:1.2;margin:0 0 .6em;text-transform:uppercase;letter-spacing:.02em;}
h1{font-size:clamp(2rem,4.6vw,3.3rem)}h2{font-size:clamp(1.45rem,3vw,2.05rem);margin-top:1.8em}h3{font-size:1.2rem;margin-top:1.4em}
.tr-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}
.tr-narrow{max-width:820px}
.tr-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;background:linear-gradient(135deg,var(--ac),var(--ac2));color:#111;font-weight:700;text-decoration:none;padding:.85em 1.6em;border-radius:var(--br);box-shadow:0 8px 22px color-mix(in srgb,var(--ac) 35%,transparent);transition:transform .15s,filter .15s;white-space:nowrap}
.tr-btn:hover{transform:translateY(-2px);filter:brightness(1.07)}
.tr-btn--sm{padding:.55em 1.1em;font-size:.92rem}.tr-btn--lg{padding:1em 2em;font-size:1.08rem}
.tr-ghost{color:var(--tx);text-decoration:none;font-weight:600;border-bottom:2px solid var(--ac);padding-bottom:2px}
/* header */
.tr-head{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--ln)}
.tr-head__in{display:flex;align-items:center;gap:22px;min-height:66px}
.tr-logo{display:inline-flex;align-items:center;gap:10px;color:var(--tx);text-decoration:none;font-family:'Oswald',sans-serif;font-weight:800;font-size:1.12rem;text-transform:uppercase;}
.tr-nav{display:flex;gap:18px;margin-left:auto}
.tr-nav a{color:var(--mu);text-decoration:none;font-weight:600;font-size:.94rem}
.tr-nav a:hover,.tr-nav a[aria-current]{color:var(--tx)}
.tr-nt{display:none}.tr-burger{display:none}
.tr-head--center .tr-head__in{flex-wrap:wrap;justify-content:center;padding:10px 20px}
.tr-head--center .tr-nav{margin:0 auto;order:3;width:100%;justify-content:center}
.tr-head--pill .tr-nav{background:var(--bg2);padding:6px 8px;border-radius:999px;gap:4px}
.tr-head--pill .tr-nav a{padding:6px 12px;border-radius:999px}
.tr-head--pill .tr-nav a[aria-current]{background:var(--card)}
/* hero */
.tr-kicker{display:inline-block;color:var(--ac);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;margin:0 0 .8em}
.tr-lead{font-size:1.14rem;color:var(--mu);max-width:640px}
.tr-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:1.4em 0 1em}
.tr-by{font-size:.85rem;color:var(--mu);margin:0}
.tr-hero--banner{padding-top:22px}.tr-hero--banner .tr-hero__media{display:block}.tr-hero--banner .tr-hero__media img{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:var(--r)}
.tr-hero--banner .tr-hero__txt{position:relative;margin-top:-60px;margin-left:auto;margin-right:auto;width:calc(100% - 80px);background:var(--card);border:1px solid var(--ln);border-radius:var(--r);padding:34px;box-shadow:0 12px 34px rgba(0,0,0,.35);max-width:1000px}
.tr-hero--split{padding:48px 0 28px;background:radial-gradient(1200px 500px at 85% 0%,color-mix(in srgb,var(--ac) 22%,transparent),transparent)}
.tr-hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.tr-hero--split .tr-hero__media img{border-radius:var(--r);box-shadow:0 12px 34px rgba(0,0,0,.35);aspect-ratio:4/3;object-fit:cover;width:100%}
.tr-hero--overlay{position:relative;min-height:540px;display:flex;align-items:center;overflow:hidden;color:#fff}
.tr-hero--overlay .tr-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.tr-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,22,.92) 0%,rgba(5,8,22,.75) 42%,rgba(5,8,22,.05) 75%)}
.tr-hero--overlay .tr-hero__txt{position:relative;padding-top:60px;padding-bottom:60px}
.tr-hero--overlay .tr-hero__txt>*{max-width:600px}
.tr-hero--overlay .tr-lead,.tr-hero--overlay .tr-by{color:#d8deef}.tr-hero--overlay .tr-ghost{color:#fff}
.tr-subhero{padding:46px 0 30px;background:linear-gradient(180deg,var(--bg2),var(--bg));border-bottom:1px solid var(--ln)}
.tr-crumbs{font-size:.86rem;color:var(--mu);margin-bottom:14px}.tr-crumbs a{color:var(--mu)}
/* vitrine */
.tr-vitrine{padding:44px 0 20px}
.tr-vitrine__top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.tr-vitrine__top h2{margin:0}
.tr-card{margin:0;background:var(--card);border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.35)}
.tr-card img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}
.tr-card figcaption{padding:12px 16px;font-size:.93rem;color:var(--mu)}
.tr-vitrine--grid .tr-vitrine__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.tr-vitrine--scroll .tr-vitrine__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,36%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
.tr-vitrine--scroll .tr-card{scroll-snap-align:start}
.tr-vitrine--mosaic .tr-vitrine__list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tr-vitrine--mosaic .tr-card:first-child{grid-column:span 2;grid-row:span 2}
.tr-vitrine--mosaic .tr-card:first-child img{aspect-ratio:auto;height:calc(100% - 46px)}
.tr-vitrine--compact .tr-vitrine__list{grid-template-columns:repeat(3,1fr)}
.tr-vitrine--compact.tr-vitrine--scroll .tr-vitrine__list{grid-auto-columns:minmax(260px,32%)}
.tr-vitrine--compact.tr-vitrine--mosaic .tr-card:first-child{grid-row:auto}
/* content */
.tr-main{padding:30px 0 50px}
.tr-content>p,.tr-content li{font-size:1.04rem}
.tr-content ul,.tr-content ol{padding-left:1.25em}.tr-content li{margin:.35em 0}
.tr-content li::marker{color:var(--ac)}
.tr-fig{margin:28px 0}.tr-fig img{border-radius:var(--r);border:1px solid var(--ln);width:100%}
.tr-fig figcaption{font-size:.88rem;color:var(--mu);margin-top:8px}
.tr-table{overflow-x:auto;margin:22px 0;border:1px solid var(--ln);border-radius:var(--r)}
.tr-table table{width:100%;border-collapse:collapse;font-size:.96rem;min-width:420px}
.tr-table th{background:var(--bg2);text-align:left;padding:11px 14px;font-weight:700}
.tr-table td{padding:10px 14px;border-top:1px solid var(--ln)}
.tr-tip{border-left:4px solid var(--ac);background:var(--bg2);padding:14px 18px;border-radius:0 var(--r) var(--r) 0;margin:24px 0}.tr-tip p{margin:0}
.tr-midcta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(120deg,color-mix(in srgb,var(--ac) 18%,var(--card)),var(--card));border:1px solid var(--ln);border-radius:var(--r);padding:20px 24px;margin:30px 0}
.tr-midcta p{margin:0;font-weight:600;flex:1 1 280px}
.tr-main--plain .tr-content h2::before{content:'';display:block;width:46px;height:4px;background:var(--ac);border-radius:4px;margin-bottom:14px}
.tr-main--zigzag .tr-fig:nth-of-type(odd){margin-left:-40px}.tr-main--zigzag .tr-fig:nth-of-type(even){margin-right:-40px}

/* intro */
.tr-intro{font-size:1.14rem!important;line-height:1.65;margin-top:0}
/* faq */
.tr-faq{padding:20px 0 40px}
.tr-faq details{background:var(--card);border:1px solid var(--ln);border-radius:var(--r);margin:10px 0;padding:4px 18px}
.tr-faq summary{cursor:pointer;font-weight:700;padding:12px 0;list-style:none}.tr-faq summary::-webkit-details-marker{display:none}
.tr-faq summary::after{content:'+';float:right;color:var(--ac);font-size:1.3em;line-height:1}.tr-faq details[open] summary::after{content:'–'}
.tr-faq--twocol .tr-faq__list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tr-faq--twocol .tr-narrow{max-width:1100px}
.tr-qa{background:var(--card);border:1px solid var(--ln);border-radius:var(--r);padding:16px 20px}.tr-qa h3{margin-top:0;font-size:1.05rem}.tr-qa p{margin:0;color:var(--mu)}
.tr-faq dt{font-weight:700;margin-top:18px;font-size:1.05rem}.tr-faq dd{margin:6px 0 0;color:var(--mu);padding-bottom:14px;border-bottom:1px solid var(--ln)}
/* final */
.tr-final{padding:20px 0 60px}
.tr-final__in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 28%,var(--bg2)),var(--bg2));border:1px solid var(--ln);border-radius:var(--r);padding:34px 38px}
.tr-final h2{margin:0 0 .3em}.tr-final p{margin:0;color:var(--mu)}
/* footer */
.tr-foot{border-top:1px solid var(--ln);background:var(--bg2);padding:40px 0 24px;font-size:.93rem;color:var(--mu)}
.tr-foot a{color:var(--mu);text-decoration:none;display:block;margin:5px 0}.tr-foot a:hover{color:var(--tx)}
.tr-foot h3{font-size:1rem;color:var(--tx);margin:0 0 10px}
.tr-foot__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.tr-foot__bot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--ln);margin-top:26px;padding-top:16px}
.tr-foot--center{text-align:center}.tr-foot--center nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:12px 0}.tr-foot--center nav a{display:inline}
.tr-foot--center .tr-foot__bot{display:block}
.tr-foot .tr-logo{display:inline-flex;color:var(--tx)}
.tr-18{display:inline-block;border:2px solid var(--ac);color:var(--ac);border-radius:50%;padding:2px 7px;font-weight:800;font-size:.8rem}
/* mobile */
@media (max-width:900px){
.tr-hero__grid{grid-template-columns:1fr}
.tr-vitrine--grid .tr-vitrine__list,.tr-vitrine--compact .tr-vitrine__list{grid-template-columns:1fr 1fr}
.tr-vitrine--mosaic .tr-vitrine__list{grid-template-columns:1fr 1fr}
.tr-faq--twocol .tr-faq__list{grid-template-columns:1fr}
.tr-foot__grid{grid-template-columns:1fr 1fr}
.tr-main--zigzag .tr-fig:nth-of-type(n){margin-left:0;margin-right:0}
}
@media (max-width:760px){
.tr-wrap{padding:0 16px}
.tr-burger{display:flex;flex-direction:column;gap:5px;margin-left:auto;cursor:pointer;padding:8px}
.tr-burger span{width:24px;height:2px;background:var(--tx);display:block}
.tr-head__in{flex-wrap:wrap;gap:10px}
.tr-head--center .tr-head__in{justify-content:space-between;padding:0 16px}
.tr-nav{display:none;order:4;width:100%;flex-direction:column;gap:2px;margin:0 0 12px;background:var(--bg2);border-radius:12px;padding:8px}
.tr-head--pill .tr-nav{border-radius:12px}
.tr-nav a{padding:10px 12px}
.tr-nt:checked~.tr-nav{display:flex}
.tr-head .tr-btn--sm{order:3;width:100%;margin-bottom:10px}
.tr-logo span{font-size:1rem}
.tr-hero--banner{padding-top:12px}.tr-hero--banner .tr-hero__txt{margin-top:-20px;width:calc(100% - 24px);padding:22px}
.tr-hero--overlay{min-height:0}
.tr-hero__shade{background:linear-gradient(180deg,rgba(5,8,22,.55),rgba(5,8,22,.92) 55%)}
.tr-hero--overlay .tr-hero__img{object-position:70% center}
.tr-vitrine--scroll .tr-vitrine__list,.tr-vitrine--compact.tr-vitrine--scroll .tr-vitrine__list{grid-auto-columns:82%}
.tr-vitrine .tr-vitrine__list{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.tr-vitrine .tr-card{scroll-snap-align:start}
.tr-vitrine--mosaic .tr-card:first-child{grid-column:auto;grid-row:auto}.tr-vitrine--mosaic .tr-card:first-child img{aspect-ratio:16/9;height:auto}
.tr-main--cards .tr-content{padding:4px 18px 20px}
.tr-main--grid .tr-content ul{grid-template-columns:1fr}
.tr-final__in{padding:24px 20px}
.tr-final .tr-btn,.tr-midcta .tr-btn{width:100%;white-space:normal;text-align:center}
.tr-foot__grid{grid-template-columns:1fr}
}
