@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ground:#fefefe;--ink:#031126;--primary:#0046ec;--primary-hover:#0039c7;--muted:#506078;--rule:#d7e6fe;--soft:#f7f9fc;--agro:#08743e;--error:#b42318;--success:#067647;--shadow:0 18px 45px rgba(3,17,38,.14);--max:1440px;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ground);color:var(--ink);font-family:Manrope,ui-sans-serif,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:var(--primary);color:#fff}:focus-visible{outline:2px solid var(--primary);outline-offset:4px}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,select,textarea{font:inherit}img,svg{display:block;max-width:100%}.skip-link{position:fixed;z-index:1000;left:16px;top:10px;padding:10px 14px;background:var(--ink);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.shell{width:min(calc(100% - 64px),var(--max));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(254,254,254,.94);border-bottom:1px solid #e8edf5;backdrop-filter:blur(12px)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{display:block;width:145px;height:48px}.nav-links{display:flex;align-items:center;gap:42px;margin:0;padding:0;list-style:none}.nav-links a{font-size:.82rem;font-weight:700;text-decoration:none;letter-spacing:.03em}.nav-links a:hover{color:var(--primary)}.nav-links .nav-action{padding:11px 18px;background:var(--primary);color:#fff;border-radius:9px}.nav-links .nav-action:hover{background:var(--primary-hover);color:#fff}.menu-toggle{display:none;border:0;background:transparent;width:46px;height:46px;padding:10px;color:var(--ink);cursor:pointer}.menu-toggle span{display:block;height:2px;background:currentColor;margin:6px 0;transition:transform .25s var(--ease),opacity .2s}
.hero{overflow:hidden;border-bottom:1px solid #edf1f7}.hero-inner{min-height:900px;padding:84px 0 36px;position:relative}.hero-copy{position:relative;z-index:5;width:min(650px,48%)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:18px;font-size:clamp(3rem,5.2vw,5.6rem);line-height:1.01;letter-spacing:-.04em;font-weight:780;text-wrap:balance}.hero-copy>p{max-width:660px;margin-bottom:28px;color:var(--muted);font-size:clamp(1.05rem,1.45vw,1.35rem)}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 22px;border:1px solid var(--primary);border-radius:9px;color:var(--primary);font-size:.83rem;font-weight:750;letter-spacing:.02em;text-decoration:none;transition:background .2s,color .2s,transform .2s var(--ease),box-shadow .2s}.button.primary{background:var(--primary);color:#fff;box-shadow:0 8px 22px rgba(0,70,236,.18)}.button:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,70,236,.17)}.button.primary:hover{background:var(--primary-hover)}
.architecture{height:610px;margin-top:-46px;position:relative}.layers{position:absolute;inset:0 0 70px;display:grid;grid-template-columns:1.05fr 1.2fr 1.3fr 1.1fr .82fr;align-items:end}.layer{position:relative;border:1px solid #9ec3ff;border-bottom:0;padding:25px 24px;background:rgba(254,254,254,.88);color:var(--muted)}.layer:nth-child(1){height:47%}.layer:nth-child(2){height:64%}.layer:nth-child(3){height:77%}.layer:nth-child(4){height:89%}.layer:nth-child(5){height:100%}.layer strong{display:flex;align-items:center;gap:9px;margin-bottom:8px;color:var(--primary);font-size:.79rem;letter-spacing:.08em}.layer p{max-width:20ch;margin:0;font-size:.83rem;line-height:1.5}.layer svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7}.baseline{position:absolute;left:0;right:0;bottom:70px;height:2px;background:var(--primary);z-index:6;transform-origin:left}.baseline::before,.baseline::after{content:"";position:absolute;top:50%;width:12px;height:12px;border:2px solid var(--primary);background:#fff;border-radius:50%;transform:translate(-50%,-50%)}.baseline::before{left:2.5%}.baseline::after{left:92%}
.screen{position:absolute;z-index:10;background:#fff;border:1px solid #dce3ed;border-radius:13px;box-shadow:var(--shadow);overflow:hidden}.screen-bar{height:31px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid #e9edf3;background:#fbfcfe;font-size:.55rem;color:var(--muted)}.screen-bar i{width:6px;height:6px;border-radius:50%;background:#d5dbe5}.agro-screen{left:12%;bottom:88px;width:31%;height:280px}.isp-screen{left:39%;bottom:88px;width:42%;height:305px}.phone{right:3%;bottom:88px;width:12.6%;height:372px;border:6px solid #0e1116;border-radius:27px;box-shadow:0 18px 35px rgba(3,17,38,.18)}.phone::before{content:"";position:absolute;top:7px;left:50%;translate:-50% 0;width:34%;height:12px;border-radius:20px;background:#090b0f;z-index:3}
.dash{height:calc(100% - 31px);display:grid;grid-template-columns:22% 1fr}.dash-nav{padding:14px 10px;background:#061c3b;color:#e9f1ff;font-size:.53rem}.dash-nav.agro{background:#064d2b}.dash-nav b{display:block;margin-bottom:14px;color:#fff}.dash-nav span{display:block;padding:5px 7px;margin:2px 0;border-radius:5px;white-space:nowrap;overflow:hidden}.dash-nav span:first-of-type{background:#0867f2}.dash-nav.agro span:first-of-type{background:#08743e}.dash-main{padding:12px;background:#f7f9fc;overflow:hidden}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:7px}.kpis>div{padding:8px;border:1px solid #e5eaf1;border-radius:6px;background:#fff}.kpis small{display:block;color:#68778c;font-size:.46rem}.kpis b{font-size:.78rem}.dash-panels{display:grid;grid-template-columns:1.35fr .85fr;gap:7px;height:calc(100% - 53px)}.panel{position:relative;padding:9px;border:1px solid #e5eaf1;border-radius:6px;background:#fff;overflow:hidden}.panel>b{display:block;margin-bottom:5px;font-size:.48rem}.chart{width:100%;height:72px}.chart path{fill:none;stroke:var(--primary);stroke-width:2}.chart .area{fill:rgba(0,70,236,.08);stroke:none}.map{position:relative;height:105px;margin-top:6px;border-radius:5px;overflow:hidden;background:#e6ede3}.map img{width:100%;height:100%;object-fit:cover}.map i{position:absolute;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#17a45e;box-shadow:0 0 0 1px #08743e}.map i:nth-of-type(1){left:22%;top:37%}.map i:nth-of-type(2){left:49%;top:52%}.map i:nth-of-type(3){left:72%;top:29%}.network{height:120px;margin-top:8px}.network line{stroke:#b7c7db}.network circle{fill:#fff;stroke:var(--primary);stroke-width:2}.network .hub{fill:#e8f0ff}.status{display:grid;gap:8px;margin-top:8px;font-size:.48rem}.status span::before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#16a765}.status span:nth-child(2)::before{background:#f5a524}.status span:nth-child(3)::before{background:#e5484d}
.phone-ui{height:100%;padding:31px 12px 12px;background:#fff;font-size:.5rem}.feel-brand{margin:8px 0 20px;color:var(--ink);font-size:.7rem;font-weight:800}.phone-ui h3{margin:0 0 4px;font-size:.66rem;letter-spacing:-.02em}.moods{display:flex;justify-content:space-between;margin:12px 0 18px}.moods i{position:relative;width:19px;height:19px;border-radius:50%;background:#67cf7d}.moods i::before{content:"";position:absolute;left:5px;top:6px;width:2px;height:2px;border-radius:50%;background:#14351c;box-shadow:7px 0 #14351c}.moods i::after{content:"";position:absolute;left:6px;top:11px;width:7px;height:3px;border-bottom:1px solid #14351c;border-radius:50%}.moods i:nth-child(3){background:#f6c84c}.moods i:nth-child(4){background:#f5a25a}.moods i:nth-child(5){background:#ef5555}.entry{padding:8px;border:1px solid #e5eaf1;border-radius:6px}.entry span{float:right}.phone-chart{height:80px;margin-top:15px}.phone-chart polyline{fill:none;stroke:#16a765;stroke-width:2}.phone-chart circle{fill:#16a765}.product-label{position:absolute;z-index:12;bottom:20px;text-align:center;font-size:.68rem;font-weight:800;letter-spacing:.04em}.product-label small{display:block;color:var(--muted);font-weight:500;letter-spacing:0}.label-agro{left:13%;width:29%}.label-isp{left:41%;width:38%}.label-feel{right:1%;width:17%}.capability-strip{display:flex;justify-content:center;gap:42px;padding:18px;border-top:1px solid #edf1f7;color:var(--primary);font-size:.77rem;font-weight:800;letter-spacing:.24em}
.content{padding:120px 0;border-bottom:1px solid #edf1f7}.section-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(50px,8vw,130px);align-items:start}.section-grid>h2,.contact-layout h2{font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.section-lead{max-width:68ch;color:var(--muted);font-size:1.08rem}.proof-list{border-top:1px solid var(--rule)}.proof-list>div{display:grid;grid-template-columns:34% 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--rule)}.proof-list strong{font-size:1.05rem}.proof-list p{margin:0;color:var(--muted)}
.products{display:grid;gap:110px;margin-top:90px}.product-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}.product-story:nth-child(even) .product-visual{order:2}.product-story:nth-child(even) .product-copy{order:1}.product-copy h3{margin-bottom:14px;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.05;letter-spacing:-.035em}.product-copy p{max-width:60ch;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.tags span{padding:6px 10px;border:1px solid var(--rule);border-radius:999px;color:#315072;font-size:.72rem;font-weight:700}.text-link{color:var(--primary);font-weight:750;text-decoration:none}.text-link::after{content:" →"}.product-visual{min-height:420px;display:grid;place-items:center;background:var(--soft);border:1px solid #edf1f7;overflow:hidden}.real-shot{max-height:620px;width:auto;box-shadow:var(--shadow)}.agro-photo{width:100%;height:420px;object-fit:cover}.feel-demo .phone,.phone.replica{position:relative;inset:auto;width:190px;height:390px}
.capabilities{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule);margin-top:62px}.capabilities article{min-height:230px;padding:28px 22px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.capabilities svg{width:30px;height:30px;margin-bottom:42px;stroke:var(--primary);fill:none;stroke-width:1.6}.capabilities h3{font-size:1rem}.capabilities p{margin:0;color:var(--muted);font-size:.85rem}
.process{display:grid;grid-template-columns:repeat(5,1fr);margin-top:65px;border-top:2px solid var(--primary)}.process article{position:relative;padding:30px 25px 0}.process article::before{content:"";position:absolute;top:-8px;left:25px;width:12px;height:12px;border:2px solid var(--primary);border-radius:50%;background:#fff}.process b{display:block;margin-bottom:10px;color:var(--primary);font-size:.72rem;letter-spacing:.1em}.process p{color:var(--muted);font-size:.85rem}
.contact-section{background:#f7f9fc}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px)}.contact-meta{margin-top:34px;padding-top:24px;border-top:1px solid var(--rule)}.contact-meta a{color:var(--primary);font-weight:700}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:36px;background:#fff;border:1px solid #e5eaf1;box-shadow:0 12px 35px rgba(3,17,38,.06)}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.76rem;font-weight:750}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid #aeb9c8;border-radius:8px;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}.field textarea{min-height:130px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#637186}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,70,236,.12)}.honeypot{position:absolute;left:-9999px}.turnstile{grid-column:1/-1;min-height:65px}.submit{grid-column:1/-1;border:0;cursor:pointer}.submit:disabled{opacity:.58;cursor:wait;transform:none}.form-status{grid-column:1/-1;min-height:24px;margin:0;font-size:.85rem}.form-status.error{color:var(--error)}.form-status.success{color:var(--success)}.footer{padding:38px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;color:var(--muted);font-size:.8rem}.footer-links{display:flex;gap:24px}
@media(prefers-reduced-motion:no-preference){.baseline{animation:draw 1.15s var(--ease) both}.screen{animation:settle .8s var(--ease) both}.agro-screen{animation-delay:.12s}.isp-screen{animation-delay:.24s}.phone{animation-delay:.36s}@keyframes draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes settle{from{translate:0 14px;clip-path:inset(0 0 18% 0);opacity:.7}to{translate:0 0;clip-path:inset(0);opacity:1}}}
@media(max-width:1100px){.hero-inner{min-height:850px}.hero-copy{width:58%}.architecture{margin-top:10px;height:560px}.layer p{display:none}.agro-screen{left:7%;width:34%}.isp-screen{left:35%;width:47%}.phone{right:1%;width:14%}.capabilities{grid-template-columns:repeat(3,1fr)}.process{grid-template-columns:repeat(3,1fr);gap:28px}.process article{padding-bottom:20px}}
@media(max-width:820px){.shell{width:min(calc(100% - 36px),var(--max))}.nav{height:68px}.menu-toggle{display:block}.nav-links{position:fixed;inset:68px 0 0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:32px 24px;background:var(--ground);transform:translateX(100%);visibility:hidden;transition:transform .32s var(--ease),visibility .32s}.nav-links.open{transform:none;visibility:visible}.nav-links a{display:block;padding:18px 0;border-bottom:1px solid var(--rule);font-size:1.08rem}.nav-links .nav-action{margin-top:22px;text-align:center;border:0}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-8px) rotate(-45deg)}.hero-inner{min-height:auto;padding-top:60px}.hero-copy{width:100%}h1{font-size:clamp(2.75rem,11vw,4.5rem)}.architecture{height:auto;margin-top:70px;padding-bottom:35px;display:flex;flex-direction:column}.layers{position:relative;inset:auto;display:grid;grid-template-columns:1fr;order:0}.layer,.layer:nth-child(n){height:auto;min-height:92px;padding:18px 20px;border-bottom:0}.layer:last-child{border-bottom:1px solid #9ec3ff}.layer p{display:block;max-width:none}.baseline{display:none}.screen,.agro-screen,.isp-screen,.phone{position:relative;inset:auto;width:100%;height:300px;margin:24px 0 0}.phone{width:min(220px,70%);height:420px;margin-inline:auto}.product-label{position:static;margin:9px 0 28px}.label-agro,.label-isp,.label-feel{width:auto}.agro-screen{order:1}.label-agro{order:2}.isp-screen{order:3}.label-isp{order:4}.phone{order:5}.label-feel{order:6}.capability-strip{gap:18px;flex-wrap:wrap;font-size:.65rem}.section-grid,.product-story,.contact-layout{grid-template-columns:1fr}.product-story:nth-child(even) .product-visual,.product-story:nth-child(even) .product-copy{order:initial}.products{gap:75px;margin-top:60px}.capabilities{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr;border-top:0}.process article{border-left:2px solid var(--primary);padding:0 0 34px 28px}.process article::before{left:-8px;top:0}.contact-form{padding:24px}.footer-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.shell{width:min(calc(100% - 28px),var(--max))}.hero-inner{padding-top:44px}.actions{display:grid}.button{width:100%}.content{padding:82px 0}.section-grid>h2,.contact-layout h2{font-size:2.5rem}.proof-list>div{grid-template-columns:1fr;gap:8px}.capabilities{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.field.full,.turnstile,.submit,.form-status{grid-column:1}.footer-links{flex-direction:column;gap:10px}.isp-screen{height:270px}.dash-nav{display:none}.dash{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}.kpis>div:last-child{display:none}.agro-screen{height:290px}.agro-screen .dash-nav{display:block}.agro-screen .dash{grid-template-columns:24% 1fr}}
@media(min-width:1101px){.hero-inner{min-height:790px;padding-top:70px}.hero-copy{z-index:20;width:min(680px,53%)}h1{font-size:clamp(3rem,4.4vw,4.6rem)}.architecture{height:560px;margin-top:-190px}}

/* Finish-review refinements */
*{caret-color:var(--primary)}
html{scrollbar-color:var(--primary) #eef3fa;scrollbar-width:thin}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:#eef3fa}
::-webkit-scrollbar-thumb{background:var(--primary);border:2px solid #eef3fa;border-radius:10px}
.layer strong,.layer p{position:relative;z-index:auto;background:transparent}
.layer strong{padding:0;margin-left:0}
.layer p{padding:0}
.isp-mobile-real{display:none}
.demo-flag{display:block;margin:-13px 0 9px;color:var(--muted);font-size:.42rem;text-transform:uppercase;letter-spacing:.05em}

@media(max-width:820px){
  .layers{display:contents}
  .layer:nth-child(1){order:0}.agro-screen{order:1}.label-agro{order:2}
  .layer:nth-child(2){order:3}.layer:nth-child(3){order:4}.isp-screen{order:5}.label-isp{order:6}
  .layer:nth-child(4){order:7}.layer:nth-child(5){order:8}.phone{order:9}.label-feel{order:10}
  .isp-screen{height:480px;background:#f7f9fc}
  .isp-screen>.screen-bar,.isp-screen>.dash{display:none}
  .isp-mobile-real{display:block;width:100%;height:100%;object-fit:contain}
}
@media(max-width:520px){.isp-screen{height:500px}}
@media(min-width:1101px){
  .architecture{height:625px}
  .agro-screen,.isp-screen,.phone{bottom:68px}
  .agro-screen{height:250px}
  .layer:first-child p{max-width:15ch}
  .baseline{bottom:50px}
  .product-label{bottom:-6px}
}

/* Product context and denser editorial descriptions */
.agro-visual{position:relative}
.field-network{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 3px 8px rgba(0,36,92,.3));pointer-events:none}
.network-links path{fill:none;stroke:rgba(255,255,255,.85);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 7}
.network-nodes circle{fill:var(--primary);stroke:#fff;stroke-width:4}
.network-nodes circle:nth-child(3){fill:#12a465;stroke-width:5}
.capabilities article{min-height:270px}
.capabilities p{line-height:1.65}
.contact-meta{display:grid;justify-items:start;gap:8px}
.email-link{display:inline-flex;align-items:center;gap:8px}
.email-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
