:root{--primary:#1B4F6B;--primary-dark:#0F3553;--primary-light:#2C6586;--accent:#E8A828;--accent-soft:#F5C757;--cream:#FAF7F0;--surface:#F4EEE0;--surface-2:#EFE8D6;--white:#FFFFFF;--dark:#0F1F2A;--muted:#5A6E7B;--muted-light:#8B9BA8;--border:#E5DDD3;--border-soft:#EFE8DA;--success:#4A7C59;--wa-green:#25D366;--wa-dark:#075E54;--wa-bg:#ECE5DD;--wa-bubble-out:#DCF8C6;--shadow-sm:0 1px 2px rgba(15,31,42,.05);--shadow:0 4px 12px rgba(15,31,42,.08);--shadow-lg:0 12px 32px rgba(15,31,42,.12);--shadow-xl:0 24px 60px rgba(15,31,42,.18)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:Plus Jakarta Sans,sans-serif;background:var(--cream);color:var(--dark);font-size:16px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:Familjen Grotesk,sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.15;color:var(--primary-dark)}h1{font-size:clamp(2.6rem,5.5vw,4.4rem);font-weight:700;letter-spacing:-.025em}h2{font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:700;letter-spacing:-.02em}h3{font-size:clamp(1.3rem,2.3vw,1.7rem);font-weight:700}h4{font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.eyebrow{font-family:Plus Jakarta Sans,sans-serif;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:1rem;display:inline-block}.lead{font-size:1.12rem;color:var(--muted);line-height:1.7;max-width:65ch}p{color:var(--dark);max-width:70ch}strong{font-weight:700;color:var(--primary-dark)}nav.topnav{position:sticky;top:0;z-index:100;background:#faf7f0eb;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border-soft)}.nav-inner{max-width:1280px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.nav-brand{font-family:Familjen Grotesk,sans-serif;font-weight:700;font-size:1.05rem;color:var(--primary-dark);letter-spacing:-.01em}.nav-brand span{color:var(--accent);font-weight:500}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links a{color:var(--muted);text-decoration:none;font-size:.85rem;font-weight:600;transition:color .2s ease}.nav-links a:hover{color:var(--primary-dark)}@media(max-width:840px){.nav-links{display:none}}.hero{position:relative;padding:5rem 2rem 6rem;background:linear-gradient(135deg,#1b4f6b0a,#e8a8280f),var(--cream);overflow:hidden}.hero:before{content:"";position:absolute;top:-10%;right:-5%;width:600px;height:600px;background:linear-gradient(135deg,var(--accent) 0%,transparent 70%);opacity:.08;border-radius:50%;pointer-events:none}.hero:after{content:"";position:absolute;bottom:-20%;left:-10%;width:500px;height:500px;background:linear-gradient(135deg,var(--primary) 0%,transparent 70%);opacity:.05;border-radius:50%;pointer-events:none}.hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2}.hero-logo{width:260px;height:auto;margin-bottom:2rem;filter:drop-shadow(0 4px 12px rgba(15,31,42,.08))}.hero-meta{display:flex;gap:2.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}.hero-meta div{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:700}.hero-meta strong{display:block;font-size:.95rem;color:var(--primary-dark);margin-top:.35rem;font-family:Familjen Grotesk,sans-serif;font-weight:600;text-transform:none;letter-spacing:0}.hero-visual{position:relative;height:540px;display:flex;align-items:center;justify-content:center}@media(max-width:960px){.hero-inner{grid-template-columns:1fr;gap:2rem}.hero-visual{height:400px;order:-1}.hero{padding:3rem 1.5rem 4rem}}.hero-badge{position:absolute;top:2rem;right:2rem;background:var(--white);border:1px solid var(--border);border-radius:100px;padding:.6rem 1.2rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--primary-dark);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:.5rem}.hero-badge:before{content:"";width:8px;height:8px;background:var(--success);border-radius:50%;box-shadow:0 0 0 4px #4a7c5933}section.block{padding:6rem 2rem;max-width:1280px;margin:0 auto}section.block.alt{background:var(--white);max-width:none;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}section.block.alt .inner{max-width:1280px;margin:0 auto}.section-header{margin-bottom:4rem;max-width:780px}.section-header h2{margin-bottom:1.2rem}.problem-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:5rem;align-items:start}.problem-list{list-style:none}.problem-list li{display:flex;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid var(--border);font-size:1rem;color:var(--dark)}.problem-list li:last-child{border-bottom:none}.problem-list .num{font-family:Familjen Grotesk,sans-serif;font-size:1.4rem;font-weight:700;color:var(--accent);flex-shrink:0;min-width:32px}.problem-card{background:var(--surface);padding:2.5rem;border-radius:12px;border:1px solid var(--border);position:sticky;top:100px}.problem-card h4{font-size:1.2rem;margin-bottom:1rem;color:var(--primary-dark)}@media(max-width:960px){.problem-grid{grid-template-columns:1fr;gap:2rem}.problem-card{position:static}}.solution-quote{font-family:Familjen Grotesk,sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;color:var(--primary-dark);line-height:1.3;max-width:900px;margin:0 auto;text-align:center;padding:0 1rem;letter-spacing:-.015em}.solution-quote .highlight{background:linear-gradient(180deg,transparent 60%,rgba(232,168,40,.35) 60%);padding:0 .15em;font-weight:700;color:var(--primary-dark)}.actors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.actor-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.actor-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.actor-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.actor-card:hover:before{transform:scaleX(1)}.actor-card .icon{width:44px;height:44px;background:var(--surface);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;font-size:1.3rem;color:var(--primary)}.actor-card .role-tag{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:700;margin-bottom:.5rem}.actor-card h4{margin-bottom:.6rem}.actor-card p{font-size:.9rem;color:var(--muted);margin-bottom:1.2rem;line-height:1.55}.actor-card ul{list-style:none;border-top:1px solid var(--border);padding-top:1rem}.actor-card ul li{font-size:.84rem;color:var(--dark);padding:.35rem 0;display:flex;align-items:center;gap:.6rem}.actor-card ul li:before{content:"";width:5px;height:5px;background:var(--accent);border-radius:50%;flex-shrink:0}.data-diagram{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:3rem 2rem;margin:2rem 0;overflow:hidden}.data-diagram-desktop{display:block}.data-diagram-mobile{display:none}.data-mobile-node,.data-mobile-branch{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:1rem}.data-mobile-node.central{background:var(--primary);border-color:var(--primary)}.data-mobile-node.central strong,.data-mobile-node.central span{color:var(--white)}.data-mobile-node.core{background:var(--accent-soft);border-color:var(--accent)}.data-mobile-node strong,.data-mobile-branch-title{display:block;font-family:Familjen Grotesk,sans-serif;font-weight:700;color:var(--primary-dark)}.data-mobile-node strong{font-size:1.1rem;margin:.2rem 0}.data-mobile-kicker{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--muted)}.data-mobile-node.central .data-mobile-kicker{color:var(--accent-soft)}.data-mobile-node span:last-child{display:block;font-size:.8rem;line-height:1.45;color:var(--muted)}.data-mobile-connector{display:flex;align-items:center;justify-content:center;height:34px;font-size:.76rem;font-weight:700;letter-spacing:.12em;color:var(--muted)}.data-mobile-branches{display:grid;gap:.85rem;margin-top:.5rem}.data-mobile-branch-title{font-size:.9rem;margin-bottom:.7rem}.data-mobile-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.data-mobile-chip{display:inline-flex;align-items:center;min-height:36px;padding:.45rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--white);font-size:.78rem;font-weight:700;color:var(--primary-dark)}.data-mobile-chip.success{border-color:var(--success);color:var(--success)}.data-mobile-chip.accent{border-color:var(--accent);color:var(--accent)}.data-legend{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border);font-size:.83rem}.data-legend .leg-item{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-weight:500}.data-legend .leg-color{width:14px;height:14px;border-radius:4px}.data-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:2.5rem}.data-table-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.2rem}.data-table-card h5{font-family:Plus Jakarta Sans,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:700;margin-bottom:.8rem}.data-table-card .table-name{font-family:JetBrains Mono,Menlo,Monaco,monospace;font-size:.92rem;font-weight:600;color:var(--primary-dark);margin-bottom:.6rem}.data-table-card .table-fields{font-size:.78rem;color:var(--muted);line-height:1.5}.proposal-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:3rem}.proposal-tab{padding:1.2rem 2rem;background:none;border:none;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:700;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .25s ease;display:flex;align-items:center;gap:.7rem}.proposal-tab.active{color:var(--primary-dark);border-bottom-color:var(--accent)}.proposal-tab .badge{background:var(--surface);color:var(--muted);font-size:.68rem;padding:.18rem .55rem;border-radius:100px;font-weight:700}.proposal-tab.active .badge{background:var(--accent);color:var(--white)}.proposal-content{display:none}.proposal-content.active{display:block;animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.layer-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media(max-width:960px){.layer-grid{grid-template-columns:1fr}}.feature-list{list-style:none}.feature-list li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px dashed var(--border);font-size:.95rem}.feature-list li:last-child{border-bottom:none}.feature-check{width:22px;height:22px;background:var(--primary);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:.7rem;flex-shrink:0;margin-top:1px}.feature-text strong{display:block;color:var(--primary-dark);font-size:.94rem;margin-bottom:.2rem}.feature-text span{color:var(--muted);font-size:.84rem;line-height:1.5}.flow-diagram{background:var(--surface);border-radius:12px;padding:2.5rem 1.5rem;border:1px solid var(--border);margin-top:2rem}.flow-steps{display:flex;align-items:stretch;gap:.5rem;justify-content:space-between;flex-wrap:wrap}.flow-step{flex:1;min-width:130px;text-align:center;position:relative;padding:.5rem}.flow-step .step-num{width:36px;height:36px;background:var(--white);border:2px solid var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Familjen Grotesk,sans-serif;font-weight:700;color:var(--primary-dark);margin:0 auto 1rem}.flow-step .step-title{font-weight:700;font-size:.85rem;color:var(--primary-dark);margin-bottom:.3rem}.flow-step .step-desc{font-size:.76rem;color:var(--muted);line-height:1.4}.flow-arrow{display:flex;align-items:center;color:var(--accent);font-size:1.4rem;flex-shrink:0}@media(max-width:780px){.flow-steps{flex-direction:column;align-items:stretch}.flow-arrow{transform:rotate(90deg);justify-content:center;padding:.5rem 0}}.journey-section{background:linear-gradient(180deg,var(--surface) 0%,var(--cream) 100%);border-radius:20px;padding:3rem 2rem;margin:3rem 0;border:1px solid var(--border)}.journey-section h4{margin-bottom:.5rem;color:var(--primary-dark);font-size:1.3rem}.journey-section .journey-sub{color:var(--muted);font-size:.95rem;margin-bottom:2rem;max-width:60ch}.phones-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:960px){.phones-grid{grid-template-columns:1fr;max-width:340px;margin:0 auto}}.phone-wrap{display:flex;flex-direction:column;align-items:center}.phone-step-pill{background:var(--primary-dark);color:var(--white);font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;padding:.4rem .9rem;border-radius:100px;margin-bottom:1.2rem}.phone-step-pill.admin{background:var(--accent);color:var(--primary-dark)}.phone-step-pill.public{background:var(--success);color:var(--white)}.phone-caption{text-align:center;margin-top:1.2rem;max-width:280px}.phone-caption strong{display:block;color:var(--primary-dark);font-family:Familjen Grotesk,sans-serif;font-weight:700;font-size:1.05rem;margin-bottom:.4rem}.phone-caption span{font-size:.82rem;color:var(--muted);line-height:1.5}.phone-frame svg{width:100%;max-width:260px;height:auto;filter:drop-shadow(0 20px 40px rgba(15,31,42,.18))}.stack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.stack-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.6rem;transition:all .25s ease}.stack-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.stack-card .role{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:700}.stack-card .name{font-family:Familjen Grotesk,sans-serif;font-weight:700;font-size:1.15rem;color:var(--primary-dark);letter-spacing:-.01em}.stack-card .desc{font-size:.84rem;color:var(--muted);line-height:1.5}.timeline{position:relative;padding:1rem 0}.timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:var(--border)}.timeline-item{display:grid;grid-template-columns:48px 1fr;gap:2rem;align-items:start;padding:1.5rem 0;position:relative}.timeline-dot{width:42px;height:42px;background:var(--white);border:2px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Familjen Grotesk,sans-serif;font-weight:700;color:var(--primary-dark);position:relative;z-index:2}.timeline-content h4{margin-bottom:.3rem;color:var(--primary-dark)}.timeline-content p{font-size:.9rem;color:var(--muted);max-width:520px}.timeline-duration{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:700;background:var(--surface);padding:.4rem .8rem;border-radius:6px;white-space:nowrap}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:920px;margin:0 auto}@media(max-width:960px){.pricing-grid{grid-template-columns:1fr;max-width:480px}}.price-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2.5rem 2rem;position:relative;display:flex;flex-direction:column}.price-card.featured{background:linear-gradient(180deg,var(--primary-dark) 0%,var(--primary) 100%);color:var(--white);border:none;transform:scale(1.03);box-shadow:var(--shadow-xl)}.price-card.featured .price-tag,.price-card.featured h3,.price-card.featured .price-desc{color:var(--white)}.price-card.featured .price-amount{color:var(--accent-soft)}@media(max-width:960px){.price-card.featured{transform:none}}.price-card .featured-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--primary-dark);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;padding:.4rem 1rem;border-radius:100px}.price-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-weight:700;margin-bottom:1rem}.price-card h3{margin-bottom:.8rem;font-size:1.4rem}.price-desc{font-size:.86rem;color:var(--muted);margin-bottom:2rem;line-height:1.55;min-height:60px}.price-amount{font-family:Familjen Grotesk,sans-serif;font-size:3rem;font-weight:700;color:var(--primary-dark);line-height:1;letter-spacing:-.03em}.price-amount .currency{font-size:1.3rem;font-weight:500;vertical-align:top;margin-right:.2rem}.price-period{font-size:.84rem;color:var(--muted);margin-top:.5rem;margin-bottom:2rem}.price-features{list-style:none;flex-grow:1;border-top:1px solid var(--border);padding-top:1.5rem;margin-top:1rem}.price-card.featured .price-features{border-top-color:#ffffff26}.price-features li{font-size:.86rem;padding:.55rem 0;display:flex;gap:.6rem;align-items:flex-start}.price-features li:before{content:"+";color:var(--accent);font-weight:700;flex-shrink:0;margin-top:-1px}.price-cta{margin-top:2rem;padding:1rem;background:var(--surface);border-radius:8px;font-size:.76rem;color:var(--muted);text-align:center;border:1px dashed var(--border)}.price-card.featured .price-cta{background:#ffffff14;border-color:#ffffff26;color:#ffffffb3}.ops-grid{background:var(--surface);border-radius:12px;padding:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;margin-top:3rem;border:1px solid var(--border)}.ops-item .label{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:700;margin-bottom:.5rem}.ops-item .value{font-family:Familjen Grotesk,sans-serif;font-size:1.25rem;font-weight:700;color:var(--primary-dark);line-height:1.2;margin-bottom:.4rem}.ops-item .desc{font-size:.82rem;color:var(--muted);line-height:1.4}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}@media(max-width:880px){.scope-grid{grid-template-columns:1fr}}.scope-card{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:2.2rem 2rem;display:flex;flex-direction:column}.scope-card.scope-yes{background:linear-gradient(180deg,#4a7c590f,#4a7c5905);border:1px solid rgba(74,124,89,.25)}.scope-card.scope-no{background:linear-gradient(180deg,#5a6e7b0d,#5a6e7b03);border:1px solid rgba(90,110,123,.2)}.scope-header{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1.4rem;margin-bottom:1.4rem;border-bottom:1px solid var(--border)}.scope-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;flex-shrink:0}.scope-yes .scope-icon{background:var(--success);color:var(--white)}.scope-no .scope-icon{background:var(--muted);color:var(--white)}.scope-title{font-family:Familjen Grotesk,sans-serif;font-size:1.25rem;font-weight:700;color:var(--primary-dark);letter-spacing:-.01em;line-height:1.2;margin-bottom:.25rem}.scope-sub{font-size:.85rem;color:var(--muted);line-height:1.4}.scope-list{list-style:none;margin-top:.5rem}.scope-list li{font-size:.92rem;line-height:1.55;color:var(--dark);padding:.55rem 0 .55rem 1.7rem;position:relative;border-bottom:1px dashed var(--border-soft)}.scope-list li:last-child{border-bottom:none}.scope-list li strong{font-weight:700;color:var(--primary-dark)}.scope-yes .scope-list li:before{content:"✓";position:absolute;left:0;top:.55rem;color:var(--success);font-weight:700;font-size:.95rem}.scope-no .scope-list li:before{content:"×";position:absolute;left:.15rem;top:.45rem;color:var(--muted);font-weight:700;font-size:1.1rem}.scope-group-title{font-family:Plus Jakarta Sans,sans-serif;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-weight:700;margin:1.6rem 0 .4rem;padding-bottom:.4rem;border-bottom:1px solid var(--border-soft)}.scope-group-title:first-child{margin-top:0}.scope-footer{background:linear-gradient(135deg,#e8a82814,#e8a82805);border:1px solid var(--border);border-radius:12px;padding:1.8rem 2rem;margin-top:2.5rem;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center}@media(max-width:660px){.scope-footer{grid-template-columns:1fr;gap:1rem}}.scope-footer-icon{width:48px;height:48px;background:var(--accent);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--primary-dark);font-weight:700;flex-shrink:0}.scope-footer-text strong{display:block;color:var(--primary-dark);font-family:Familjen Grotesk,sans-serif;font-weight:700;font-size:1.05rem;margin-bottom:.3rem}.scope-footer-text span{font-size:.92rem;color:var(--dark);line-height:1.55}.conditions{background:var(--primary-dark);color:var(--white);padding:5rem 2rem;border-radius:20px;margin-top:6rem}.conditions h2,.conditions h3,.conditions h4{color:var(--white)}.conditions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.5rem;margin-top:3rem}.cond-item h4{font-family:Plus Jakarta Sans,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-soft);font-weight:700;margin-bottom:.8rem}.cond-item p{color:#ffffffd9;font-size:.93rem;max-width:none}footer{padding:3rem 2rem;text-align:center;background:var(--cream);border-top:1px solid var(--border);color:var(--muted);font-size:.85rem}footer .signature{font-family:Familjen Grotesk,sans-serif;font-weight:600;font-size:1.05rem;color:var(--primary-dark);margin-bottom:.5rem}footer .validity{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-soft);font-size:.8rem;color:var(--muted);letter-spacing:.02em}.decorative-line{width:50px;height:3px;background:var(--accent);margin-bottom:1.5rem;border-radius:2px}@media print{nav.topnav{display:none}.hero{padding:2rem}section.block{padding:2rem;page-break-inside:avoid}.phone-frame{max-width:200px}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease-out,transform .7s ease-out}.reveal.in{opacity:1;transform:none}.reveal-child{opacity:0;transform:translateY(20px);transition:opacity .55s ease-out,transform .55s ease-out}.reveal.in .reveal-child{opacity:1;transform:none}@keyframes tabSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.proposal-content.active{animation:tabSlideIn .4s ease-out!important}@keyframes featuredBreath{0%,to{transform:translate(-50%) scale(1);opacity:1}50%{transform:translate(-50%) scale(1.04);opacity:.92}}.price-card.featured .featured-badge{animation:featuredBreath 2.4s ease-in-out infinite}@media(min-width:961px){.phone-wrap{transition:transform .4s ease-out;transform-style:preserve-3d;perspective:900px}.phone-wrap:hover{transform:rotateY(2deg) rotateX(-1deg) scale(1.02)}}.nav-burger{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--primary-dark)}@media(max-width:840px){.nav-burger{display:flex}}.nav-drawer-overlay{position:fixed;inset:0;background:#0f1f2a66;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:200}.nav-drawer-overlay.open{opacity:1;pointer-events:auto}.nav-drawer{position:fixed;top:0;right:0;height:100dvh;width:80vw;max-width:360px;background:var(--cream);box-shadow:var(--shadow-xl);transform:translate(100%);transition:transform .32s ease-out;z-index:201;display:flex;flex-direction:column;padding:1.5rem 2rem}.nav-drawer.open{transform:translate(0)}.nav-drawer .nav-drawer-close{align-self:flex-end;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--primary-dark);padding:.5rem}.nav-drawer ul{list-style:none;margin-top:2rem;display:flex;flex-direction:column;gap:.5rem}.nav-drawer ul a{display:block;padding:1rem 0;font-size:1.1rem;font-weight:600;color:var(--primary-dark);text-decoration:none;border-bottom:1px solid var(--border-soft)}@keyframes navPulse{0%{transform:scale(1.05)}to{transform:scale(1)}}.nav-pulse{animation:navPulse .3s ease-out}@media(max-width:720px){body{font-size:15px}.hero h1{font-size:clamp(2rem,8vw,2.8rem)}section.block{padding:3.5rem 1.5rem}.section-header h2{font-size:clamp(1.5rem,6vw,2rem)}.lead{font-size:1rem}}@media(max-width:580px){.hero-meta{flex-direction:column;gap:1.2rem}.data-diagram{overflow-x:auto}.data-diagram svg{min-width:760px}.phone-frame svg{max-width:240px}.timeline-item{gap:1rem;padding:1rem 0}.conditions{padding:3rem 1.25rem}}@media(max-width:480px){.proposal-tabs{flex-wrap:wrap}.proposal-tab{padding:.9rem 1.2rem;font-size:.85rem}}button,.proposal-tab{min-height:44px}.nav-drawer ul a{min-height:44px;display:flex;align-items:center}.phone-frame svg,.hero-visual svg,.data-diagram svg{width:100%;height:auto}.wa-msg-out,.wa-bot-card,.wa-new-notif,.wa-line{transform-box:fill-box;transform-origin:center;opacity:0}#content-whatsapp .reveal-child .wa-msg-out{animation:waMsgOut 6.5s cubic-bezier(.22,1,.36,1) .2s infinite both}#content-whatsapp .reveal-child .wa-bot-card{animation:waBotCard 6.5s cubic-bezier(.22,1,.36,1) .35s infinite both}#content-whatsapp .reveal-child .wa-bot-card .wa-line{animation:waLineIn 6.5s ease-out infinite both;animation-delay:calc(.9s + var(--i) * .18s)}#content-whatsapp .reveal-child .wa-new-notif{animation:waNotif 6.5s cubic-bezier(.22,1,.36,1) .5s infinite both}@keyframes waMsgOut{0%,4%{opacity:0;transform:translateY(36px) scale(.92)}18%,92%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(36px) scale(.92)}}@keyframes waBotCard{0%,8%{opacity:0;transform:translateY(24px)}22%,94%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(24px)}}@keyframes waLineIn{0%,14%{opacity:0;transform:translate(-6px)}26%,94%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-6px)}}@keyframes waNotif{0%,10%{opacity:0;transform:translateY(-22px) scale(.96)}26%,92%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-22px) scale(.96)}}#content-whatsapp .reveal-child .phone-frame{animation:waPhoneFloat 7s ease-in-out infinite}#content-whatsapp .phones-grid .phone-wrap:nth-child(2) .phone-frame{animation-delay:-2.3s}#content-whatsapp .phones-grid .phone-wrap:nth-child(3) .phone-frame{animation-delay:-4.6s}@keyframes waPhoneFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.adm-new,.adm-badge,.adm-data-row,.adm-tags,.adm-actions,.pub-hero,.pub-row,.pub-cta{transform-box:fill-box;transform-origin:center;opacity:0}#content-whatsapp .reveal-child .adm-new{animation:admNew 6.5s cubic-bezier(.22,1,.36,1) .25s infinite both}#content-whatsapp .reveal-child .adm-badge{animation:admBadge 6.5s ease-out .25s infinite both}#content-whatsapp .reveal-child .adm-data-row{animation:admRow 6.5s cubic-bezier(.22,1,.36,1) infinite both;animation-delay:calc(.4s + var(--i) * .22s)}#content-whatsapp .reveal-child .adm-tags{animation:admRow 6.5s cubic-bezier(.22,1,.36,1) 1.5s infinite both}#content-whatsapp .reveal-child .adm-actions{animation:admActions 6.5s cubic-bezier(.22,1,.36,1) 1.9s infinite both}@keyframes admNew{0%,6%{opacity:0;transform:translate(-18px) scale(.97)}20%,92%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-18px) scale(.97)}}@keyframes admBadge{0%,12%{opacity:0;transform:scale(.6)}18%{opacity:.9;transform:scale(1.4)}28%,92%{opacity:0;transform:scale(1.8)}to{opacity:0;transform:scale(.6)}}@keyframes admRow{0%,10%{opacity:0;transform:translateY(10px)}24%,92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes admActions{0%,14%{opacity:0;transform:translateY(14px)}28%,92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}#content-whatsapp .reveal-child .pub-hero{animation:pubHero 7s cubic-bezier(.22,1,.36,1) .2s infinite both}#content-whatsapp .reveal-child .pub-row{animation:pubRow 7s cubic-bezier(.22,1,.36,1) infinite both;animation-delay:calc(.7s + var(--i) * .25s)}#content-whatsapp .reveal-child .pub-cta{animation:pubCta 7s cubic-bezier(.22,1,.36,1) 2s infinite both}@keyframes pubHero{0%,4%{opacity:0;transform:translateY(18px) scale(.96)}18%,92%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(18px) scale(.96)}}@keyframes pubRow{0%,10%{opacity:0;transform:translate(-10px)}24%,92%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-10px)}}@keyframes pubCta{0%,12%{opacity:0;transform:translateY(12px) scale(.97)}26%,92%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.97)}}@media(prefers-reduced-motion:reduce){.wa-msg-out,.wa-bot-card,.wa-new-notif,.wa-line,.adm-new,.adm-badge,.adm-data-row,.adm-tags,.adm-actions,.pub-hero,.pub-row,.pub-cta{opacity:1!important;animation:none!important;transform:none!important}#content-whatsapp .reveal-child .phone-frame{animation:none!important}}.duracion-box{background:linear-gradient(135deg,#e8a8281f,#1b4f6b0f);border:1px solid var(--border);border-radius:12px;padding:2rem;margin-bottom:3rem;display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center}.duracion-num{font-family:Familjen Grotesk,sans-serif;font-size:3rem;font-weight:700;color:var(--primary-dark);line-height:1;letter-spacing:-.03em;white-space:nowrap}.duracion-num span{font-size:1.1rem;font-weight:500;color:var(--muted);margin-left:.4rem}.duracion-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:700;margin-bottom:.4rem}.duracion-body p{font-size:1rem;color:var(--dark);line-height:1.55;max-width:none}@media(max-width:720px){.duracion-box{grid-template-columns:1fr;gap:1rem;padding:1.5rem;text-align:left}.duracion-num{font-size:2.4rem}}@media(max-width:720px){.hero-visual{display:none}.hero-inner{gap:1rem}.hero-badge{position:static;display:inline-flex;margin-bottom:1.5rem}.hero{padding-top:1.5rem}}@media(max-width:960px){.data-diagram{padding:1.5rem 1rem}.data-diagram-desktop{display:none}.data-diagram-mobile{display:block}.data-legend{margin-top:1.25rem;padding-top:1.25rem;gap:.75rem}}@media(max-width:720px){.proposal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;background:var(--surface);border:1px solid var(--border);border-radius:100px;padding:.35rem;border-bottom:1px solid var(--border);margin-bottom:2rem}.proposal-tab{justify-content:center;text-align:center;padding:.7rem .6rem;font-size:.78rem;border-radius:100px;border-bottom:none!important;margin-bottom:0;background:transparent;color:var(--muted);gap:.4rem;line-height:1.1}.proposal-tab span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proposal-tab.active{background:var(--white);color:var(--primary-dark);box-shadow:0 1px 3px #0f1f2a14}.proposal-tab .badge{font-size:.6rem;padding:.12rem .42rem}}@media(max-width:720px){.price-card{padding:2rem 1.4rem}.price-amount{font-size:2.4rem}.price-desc{min-height:0}}@media(max-width:720px){section.block.alt{padding:3rem 1.25rem}.ops-grid{padding:1.5rem;gap:1.5rem;margin-top:2rem}}
