.demo{--demo-color:#234e40;--demo-bg:#f4f3eb;--demo-soft:#e4e9dd;color:var(--demo-color);background:var(--demo-bg)}.demo-escritorio{--demo-color:#142d4e;--demo-bg:#f4f3ef;--demo-soft:#e1e5e9}.demo-servicos{--demo-color:#292a26;--demo-bg:#f1f0eb;--demo-soft:#e8e4dc}.demo-banner{color:var(--navy);border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:.85rem 2.5rem;display:flex}.demo-back{flex-shrink:0;align-items:center;min-height:44px;display:flex}.demo-back img{width:130px}.demo-banner p{margin:0;font-size:.6875rem;line-height:1.6}.demo-banner p strong{font-weight:600}.demo-proposal{flex-shrink:0;align-items:center;min-height:44px;font-size:.6875rem;font-weight:600;display:flex}.demo-container{width:min(100% - 10vw,1200px);margin-inline:auto}.demo-header{z-index:10;position:relative}.demo-nav-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:100px;display:flex}.demo-brand{letter-spacing:-.045em;font-family:Georgia,serif;font-size:3rem;line-height:1;text-decoration:none}.demo-brand>span{font-family:var(--font);letter-spacing:.15em;margin-top:.6rem;font-size:.5rem;font-weight:600;line-height:1.5;display:block}.demo-nav{gap:2.5rem}.demo-nav>a:not(.button){font-size:.75rem}.demo-button{background:var(--demo-color);color:#fff;border:1px solid var(--demo-color);border-radius:3px;justify-content:center;align-items:center;min-height:48px;padding:.9rem 1.5rem;font-size:.8125rem;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex}.demo-button:hover{opacity:.85;transform:translateY(-2px)}.demo-button-small{min-height:44px;padding:.7rem 1.1rem;font-size:.6875rem}.demo-hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;padding-block:3.5rem 3rem;display:grid}.demo-eyebrow{letter-spacing:.16em;margin-bottom:1.5rem;font-size:.625rem;font-weight:600;display:block}.demo h1{letter-spacing:-.04em;margin-bottom:1.5rem;font-family:Georgia,serif;font-size:clamp(3rem,5.2vw,5.5rem);font-weight:400;line-height:1.08}.demo-hero-copy>p{opacity:.85;max-width:390px;margin-bottom:1.8rem;font-size:.875rem}.demo-discover{align-items:center;gap:2rem;width:fit-content;min-height:44px;margin-top:1.3rem;font-size:.6875rem;text-decoration:none;display:flex}.demo-photo{margin:0;position:relative}.demo-photo img{aspect-ratio:.88;object-fit:cover;border-radius:250px 250px 8px 8px;width:100%}.demo-photo figcaption{color:#fff;background:#0009;border-radius:2px;padding:3px 8px;font-size:.5rem;position:absolute;bottom:10px;right:15px}.demo-hero-foot{border-top:1px solid #b7c5ba;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.3rem;font-size:.625rem;display:flex}.demo-section{padding-block:6rem}.demo h2{letter-spacing:-.04em;font-family:Georgia,serif;font-size:clamp(2.25rem,3.6vw,3.5rem);font-weight:400}.demo-section-heading{justify-content:space-between;align-items:start;gap:4rem;margin-bottom:2.5rem;display:flex}.demo-section-heading h2{max-width:550px}.demo-section-heading>p{opacity:.85;max-width:360px;margin-top:.6rem;font-size:.875rem}.demo-service-grid{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.demo-service-grid article{border-top:1px solid #bac4bc;padding-top:1.6rem}.demo-service-number{opacity:.8;font-size:.75rem}.demo-service-grid h3{margin-block:1.5rem 1rem;font-size:1.3rem}.demo-service-grid p{opacity:.85;font-size:.8125rem}.demo-service-link{color:inherit;text-underline-offset:5px;text-align:left;background:0 0;border:none;min-height:44px;padding:.6rem 0;font-size:.6875rem;text-decoration:underline}.demo-service-link span{margin-left:1rem;display:inline-block}.demo-about{background:var(--demo-soft)}.demo-about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.demo-brand-statement{letter-spacing:-.06em;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:clamp(4.5rem,9vw,8rem);line-height:1}.demo-brand-statement>span{font-family:var(--font);letter-spacing:-.01em;margin-top:2rem;font-size:.875rem;display:block}.demo-about-grid p{font-size:.875rem}.demo-about-note{opacity:.8;border-top:1px solid #b8c4bb;padding-top:1rem;font-size:.75rem!important}.demo-steps{grid-template-columns:repeat(3,1fr);gap:3rem;margin:2.8rem 0 0;padding:0;list-style:none;display:grid}.demo-steps li{border-top:1px solid #bac4bc;padding-top:1.5rem}.demo-steps li>span{font-size:1.5rem}.demo-steps h3{margin-top:1rem;font-size:1.125rem}.demo-contact{background:var(--demo-color);color:#fff;text-align:center}.demo-contact h2{max-width:730px;margin-inline:auto}.demo-contact p{font-size:.875rem}.demo-contact .demo-button{background:var(--demo-bg);border-color:var(--demo-bg);color:var(--demo-color)}.demo-footer{padding-block:2.5rem}.demo-footer>div{justify-content:space-between;align-items:center;gap:2rem;display:flex}.demo-footer .demo-brand{font-size:2rem}.demo-footer p{margin:0;font-size:.625rem}.demo-footer>div>a:not(.demo-brand){font-size:.6875rem}.demo dialog{width:min(560px,100% - 2.5rem);color:var(--navy);background:var(--paper);border:none;border-radius:7px;padding:3rem;box-shadow:0 20px 60px #00183e33}.demo dialog::backdrop{backdrop-filter:blur(3px);background:#00183e99}.demo dialog h2{font-family:var(--font);margin-bottom:1.5rem;font-size:2rem;font-weight:500}.demo dialog p{color:var(--muted);font-size:.875rem}.dialog-close{color:var(--navy);background:0 0;border:none;width:44px;height:44px;font-size:1.75rem;position:absolute;top:.5rem;right:.5rem}.dialog-continue{color:var(--navy);text-underline-offset:5px;background:0 0;border:none;min-height:44px;margin-top:1.2rem;padding:.5rem 0;font-size:.875rem;text-decoration:underline;display:block}.demo-escritorio .demo-header,.demo-escritorio .demo-hero{background:var(--demo-color);color:#fff}.demo-escritorio .demo-hero-grid{grid-template-columns:1fr 1fr;gap:8%}.demo-escritorio .demo-photo img{aspect-ratio:.94;border-radius:0}.demo-escritorio .demo-hero .demo-button,.demo-escritorio .demo-nav .demo-button{color:var(--demo-color);background:var(--demo-bg);border-color:var(--demo-bg)}.demo-escritorio .demo-hero-foot{color:#ccd6e3;border-color:#52667f}.demo-escritorio .demo-about{background:#e8e7df}.demo-servicos .demo-brand{font-family:var(--font);letter-spacing:-.065em;font-size:2.5rem;font-weight:800}.demo-servicos .demo-brand>span{letter-spacing:.1em;font-size:.5rem;font-weight:500}.demo-servicos h1,.demo-servicos h2{font-family:var(--font);font-weight:700}.demo-servicos h1{text-transform:uppercase;letter-spacing:-.055em;font-size:clamp(3rem,5.7vw,5.8rem)}.demo-servicos .demo-photo img{aspect-ratio:.9;border-radius:0}.demo-servicos .demo-hero .demo-button,.demo-servicos .demo-nav .demo-button{color:#fff;background:#a94327;border-color:#a94327}.demo-servicos .demo-about{color:#fff;background:#a94327}.demo-servicos .demo-about-note{border-color:#ce8a78}.demo-servicos .demo-brand-statement{font-family:var(--font);font-size:5.7rem;font-weight:700}.demo-servicos .demo-eyebrow{letter-spacing:.09em}@media (width<=999px){.demo-banner{gap:1.5rem;padding:.7rem 5vw}.demo-back img{width:105px}.demo-banner p{font-size:.5625rem}.demo-proposal{font-size:.625rem}.demo-nav-inner{min-height:90px}.demo-nav{background:var(--demo-bg);color:var(--demo-color);padding-inline:5vw}.demo-nav>a:not(.button){font-size:.875rem}.demo-escritorio .menu-toggle{border-color:#6c7d95}.demo-escritorio .menu-toggle span{background:#fff}.demo-escritorio .demo-nav .demo-button{color:#fff;background:var(--demo-color)}.demo-hero-grid{gap:5%;padding-top:2rem}.demo h1{font-size:clamp(2.5rem,5.5vw,4rem)}.demo-section{padding-block:4.5rem}.demo-service-grid{gap:1.7rem}.demo-about-grid{gap:3rem}.demo-footer>div{flex-wrap:wrap}}@media (width<=600px){.demo-banner{flex-wrap:wrap;gap:.2rem 1rem;padding-block:.5rem .75rem}.demo-back{min-height:36px}.demo-banner p{flex:1;font-size:.5625rem}.demo-proposal{min-height:28px;margin-left:auto}.demo-brand{font-size:2.5rem}.demo-brand>span{font-size:.5rem}.demo-hero-grid,.demo-escritorio .demo-hero-grid{grid-template-columns:1fr;gap:2.5rem;padding-block:1.7rem 2rem}.demo h1{max-width:470px;font-size:3.3rem}.demo-servicos h1{font-size:3.2rem}.demo-hero-copy>p{font-size:.875rem}.demo-photo{width:100%;max-width:380px;margin-inline:auto}.demo-photo img{aspect-ratio:1.3;border-radius:190px 190px 0 0}.demo-escritorio .demo-photo img,.demo-servicos .demo-photo img{aspect-ratio:1.3}.demo-hero-foot{flex-direction:column;align-items:start;gap:.5rem;font-size:.625rem}.demo-section-heading{flex-direction:column;gap:.5rem;margin-bottom:2rem}.demo-section-heading h2{margin-bottom:1rem}.demo-service-grid,.demo-steps{grid-template-columns:1fr;gap:1.8rem}.demo-about-grid{grid-template-columns:1fr;gap:3rem}.demo-brand-statement{font-size:5.5rem}.demo-servicos .demo-brand-statement{font-size:4.7rem}.demo-steps h3{margin-bottom:0}.demo-footer>div{gap:1.3rem}.demo-footer p{width:100%}.demo dialog{padding:2.5rem 1.5rem 1.5rem}.demo dialog h2{font-size:1.65rem}}.demo-hero-copy>p,.demo-section-heading>p,.demo-service-grid p,.demo-about-grid p,.demo-contact p{font-size:1rem}.demo-brand>span,.demo-hero-foot,.demo-eyebrow,.demo-discover,.demo-service-link,.demo-footer p,.demo-footer>div>a:not(.demo-brand),.demo-banner p,.demo-proposal{font-size:.75rem}@media (width<=600px){.demo-banner{grid-template-columns:105px minmax(0,1fr);gap:.3rem 1rem;display:grid}.demo-banner p{font-size:.625rem}.demo-proposal{grid-column:1/-1;justify-self:end;margin-left:0}.demo-brand>span{font-size:.5625rem}}.demo-servicos .demo-about-note{opacity:1}
