/* Brand colors and original assets from @osmanyconsultora. */
:root{--paper:#f8f7f4;--ink:#20262c;--muted:#596269;--lime:#55d8d7;--line:#dce1e2;--pink:#bc145e}
.demo-bar{background:#20262c;color:#55d8d7}
.brand-dot,.sparkle,em{color:var(--pink)}
h1{font-weight:800;letter-spacing:-4.5px}
h1 em{color:var(--pink)}
h1 em:after{border-color:var(--pink)}
.site-header nav a:hover{color:var(--pink)}
.hero-copy{background:radial-gradient(ellipse at 3% 95%,#55d8d71a,transparent 60%)}
.image-shade{background:linear-gradient(180deg,#20262c40,transparent 40%,#20262cbb)}
.visual-stamp{background:linear-gradient(130deg,#5fe4e0,#a4eae2);color:#20262c}
.visual-note{border-color:#55d8d7}
.note-label{color:#83f3ef}
.principles{background:#55d8d7;color:#20262c}
.intro h2 span{color:#75858a}
.services{background:#eeeef0}
.service-list,.service-list details{border-color:#c6ccd0}
.service-number{color:#6d777e}
.expand{border-color:#b7c0c4}
.button-dark:hover{background:#394650}
.perspective-art{background:radial-gradient(ellipse at 0% 100%,#e408704a,transparent 65%),radial-gradient(ellipse at 100% 0%,#55d8d729,transparent 55%),#20262c;color:#55d8d7}
.rings div{border-color:#55d8d7;background:#55d8d706}
.rings div:nth-child(3){border-color:#ed659f}
.rings div:nth-child(4){border-color:#ed659f}
.perspective-copy{background:#e9f4f1}
.challenge-options button{border-color:#bbc7cc}
.challenge-options button:hover{background:#e9f4f1}
.challenge-options button[aria-pressed=true]{background:#d5f7f3;border-color:#328685}
.contact{background:radial-gradient(ellipse at 100% 100%,#a00f6040,transparent 60%),#20262c}
.contact .eyebrow,.contact h2 em{color:#55d8d7}
.contact-right>p{color:#e0e4e8}
.contact-right>span{color:#c5ccd1}
.button-lime:hover{background:#86e8e4}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#bc145e}
@media(max-width:700px){h1{letter-spacing:-2.8px}.diagnostic-intro h2 br{display:initial}}
.brand-original{flex-direction:row;align-items:center;gap:14px}
.brand-original img{width:64px;height:64px;border-radius:50%;object-fit:contain}
.brand-wording{display:flex;flex-direction:column}
.brand-original .brand-name{font-size:31px;letter-spacing:-1.5px}
.brand-original .brand-caption{letter-spacing:3px;font-size:8px;margin-top:9px}
.hero-instagram{background:#252a30;display:flex;align-items:center;justify-content:center}
.hero-instagram>img{position:static;width:100%;height:auto;max-height:100%;object-fit:contain}
.osma-steps{list-style:none;padding:0;margin:65px 0;display:grid;grid-template-columns:1fr 1fr;gap:22px 40px}
.osma-steps li{display:flex;flex-direction:column;gap:0;font-size:13px;color:#edf5f5}
.osma-steps li>span{font-family:var(--heading);font-weight:800;font-size:76px;line-height:1.2;color:#55d8d7}
.osma-steps li:nth-child(even)>span{color:#ee70a8}
.instagram-section{background:#f0efeb}
.instagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.instagram-post{display:block;background:var(--paper);border:1px solid #dadcda;transition:transform .2s,box-shadow .2s}
.instagram-post:hover{transform:translateY(-5px);box-shadow:0 12px 25px #20262c12}
.instagram-post>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;display:block}
.post-caption{padding:22px}
.post-caption>span:first-child{font-size:8px;letter-spacing:1px;color:var(--muted);font-weight:700}
.post-caption h3{font-size:23px;letter-spacing:-.6px;line-height:1.3;margin:12px 0}
.post-caption p{font-size:13px;color:var(--muted);margin-bottom:20px}
.post-link{font-size:11px;font-weight:600;color:var(--pink)}
.floating-actions{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:20;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.floating-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;box-shadow:0 4px 18px #20262c26;transition:transform .2s,background .2s}
.floating-actions a:hover{transform:translateY(-3px)}
.back-to-top{width:52px;border:1px solid #d5dcde;border-radius:50%;background:var(--paper);color:var(--ink)}
.back-to-top svg{width:24px;height:24px}
.whatsapp-button{padding:12px 19px 12px 13px;border-radius:30px;background:#146c42;color:#fff;gap:9px;font-size:12px;font-weight:700}
.whatsapp-button:hover{background:#0d5834}
.whatsapp-button svg{width:28px;height:28px;flex-shrink:0}
footer{padding-bottom:105px}
@media(max-width:700px){.floating-actions{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:10px}.floating-actions a{min-height:48px}.back-to-top{width:48px}.whatsapp-button{padding:10px 14px 10px 11px;font-size:11px}footer{padding-bottom:105px}}
@media(max-width:1050px){.site-header nav{gap:16px;font-size:12px}.brand-original img{width:55px;height:55px}.instagram-grid{gap:18px}.post-caption{padding:17px}.post-caption h3{font-size:20px}}
@media(max-width:700px){.brand-original img{width:51px;height:51px}.brand-original{gap:10px}.brand-original .brand-name{font-size:26px}.brand-original .brand-caption{letter-spacing:2.5px}.hero-instagram{min-height:0}.hero-instagram>img{width:100%;max-height:none}.instagram-grid{grid-template-columns:1fr;gap:24px}.instagram-post{max-width:450px;margin:auto;width:100%}.post-caption{padding:24px}.post-caption h3{font-size:24px}.osma-steps{margin:65px 0;gap:20px 45px}.osma-steps li>span{font-size:60px}}
