:root{
  --istl-primary:#004b90;
  --istl-secondary:#047d9a;
  --istl-ink:#071b31;
  --istl-ink-2:#12344f;
  --istl-bg:#eef6fa;
  --istl-surface:#ffffff;
  --istl-surface-2:#f7fbfd;
  --istl-text:#102d47;
  --istl-muted:#5c7285;
  --istl-line:rgba(0,75,144,.16);
  --istl-glass:rgba(255,255,255,.72);
  --istl-glass-strong:rgba(255,255,255,.84);
  --istl-shadow:0 24px 70px rgba(0,54,100,.15);
  --istl-shadow-soft:0 14px 34px rgba(0,54,100,.1);
  --istl-radius:28px;
  --istl-radius-sm:18px;
  --istl-grad:linear-gradient(135deg,#004b90 0%,#047d9a 58%,#0aa7b6 100%);
  --istl-grad-deep:linear-gradient(135deg,#03192e 0%,#004b90 52%,#047d9a 100%);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.istl-standalone{margin:0;background:var(--istl-bg)}
#istl-page{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--istl-text);background:var(--istl-bg);line-height:1.6;min-height:100vh;overflow:hidden;transition:background .3s ease,color .3s ease}
#istl-page h1,#istl-page h2,#istl-page h3{font-family:"Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.035em;line-height:1.08;margin-top:0;color:var(--istl-text)}
#istl-page p{margin-top:0}
#istl-page a{color:inherit}
#istl-page img{max-width:100%;display:block}
#istl-page button,#istl-page input,#istl-page select{font:inherit}
.istl-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.istl-section{padding:108px 0;position:relative}
.istl-kicker,.istl-eyebrow,.istl-card-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.3;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:var(--istl-secondary)}
.istl-kicker:before{content:"";width:24px;height:1px;background:currentColor}
.istl-glass{background:var(--istl-glass);border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 18px 50px rgba(0,65,110,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.istl-nav{height:78px;position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - 1180px)/2));background:rgba(246,251,253,.82);border-bottom:1px solid rgba(0,75,144,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:.3s ease}
.istl-brand{display:flex;align-items:center;margin-right:auto}
.istl-brand img{height:42px;width:auto}
.istl-nav-links{display:flex;align-items:center;gap:24px}
.istl-nav-links a{text-decoration:none;font-size:14px;font-weight:650;color:var(--istl-text);opacity:.82;transition:.2s ease}
.istl-nav-links a:hover{opacity:1;color:var(--istl-secondary)}
.istl-nav-actions{display:flex;align-items:center;gap:10px}
.istl-icon-btn{width:42px;height:42px;border-radius:14px;border:1px solid var(--istl-line);background:var(--istl-glass);color:var(--istl-text);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.istl-icon-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.istl-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:14px;border:1px solid transparent;text-decoration:none;font-weight:800;font-size:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;color:#fff}
.istl-btn:hover{transform:translateY(-2px)}
.istl-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.istl-btn-primary{background:var(--istl-grad);box-shadow:0 14px 28px rgba(0,95,145,.25);color:#fff}
.istl-btn-primary:hover{box-shadow:0 18px 36px rgba(0,95,145,.32)}
.istl-btn-sm{min-height:44px;padding:10px 16px;border-radius:12px}
.istl-btn-glass{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.32);color:#fff;backdrop-filter:blur(10px)}
.istl-btn-light{background:#fff;color:#004b90;box-shadow:0 15px 34px rgba(0,0,0,.14)}
.istl-btn-outline{background:transparent;color:var(--istl-secondary);border-color:var(--istl-line)}
.istl-hero{min-height:860px;padding:150px 0 80px;position:relative;display:flex;align-items:center;background:#061524;color:#fff}
.istl-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,42,.95) 0%,rgba(4,24,42,.78) 34%,rgba(4,24,42,.32) 62%,rgba(4,24,42,.5) 100%),linear-gradient(180deg,rgba(0,75,144,.06),rgba(4,125,154,.24)),url('../images/bannerstepstolegacy-scaled.webp') center/cover no-repeat;filter:saturate(.9) contrast(1.02)}
.istl-hero:after{content:"";position:absolute;inset:auto 0 0;height:190px;background:linear-gradient(180deg,transparent,var(--istl-bg));pointer-events:none}
.istl-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.62fr);gap:70px;align-items:center}
.istl-hero-copy{max-width:690px;padding-top:10px}
.istl-hero .istl-eyebrow{color:#7de2ec}
.istl-hero h1{font-size:clamp(58px,7.4vw,106px);margin:16px 0 12px;color:#fff;line-height:.92}
.istl-hero h1 span{display:block;background:linear-gradient(110deg,#fff 0%,#a7f3f7 35%,#26c5d4 85%);-webkit-background-clip:text;background-clip:text;color:transparent}
.istl-hero-kicker{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(24px,3vw,36px);font-weight:750;letter-spacing:-.03em;margin:0 0 18px;color:#fff}
.istl-hero-lead{max-width:650px;font-size:18px;line-height:1.72;color:rgba(255,255,255,.82);margin-bottom:28px}
.istl-hero-lead strong{color:#fff}
.istl-actions{display:flex;gap:12px;flex-wrap:wrap}
.istl-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.istl-hero-pills span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.18);background:rgba(3,25,43,.32);border-radius:999px;color:rgba(255,255,255,.82);font-size:12px;font-weight:700;backdrop-filter:blur(8px)}
.istl-hero-pills svg{width:15px;height:15px;fill:none;stroke:#65dce7;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.istl-quick-card{border-radius:28px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.25);background:rgba(235,249,252,.86);border:1px solid rgba(255,255,255,.75);color:#0c2d46}
.istl-quick-card h2{color:#0c2d46;font-size:27px;margin:8px 0 20px}
.istl-quick-card label{display:block;margin:0 0 12px}
.istl-quick-card label>span{display:block;font-size:11px;font-weight:800;color:#3a6078;margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}
.istl-quick-card input{width:100%;height:48px;border:1px solid rgba(0,75,144,.14);border-radius:12px;padding:0 13px;background:rgba(255,255,255,.84);outline:0;color:#102d47}
.istl-quick-card input:focus{border-color:#047d9a;box-shadow:0 0 0 3px rgba(4,125,154,.11)}
.istl-quick-card .istl-btn{width:100%;margin-top:6px}
.istl-quick-card small{display:block;text-align:center;margin-top:10px;color:#60778a}
.istl-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:80px;align-items:end;margin-bottom:46px}
.istl-section-head h2{font-size:clamp(36px,4.5vw,58px);margin:10px 0 0;max-width:760px}
.istl-section-head>p{color:var(--istl-muted);font-size:16px;margin:0;line-height:1.75}
.istl-purpose{background:var(--istl-bg)}
.istl-purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.istl-feature-card{padding:28px;border-radius:24px;min-height:300px;position:relative;overflow:hidden}
.istl-feature-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-90px;bottom:-110px;background:linear-gradient(135deg,rgba(0,75,144,.13),rgba(4,125,154,.02))}
.istl-feature-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(0,75,144,.14),rgba(4,125,154,.22));color:var(--istl-secondary);border:1px solid rgba(4,125,154,.16);margin-bottom:48px}
.istl-feature-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.istl-feature-card h3{font-size:21px;margin-bottom:10px}
.istl-feature-card p{font-size:14px;color:var(--istl-muted);line-height:1.7;margin:0}
.istl-strategy{background:var(--istl-grad-deep);color:#fff;overflow:hidden}
.istl-strategy:before,.istl-strategy:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);opacity:.7}.istl-strategy:before{width:520px;height:520px;right:-180px;top:-260px;background:radial-gradient(circle,rgba(40,208,218,.26),transparent 68%)}.istl-strategy:after{width:420px;height:420px;left:-200px;bottom:-200px;background:radial-gradient(circle,rgba(0,110,190,.3),transparent 68%)}
.istl-strategy-grid{position:relative;z-index:2;display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:center}
.istl-strategy .istl-kicker{color:#7de2ec}
.istl-strategy h2{font-size:clamp(34px,4.3vw,54px);color:#fff;margin:12px 0 20px}
.istl-strategy-copy>p{color:rgba(255,255,255,.74);font-size:16px;line-height:1.75}
.istl-strategy-flow{display:flex;align-items:center;gap:9px;margin-top:28px;flex-wrap:wrap}
.istl-strategy-flow span{padding:9px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);font-size:12px;font-weight:750}
.istl-strategy-flow i{display:block;width:22px;height:1px;background:linear-gradient(90deg,#61dce7,transparent)}
.istl-strategy-visual{padding:11px;border-radius:24px;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);transform:perspective(1000px) rotateY(-2deg)}
.istl-strategy-visual img{border-radius:16px;width:100%}
.istl-journey{background:var(--istl-surface-2)}
.istl-year-tabs{display:flex;gap:10px;overflow:auto;padding-bottom:8px;margin-bottom:24px;scrollbar-width:thin}
.istl-year-tabs button{white-space:nowrap;border:1px solid var(--istl-line);background:var(--istl-glass);color:var(--istl-muted);padding:12px 16px;border-radius:14px;font-weight:750;cursor:pointer}
.istl-year-tabs button.is-active{background:var(--istl-grad);color:#fff;border-color:transparent;box-shadow:0 12px 26px rgba(0,92,145,.2)}
.istl-year-panel{display:none}.istl-year-panel.is-active{display:block;animation:istlFade .35s ease}
@keyframes istlFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.istl-year-summary{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border:1px solid var(--istl-line);background:linear-gradient(90deg,rgba(0,75,144,.08),rgba(4,125,154,.03));border-radius:18px;margin-bottom:18px}
.istl-year-summary strong{color:var(--istl-secondary)}.istl-year-summary span{color:var(--istl-muted)}
.istl-visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.istl-visit-grid article{padding:24px;border-radius:22px;border:1px solid var(--istl-line);background:var(--istl-surface);box-shadow:var(--istl-shadow-soft);min-height:220px;position:relative;overflow:hidden}
.istl-visit-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--istl-grad)}
.istl-visit-grid article>span{display:block;font-size:11px;font-weight:800;color:var(--istl-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:36px}
.istl-visit-grid h3{font-size:22px;margin:0 0 8px}.istl-visit-grid p{margin:0;color:var(--istl-muted);font-size:14px;line-height:1.65}
.istl-diagnostic{background:var(--istl-bg)}
.istl-diagnostic-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}
.istl-diagnostic h2{font-size:clamp(36px,4.5vw,56px);margin:12px 0 18px}.istl-diagnostic-grid>div:first-child>p{color:var(--istl-muted);max-width:520px}
.istl-diagnostic-note{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:14px 16px;border:1px solid var(--istl-line);border-radius:16px;background:var(--istl-surface-2)}
.istl-diagnostic-note span{width:34px;height:34px;border-radius:12px;background:rgba(4,125,154,.12);color:var(--istl-secondary);display:grid;place-items:center;flex:0 0 auto}.istl-diagnostic-note svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.istl-diagnostic-note p{margin:0;font-size:12px;color:var(--istl-muted)}
.istl-quiz{padding:30px;border-radius:26px;min-height:430px}
.istl-quiz-progress{height:5px;background:rgba(4,125,154,.11);border-radius:999px;overflow:hidden;margin-bottom:30px}.istl-quiz-progress span{display:block;height:100%;background:var(--istl-grad);transition:width .3s ease}
.istl-quiz-step{display:none}.istl-quiz-step.is-active{display:block;animation:istlFade .35s ease}.istl-quiz-step small{color:var(--istl-secondary);font-weight:800}.istl-quiz-step h3{font-size:28px;margin:9px 0 22px}
.istl-quiz-step button{display:flex;width:100%;text-align:left;padding:15px 16px;margin:9px 0;border-radius:15px;border:1px solid var(--istl-line);background:var(--istl-surface);color:var(--istl-text);font-weight:700;cursor:pointer;transition:.2s ease}.istl-quiz-step button:hover{transform:translateX(4px);border-color:rgba(4,125,154,.4);box-shadow:0 10px 22px rgba(0,75,144,.09)}
.istl-quiz-result span{color:var(--istl-secondary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.istl-quiz-result h3{font-size:34px;margin:8px 0 12px}.istl-quiz-result p{color:var(--istl-muted);margin-bottom:22px}.istl-quiz-reset{border:0;background:none;color:var(--istl-secondary);font-weight:750;cursor:pointer;margin-left:12px}
.istl-cta-band{padding:72px 0;background:var(--istl-grad);color:#fff}.istl-cta-band .istl-container{display:flex;align-items:center;justify-content:space-between;gap:40px}.istl-cta-band .istl-kicker{color:#b9f4f6}.istl-cta-band h2{color:#fff;font-size:clamp(32px,4vw,50px);max-width:820px;margin:10px 0 0}
.istl-form-section{background:var(--istl-surface-2)}
.istl-form-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:68px;align-items:start}.istl-form-copy{position:sticky;top:120px}.istl-form-copy h2{font-size:clamp(36px,4.5vw,55px);margin:12px 0 18px}.istl-form-copy>p{color:var(--istl-muted);font-size:16px}.istl-form-copy ul{padding:0;list-style:none;margin:26px 0 0}.istl-form-copy li{position:relative;padding-left:28px;margin:12px 0;color:var(--istl-muted);font-size:14px}.istl-form-copy li:before{content:"✓";position:absolute;left:0;color:var(--istl-secondary);font-weight:900}
.istl-form-card{padding:34px;border-radius:28px}.istl-form-section-title{display:flex;align-items:center;gap:12px;margin:6px 0 18px}.istl-form-section-title>span{width:34px;height:34px;border-radius:12px;background:var(--istl-grad);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}.istl-form-section-title strong{display:block}.istl-form-section-title small{display:block;color:var(--istl-muted);font-size:11px;margin-top:1px}
.istl-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.istl-field{margin-bottom:14px}.istl-field label{display:block;font-size:12px;font-weight:750;margin-bottom:6px;color:var(--istl-text)}.istl-field label b{color:#e45364}.istl-field label small{color:var(--istl-muted);font-weight:500}.istl-field input,.istl-field select{width:100%;height:50px;border:1px solid var(--istl-line);border-radius:13px;background:var(--istl-surface);color:var(--istl-text);padding:0 13px;outline:0;transition:.2s ease}.istl-field input:focus,.istl-field select:focus{border-color:var(--istl-secondary);box-shadow:0 0 0 3px rgba(4,125,154,.1)}.istl-field input[readonly]{background:rgba(4,125,154,.05)}.istl-field-error{display:block;min-height:16px;margin-top:4px;color:#d84c5b;font-size:11px}
.istl-cep-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.istl-cep-row .istl-btn{margin-bottom:14px;min-width:130px}.istl-cep-result{font-size:12px;color:var(--istl-secondary);margin:-8px 0 10px}.istl-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--istl-muted);margin:6px 0 0}.istl-consent input{margin-top:3px}.istl-message{font-size:13px;margin:8px 0;min-height:20px}.istl-message.is-error{color:#d84c5b}.istl-message.is-success{color:#13805c}.istl-submit{width:100%;margin-top:6px}.istl-hp{position:absolute!important;left:-99999px!important;opacity:0!important;pointer-events:none!important}.istl-success{text-align:center;padding:40px 24px}.istl-success>span{display:inline-block;color:var(--istl-secondary);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.istl-success h3{font-size:34px;margin:8px 0}.istl-success p{color:var(--istl-muted);max-width:520px;margin:0 auto 22px}
.istl-faq{background:var(--istl-bg)}.istl-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.istl-faq h2{font-size:clamp(36px,4.5vw,54px);margin:12px 0 18px}.istl-faq-grid>div:first-child p{color:var(--istl-muted)}.istl-faq-list details{border:1px solid var(--istl-line);border-radius:16px;background:var(--istl-surface);margin-bottom:10px;overflow:hidden}.istl-faq-list summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:780;display:flex;justify-content:space-between;gap:16px}.istl-faq-list summary::-webkit-details-marker{display:none}.istl-faq-list summary span{color:var(--istl-secondary);font-size:20px;line-height:1}.istl-faq-list details[open] summary span{transform:rotate(45deg)}.istl-faq-list details p{margin:0;padding:0 20px 20px;color:var(--istl-muted);font-size:14px;line-height:1.7}
.istl-footer{padding:36px 0;background:#041422;color:#d9eaf3}.istl-footer .istl-container{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center}.istl-footer img{height:44px;width:auto}.istl-footer strong{display:block}.istl-footer span{font-size:12px;color:#91aaba}.istl-footer a{text-decoration:none;font-weight:700;font-size:12px;color:#7de2ec}
@media(max-width:1020px){.istl-nav-links{display:none}.istl-hero-grid,.istl-strategy-grid,.istl-diagnostic-grid,.istl-form-grid,.istl-faq-grid{grid-template-columns:1fr}.istl-hero{min-height:auto;padding-bottom:100px}.istl-quick-card{max-width:620px}.istl-section-head{grid-template-columns:1fr;gap:20px}.istl-purpose-grid{grid-template-columns:repeat(2,1fr)}.istl-visit-grid{grid-template-columns:repeat(2,1fr)}.istl-form-copy{position:static}.istl-strategy-visual{transform:none}.istl-cta-band .istl-container{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.istl-container{width:min(100% - 28px,1180px)}.istl-nav{height:70px;padding:0 14px}.istl-brand img{height:34px}.istl-nav .istl-btn-sm{display:none}.istl-section{padding:76px 0}.istl-hero{padding:118px 0 82px}.istl-hero-bg{background-position:62% center}.istl-hero-grid{gap:34px}.istl-hero h1{font-size:58px}.istl-hero-kicker{font-size:23px}.istl-hero-lead{font-size:15px}.istl-actions{flex-direction:column}.istl-actions .istl-btn{width:100%}.istl-quick-card{padding:22px}.istl-section-head h2,.istl-diagnostic h2,.istl-form-copy h2,.istl-faq h2{font-size:38px}.istl-purpose-grid,.istl-visit-grid{grid-template-columns:1fr}.istl-feature-card{min-height:auto}.istl-feature-icon{margin-bottom:28px}.istl-strategy-grid{gap:30px}.istl-strategy-flow i{display:none}.istl-year-tabs{margin-right:-14px}.istl-quiz{padding:22px}.istl-cta-band{padding:58px 0}.istl-cta-band h2{font-size:34px}.istl-form-card{padding:22px}.istl-form-row,.istl-cep-row{grid-template-columns:1fr}.istl-cep-row .istl-btn{width:100%;margin-top:-4px}.istl-footer .istl-container{grid-template-columns:1fr;justify-items:start}.istl-footer a{margin-top:4px}}
@media(max-width:430px){.istl-hero h1{font-size:49px}.istl-hero-pills{gap:7px}.istl-hero-pills span{font-size:10px}.istl-quick-card h2{font-size:23px}.istl-section-head h2,.istl-diagnostic h2,.istl-form-copy h2,.istl-faq h2{font-size:34px}.istl-form-card{padding:18px}.istl-btn{min-height:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#istl-page *,#istl-page *:before,#istl-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v1.1.0 — Timeline premium + prova social */
.istl-journey{background:
  radial-gradient(circle at 12% 20%,rgba(4,125,154,.10),transparent 26%),
  radial-gradient(circle at 88% 72%,rgba(0,75,144,.08),transparent 30%),
  var(--istl-surface-2);overflow:visible}
.istl-timeline-shell{position:relative;border-radius:30px;padding:38px 28px 34px;margin:12px 0 30px;overflow:visible;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(240,250,252,.58));border:1px solid rgba(255,255,255,.72);box-shadow:0 30px 70px rgba(0,63,105,.12),inset 0 1px 0 rgba(255,255,255,.8)}
.istl-timeline-line{position:absolute;left:8%;right:8%;top:65px;height:3px;background:linear-gradient(90deg,rgba(0,75,144,.18),#047d9a 30%,#0aa7b6 72%,rgba(66,224,207,.35));border-radius:999px;overflow:hidden}
.istl-timeline-line span{display:block;width:82%;height:100%;background:linear-gradient(90deg,#004b90,#047d9a,#34c8cf);box-shadow:0 0 20px rgba(4,125,154,.45)}
.istl-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative;z-index:2}
.istl-year-node{position:relative;min-width:0;border:0;background:transparent;color:var(--istl-text);padding:0 8px 8px;text-align:center;cursor:pointer;appearance:none;outline:0}
.istl-year-dot{width:22px;height:22px;display:block;margin:16px auto 18px;border-radius:50%;background:var(--istl-surface);border:5px solid #7aa5c6;box-shadow:0 0 0 6px rgba(0,75,144,.08),0 8px 22px rgba(0,75,144,.18);transition:.28s ease}
.istl-year-node:hover .istl-year-dot,.istl-year-node:focus-visible .istl-year-dot,.istl-year-node.is-active .istl-year-dot{transform:scale(1.14);border-color:#fff;background:#15b4c5;box-shadow:0 0 0 7px rgba(4,125,154,.16),0 0 24px rgba(4,125,154,.42)}
.istl-year-number{display:block;font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.055em;line-height:1;color:var(--istl-primary);transition:.25s ease}
.istl-year-node strong{display:block;font-size:13px;margin-top:8px}.istl-year-node small{display:block;color:var(--istl-muted);font-size:10px;line-height:1.35;margin:5px auto 0;max-width:150px}
.istl-year-node.is-active .istl-year-number,.istl-year-node:hover .istl-year-number{color:var(--istl-secondary)}
.istl-year-node-future .istl-year-dot{border-color:#38c7c1;background:linear-gradient(135deg,#004b90,#25c8c3)}
.istl-year-node-future .istl-year-number{background:linear-gradient(110deg,#004b90,#11a9b6);-webkit-background-clip:text;background-clip:text;color:transparent}
.istl-year-popover{position:absolute;left:50%;bottom:calc(100% + 16px);width:min(280px,78vw);padding:16px 17px;border-radius:18px;text-align:left;background:rgba(5,27,44,.96);color:#fff;border:1px solid rgba(128,229,239,.22);box-shadow:0 24px 60px rgba(0,28,53,.32);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translate(-50%,12px) scale(.97);transition:.22s ease;pointer-events:none;z-index:20}
.istl-year-popover:after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;background:rgba(5,27,44,.96);border-right:1px solid rgba(128,229,239,.22);border-bottom:1px solid rgba(128,229,239,.22);transform:translateX(-50%) rotate(45deg)}
.istl-year-popover b{display:block;font-size:12px;color:#84edf1;margin-bottom:6px}.istl-year-popover em{display:block;font-style:normal;font-size:11px;line-height:1.55;color:rgba(255,255,255,.76)}
.istl-year-node:hover .istl-year-popover,.istl-year-node:focus-visible .istl-year-popover{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
.istl-premium-panels{position:relative}
.istl-premium-panels .istl-year-panel{padding-top:4px}
.istl-year-summary{border-radius:20px!important;background:linear-gradient(90deg,rgba(0,75,144,.10),rgba(4,125,154,.035))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.istl-year-summary-future{border-color:rgba(4,125,154,.28)!important;background:linear-gradient(110deg,rgba(0,75,144,.11),rgba(4,125,154,.09),rgba(57,213,209,.05))!important}
.istl-visit-grid{gap:16px!important}
.istl-visit-card{min-height:245px!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease;isolation:isolate}
.istl-visit-card:after{content:"";position:absolute;inset:auto -40px -70px auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(4,125,154,.13),transparent 70%);z-index:-1;transition:.3s ease}
.istl-visit-card:hover{transform:translateY(-8px);border-color:rgba(4,125,154,.34);box-shadow:0 28px 56px rgba(0,61,105,.16)}
.istl-visit-card:hover:after{transform:scale(1.25)}
.istl-card-hover{position:absolute;inset:auto 12px 12px;min-height:112px;padding:15px 16px;border-radius:17px;background:linear-gradient(135deg,rgba(0,75,144,.96),rgba(4,125,154,.93));color:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 36px rgba(0,50,88,.22);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;transform:translateY(18px);transition:.28s ease;pointer-events:none}
.istl-card-hover b{display:block;font-size:13px;margin-bottom:4px}.istl-card-hover p{color:rgba(255,255,255,.82)!important;font-size:11px!important;line-height:1.55!important}
.istl-visit-card:hover .istl-card-hover,.istl-visit-card:focus-within .istl-card-hover{opacity:1;transform:none}
.istl-visit-card-muted{opacity:.9}
.istl-future-card{display:grid;grid-template-columns:1fr 210px;gap:34px;align-items:center;padding:34px 36px;border-radius:28px;overflow:hidden;position:relative}
.istl-future-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,75,144,.08),transparent 48%,rgba(4,125,154,.10));pointer-events:none}
.istl-future-tag{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(4,125,154,.11);color:var(--istl-secondary);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.istl-future-card h3{font-size:34px;margin:12px 0 10px}.istl-future-card p{color:var(--istl-muted);max-width:720px;margin:0}.istl-future-orbit{width:170px;height:170px;margin:auto;position:relative;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(4,125,154,.22);background:radial-gradient(circle at 40% 35%,rgba(255,255,255,.8),rgba(4,125,154,.08));box-shadow:inset 0 0 0 20px rgba(4,125,154,.03),0 24px 60px rgba(0,74,125,.14)}.istl-future-orbit span{font-family:"Plus Jakarta Sans",sans-serif;font-size:33px;font-weight:800;color:var(--istl-primary)}.istl-future-orbit i{position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:50%;background:#1ab4bd;box-shadow:0 0 18px rgba(26,180,189,.8)}.istl-future-orbit i:nth-of-type(1){transform:translate(-76px,-28px)}.istl-future-orbit i:nth-of-type(2){transform:translate(54px,-55px)}.istl-future-orbit i:nth-of-type(3){transform:translate(45px,55px)}

.istl-testimonials{background:linear-gradient(180deg,var(--istl-bg),var(--istl-surface-2));position:relative;overflow:hidden}.istl-testimonials:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-250px;top:-210px;background:radial-gradient(circle,rgba(4,125,154,.13),transparent 68%)}
.istl-testimonial-stage{display:grid;grid-template-columns:1.18fr .82fr;gap:18px;align-items:stretch}
.istl-testimonial-feature{position:relative;padding:38px;border-radius:30px;min-height:410px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(240,250,252,.58));border:1px solid rgba(255,255,255,.75)}
.istl-testimonial-feature:after{content:"";position:absolute;right:-85px;bottom:-95px;width:270px;height:270px;border-radius:50%;border:1px solid rgba(4,125,154,.15);box-shadow:inset 0 0 0 32px rgba(4,125,154,.025),inset 0 0 0 64px rgba(4,125,154,.018)}
.istl-quote-mark{font-family:Georgia,serif;font-size:100px;line-height:.7;color:rgba(4,125,154,.18);position:absolute;right:28px;top:30px}.istl-testimonial-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--istl-secondary)}.istl-testimonial-feature h3{font-size:clamp(30px,4vw,48px);max-width:720px;margin:12px 0 16px}.istl-testimonial-feature p{color:var(--istl-muted);font-size:15px;line-height:1.75;max-width:720px}.istl-testimonial-person{display:flex;align-items:center;gap:12px;position:relative;z-index:2;margin-top:34px}.istl-avatar-placeholder{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--istl-grad);color:#fff;font-weight:800;box-shadow:0 12px 28px rgba(0,82,132,.24)}.istl-testimonial-person strong,.istl-testimonial-person small{display:block}.istl-testimonial-person small{font-size:11px;color:var(--istl-muted);margin-top:2px}
.istl-testimonial-rail{display:grid;gap:12px}.istl-testimonial-mini{position:relative;padding:24px 24px 22px 74px;border-radius:22px;border:1px solid var(--istl-line);background:var(--istl-surface);box-shadow:var(--istl-shadow-soft);transition:.25s ease;overflow:hidden}.istl-testimonial-mini:hover{transform:translateX(6px);border-color:rgba(4,125,154,.36)}.istl-testimonial-mini>span{position:absolute;left:22px;top:22px;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(0,75,144,.12),rgba(4,125,154,.20));color:var(--istl-secondary);font-size:11px;font-weight:800}.istl-testimonial-mini strong{display:block;font-size:16px;margin-bottom:5px}.istl-testimonial-mini p{margin:0;color:var(--istl-muted);font-size:12px;line-height:1.6}.istl-proof-note{display:flex;gap:13px;align-items:flex-start;margin-top:18px;padding:15px 18px;border-radius:18px;border:1px solid var(--istl-line);background:rgba(4,125,154,.045)}.istl-proof-note>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:rgba(4,125,154,.12);color:var(--istl-secondary)}.istl-proof-note svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.istl-proof-note p{margin:0;color:var(--istl-muted);font-size:12px;line-height:1.6}

@media(max-width:1020px){.istl-timeline{overflow-x:auto;display:flex;padding:0 6px 8px;scroll-snap-type:x mandatory}.istl-year-node{flex:0 0 180px;scroll-snap-align:center}.istl-timeline-line{left:6%;right:6%}.istl-testimonial-stage{grid-template-columns:1fr}.istl-future-card{grid-template-columns:1fr auto}}
@media(max-width:720px){.istl-timeline-shell{padding:26px 10px 22px;border-radius:24px}.istl-timeline-line{display:none}.istl-year-node{flex-basis:155px;padding-inline:4px}.istl-year-dot{margin-top:4px}.istl-year-number{font-size:26px}.istl-year-popover{display:none}.istl-visit-card{min-height:220px!important}.istl-card-hover{position:relative;inset:auto;margin-top:18px;opacity:1;transform:none;min-height:auto}.istl-future-card{grid-template-columns:1fr;padding:26px 22px}.istl-future-orbit{width:140px;height:140px}.istl-testimonial-feature{padding:26px;min-height:390px}.istl-testimonial-mini{padding:20px 18px 18px 64px}}

/* === Premium refinement 1.2.0 === */
.istl-hero-grid{grid-template-columns:minmax(0,760px);justify-content:start}
.istl-hero-copy{max-width:760px}

/* Buttons: unified premium system for the light visual identity */
#istl-page .istl-btn,
#istl-page button.istl-btn{
  position:relative;isolation:isolate;overflow:hidden;min-height:50px;padding:13px 22px;border-radius:15px;
  font-weight:800;letter-spacing:-.01em;border:1px solid transparent;box-shadow:none;
  transform:translateZ(0);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease,filter .22s ease
}
#istl-page .istl-btn:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(255,255,255,.22),transparent 38%,rgba(255,255,255,.12) 70%,transparent);transform:translateX(-115%);transition:transform .48s ease}
#istl-page .istl-btn:hover:before{transform:translateX(115%)}
#istl-page .istl-btn:hover{transform:translateY(-3px)}
#istl-page .istl-btn:active{transform:translateY(-1px) scale(.985)}
#istl-page .istl-btn:focus-visible{outline:3px solid rgba(48,196,214,.34);outline-offset:3px}
#istl-page .istl-btn-primary{background:linear-gradient(135deg,#004b90 0%,#047d9a 58%,#0aa9b3 100%);color:#fff;border-color:rgba(255,255,255,.18);box-shadow:0 12px 28px rgba(0,75,144,.24),inset 0 1px 0 rgba(255,255,255,.25)}
#istl-page .istl-btn-primary:hover{filter:saturate(1.08) brightness(1.03);box-shadow:0 18px 42px rgba(0,75,144,.32),0 0 0 1px rgba(45,201,214,.12),inset 0 1px 0 rgba(255,255,255,.28)}
#istl-page .istl-btn-glass{background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.07));border-color:rgba(255,255,255,.34);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 28px rgba(0,0,0,.12);backdrop-filter:blur(16px)}
#istl-page .istl-btn-glass:hover{background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.10));border-color:rgba(255,255,255,.5)}
#istl-page .istl-btn-light{background:linear-gradient(180deg,#fff,#f0fbfd);color:#004b90;border-color:rgba(255,255,255,.82);box-shadow:0 14px 34px rgba(0,35,66,.2),inset 0 1px 0 #fff}
#istl-page .istl-btn-light:hover{color:#047d9a;box-shadow:0 20px 44px rgba(0,35,66,.25),0 0 0 1px rgba(255,255,255,.25)}
#istl-page .istl-btn-outline{background:linear-gradient(135deg,rgba(0,75,144,.045),rgba(4,125,154,.07));color:#005b92;border-color:rgba(4,125,154,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
#istl-page .istl-btn-outline:hover{background:linear-gradient(135deg,rgba(0,75,144,.1),rgba(4,125,154,.13));border-color:rgba(4,125,154,.55);color:#004b90}
#istl-page .istl-btn[disabled],#istl-page button[disabled]{opacity:.58;cursor:not-allowed;transform:none;filter:saturate(.5)}
#istl-page .istl-submit{width:100%;min-height:56px;border-radius:17px;font-size:15px}
#istl-page .istl-cep-row .istl-btn{align-self:end;min-width:132px}

/* Manifesto */
.istl-manifesto{overflow:hidden;background:linear-gradient(145deg,var(--istl-surface-2),var(--istl-bg))}
.istl-manifesto:before{content:"";position:absolute;inset:10% auto auto -180px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(4,125,154,.15),transparent 68%);pointer-events:none}
.istl-manifesto-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:72px;align-items:center}
.istl-manifesto-copy h2{font-size:clamp(38px,5.2vw,66px);max-width:850px;margin:12px 0 26px}
.istl-manifesto-copy p{font-size:16px;line-height:1.82;color:var(--istl-muted);max-width:820px;margin-bottom:16px}
.istl-manifesto-copy p strong{color:var(--istl-text)}
.istl-manifesto-orbit{width:min(420px,100%);aspect-ratio:1;margin:auto;position:relative;border-radius:50%;border:1px solid rgba(4,125,154,.22);background:radial-gradient(circle at 50% 48%,rgba(4,125,154,.15),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,255,255,.16));box-shadow:inset 0 0 0 34px rgba(4,125,154,.025),0 34px 80px rgba(0,69,110,.13);backdrop-filter:blur(18px)}
.istl-manifesto-orbit:before,.istl-manifesto-orbit:after{content:"";position:absolute;border-radius:50%;inset:15%;border:1px dashed rgba(4,125,154,.3);animation:istl-spin 28s linear infinite}.istl-manifesto-orbit:after{inset:30%;animation-direction:reverse;animation-duration:19s}
@keyframes istl-spin{to{transform:rotate(360deg)}}
.istl-manifesto-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#004b90,#047d9a);color:#fff;box-shadow:0 24px 56px rgba(0,75,144,.28),inset 0 1px 0 rgba(255,255,255,.28);z-index:2}.istl-manifesto-core span{font-family:"Plus Jakarta Sans",sans-serif;font-size:27px;font-weight:800;letter-spacing:-.05em}.istl-manifesto-core small{font-size:11px;opacity:.82}
.istl-orbit-tag{position:absolute;padding:8px 12px;border-radius:999px;background:var(--istl-glass-strong);border:1px solid var(--istl-line);box-shadow:var(--istl-shadow-soft);font-size:11px;font-weight:800;color:var(--istl-secondary);z-index:3;white-space:nowrap}.tag-1{left:2%;top:22%}.tag-2{right:0;top:26%}.tag-3{left:7%;bottom:20%}.tag-4{right:3%;bottom:17%}

/* Timeline: no broken labels, consistent 2023-2026 */
.istl-timeline-shell{overflow:visible;padding:42px 34px 30px}
.istl-timeline{display:grid!important;grid-template-columns:repeat(4,minmax(160px,1fr))!important;gap:16px!important;overflow:visible!important;padding:0!important;align-items:start}
.istl-timeline-line{left:10%;right:10%;top:49px}
.istl-year-node{width:100%;min-width:0!important;min-height:156px;padding:0 12px 12px!important;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:visible;white-space:normal;word-break:normal;overflow-wrap:normal}
.istl-year-node strong{font-size:14px;line-height:1.25;white-space:nowrap;max-width:100%}
.istl-year-node small{font-size:10.5px;line-height:1.4;max-width:180px;min-height:30px}
.istl-year-popover{width:290px;max-width:min(290px,calc(100vw - 36px));bottom:calc(100% + 8px)}
.istl-year-panel{display:none}.istl-year-panel.is-active{display:block}
.istl-year-summary{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:18px 22px!important;margin:22px 0 18px}.istl-year-summary strong{font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;white-space:nowrap}.istl-year-summary span{color:var(--istl-muted);font-size:13px;line-height:1.55}
.istl-visit-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.istl-visit-card{min-width:0;overflow:hidden}.istl-visit-card h3{overflow-wrap:anywhere}

/* Podcast */
.istl-podcast{background:linear-gradient(135deg,#031a2f 0%,#004b90 46%,#047d9a 100%);color:#fff;overflow:hidden}
.istl-podcast:before,.istl-podcast:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.istl-podcast:before{width:560px;height:560px;right:-210px;top:-260px;background:radial-gradient(circle,rgba(90,238,241,.25),transparent 67%)}.istl-podcast:after{width:440px;height:440px;left:-190px;bottom:-220px;background:radial-gradient(circle,rgba(0,118,203,.32),transparent 70%)}
.istl-podcast-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:56px;align-items:center}.istl-podcast .istl-kicker{color:#9bf3f3}.istl-podcast-copy h2{font-size:clamp(38px,5vw,62px);color:#fff;margin:12px 0 20px}.istl-podcast-copy>p{color:rgba(255,255,255,.76);font-size:16px;line-height:1.75;max-width:630px}.istl-podcast-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.istl-podcast-tags span{padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);font-size:11px;font-weight:800;color:rgba(255,255,255,.9)}
.istl-podcast-player{position:relative;min-height:320px;padding:34px;border-radius:30px;display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.07));border-color:rgba(255,255,255,.2)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 30px 80px rgba(0,20,40,.25)!important;overflow:hidden}.istl-podcast-glow{position:absolute;width:260px;height:260px;border-radius:50%;left:-90px;top:-90px;background:radial-gradient(circle,rgba(83,236,238,.24),transparent 68%)}
.istl-podcast-disc{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle at center,#082a46 0 8px,#0d3c5d 9px 11px);box-shadow:0 24px 46px rgba(0,0,0,.25),inset 0 0 0 10px rgba(255,255,255,.04);position:relative}.istl-podcast-disc:after{content:"";position:absolute;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#13bac2,#fff);box-shadow:0 0 24px rgba(75,230,235,.45)}.istl-podcast-disc span{z-index:2;color:#004b90}.istl-podcast-disc svg{width:18px;height:18px;fill:currentColor;stroke:none;margin-left:3px}
.istl-podcast-content{position:relative;z-index:2;min-width:0}.istl-podcast-label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#a2f4f2;margin-bottom:12px}.istl-podcast-content h3{color:#fff;font-size:30px;margin:0 0 10px}.istl-podcast-content p{color:rgba(255,255,255,.74);font-size:13px;line-height:1.7;margin:0}.istl-soundcloud-frame{border-radius:16px;overflow:hidden;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(0,0,0,.18)}.istl-soundcloud-frame iframe{display:block}

/* Diagnostic + CTA premium contrast in both themes */
.istl-diagnostic{background:linear-gradient(180deg,var(--istl-bg),var(--istl-surface-2))}
.istl-diagnostic-grid>div:first-child h2{font-size:clamp(38px,4.8vw,58px)}
.istl-diagnostic-note{border:1px solid rgba(4,125,154,.2)!important;background:linear-gradient(135deg,rgba(0,75,144,.055),rgba(4,125,154,.075))!important;color:var(--istl-text)}
.istl-quiz{border:1px solid rgba(4,125,154,.2)!important;box-shadow:0 26px 70px rgba(0,66,112,.13),inset 0 1px 0 rgba(255,255,255,.5)!important}
.istl-quiz-step button{border:1px solid var(--istl-line)!important;background:linear-gradient(135deg,var(--istl-surface),var(--istl-surface-2))!important;color:var(--istl-text)!important;border-radius:15px!important;font-weight:750!important;transition:.22s ease!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.istl-quiz-step button:hover{transform:translateY(-2px);border-color:rgba(4,125,154,.45)!important;background:linear-gradient(135deg,rgba(0,75,144,.08),rgba(4,125,154,.11))!important;color:var(--istl-secondary)!important;box-shadow:0 12px 28px rgba(0,75,144,.1)}
.istl-quiz-reset{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:10px 16px!important;border-radius:14px!important;border:1px solid var(--istl-line)!important;background:transparent!important;color:var(--istl-muted)!important;font-weight:800!important;cursor:pointer;transition:.2s ease}.istl-quiz-reset:hover{color:var(--istl-secondary)!important;border-color:rgba(4,125,154,.42)!important;background:rgba(4,125,154,.06)!important}
.istl-cta-band{background:linear-gradient(120deg,#003f7c 0%,#004b90 34%,#047d9a 78%,#0799a6 100%);color:#fff;overflow:hidden}.istl-cta-band:before{content:"";position:absolute;inset:-90% -10% auto 36%;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(110,242,242,.26),transparent 60%);pointer-events:none}.istl-cta-band .istl-container{position:relative;z-index:2}.istl-cta-band h2{color:#fff!important}.istl-cta-band .istl-kicker{color:#b0f5f3!important}

/* FAQ final spacing without footer */
.istl-faq{padding-bottom:120px}

@media(max-width:1020px){
  .istl-manifesto-grid,.istl-podcast-shell{grid-template-columns:1fr;gap:42px}.istl-manifesto-orbit{width:360px}.istl-podcast-player{grid-template-columns:120px 1fr}.istl-podcast-disc{width:112px;height:112px}.istl-visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .istl-timeline{grid-template-columns:repeat(4,minmax(175px,1fr))!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:0 4px 10px!important}.istl-year-node{scroll-snap-align:center}.istl-timeline-line{display:none}
}
@media(max-width:720px){
  .istl-section{padding:78px 0}.istl-container{width:min(100% - 28px,1180px)}
  .istl-hero{min-height:760px;padding-top:128px}.istl-hero h1{font-size:clamp(54px,17vw,78px)}
  .istl-actions{display:grid;grid-template-columns:1fr}.istl-actions .istl-btn{width:100%}
  .istl-manifesto-grid{gap:30px}.istl-manifesto-copy h2{font-size:38px}.istl-manifesto-orbit{width:min(330px,100%)}
  .istl-timeline-shell{padding:24px 12px 20px;overflow:hidden}.istl-timeline{display:flex!important;gap:8px!important;margin:0 -2px}.istl-year-node{flex:0 0 172px!important;min-height:140px;padding-inline:8px!important}.istl-year-node strong{white-space:normal}.istl-year-node small{min-height:34px}.istl-year-popover{display:none}
  .istl-year-summary{grid-template-columns:1fr;gap:5px;padding:16px 17px!important}.istl-year-summary strong{white-space:normal}.istl-visit-grid{grid-template-columns:1fr!important}.istl-card-hover{position:relative;inset:auto;opacity:1;transform:none;margin-top:18px}
  .istl-podcast-player{grid-template-columns:1fr;padding:26px 20px}.istl-podcast-disc{width:100px;height:100px}.istl-podcast-content h3{font-size:26px}
  .istl-cta-band .istl-container{display:grid!important;gap:24px}.istl-cta-band .istl-btn{width:100%}
  #istl-page .istl-btn{min-height:52px;padding-inline:18px}
}


/* v1.3.0 — refinamento premium: timeline clicável, hovers sem sobreposição e podcast SoundCloud */
.istl-journey .istl-section-head{align-items:end}
.istl-journey .istl-section-head>p{max-width:590px;font-size:15px;line-height:1.72}
.istl-journey .istl-section-head>p strong{color:var(--istl-secondary)}

.istl-timeline-shell{padding:30px!important;border-radius:32px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(241,250,252,.64))!important;border:1px solid rgba(0,75,144,.10)!important;box-shadow:0 24px 64px rgba(2,55,92,.10),inset 0 1px 0 rgba(255,255,255,.85)!important}
.istl-timeline-line{top:54px!important;left:12%!important;right:12%!important;height:2px!important;opacity:.85}
.istl-timeline-line span{width:100%!important;background:linear-gradient(90deg,#004b90 0%,#047d9a 55%,#43d6d4 100%)!important}
.istl-timeline{gap:18px!important}
#istl-page .istl-year-node{box-sizing:border-box!important;min-height:188px!important;padding:20px 16px 16px!important;border:1px solid transparent!important;border-radius:24px!important;background:transparent!important;color:var(--istl-text)!important;box-shadow:none!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .28s ease,border-color .28s ease,box-shadow .28s ease!important;isolation:isolate}
#istl-page .istl-year-node:hover{transform:translateY(-5px)!important;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(229,247,249,.68))!important;border-color:rgba(4,125,154,.18)!important;box-shadow:0 18px 40px rgba(0,75,144,.10)!important}
#istl-page .istl-year-node.is-active{background:linear-gradient(145deg,#004b90 0%,#047d9a 100%)!important;border-color:rgba(255,255,255,.18)!important;box-shadow:0 22px 48px rgba(0,75,144,.22),inset 0 1px 0 rgba(255,255,255,.24)!important;transform:translateY(-4px)!important}
#istl-page .istl-year-node.is-active .istl-year-number,#istl-page .istl-year-node.is-active strong,#istl-page .istl-year-node.is-active small,#istl-page .istl-year-node.is-active .istl-year-hint{color:#fff!important}
#istl-page .istl-year-node.is-active small{opacity:.78}
.istl-year-dot{width:20px!important;height:20px!important;margin:1px auto 18px!important;border:5px solid rgba(0,75,144,.42)!important;background:var(--istl-surface)!important;box-shadow:0 0 0 7px rgba(0,75,144,.06)!important}
#istl-page .istl-year-node.is-active .istl-year-dot{border-color:#fff!important;background:#5ce0dd!important;box-shadow:0 0 0 8px rgba(255,255,255,.12),0 0 28px rgba(92,224,221,.42)!important}
.istl-year-number{font-size:34px!important;line-height:1!important;margin:0!important}
.istl-year-node strong{font-size:14px!important;margin-top:9px!important;white-space:normal!important;line-height:1.28!important}
.istl-year-node small{font-size:11px!important;line-height:1.4!important;min-height:31px!important;margin-top:6px!important}
.istl-year-hint{display:inline-flex;align-items:center;justify-content:center;min-height:28px;margin-top:auto;padding:7px 10px;border-radius:999px;background:rgba(4,125,154,.08);color:var(--istl-secondary);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;transition:.25s ease}
#istl-page .istl-year-node:hover .istl-year-hint{background:rgba(4,125,154,.13)}
.istl-year-popover{display:none!important}

.istl-year-panel.is-active{animation:istlPanelIn .42s cubic-bezier(.2,.8,.2,1)}
@keyframes istlPanelIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.istl-year-summary{border-radius:22px!important;padding:19px 22px!important;background:linear-gradient(120deg,rgba(0,75,144,.075),rgba(4,125,154,.045))!important;border:1px solid rgba(4,125,154,.10)!important}

.istl-visit-grid{align-items:start!important;gap:18px!important}
#istl-page .istl-visit-card{min-height:0!important;padding:26px 24px!important;border-radius:24px!important;overflow:hidden!important;background:linear-gradient(145deg,var(--istl-surface),var(--istl-surface-2))!important;border:1px solid var(--istl-line)!important;box-shadow:0 16px 38px rgba(0,68,110,.07)!important;transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s ease,box-shadow .26s ease!important}
#istl-page .istl-visit-card:hover{transform:translateY(-5px)!important;border-color:rgba(4,125,154,.30)!important;box-shadow:0 24px 54px rgba(0,68,110,.13)!important}
.istl-visit-card:after{width:120px!important;height:120px!important;right:-46px!important;bottom:-55px!important;background:radial-gradient(circle,rgba(4,125,154,.11),transparent 70%)!important}
.istl-visit-card>span{font-size:10.5px!important;letter-spacing:.085em!important}
.istl-visit-card h3{font-size:25px!important;line-height:1.15!important;margin:16px 0 9px!important;overflow-wrap:normal!important;word-break:normal!important}
.istl-visit-card>p{font-size:13px!important;line-height:1.6!important;margin:0!important}
.istl-card-hover{position:relative!important;inset:auto!important;display:grid!important;grid-template-rows:0fr;min-height:0!important;margin:0!important;padding:0 15px!important;border-radius:17px!important;background:linear-gradient(135deg,rgba(0,75,144,.075),rgba(4,125,154,.10))!important;color:var(--istl-text)!important;border:1px solid transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:0!important;transform:translateY(8px)!important;transition:grid-template-rows .32s ease,opacity .24s ease,transform .32s ease,margin .32s ease,padding .32s ease,border-color .32s ease!important;overflow:hidden!important;pointer-events:none!important}
.istl-card-hover>*{min-height:0}
.istl-card-hover b{color:var(--istl-secondary)!important;font-size:12px!important;margin:0!important}
.istl-card-hover p{color:var(--istl-muted)!important;font-size:11.5px!important;line-height:1.55!important;margin:5px 0 0!important}
#istl-page .istl-visit-card:hover .istl-card-hover,#istl-page .istl-visit-card:focus-within .istl-card-hover{grid-template-rows:1fr!important;opacity:1!important;transform:none!important;margin-top:16px!important;padding:14px 15px!important;border-color:rgba(4,125,154,.14)!important}

.istl-future-card{border-radius:28px!important;border:1px solid rgba(4,125,154,.16)!important;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(229,248,250,.54))!important;box-shadow:0 24px 62px rgba(0,75,144,.11)!important}

/* Podcast: hierarchy, readable title and resilient SoundCloud embed */
.istl-podcast{background:linear-gradient(128deg,#031a2f 0%,#004b90 46%,#047d9a 100%)!important}
.istl-podcast-shell{grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr)!important;gap:64px!important}
.istl-podcast-copy h2{font-size:clamp(42px,5.2vw,66px)!important;line-height:1.02!important;letter-spacing:-.052em!important;color:#fff!important;text-wrap:balance}
.istl-podcast-copy>p{font-size:16px!important;line-height:1.72!important;color:rgba(255,255,255,.78)!important}
.istl-podcast-player{min-height:360px!important;grid-template-columns:112px minmax(0,1fr)!important;gap:26px!important;padding:32px!important;border-radius:32px!important;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07))!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 30px 80px rgba(0,22,42,.28),inset 0 1px 0 rgba(255,255,255,.18)!important}
.istl-podcast-disc{width:106px!important;height:106px!important;align-self:start;margin-top:42px}
.istl-podcast-content h3{font-size:24px!important;line-height:1.25!important;margin:0 0 8px!important;color:#fff!important}
.istl-podcast-intro{margin:0 0 18px!important;color:rgba(255,255,255,.72)!important;font-size:12.5px!important}
.istl-soundcloud-frame{border-radius:18px!important;padding:5px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 46px rgba(0,0,0,.22)!important}
.istl-soundcloud-frame iframe{display:block!important;width:100%!important;min-height:166px!important;border-radius:14px!important;background:#fff}
.istl-soundcloud-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#baf8f5!important;font-size:11px;font-weight:800;text-decoration:none!important;transition:.2s ease}.istl-soundcloud-link svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.istl-soundcloud-link:hover{color:#fff!important;transform:translateX(3px)}

@media(max-width:1020px){
  .istl-podcast-shell{grid-template-columns:1fr!important;gap:38px!important}.istl-podcast-player{grid-template-columns:96px minmax(0,1fr)!important}.istl-podcast-disc{width:90px!important;height:90px!important;margin-top:36px}
  .istl-timeline{overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:8px!important}.istl-year-node{scroll-snap-align:center!important}
}
@media(max-width:720px){
  .istl-journey .istl-section-head>p{font-size:14px}
  .istl-timeline-shell{padding:18px 12px!important;margin-inline:-2px!important}.istl-timeline{display:flex!important;gap:10px!important;margin:0!important}.istl-year-node{flex:0 0 170px!important;min-height:176px!important}.istl-year-number{font-size:30px!important}
  .istl-visit-card{padding:22px 20px!important}.istl-card-hover{grid-template-rows:1fr!important;opacity:1!important;transform:none!important;margin-top:15px!important;padding:13px 14px!important;border-color:rgba(4,125,154,.12)!important}
  .istl-podcast-shell{gap:30px!important}.istl-podcast-copy h2{font-size:40px!important}.istl-podcast-player{grid-template-columns:1fr!important;padding:22px 18px!important;min-height:0!important}.istl-podcast-disc{width:78px!important;height:78px!important;margin:0 0 2px}.istl-podcast-content h3{font-size:21px!important}.istl-soundcloud-frame{padding:4px!important}
}

/* v1.3.1 — header oculto, hero tipográfico claro e podcast premium */
#istl-page .istl-nav{display:none!important}
#istl-page .istl-hero{padding-top:92px!important}
#istl-page .istl-hero h1,
#istl-page .istl-hero h1 span{
  color:#effcff!important;
  background:none!important;
  -webkit-text-fill-color:#effcff!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  text-shadow:0 2px 20px rgba(0,21,40,.24);
}

/* Podcast — composição editorial mais limpa e harmônica */
#istl-page .istl-podcast{padding-block:104px!important}
#istl-page .istl-podcast-shell{grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr)!important;gap:70px!important;align-items:center!important}
#istl-page .istl-podcast-player{
  min-height:0!important;
  display:block!important;
  padding:34px!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(219,249,252,.065))!important;
  border:1px solid rgba(179,241,246,.28)!important;
  box-shadow:0 28px 72px rgba(0,23,43,.26),inset 0 1px 0 rgba(255,255,255,.2)!important;
  backdrop-filter:blur(20px) saturate(130%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(130%)!important;
  overflow:hidden!important;
}
#istl-page .istl-podcast-player:before{
  content:"";position:absolute;inset:0 0 auto;height:1px;
  background:linear-gradient(90deg,transparent,rgba(159,244,246,.86),transparent);
  opacity:.72;pointer-events:none
}
#istl-page .istl-podcast-glow{width:340px!important;height:340px!important;left:auto!important;right:-180px!important;top:-190px!important;background:radial-gradient(circle,rgba(78,230,235,.2),transparent 69%)!important}
#istl-page .istl-podcast-content{position:relative!important;z-index:2!important;min-width:0!important}
#istl-page .istl-podcast-heading{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:12px}
#istl-page .istl-podcast-mini-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#9bf3f3,#fff);color:#004b90;box-shadow:0 10px 28px rgba(5,38,66,.22),inset 0 1px 0 #fff}
#istl-page .istl-podcast-mini-icon svg{width:18px;height:18px;fill:currentColor!important;stroke:none!important;margin-left:2px}
#istl-page .istl-podcast-label{margin:1px 0 7px!important;color:#aaf6f5!important;font-size:10px!important;letter-spacing:.16em!important}
#istl-page .istl-podcast-content h3{font-size:clamp(23px,2.2vw,31px)!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:0!important;color:#fff!important;text-wrap:balance}
#istl-page .istl-podcast-intro{max-width:640px!important;margin:0 0 22px 68px!important;color:rgba(239,252,255,.78)!important;font-size:14px!important;line-height:1.65!important}
#istl-page .istl-soundcloud-frame{
  position:relative!important;
  margin-top:8px!important;
  padding:7px!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(248,254,255,.98),rgba(225,246,249,.94))!important;
  border:1px solid rgba(255,255,255,.88)!important;
  box-shadow:0 18px 44px rgba(0,27,51,.2),inset 0 1px 0 rgba(255,255,255,.95)!important;
  overflow:hidden!important;
}
#istl-page .istl-soundcloud-frame iframe{display:block!important;width:100%!important;height:166px!important;min-height:166px!important;border:0!important;border-radius:14px!important;background:#fff!important}
#istl-page .istl-soundcloud-link{display:none!important}

@media(max-width:1020px){
  #istl-page .istl-hero{padding-top:88px!important}
  #istl-page .istl-podcast-shell{grid-template-columns:1fr!important;gap:34px!important}
  #istl-page .istl-podcast-player{padding:28px!important}
}
@media(max-width:720px){
  #istl-page .istl-hero{padding-top:78px!important}
  #istl-page .istl-podcast{padding-block:78px!important}
  #istl-page .istl-podcast-player{padding:20px!important;border-radius:22px!important}
  #istl-page .istl-podcast-heading{grid-template-columns:44px minmax(0,1fr);gap:12px}
  #istl-page .istl-podcast-mini-icon{width:44px;height:44px;border-radius:14px}
  #istl-page .istl-podcast-content h3{font-size:22px!important}
  #istl-page .istl-podcast-intro{margin:12px 0 18px!important;font-size:13px!important}
  #istl-page .istl-soundcloud-frame{padding:5px!important;border-radius:16px!important}
  #istl-page .istl-soundcloud-frame iframe{border-radius:12px!important}
}


/* v1.3.3 — cards premium da experiência */
#istl-page .istl-purpose-grid{
  gap:20px!important;
}
#istl-page .istl-feature-card{
  isolation:isolate;
  min-height:320px;
  padding:30px 28px 28px;
  border-radius:26px;
  border:1px solid rgba(4,125,154,.18)!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.86),rgba(244,251,252,.67)) padding-box,
    linear-gradient(135deg,rgba(0,75,144,.34),rgba(4,125,154,.12),rgba(255,255,255,.78)) border-box!important;
  box-shadow:0 18px 46px rgba(0,62,104,.10),inset 0 1px 0 rgba(255,255,255,.84)!important;
  transform:translate3d(0,0,0);
  transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease,border-color .42s ease,background .42s ease;
}
#istl-page .istl-feature-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  background:
    radial-gradient(circle at 18% 10%,rgba(73,210,220,.18),transparent 32%),
    linear-gradient(120deg,rgba(0,75,144,.02),rgba(4,125,154,.11),rgba(255,255,255,.02));
  opacity:0;
  transition:opacity .42s ease;
}
#istl-page .istl-feature-card:after{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-105px;
  bottom:-118px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(4,125,154,.20),rgba(4,125,154,.04) 55%,transparent 72%);
  transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s ease;
  opacity:.65;
  pointer-events:none;
}
#istl-page .istl-feature-card>*{position:relative;z-index:2}
#istl-page .istl-feature-icon{
  width:58px;
  height:58px;
  border-radius:19px;
  margin-bottom:54px;
  color:#047d9a;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(201,241,245,.72));
  border:1px solid rgba(4,125,154,.18);
  box-shadow:0 12px 28px rgba(0,75,144,.10),inset 0 1px 0 rgba(255,255,255,.9);
  transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease,color .42s ease,background .42s ease;
}
#istl-page .istl-feature-card h3{
  transition:color .32s ease,transform .32s ease;
}
#istl-page .istl-feature-card p{
  transition:color .32s ease,transform .32s ease;
}
@media (hover:hover) and (pointer:fine){
  #istl-page .istl-feature-card:hover{
    transform:translateY(-10px) scale(1.012);
    border-color:rgba(61,211,221,.44)!important;
    box-shadow:0 28px 66px rgba(0,66,109,.18),0 0 0 1px rgba(104,227,235,.12),inset 0 1px 0 rgba(255,255,255,.92)!important;
  }
  #istl-page .istl-feature-card:hover:before{opacity:1}
  #istl-page .istl-feature-card:hover:after{transform:translate(-18px,-14px) scale(1.18);opacity:.95}
  #istl-page .istl-feature-card:hover .istl-feature-icon{
    transform:translateY(-4px) rotate(-3deg) scale(1.08);
    color:#fff;
    background:linear-gradient(135deg,#004b90,#047d9a);
    box-shadow:0 16px 34px rgba(0,75,144,.24),0 0 0 7px rgba(76,214,223,.09),inset 0 1px 0 rgba(255,255,255,.25);
  }
  #istl-page .istl-feature-card:hover h3{color:#004b90;transform:translateY(-2px)}
  #istl-page .istl-feature-card:hover p{color:#36596f;transform:translateY(-1px)}
}
@media (hover:hover) and (pointer:fine){
}
@media(max-width:1020px){
  #istl-page .istl-feature-card{min-height:280px}
}
@media(max-width:720px){
  #istl-page .istl-purpose-grid{gap:14px!important}
  #istl-page .istl-feature-card{min-height:auto;padding:24px 22px;border-radius:22px}
  #istl-page .istl-feature-icon{margin-bottom:30px}
}
