/* Teófilo Teves — Professional landing pages, scoped to .tts-site */
.tt-services-page .tm-article-wrap{width:min(calc(100% - 24px),1180px)}
.tt-services-page .tm-page{max-width:none;background:transparent;box-shadow:none;border:none;padding:0}
.tt-services-page .tm-page>h1{display:none}
.tt-services-page .tm-page .tm-entry-content{padding:0!important}
.tt-services-page .tm-page .tm-entry-content>p:empty{display:none}
.tt-services-page .tm-page .tm-entry-content>p:first-of-type{margin:0}
.tts-site{--tts-navy:#102b4b;--tts-navy2:#183d63;--tts-gold:#d6a856;--tts-muted:#58677c;--tts-white:#fff;max-width:1200px;margin:0 auto;color:#132a43;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.65}
.tts-site *{box-sizing:border-box}
.tts-site h1,.tts-site h2,.tts-site h3,.tts-site p{margin-top:0}
.tts-site h1,.tts-site h2,.tts-site h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.027em}
.tts-site a{text-decoration:none}
.tts-site :is(a,button,summary):focus-visible{outline:3px solid #be9450;outline-offset:4px}
.tts-hero{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(250px,.72fr);gap:24px;align-items:center;min-height:530px;padding:clamp(32px,5vw,72px);border-radius:26px;background:radial-gradient(ellipse at 89% 14%,rgba(229,189,109,.24),transparent 35%),linear-gradient(122deg,#102a4b 5%,#163e65 69%,#255073);color:#fff;box-shadow:0 20px 50px rgba(13,38,68,.14)}
.tts-hero-decoration{position:absolute;inset:auto -30px -76px auto;z-index:-1;font:190px Georgia,serif;letter-spacing:.1em;color:rgba(255,255,255,.03);white-space:nowrap;pointer-events:none}
.tts-hero-decoration span{color:rgba(224,179,107,.1)}
.tts-eyebrow,.tts-section-overline{font-size:.72rem;font-weight:850;letter-spacing:.17em;color:#d8b879;text-transform:uppercase;margin:0 0 18px}
.tts-hero h1{font-size:clamp(2.15rem,4.1vw,3.7rem);line-height:1.12;max-width:690px;margin:0 0 24px;color:#fff}
.tts-lead{font-size:clamp(1rem,1.5vw,1.17rem);line-height:1.75;color:#e2edf7;max-width:620px;margin:0 0 26px}
.tts-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:26px 0 21px}
.tts-site .tts-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:13px 19px;border-radius:11px;font-size:.92rem;font-weight:800;transition:transform .18s,background .18s,color .18s;line-height:1.35;max-width:100%}
.tts-site .tts-button:hover{transform:translateY(-2px)}
.tts-site .tts-button-gold{background:linear-gradient(120deg,#e5bb75,#c9913d);color:#10294a;box-shadow:0 7px 24px rgba(0,0,0,.11)}
.tts-site .tts-button-ghost{color:#f4f6fa;border:1px solid rgba(255,255,255,.4)}
.tts-site .tts-button-ghost:hover{background:rgba(255,255,255,.13)}
.tts-location{font-size:.79rem;color:#b6c7d8;letter-spacing:.015em;margin:0}
.tts-hero-art{min-width:0;display:flex;justify-content:center;align-items:center}
.tts-portrait-backdrop{width:min(100%,320px);position:relative;border-radius:160px 160px 17px 17px;padding:9px;background:linear-gradient(155deg,#e3bd79,#426789 65%,#e3bd79);box-shadow:0 22px 45px rgba(2,15,38,.34)}
.tts-portrait-backdrop img{display:block;width:100%;height:auto;aspect-ratio:1/1.08;object-fit:cover;object-position:center 25%;border-radius:153px 153px 11px 11px;filter:saturate(.9)}
.tts-portrait-caption{position:absolute;left:17px;right:17px;bottom:18px;border:1px solid #fff5;background:rgba(13,37,63,.91);backdrop-filter:blur(8px);color:#fff;border-radius:10px;padding:11px 13px;font:700 1rem Georgia,serif;text-align:center}
.tts-portrait-caption small{display:block;font:600 .7rem system-ui,sans-serif;letter-spacing:.025em;margin-top:3px;color:#dcdfe7}
.tts-math-device{position:relative;width:min(100%,320px);aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 49% 48%,#d3a96c1a 3%,#0d24481c 48%,transparent 49%);border:1px solid rgba(232,198,121,.3);box-shadow:0 0 0 20px #ffffff08,0 0 0 43px #ffffff06,inset 0 0 50px #0003}
.tts-axis-x,.tts-axis-y{position:absolute;background:#b2cde48a}
.tts-axis-x{height:1px;left:0;right:0;top:50%}.tts-axis-y{width:1px;top:0;bottom:0;left:50%}
.tts-math-circle{position:absolute;border-radius:50%;border:1px solid #e2bd7d;box-shadow:0 0 28px #e2bd7d22}
.tts-math-circle.circle-one{inset:14%}.tts-math-circle.circle-two{inset:26%;border-style:dashed;border-color:#a0d4ff}
.tts-device-sym{position:absolute;inset:0;display:grid;place-items:center;font:150px Georgia,serif;color:#e0b86f;text-shadow:0 1px 15px #e0b86f44}
.tts-device-marker,.tts-device-eq{position:absolute;padding:4px 9px;border-radius:6px;background:#0b2d4dd9;color:#d7eafa;font:.85rem Georgia,serif}
.tts-device-marker{right:-2%;top:22%}.tts-device-eq{left:2%;bottom:19%}
.tts-credentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border:1px solid #e5e0d7;border-radius:0 0 18px 18px;margin:-11px 14px 0;position:relative;z-index:2;box-shadow:0 9px 28px rgba(15,39,71,.06)}
.tts-credentials>div{padding:23px clamp(15px,2.3vw,26px);display:flex;flex-direction:column;gap:4px}
.tts-credentials>div:not(:last-child){border-right:1px solid #e6e2d8}
.tts-credentials strong{font-size:.9rem;color:#1a3756;line-height:1.45}
.tts-credentials span{font-size:.76rem;color:#657288;line-height:1.45}
.tts-credential-diploma{background:linear-gradient(150deg,#fcf9f1,#fff)}
.tts-credentials .tts-credential-diploma strong{color:#855a23}
.tts-formation{padding-top:30px}
.tts-formation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tts-formation-card{position:relative;overflow:hidden;border:1px solid #d9e2eb;border-radius:18px;padding:clamp(24px,3vw,35px);background:#fff;box-shadow:0 8px 26px rgba(19,45,75,.06)}
.tts-formation-card-highlight{background:linear-gradient(140deg,#fffaf0,#f7f0e4);border-color:#dec9a0}
.tts-formation-symbol{display:inline-flex;align-items:center;justify-content:center;font:italic 1.6rem Georgia,serif;width:60px;height:60px;border-radius:14px;margin-bottom:17px;background:#e9f0f7;color:#876125}
.tts-formation-card-highlight .tts-formation-symbol{background:#efdeb9}
.tts-formation-tag{font-size:.72rem!important;letter-spacing:.12em;color:#90692e!important;font-weight:800;margin:0 0 8px!important}
.tts-formation-card h3{font-size:clamp(1.22rem,2vw,1.55rem);margin:0 0 9px;line-height:1.35}
.tts-formation-issuer{font-weight:700;font-size:.95rem;color:#2f4f6a;line-height:1.6;margin:0 0 15px!important}
.tts-formation-description{color:#53657a;font-size:.96rem;line-height:1.7;margin:0!important}

.tts-section{padding:clamp(47px,6vw,76px) clamp(10px,2vw,24px)}
.tts-site h2{font-size:clamp(1.9rem,3.1vw,2.85rem);line-height:1.19;margin:0 0 16px;color:#0f2b4b}
.tts-site h3{font-size:1.25rem;line-height:1.3;color:#173454}
.tts-intro{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(24px,7vw,90px);align-items:start}
.tts-intro>div>p:not(.tts-section-overline){color:#43536a;line-height:1.85;font-size:1.04rem}
.tts-intro blockquote{margin:22px 0 0;background:linear-gradient(130deg,#f5f0e6,#fbfaf6);border-left:4px solid #ba893b;padding:21px 25px;border-radius:0 12px 12px 0;font:700 1.09rem/1.62 Georgia,serif;color:#20466b}
.tts-section-overline{color:#a4772b!important}
.tts-section-heading{max-width:780px;margin:0 0 27px}
.tts-section-heading>p:last-child:not(.tts-section-overline){color:#657288;font-size:1.05rem}
.tts-benefits{background:linear-gradient(180deg,#edf3f8,#f8fafb);border-radius:23px;padding-left:clamp(22px,4vw,45px);padding-right:clamp(22px,4vw,45px)}
.tts-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.tts-benefit-card{border:1px solid #dbe5ef;border-radius:16px;padding:25px;background:#fff;box-shadow:0 6px 18px #0f274708;min-width:0}
.tts-card-symbol{display:grid;place-items:center;width:52px;height:52px;margin-bottom:17px;border-radius:13px;background:#e9f0f7;color:#b5832f;font:italic 2rem Georgia,serif}
.tts-benefit-card h3{margin:0 0 9px}
.tts-benefit-card p,.tts-step p,.tts-explore p{color:#52627a;font-size:.93rem;line-height:1.76;margin:0}
.tts-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tts-step{position:relative;min-width:0;border-top:2px solid #c3a06a;padding-top:17px}
.tts-step-index{display:block;font:700 1.8rem Georgia,serif;color:#c2a373;margin-bottom:13px}
.tts-step h3{margin-bottom:9px}
.tts-explore{background:#f7f4ed;border-radius:19px;padding-left:clamp(20px,4vw,43px);padding-right:clamp(20px,4vw,43px)}
.tts-explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tts-explore-grid>div{background:#fff;border:1px solid #e6dac6;border-radius:15px;padding:24px}
.tts-explore-grid h3{margin:8px 0}.tts-explore-mark{display:block;color:#c29b5b;font-weight:900;letter-spacing:.1em}
.tts-explore-grid a{display:inline-block;margin-top:16px;font-weight:800;color:#7a5623}
.tts-faq-list{display:grid;gap:11px;max-width:890px}
.tts-faq-list details{border-radius:11px;border:1px solid #dce2e8;background:#fff;overflow:hidden}
.tts-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;font-weight:750;color:#153351}
.tts-faq-list summary::-webkit-details-marker{display:none}
.tts-faq-list summary span{font-size:1.5rem;line-height:1;color:#aa7c36}
.tts-faq-list details[open] summary span{transform:rotate(45deg)}
.tts-faq-list details p{padding:0 22px 21px;color:#536177;font-size:.96rem;margin:0}
.tts-final-cta{background:linear-gradient(133deg,#0d2848,#173b5d);color:#fff;border-radius:22px;padding:clamp(28px,5vw,55px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr);gap:22px;align-items:center;box-shadow:0 11px 28px #0e28441a}
.tts-final-cta h2{color:white;font-size:clamp(1.8rem,2.7vw,2.5rem)}
.tts-final-cta p:not(.tts-section-overline){color:#e4edf7;margin-bottom:10px}
.tts-final-cta .tts-contact-hint{font-size:.85rem!important;color:#b7c5d7!important}
.tts-final-actions{display:flex;flex-direction:column;gap:15px;align-items:stretch}
.tts-final-actions .tts-button{text-align:center}
.tts-final-actions .tts-email-link{text-align:center;font-size:.84rem;color:#e1e8f2;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.tts-hero{grid-template-columns:minmax(0,1fr) 260px}.tts-hero h1{font-size:clamp(2rem,4vw,3rem)}.tts-portrait-backdrop{max-width:250px}.tts-math-device{max-width:230px}}
@media(min-width:761px) and (max-width:1100px){.tts-credentials{grid-template-columns:repeat(2,minmax(0,1fr))}.tts-credentials>div:nth-child(2){border-right:0}.tts-credentials>div:nth-child(-n+2){border-bottom:1px solid #e6e2d8}}
@media(max-width:760px){.tts-hero{grid-template-columns:1fr;padding:34px 24px;min-height:unset}.tts-hero-art{order:-1;justify-content:flex-start}.tts-portrait-backdrop{width:170px;border-radius:18px;padding:5px}.tts-portrait-backdrop img{border-radius:14px;aspect-ratio:1/1}.tts-portrait-caption{position:static;border-radius:0 0 10px 10px;padding:9px 6px;background:#123454}.tts-math-device{width:175px}.tts-device-sym{font-size:80px}.tts-hero h1{font-size:clamp(2rem,7vw,3rem)}.tts-credentials{grid-template-columns:1fr;margin:-9px 8px 0}.tts-credentials>div{padding:13px 19px}.tts-credentials>div:not(:last-child){border-right:0;border-bottom:1px solid #e6e2d8}.tts-intro{grid-template-columns:1fr;gap:16px}.tts-steps{grid-template-columns:1fr;gap:24px}.tts-formation-grid{grid-template-columns:1fr}.tts-final-cta{grid-template-columns:1fr}}
@media(max-width:540px){.tts-card-grid,.tts-explore-grid{grid-template-columns:1fr}.tts-hero{padding:26px 19px;border-radius:16px}.tts-hero h1{font-size:2rem}.tts-actions{align-items:stretch;flex-direction:column}.tts-actions .tts-button{width:100%}.tts-section{padding:40px 7px}.tts-benefits,.tts-explore{padding:35px 18px}.tts-final-cta{padding:30px 20px}}
@media(prefers-reduced-motion:reduce){.tts-site *{transition:none!important}}
