/* NEXOIARG: tecnología cercana, fondo cálido y acentos teal/coral/dorado. */
:root{--paper:#fffaf3;--white:#fff;--ink:#183d42;--muted:#526b6c;--deep:#153f46;--green:#136d70;--mint:#e3f3ed;--line:#d6e4de;--warm:#c37538}
body{background:var(--paper);color:var(--ink)}
.site-header{background:rgba(255,250,243,.97);border-bottom:1px solid #d6e4de}
.brand{color:#183d42}.brand-logo{border:1px solid #badbd2;border-radius:12px;box-shadow:0 3px 12px #153f4610}
.button{border-radius:12px;transition:background .18s,box-shadow .18s,transform .18s}
.button-primary,.main-nav .nav-contact,.interior-links .interior-contact{background:#136d70;color:#fff;box-shadow:0 5px 14px #136d701b}
.button-primary:hover,.main-nav .nav-contact:hover,.interior-links .interior-contact:hover{background:#0d5559;box-shadow:0 7px 20px #136d7025;transform:translateY(-2px)}
.button-outline{border-color:#136d70;color:#135a5e}.button-outline:hover{background:#e3f3ed}
.text-link,.inline-link,.inline-button,em{color:#136d70}
:focus-visible{outline:3px solid #be622e;outline-offset:4px}
.eyebrow,.project-type,.solution-index{color:#136d70;letter-spacing:.1em}
.hero,.interior-hero{position:relative;background:radial-gradient(ellipse at 86% 20%,#d8eee5 0,transparent 48%),radial-gradient(ellipse at 0 100%,#ffe9d3 0,transparent 50%),#fffaf3;border-bottom:1px solid #d6e4de}
.hero-copy h1 em{color:#136d70;text-decoration:underline;text-decoration-color:#e5b56a;text-decoration-thickness:6px;text-underline-offset:10px}
.hero-lead,.hero-note{color:#526b6c}
.hero-visual{background:#fffefb;border:1px solid #b8d8cb;border-radius:24px;box-shadow:0 18px 50px #143f4617;transform:rotate(1deg);padding:20px}
.visual-top{color:#365e5b}.live-dot{background:#27866c;box-shadow:0 0 0 5px #e1f1e8}
.flow-step{border:1px solid #dbe7dd;border-radius:14px;background:#fff;margin-bottom:10px}
.flow-step>span{background:#e4f3ec;color:#136d70;border-radius:8px;padding:5px;text-align:center}
.flow-step:nth-of-type(3)>span{background:#fff0dc;color:#945d24}
.flow-step i{color:#136d70}.accent-step{background:#e4f3ec;color:#173e42;border-color:#add5c4}
.accent-step p,.accent-step>span,.accent-step i{color:#245f59}.visual-caption{color:#5b706b}
.work-section{background:#f1f7f1}.featured-work,.work-item{border-color:#d4e2d5;border-radius:20px;box-shadow:0 7px 24px #183d4208}
.featured-copy{background:#fffdf7}.work-note{color:#526b6c}
.solutions-section{background:#fffaf3}.solution-main{background:linear-gradient(135deg,#173f46,#176466);border-radius:22px;box-shadow:0 15px 30px #153f4614}
.solution-main .solution-index{color:#f0cc8a}.solution-main>p,.solution-main .demo-note{color:#e0f0eb}.solution-main .solution-limit{border-color:#598583}.solution-main .inline-link,.solution-main .inline-button{color:#fff0c7}
.solution-side article{background:#fffefb;border-radius:20px;border:1px solid #d7e4db;border-left:4px solid #e3ac76;box-shadow:0 6px 20px #153f4606}
.solution-side article:nth-child(2){border-left-color:#79b7a6}.solution-side article:nth-child(3){border-left-color:#c3b5da}.solution-side article .solution-index{color:#136d70}
.pos-section{background:linear-gradient(115deg,#fff0df,#f0f7ed);color:#183d42}.pos-section .eyebrow{color:#a3592b}.pos-section .lead,.pos-section .muted{color:#526b6c}
.pos-panel{border:1px solid #d7ccae;background:#fffef9;border-radius:22px;box-shadow:0 14px 32px #8d633017;transform:rotate(-1deg)}
.pos-panel-top,.pos-panel small{color:#697360}.pos-feature{border-color:#e5e3d7}.pos-feature span{color:#a16b32}
.calc-section{background:#fffdf8}.calculator{background:#eff7f2;border:1px solid #c9dfd3;border-radius:22px;box-shadow:0 10px 30px #173f460a}
.stepper button,.money-input input{border-color:#9fbeb1}.stepper button:hover{background:#dcefe4}.calc-result{background:linear-gradient(130deg,#173f46,#1d625f);border-radius:14px}.calc-result strong{color:#f1cd90}
.price-section{background:#f1f5ec}.price-card{background:#fffef9;border-color:#d6decb;border-radius:22px;box-shadow:0 10px 25px #153f4608}.featured-price{border:2px solid #136d70}
.price-figures strong{color:#173f46}.first-month{background:#fff0da;border-color:#e9d4b0;border-radius:12px}.first-month span{color:#725731}.first-month strong{color:#865422}.price-terms summary{color:#136d70}
.process-section{background:#fffaf3}.process-grid>div{border-color:#b4d3c5}.process-grid>div>span{color:#136d70}
.founder-section{background:radial-gradient(ellipse at 100% 30%,#ffe6d0,transparent 62%),#f0f7ef}.founder-photo{border-radius:24px;background:#e1eade;box-shadow:0 16px 40px #173f4612}
.faq-section{background:#fffdf8}.contact-section{background:radial-gradient(ellipse at 100% 0,#276f69,transparent 70%),#163e45;color:#fff}.contact-grid .eyebrow{color:#f0cb87}.contact-grid>div>p:not(.eyebrow),.contact-action p{color:#e0eeea!important}.contact-action span{color:#c8e0d7}.contact-action .button{background:#f5d395;color:#183d42}.contact-action .button:hover{background:#ffe1ac}
.site-footer{background:#102f35}.site-footer .brand{color:#e3f1e9}.footer-grid>div:first-child p,.footer-grid>div>span,.footer-bottom{color:#bdd2cc}.footer-bottom{border-color:#365e60}
.chat-launcher{background:#136d70;border-color:#aed5c6;box-shadow:0 8px 24px #153f4629}.chat-launcher:hover{background:#0d5559}.chat-launcher-icon{background:#e4f3ec;color:#136d70}.chat-header{background:#153f46}.chat-header span{color:#d9eee6}.chat-body{background:#fffaf3}.chat-message.user{background:#dff0e6}.chat-suggestions button:hover{background:#e6f3ec}
.interior-kicker{background:#fff3df;border:1px solid #e5c391;border-radius:20px;box-shadow:0 10px 26px #9b6f3010}.interior-kicker strong{color:#7e542b}.interior-aside{background:#e6f2e9;border-top-color:#136d70;border-radius:0 0 20px 20px}.interior-price,.privacy-main .privacy-note{background:#fff0dc;border-left-color:#c37538}.interior-related a{border-radius:10px}.interior-related a:hover{background:#e4f3ec}
.pos-features article{background:#fffefb;border-radius:18px;border-color:#d7e4db}.pos-features article:nth-child(2){background:#fff3e3}.pos-features article:nth-child(3){background:#edf5ef}
@media(max-width:900px){.hero-visual,.pos-panel{transform:none}}
@media(max-width:650px){.hero-visual{padding:14px;border-radius:18px}.flow-step{margin-bottom:8px}.hero-copy h1 em{text-decoration-thickness:4px;text-underline-offset:7px}.price-card{padding:26px 22px}.chat-launcher{box-shadow:none}.interior-kicker{padding:24px}.contact-action .button{background:#f5d395;color:#183d42}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}
