/* Classic premium, industry-friendly visual language */
:root{--ivory:#f3efe5;--ivory-2:#ebe5d8;--ink:#101914;--bottle:#103b29;--bottle-2:#092d20;--sage:#cad9cc;--brass:#9b8052;--whatsapp:#20b968}
body{background:var(--ivory);color:var(--ink)}
.site-header{background:#f3efe5e8;border-bottom:1px solid #d8d0c1;backdrop-filter:blur(16px)}.wordmark{letter-spacing:.17em}.nav-cta{background:var(--bottle-2);box-shadow:0 10px 22px #1021171a}
.hero{background:radial-gradient(circle at 86% 38%,#d1e4d5 0,transparent 31%),linear-gradient(135deg,#f6f2e9 0%,#eee9de 57%,#e0e9df 100%)}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;background-image:linear-gradient(#173c2920 1px,transparent 1px),linear-gradient(90deg,#173c2920 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000 0%,transparent 48%,#000 100%)}
.hero-copy,.phone-stage{position:relative;z-index:1}.hero-copy h1{letter-spacing:-.055em}.hero-copy h1 span{color:#176c45}.hero-lead{color:#405047}.eyebrow{color:#176c45}.button-primary{background:var(--bottle-2);box-shadow:0 15px 34px #0b2e2024}.button-quiet{background:#f8f5ed;border-color:#cfc7b8}.hero-proof{color:#59645d}.phone-shell{box-shadow:0 34px 80px #12291d32}.orbit-card{border-color:#d0c7b6;box-shadow:0 14px 35px #332b1c16}
.trust-strip{background:#e5dfd3;border-color:#d0c7b8}.trust-pill{background:#f5f1e8;border:1px solid #d0c8ba;box-shadow:0 7px 18px #1733220b}.trust-kicker{color:#635b4f}
.problem{background:radial-gradient(circle at 70% 48%,#b9d4c140,transparent 30%),linear-gradient(180deg,#ece6da,#e3ded2)}.problem .section-heading h2{color:#101914}.flow-panel{border:1px solid #c9c0b1;box-shadow:0 24px 55px #382f2113}.flow-old{background:#eee9df;color:#28312c}.flow-old .person-card{background:#f6f2e9}.flow-new{background:linear-gradient(145deg,#d4e6d7,#c3ddca);border-color:#8eb79c;box-shadow:0 26px 60px #153b2520}.flow-new .person-card{background:#f7f5ed;border-color:#a9c6b1}.flow-new .panel-label,.flow-new .flow-caption{color:#0d6138}.flow-beam i{background:#4e9b6d}
.workflow-section{background:linear-gradient(145deg,#0d3525,#08281d)}.workflow-section:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#d7eadb 1px,transparent 1px),linear-gradient(90deg,#d7eadb 1px,transparent 1px);background-size:64px 64px}.workflow-grid{position:relative}.workflow-tab{border-color:#47705d}.workflow-tab.active{background:#174d35;border-color:#78ad8c}
.capabilities{background:#f2eee5}.cap-card{background:#faf7f0;border:1px solid #cec5b6;box-shadow:0 16px 38px #332a1b12}.cap-card:nth-child(2),.cap-card:nth-child(5){background:#e0eadf;border-color:#b1c8b5}.cap-icon{background:#d6e4d8;color:#0e5b36}.cap-card h3{color:#142019}.cap-card p{color:#59635d}.mini-bubble{border:1px solid #d4cec2}
.no-app{background:#e5dfd3}.no-app-card{background:linear-gradient(135deg,#123d2b,#092d20);border:1px solid #416953;box-shadow:0 30px 70px #0a261a25}.logic-node{border-color:#72947e}.message-stack{box-shadow:0 14px 35px #061b121f}
.industries{background:#ded7c9;position:relative}.industries:before{content:"";position:absolute;inset:0;opacity:.28;background-image:linear-gradient(30deg,#88795f16 12%,transparent 12.5%,transparent 87%,#88795f16 87.5%,#88795f16),linear-gradient(150deg,#88795f16 12%,transparent 12.5%,transparent 87%,#88795f16 87.5%,#88795f16);background-size:90px 156px}.industries>.shell{position:relative}.industry-card{background:#f5f0e6;border:1px solid #bdb3a2;box-shadow:0 22px 50px #352d2015}.industry-card:nth-child(1){background:linear-gradient(180deg,#e0eadf,#f1eee5);border-color:#9fb8a5}.industry-card:nth-child(3){background:#e9e5da}.industry-number{color:var(--brass);font-family:Georgia,serif;font-size:13px;font-weight:800}.industry-card h3{font-size:20px;color:#0b1810}.industry-card p{color:#5e625d}.industry-pattern{opacity:.5}
.contact-section{background:linear-gradient(135deg,#b9cdbd,#9fb9a7)}.contact-card{background:#0b3022;border:1px solid #466b56;box-shadow:0 34px 80px #15312332}.lead-form{background:#f4efe5}.lead-form label span{color:#3e4a43}.lead-form input,.lead-form select{background:#fffdf8;border-color:#c9c0b0}.button-whatsapp{background:#1aad61}.footer{background:#ded7c9;border-color:#c3b9a8}
.story-step{color:#765f39}.story-step:before{background:#9b8052}.story-step.light{color:#b6d7c0}.section-heading h2{letter-spacing:-.045em}.section-heading p:not(.eyebrow){color:#59635d}.floating-whatsapp{background:#1dbb67;box-shadow:0 18px 45px #0e3b2440}
@media(max-width:899px){.hero:after{background-size:48px 48px;opacity:.2}.industries:before{opacity:.18}.industry-card{background:#f5f0e6}.industry-card:nth-child(1){background:#e0eadf}}

/* Desktop composition: stronger scale, width and scroll rhythm */
@media (min-width:1000px){
.shell{width:min(1180px,calc(100% - 96px));max-width:1180px}.section-pad{padding-top:112px;padding-bottom:112px}section[id]{scroll-margin-top:96px}
.problem .section-heading{max-width:850px;margin-left:auto;margin-right:auto;margin-bottom:56px}.problem .section-heading h2{font-size:clamp(48px,4.4vw,68px);line-height:.98}.problem .section-heading p{font-size:18px;max-width:760px;margin-left:auto;margin-right:auto}.before-after{grid-template-columns:1fr 1fr;gap:24px}.flow-panel{min-height:390px;padding:34px 28px}.old-flow,.new-flow{min-height:225px;align-items:center}.person-card{min-width:128px;min-height:128px;padding:22px 16px}.flow-caption{font-size:14px}
.workflow-section{padding-top:128px;padding-bottom:128px}.workflow-grid{grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:88px;align-items:center}.workflow-copy h2{font-size:clamp(48px,4vw,64px);line-height:1.01}.workflow-copy>p{font-size:18px;line-height:1.7;max-width:610px}.workflow-demo{transform:scale(1.04);transform-origin:center}
.capabilities .section-heading{max-width:850px;margin-bottom:54px}.capabilities .section-heading h2{font-size:clamp(46px,3.8vw,62px);line-height:1.02}.capability-grid{grid-template-columns:repeat(3,1fr);gap:22px}.cap-card{min-height:300px;padding:34px 30px;display:flex;flex-direction:column}.cap-card h3{font-size:23px;margin-top:24px}.cap-card p{font-size:16px;line-height:1.65}.cap-icon{width:54px;height:54px;font-size:23px}.mini-bubble{margin-top:auto;font-size:13px;padding:12px 15px}
.no-app{padding-top:88px;padding-bottom:120px}.no-app-card{min-height:520px;padding:70px 72px;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center;border-radius:30px}.no-app-copy h2{font-size:clamp(50px,4.2vw,68px);line-height:1.02;max-width:650px}.no-app-copy p{font-size:18px;line-height:1.75;max-width:620px}.no-app-visual{min-height:330px;transform:scale(1.08)}
.industries{padding-top:122px;padding-bottom:128px}.industries .section-heading{max-width:850px;margin-left:auto;margin-right:auto;margin-bottom:58px}.industries .section-heading h2{font-size:clamp(48px,4vw,64px);line-height:1.02}.industry-grid{grid-template-columns:repeat(4,1fr);gap:18px}.industry-card{min-height:360px;padding:36px 28px;border-radius:24px;overflow:hidden}.industry-card h3{font-size:23px;line-height:1.15;margin-top:70px}.industry-card p{font-size:15px;line-height:1.65}.industry-number{font-size:15px}
.contact-section{padding-top:110px;padding-bottom:120px}.contact-card{min-height:560px;padding:68px 72px;grid-template-columns:1.03fr .97fr;gap:72px;border-radius:30px;align-items:center}.contact-copy h2{font-size:clamp(50px,4.2vw,68px);line-height:1.02}.contact-copy>p{font-size:18px;line-height:1.7;max-width:600px}.lead-form{padding:36px;border-radius:24px;box-shadow:0 24px 60px #071c131f}.lead-form label{gap:9px}.lead-form input,.lead-form select{min-height:54px;font-size:15px}.button-whatsapp{min-height:58px;font-size:16px}.footer{padding-top:42px;padding-bottom:42px}
}
@media (min-width:1400px){.shell{width:min(1240px,calc(100% - 120px));max-width:1240px}.cap-card{min-height:320px}.industry-card{min-height:385px}}
