@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#0e2018;--surface:#193327;--surface2:#203c2e;--olive:#bed282;--white:#f7f6ec;--muted:#b7c6b9;--line:rgba(193,217,177,.18);--max:1180px;--radius:22px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font:400 16px/1.65 'DM Sans',sans-serif;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif;line-height:1.12;letter-spacing:-.045em}p{color:var(--muted)}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.accent,em{color:var(--olive)}em{font-style:italic}.eyebrow{display:block;color:var(--olive);font-size:.72rem;letter-spacing:.2em;font-weight:800;text-transform:uppercase;margin-bottom:20px}.site-header{position:sticky;top:0;z-index:50;background:rgba(13,31,23,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;font:700 1.4rem 'Space Grotesk',sans-serif;letter-spacing:-.05em;white-space:nowrap}.brand img{width:43px;height:43px;object-fit:contain}.brand span span{color:var(--olive)}.nav{display:flex;align-items:center;gap:26px}.nav a{font-size:.86rem;color:#d1dcd1;transition:color .2s}.nav a:hover,.nav a:focus-visible{color:var(--olive)}.menu-btn{display:none;border:1px solid var(--line);background:transparent;color:var(--white);padding:9px 14px;border-radius:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 22px;border-radius:999px;background:var(--olive);color:#14261a;font-weight:800;line-height:1.25;border:1px solid var(--olive);transition:transform .2s,background .2s;white-space:normal;text-align:center}.btn:hover{transform:translateY(-3px);background:#d2e39c}.btn-outline{background:transparent;color:var(--white);border-color:rgba(205,227,194,.45)}.btn-outline:hover{background:rgba(192,220,171,.09)}.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 28%,#1c3b2b 0%,transparent 55%),var(--bg)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:42px;align-items:center;min-height:610px;padding-block:70px 38px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(3.5rem,6vw,6.5rem);margin-bottom:28px;max-width:760px}.hero-star{color:var(--olive);font-size:.45em;vertical-align:top;display:inline-block;margin-left:8px}.lead{font-size:clamp(1rem,1.55vw,1.18rem);max-width:610px;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0 22px}.hero-proof{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:.73rem;letter-spacing:.12em;color:#d5dfce}.hero-proof span+span::before{content:'•';color:var(--olive);margin-right:16px}.hero-art{height:460px;position:relative;display:grid;place-items:center;min-width:0}.art-core{width:min(80%,380px);position:relative;z-index:2;filter:drop-shadow(0 22px 60px rgba(3,15,5,.35))}.art-core img{display:block;width:100%;height:auto}.art-halo{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(122,158,85,.14),transparent 67%)}.art-ring{position:absolute;border:1px solid rgba(190,210,130,.3);border-radius:50%;aspect-ratio:1}.ring-one{width:84%;animation:rotate 35s linear infinite}.ring-two{width:64%;border-style:dashed;animation:rotate 44s linear infinite reverse}.ring-three{width:98%;opacity:.3}.art-chip{position:absolute;z-index:3;background:rgba(20,44,31,.88);border:1px solid var(--line);border-radius:50px;padding:7px 12px;font-size:.66rem;letter-spacing:.07em;white-space:nowrap}.chip-ai{top:13%;left:1%}.chip-data{right:0;top:52%}.chip-flow{bottom:13%;left:4%}.chip-icon{color:var(--olive)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px 28px;font-size:.7rem;letter-spacing:.14em;color:#cad6c8}.hero-bottom a{color:var(--olive)}.marquee{width:100%;overflow:hidden;border-block:1px solid var(--line);padding:15px 0;white-space:nowrap}.marquee-track{display:flex;flex-wrap:nowrap;width:max-content;animation:marquee 35s linear infinite}.marquee-segment{display:inline-block;white-space:nowrap;padding-right:18px;font-size:.8rem;letter-spacing:.12em;color:#d4dfd0}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes rotate{to{transform:rotate(360deg)}}section{padding-block:86px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:35px}.section-head h2,section h2{font-size:clamp(2.1rem,4.5vw,4.5rem);margin-bottom:0}.section-head p{max-width:370px;margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{min-width:0;background:linear-gradient(155deg,#203c2d,#172e24);border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .25s,border-color .25s,background .25s}.card:hover{transform:translateY(-5px);border-color:rgba(190,210,130,.65)}.card h3{font-size:1.28rem;margin:20px 0 12px;letter-spacing:-.035em}.card p{font-size:.94rem;line-height:1.7;flex:1}.num,.tag{color:var(--olive);font-size:.75rem;letter-spacing:.15em;font-weight:800}.tag{border:1px solid rgba(190,210,130,.45);border-radius:50px;padding:5px 10px;letter-spacing:0;font-weight:500}.more,.text-link{font-size:.88rem;font-weight:800;color:var(--olive);margin-top:10px}.manifesto-section{background:#11271d}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.manifesto-art{min-width:0}.manifesto-orb{position:relative;width:min(100%,400px);aspect-ratio:1;display:grid;place-items:center;margin:auto}.manifesto-orb img{width:78%;position:relative;z-index:1}.orb-orbit{position:absolute;inset:7%;border:1px solid rgba(190,210,130,.25);border-radius:50%}.orb-b{inset:18%;border-style:dashed}.manifesto-label{text-align:center;color:var(--muted);font-size:.7rem;letter-spacing:.16em}.manifesto-copy p{font-size:1.05rem;line-height:1.8;margin:24px 0}.manifesto-points{display:grid;gap:10px;margin-bottom:22px}.manifesto-point{display:flex;align-items:center;gap:14px}.manifesto-point span{color:var(--olive);font-size:.8rem;font-weight:800;min-width:24px}.manifesto-point strong{font-size:.98rem}.strip{padding-block:45px;background:#1e3b2c}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:center}.stat{display:grid;gap:5px}.stat strong{font:700 clamp(1.7rem,3.2vw,3rem) 'Space Grotesk';color:var(--olive)}.stat span{color:var(--muted)}.cta{border:1px solid var(--line);border-radius:30px;padding:clamp(28px,5vw,68px);background:radial-gradient(circle at 85% 15%,#315239,transparent 45%),#1a3628}.cta h2{max-width:780px;margin-bottom:22px}.cta p{max-width:580px}.cta .btn{margin-top:15px}.page-hero{padding-block:85px 48px;background:radial-gradient(circle at 85% 0%,#24402c,transparent 45%)}.page-hero h1{font-size:clamp(2.7rem,6vw,5.8rem);max-width:960px}.page-hero p{font-size:1.1rem;max-width:770px}.content{max-width:850px;margin:0 auto;padding-block:48px 90px}.content h2{font-size:2rem;margin-top:38px}.content p,.content li{color:var(--muted)}.feature-list{display:grid;gap:16px}.feature{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px}.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;padding-block:60px 100px}.contact-box{background:var(--surface);border:1px solid var(--line);padding:30px;border-radius:var(--radius);min-width:0}.field{display:grid;gap:7px;margin-bottom:18px}.field label{font-weight:700}.field input,.field select,.field textarea,input,select,textarea{width:100%;max-width:100%;padding:12px 14px;border:1px solid rgba(205,227,194,.32);border-radius:10px;background:#0c2118;color:var(--white)}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--olive);outline-offset:2px}.hidden-field{position:absolute;left:-9999px}.optional-fields{display:grid;gap:14px}.note{color:var(--muted);font-size:.88rem}.demo-ui{width:100%;margin:20px 0;background:#10241a;border:1px solid var(--line);border-radius:14px;padding:16px;overflow:hidden;font-size:.78rem}.demo-top,.demo-kpis,.demo-flow,.demo-products{display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between}.demo-kpis>*{background:#294334;padding:10px;border-radius:8px}.demo-bars{height:60px;display:flex;align-items:end;gap:6px}.demo-bars>*{background:var(--olive);min-width:8px;flex:1;border-radius:3px 3px 0 0}.chat-bubble,.chat-reply,.demo-status{padding:10px;margin-top:10px;background:#284333;border-radius:9px}.chat-reply{background:#37513b}.demo-table{width:100%;overflow-x:auto}.demo-disclaimer{font-size:.7rem;color:var(--olive)}.footer{background:#0a1912;border-top:1px solid var(--line);padding-block:65px 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:40px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid strong{color:var(--olive)}.footer-grid a:not(.brand){color:#d2ddd0;font-size:.9rem}.muted{color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:45px;color:var(--muted);font-size:.82rem}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--olive);transform:scaleX(0);transform-origin:left;pointer-events:none;z-index:100}.reveal{opacity:1}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:1fr 1fr;gap:12px}.hero-art{height:370px}.art-chip{font-size:.56rem}.nav{gap:14px}.manifesto-grid{gap:28px}}
@media(max-width:700px){html{scroll-padding-top:74px}.container{width:calc(100% - 36px)}.header-inner{min-height:72px}.brand{font-size:1.3rem}.brand img{width:39px;height:39px}.menu-btn{display:block;font-size:.9rem}.nav{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;background:#10261b;border-bottom:1px solid var(--line);padding:16px 20px 22px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 25px 40px rgba(0,0,0,.3)}.nav.open{display:flex}.nav a{font-size:1rem;padding:12px 4px;border-bottom:1px solid var(--line)}.hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-block:50px 10px;gap:22px}.hero h1{font-size:clamp(2.85rem,11.5vw,4.5rem);margin-bottom:22px}.hero-star{font-size:.35em}.hero-kicker{font-size:.66rem;letter-spacing:.13em}.lead{font-size:1rem;line-height:1.75}.hero-actions{display:grid;grid-template-columns:1fr;gap:12px;margin:26px 0 18px}.hero-actions .btn{width:100%;min-height:52px}.hero-proof{gap:6px 12px;font-size:.64rem;letter-spacing:.08em}.hero-proof span+span::before{margin-right:10px}.hero-art{height:270px;width:100%;max-width:420px;margin-inline:auto}.art-core{width:205px}.art-ring.ring-one{width:245px}.art-ring.ring-two{width:190px}.art-ring.ring-three{width:270px}.art-chip{font-size:.55rem;padding:4px 8px}.chip-ai{left:0;top:10%}.chip-data{right:0;top:45%}.chip-flow{bottom:8%;left:2%}.hero-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-block:8px 24px;font-size:.64rem;letter-spacing:.09em}.marquee{padding:12px 0}.marquee-segment{font-size:.7rem}section{padding-block:58px}.section-head{display:grid;gap:18px}.section-head h2,section h2{font-size:clamp(2rem,8vw,3rem)}.section-head p{max-width:100%}.grid{grid-template-columns:1fr;gap:14px}.card{padding:23px;min-height:0}.card h3{font-size:1.24rem;margin:15px 0 8px}.card p{font-size:.94rem;margin-bottom:12px}.manifesto-grid{grid-template-columns:1fr;gap:18px}.manifesto-orb{width:min(100%,245px)}.manifesto-copy p{font-size:1rem}.stats{grid-template-columns:1fr;gap:22px}.stat strong{font-size:2rem}.strip{padding-block:35px}.cta{border-radius:22px}.page-hero{padding-block:60px 30px}.page-hero h1{font-size:clamp(2.4rem,9vw,3.5rem)}.contact-grid{grid-template-columns:1fr;padding-block:30px 65px}.contact-box{padding:22px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer{padding-top:48px}.footer-bottom{margin-top:30px}.content{padding-block:30px 60px}}
@media(max-width:360px){.brand{font-size:1.1rem}.brand img{width:35px;height:35px}.hero h1{font-size:2.65rem}.hero-proof span+span::before{content:none}.hero-proof{display:grid}.art-chip{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Floating WhatsApp contact action — part of the primary design system */
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:80;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:12px 18px;border-radius:999px;background:#25d366;color:#082915;box-shadow:0 8px 32px rgba(0,0,0,.32);font-weight:800;font-size:.88rem;line-height:1.2;transition:transform .2s ease,box-shadow .2s ease}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.4)}
.whatsapp-float:focus-visible{outline:3px solid #f7f6ec;outline-offset:4px}
.whatsapp-float svg{display:block;flex:none}
@media(max-width:700px){.whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:54px;height:54px;min-height:54px;padding:14px;justify-content:center}.whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}


/* V7 product and conversion system — integrated into the primary stylesheet */
.v7-main{min-height:55vh}.v7-hero{padding:clamp(64px,9vw,126px) 0 clamp(34px,5vw,64px);background:radial-gradient(circle at 85% 20%,#304c32 0,transparent 44%),#101f19;border-bottom:1px solid #35503c}.v7-hero h1{font-size:clamp(2.4rem,7vw,5.5rem);line-height:1.07;letter-spacing:-.055em;max-width:900px;margin:22px 0;color:#f6f3e9}.v7-lead{font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.65;color:#c0cec1;max-width:750px}.v7-section{padding:clamp(45px,7vw,90px) 0}.v7-tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}.v7-panel{min-width:0;padding:clamp(24px,3.5vw,40px);border-radius:25px;background:linear-gradient(150deg,#223b2d,#172a20);border:1px solid #415d46;color:#f6f3e9}.v7-panel h2{font-size:clamp(1.45rem,3vw,2.25rem);margin:12px 0 20px;line-height:1.2}.v7-panel h3{margin:18px 0 10px}.v7-panel p{color:#c0cec1;line-height:1.7}.v7-panel label{display:block;margin:19px 0 8px;color:#dfe8d9;font-weight:600}.v7-panel input:not([type=range]),.v7-panel select,.v7-panel textarea{width:100%;min-height:48px;background:#101f19;color:#f6f3e9;border:1px solid #658067;border-radius:12px;padding:12px 14px;font:inherit}.v7-panel input[type=range]{width:100%;accent-color:#b9cc83}.v7-panel output{display:block;text-align:right;color:#b9cc83}.v7-panel button{cursor:pointer}.v7-panel .btn{margin-top:18px}.v7-result>h2{font-size:clamp(2rem,4vw,3.4rem);color:#b9cc83;overflow-wrap:anywhere}.v7-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.v7-metrics>div{background:#101f19;border-radius:14px;padding:18px 12px;min-width:0}.v7-metrics strong{display:block;color:#d3e8a0;font-size:clamp(1.15rem,2.4vw,1.65rem);overflow-wrap:anywhere}.v7-metrics span{display:block;color:#afc1b1;font-size:.85rem;margin-top:7px}.v7-note{font-size:.88rem;line-height:1.65;color:#b9c7ba}.v7-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.v7-card-grid .v7-panel{height:100%}.v7-card-grid .v7-panel h2{font-size:1.35rem}.v7-feature-home .v7-panel h3{font-size:1.45rem}.v7-feature-home .more{display:inline-block;margin-top:16px;color:#b9cc83}.v7-trust-links{display:flex;gap:12px 25px;flex-wrap:wrap;margin-top:26px}.v7-trust-links a{color:#cfe49a;text-decoration:underline;text-underline-offset:5px}.v7-cta{background:#223b2d;padding:65px 0}.v7-cta h2{font-size:clamp(2rem,4vw,3.4rem);margin:0 0 14px}.v7-cta p{max-width:650px;margin-bottom:24px;color:#c0cec1}.v7-demo-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.v7-demo-tabs button,.v7-choice button{background:#1b3124;border:1px solid #557258;color:#f6f3e9;border-radius:999px;padding:13px 18px;font:inherit;cursor:pointer}.v7-demo-tabs button[aria-selected=true]{background:#b9cc83;color:#101f19}.v7-pill{display:inline-block;padding:7px 12px;border:1px solid #688365;border-radius:999px;color:#cfe49a;font-size:.85rem}.v7-demo[hidden]{display:none}.v7-choice{display:flex;flex-wrap:wrap;gap:10px}.v7-answer{background:#101f19;border:1px solid #4a684c;border-radius:16px;padding:22px;margin-top:20px;line-height:1.7;white-space:pre-line}.v7-bars{display:flex;align-items:end;gap:10px;height:220px;border-bottom:1px solid #658067;margin-top:25px}.v7-bars>div{flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;height:100%;gap:6px;color:#d9e7cf;font-size:.85rem}.v7-bars i{display:block;background:linear-gradient(#d3e8a0,#688c4c);width:min(100%,70px);border-radius:7px 7px 0 0}.v7-crm-list{display:grid;gap:10px;margin-top:20px}.v7-crm-list>div{padding:18px;border:1px solid #4a684c;border-radius:13px;display:flex;justify-content:space-between;gap:12px}.v7-faq{max-width:900px}.v7-faq details{border:1px solid #415d46;border-radius:16px;padding:20px 24px;margin:12px 0;background:#20372a}.v7-faq summary{cursor:pointer;font-weight:700;font-size:1.1rem}.v7-faq p{color:#c0cec1;line-height:1.7}.v7-panel :focus-visible,.v7-demo-tabs button:focus-visible,.v7-faq summary:focus-visible{outline:3px solid #cfe49a;outline-offset:3px}.v7-panel a{color:#cfe49a}.v7-panel a.btn{color:#101f19}.v7-panel a.btn-outline{color:#f6f3e9}
@media(max-width:900px){.v7-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-tool-grid{grid-template-columns:1fr}}
@media(max-width:600px){.v7-card-grid{grid-template-columns:1fr}.v7-metrics{grid-template-columns:1fr}.v7-panel{padding:23px}.v7-hero{padding:54px 0 36px}.v7-choice{flex-direction:column}.v7-choice button{text-align:left}.v7-demo-tabs button{flex:1 1 100%}.v7-crm-list>div{flex-direction:column}.v7-trust-links{flex-direction:column;gap:14px}}

/* V8 + V9 integrated components */
.v89-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.v89-card{min-width:0;padding:clamp(22px,3vw,34px);background:linear-gradient(155deg,#243e2f,#15291e);border:1px solid #476249;border-radius:22px;display:flex;flex-direction:column;gap:13px}.v89-card h3{font-size:clamp(1.22rem,2vw,1.65rem);line-height:1.25;margin:0;color:#f6f3e9}.v89-card p{color:#c6d3c5;line-height:1.65;margin:0;flex:1}.v89-card .more{color:#cfe49a;margin-top:8px}.v89-title{font-size:clamp(2rem,5vw,3.7rem);letter-spacing:-.035em;margin:14px 0}.v89-intro{color:#c0cec1;max-width:780px;line-height:1.75}.v89-feature{padding:clamp(24px,4vw,45px);background:#243e2f;border-radius:22px;border:1px solid #476249;max-width:900px;margin-top:26px}.v89-feature p{font-size:1.15rem;line-height:1.8}.v89-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.v89-steps article{padding:28px;background:#223b2d;border:1px solid #476249;border-radius:20px}.v89-steps h3{margin:13px 0;font-size:1.35rem}.v89-steps p{color:#c6d3c5;line-height:1.75}.v89-actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.v89-actions .btn{min-height:50px}.v89-grid a:focus-visible,.v89-actions a:focus-visible{outline:3px solid #cfe49a;outline-offset:4px}
@media(max-width:950px){.v89-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.v89-grid,.v89-steps{grid-template-columns:1fr}.v89-card{padding:23px}.v89-actions{flex-direction:column}.v89-actions .btn{width:100%;text-align:center}}

/* V10 portfolio, projects and technology showcase — scoped components */
.portfolio-v10-hero{padding:112px 0 55px;background:radial-gradient(ellipse at 85% 10%,rgba(153,186,91,.14),transparent 45%),#101f19}.portfolio-v10-hero h1{font-size:clamp(2.9rem,6vw,5.8rem);line-height:1.04;letter-spacing:-.055em;max-width:950px;margin:25px 0}.portfolio-v10-hero h1 em{color:#b9cc83;font-style:normal}.portfolio-v10-hero p{max-width:720px;color:#b7c6bb;font-size:1.1rem;line-height:1.8}.portfolio-v10-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.v10-filter{cursor:pointer;background:transparent;color:#d7e1d7;border:1px solid #45594b;padding:13px 20px;border-radius:40px;font:inherit;font-size:.9rem}.v10-filter.active,.v10-filter:hover{background:#b9cc83;color:#16271d;border-color:#b9cc83}.v10-filter span{opacity:.65;margin-left:8px}.portfolio-v10-section{padding:60px 0 90px;background:#f5f3eb;color:#18251f}.portfolio-v10-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.portfolio-v10-card{border:1px solid #e3e4d9;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(24,37,31,.06);transition:transform .25s,box-shadow .25s}.portfolio-v10-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(24,37,31,.13)}.portfolio-v10-card[hidden]{display:none!important}.portfolio-v10-image{position:relative;background:#dfe6e3;aspect-ratio:1.55;overflow:hidden}.portfolio-v10-image img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}.portfolio-v10-number{position:absolute;top:16px;left:16px;background:rgba(12,27,23,.82);color:#fff;border-radius:50px;padding:8px 13px;font-size:.75rem;letter-spacing:.1em}.portfolio-v10-info{padding:24px}.portfolio-v10-top{display:flex;align-items:center;justify-content:space-between}.portfolio-v10-type{font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;color:#71804e;font-weight:700}.portfolio-v10-arrow{font-size:1.4rem;color:#6c8352}.portfolio-v10-info h2{font-size:1.35rem;letter-spacing:-.03em;margin:14px 0 10px;color:#1a2922}.portfolio-v10-info p{font-size:.91rem;line-height:1.65;color:#627068;min-height:72px}.portfolio-v10-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:19px}.portfolio-v10-tags span{font-size:.72rem;padding:7px 10px;background:#f1f4ed;border-radius:40px;color:#52634c}.portfolio-v10-disclosure{padding:75px 0;background:#152820;color:#dbe7dc}.portfolio-v10-disclosure .container{max-width:930px}.portfolio-v10-disclosure h2{font-size:clamp(1.9rem,4vw,3rem)}.portfolio-v10-disclosure p{line-height:1.85;color:#afc1b3;margin-bottom:28px}.v10-tech-section{padding:75px 0;background:#f5f3eb;color:#172b23}.v10-tech-section h2{font-size:clamp(2rem,4vw,3.5rem);margin:14px 0}.v10-tech-section>div>p{max-width:720px;line-height:1.7}.v10-tech-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.v10-tech-groups article{padding:25px;background:#fff;border-radius:16px;border:1px solid #e3e5db}.v10-tech-groups h3{margin:0 0 22px}.v10-tech-tags{display:flex;gap:8px;flex-wrap:wrap}.v10-tech-tags span{font-size:.85rem;padding:9px 12px;background:#edf2e7;color:#344a34;border-radius:8px}.v10-trademark{font-size:.8rem;color:#647368;margin-top:25px}.v10-context{padding-top:25px}.v10-context p{border:1px solid #5d795d;border-radius:10px;padding:18px}.v10-context a{color:#b9cc83}.v10-home-project{background:#fff;border-radius:14px;overflow:hidden}.v10-home-project a{display:block;text-decoration:none;color:#172b23}.v10-home-project img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:top left;display:block}.v10-home-project span,.v10-home-project h3,.v10-home-project p,.v10-home-project strong{display:block;margin:14px 20px}.v10-home-project span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#71804e}.v10-home-project p{color:#627068;line-height:1.6}.v10-home-project strong{padding-bottom:15px;color:#54713c}@media(max-width:1050px){.portfolio-v10-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v10-tech-groups{grid-template-columns:1fr 1fr}}@media(max-width:650px){.portfolio-v10-hero{padding:72px 0 38px}.portfolio-v10-hero h1{font-size:2.7rem}.portfolio-v10-grid,.v10-tech-groups{grid-template-columns:1fr}.portfolio-v10-section{padding:30px 0 60px}.portfolio-v10-info p{min-height:0}.portfolio-v10-controls{gap:7px}.v10-filter{font-size:.78rem;padding:11px 12px}.portfolio-v10-image{aspect-ratio:1.55}.portfolio-v10-disclosure{padding:55px 0}}

/* V11–V13 integrated additions: project stories, product showcase, lead workflow, accessibility */
.oc-section{padding:clamp(54px,8vw,112px) 0}.oc-wrap{max-width:1160px;margin:auto;padding:0 22px}.oc-hero{padding:clamp(70px,9vw,130px) 0 65px;background:radial-gradient(ellipse at 85% 15%,#334e36 0%,transparent 50%),#12241c}.oc-hero h1{font-size:clamp(2.7rem,7vw,6rem);line-height:1.04;letter-spacing:-.045em;max-width:1000px}.oc-lead{font-size:clamp(1.05rem,1.8vw,1.35rem);max-width:720px;line-height:1.7;color:#d6dfd0}.oc-kicker{display:block;color:#c1d88e;letter-spacing:.15em;font-size:.76rem;text-transform:uppercase;font-weight:750;margin-bottom:20px}.oc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.oc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.oc-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-tile{padding:27px;border:1px solid #4b6150;background:#1c3026;border-radius:18px;min-width:0}.oc-tile h2,.oc-tile h3{font-size:clamp(1.25rem,2vw,1.65rem);margin:10px 0}.oc-tile p,.oc-muted{color:#c5d0c4;line-height:1.7}.oc-tile a{color:#c7de8f;text-decoration:underline;text-underline-offset:5px}.oc-tile img{width:100%;border-radius:10px;aspect-ratio:16/10;object-fit:cover}.oc-tag{display:inline-block;padding:6px 11px;border:1px solid #64795d;border-radius:30px;font-size:.74rem;color:#cfe5aa;margin:5px 5px 0 0}.oc-shot{display:block;width:100%;height:auto;border-radius:18px;border:1px solid #57745a;box-shadow:0 30px 65px #08140b80}.oc-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,5vw,70px);align-items:start}.oc-list{padding-left:22px;line-height:2;color:#dce7d5}.oc-note{padding:18px 22px;background:#243b2b;border-left:3px solid #b9cc83;border-radius:5px;color:#e3e9dc;line-height:1.65}.oc-field{display:flex;flex-direction:column;gap:8px;margin:0 0 18px}.oc-field label{font-weight:700;color:#f2f5e9}.oc-field input,.oc-field select,.oc-field textarea{width:100%;padding:13px 15px;border:1px solid #758875;border-radius:9px;background:#12241c;color:#fff;font:inherit}.oc-field textarea{min-height:120px}.oc-field input:focus,.oc-field select:focus,.oc-field textarea:focus{outline:3px solid #b9cc83;outline-offset:2px}.oc-form{max-width:820px}.oc-step{display:none}.oc-step.active{display:block}.oc-steps{display:flex;gap:8px;margin-bottom:28px}.oc-steps span{flex:1;height:6px;border-radius:8px;background:#51634c}.oc-steps span.active{background:#b9cc83}.oc-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.oc-btn{background:#b9cc83;color:#15241a;border:0;border-radius:9px;padding:13px 20px;font:inherit;font-weight:750;cursor:pointer;display:inline-block;text-decoration:none}.oc-btn.secondary{background:transparent;color:#e7f1df;border:1px solid #81987b}.oc-btn:hover{filter:brightness(1.1)}.oc-result{white-space:pre-wrap;background:#0d1d16;padding:22px;border:1px solid #668267;border-radius:12px;line-height:1.7}.oc-assistant{position:fixed;right:18px;bottom:92px;z-index:1100}.oc-assistant-toggle{border:1px solid #a9c581;background:#d2e5a3;color:#16241b;padding:13px 17px;border-radius:40px;font-weight:800;cursor:pointer;box-shadow:0 12px 32px #0007}.oc-chat{display:none;position:absolute;right:0;bottom:60px;width:min(365px,calc(100vw - 28px));background:#14271e;border:1px solid #78906c;border-radius:17px;padding:18px;box-shadow:0 20px 60px #000a}.oc-chat.open{display:block}.oc-chat h2{font-size:1.2rem;margin:0 0 8px}.oc-chat-log{height:220px;overflow-y:auto;padding:10px 0;display:flex;flex-direction:column;gap:10px}.oc-bubble{padding:11px 13px;border-radius:12px;background:#2a4431;line-height:1.5;font-size:.88rem}.oc-bubble.user{background:#52653b}.oc-chat form{display:flex;gap:7px}.oc-chat input{min-width:0;flex:1;padding:10px;border-radius:8px;border:1px solid #8ca184;background:#0d1e15;color:white}.oc-chat form button{border:0;border-radius:8px;background:#b9cc83;padding:9px 12px;color:#12241c}.oc-consent{position:fixed;left:14px;bottom:14px;max-width:420px;background:#21382b;border:1px solid #7d9974;padding:18px;border-radius:13px;z-index:1200;box-shadow:0 20px 45px #0008}.oc-consent p{margin:0 0 12px;color:#e3eedb}.oc-consent button{margin-right:8px}.oc-tools{display:flex;flex-wrap:wrap;gap:12px}.oc-tools a{border:1px solid #728970;padding:11px 15px;border-radius:12px;color:#f1f4e9;text-decoration:none}.oc-tools a:hover{background:#2c4432}.oc-figure figcaption{font-size:.8rem;color:#b9cdb6;margin-top:12px}.oc-product-status{color:#c5d5a1;font-size:.83rem;letter-spacing:.06em;text-transform:uppercase}.oc-pager{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.oc-legal{font-size:.88rem;color:#c4d1c1}.oc-contrast a:focus-visible,.oc-btn:focus-visible,.oc-assistant-toggle:focus-visible{outline:3px solid #d4ec9b;outline-offset:4px}@media(max-width:800px){.oc-grid,.oc-grid.two,.oc-columns{grid-template-columns:1fr}.oc-section{padding:52px 0}.oc-hero{padding:60px 0 45px}.oc-assistant{right:12px;bottom:84px}.oc-tile{padding:20px}}@media(prefers-reduced-motion:reduce){.oc-section *{animation:none!important;transition:none!important}}@media print{.site-header,.footer,.whatsapp-float,.oc-assistant,.oc-consent,.oc-buttons{display:none!important}.oc-result{background:white;color:black;border:1px solid #888}.oc-section,.oc-hero{background:white;color:black}}
