/* DENIZBIZ / Design system / 2026 */
:root{--paper:#f3f1eb;--paper2:#e9ece6;--chalk:#faf9f6;--ink:#1e2925;--green:#1d3a31;--green2:#25483b;--sage:#bdd1c0;--gray:#768078;--line:#d5d9d1;--accent:#a8c7b3;--dark:#12241f;--container:1320px;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:85px}
body{margin:0;background:var(--paper);font-family:'DM Sans','Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}svg{display:block}::selection{background:#c8e2cd;color:#173326}
:focus-visible{outline:2px solid #5b8e76;outline-offset:4px}
.container{max-width:var(--container);padding-inline:56px;margin-inline:auto}.site-shell{width:100%;overflow:clip}.sprite{position:absolute;width:0;height:0;overflow:hidden}.ico{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:absolute;top:-100px;left:20px;z-index:1000;background:#fff;color:#000;padding:12px 20px}.skip-link:focus{top:8px}.section-pad{padding-block:132px}
/* Header */
.header{height:91px;position:relative;z-index:60;border-bottom:1px solid rgba(30,41,37,.12);background:var(--paper)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-weight:800;font-size:26px;letter-spacing:-1.65px;white-space:nowrap;line-height:1;color:var(--ink)}.brand-em{font-weight:500}.brand-point{color:#6a9881}.brand-glyph{width:28px;height:30px;position:relative;display:flex;align-items:flex-end;gap:3px;transform:skew(-14deg)}.brand-glyph span{width:7px;border-radius:6px 6px 3px 3px;background:var(--green);display:block}.brand-glyph span:nth-child(1){height:17px}.brand-glyph span:nth-child(2){height:27px}.brand-glyph span:nth-child(3){height:22px;background:#83aa96}.nav{display:flex;align-items:center;gap:37px;margin-left:auto}.nav a{font-weight:600;font-size:12px;letter-spacing:.01em;color:#566259;transition:color .25s}.nav a:hover{color:var(--ink)}.nav-actions{display:flex;align-items:center;gap:26px}.language-toggle{display:flex;align-items:center;gap:8px;color:#a3a99f;font-size:11px;font-weight:700}.language-toggle button{border:0;padding:6px 1px;background:transparent;color:#a3a99f;font-size:11px;font-weight:800;transition:color .2s}.language-toggle button.is-active{color:var(--green)}.nav-contact{border:1px solid var(--ink);padding:12px 14px 12px 19px;border-radius:999px;display:flex;align-items:center;gap:18px;font-size:12px;font-weight:700;transition:background .25s,color .25s}.nav-contact .ico{width:15px;height:15px}.nav-contact:hover{color:white;background:var(--green)}.menu-toggle{display:none;border:0;background:transparent;padding:11px;width:42px;height:42px;flex-direction:column;gap:6px;justify-content:center}.menu-toggle span{height:1.5px;background:var(--ink);width:100%;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
/* Hero */
.hero{min-height:690px;background:var(--paper)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);min-height:calc(100vh - 91px);max-height:940px}.hero-copy{padding-top:72px;padding-right:15px;display:flex;flex-direction:column;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;letter-spacing:.14em;color:#647569}.eyebrow-dash{width:24px;height:1px;background:#809c8a}.eyebrow-index{margin-left:30px;color:#a2a8a0;font-size:9px}.hero h1{font-family:Manrope,'DM Sans',sans-serif;font-size:clamp(67px,7vw,117px);line-height:1.075;letter-spacing:-.086em;font-weight:600;margin:64px 0 28px;white-space:nowrap}.hero h1 .serif-like{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.074em;color:#61816b}.hero-description{font-size:16px;line-height:1.9;max-width:450px;color:#67716a;margin:0;letter-spacing:.002em}.hero-links{display:flex;align-items:center;gap:30px;margin-top:39px}.button{min-height:57px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:999px;font-size:13px;font-weight:700;line-height:1;border:0;white-space:nowrap;padding:6px 7px 6px 24px;transition:transform .25s var(--ease),background .25s,color .25s;cursor:pointer}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--green);color:#fff}.button-dark:hover{background:#2d5c48}.button-round{width:43px;height:43px;border-radius:50%;background:#d5dfd2;color:#23382a;display:grid;place-items:center}.button-round .ico{width:17px;height:17px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;font-weight:700;border-bottom:1px solid #9fab9d;padding-bottom:7px;transition:gap .25s}.text-link:hover{gap:22px}.text-link .ico{width:15px;height:15px}.hero-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:20px;padding:46px 34px 41px 0}.hero-caption{font-size:9px;font-weight:800;letter-spacing:.14em;line-height:1.9;color:#929c93;white-space:pre-line}.hero-scroll{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.16em;font-weight:800;color:#7b887d;white-space:nowrap}.scroll-line{width:45px;height:1px;background:#a7b2a8;position:relative}.scroll-line::after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;background:#728e7e;border-radius:50%}
.hero-art{position:relative;min-height:640px;overflow:hidden;background:radial-gradient(ellipse 64% 52% at 50% 47%,#eaf0e7 0%,#e8eae2 58%,#dce2d9 100%);margin-right:-56px}.hero-art-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(90deg,#b5c2b6 1px,transparent 1px),linear-gradient(#b5c2b6 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to bottom,transparent,black 17%,black 80%,transparent)}.hero-art:before{content:'';position:absolute;inset:8%;border:1px solid rgba(84,115,95,.2);border-radius:50%;transform:rotate(-24deg) scaleX(1.04);pointer-events:none}.hero-art:after{content:'';position:absolute;width:500px;height:500px;top:18%;left:14%;background:radial-gradient(circle,rgba(254,255,244,.85),transparent 67%);pointer-events:none}.orbital{position:absolute;z-index:1;border:1px solid rgba(65,92,75,.26);border-radius:50%;width:81%;aspect-ratio:1;left:10%;top:15%;transform:rotate(-26deg) scaleY(.73)}.orbital-two{transform:rotate(47deg) scaleY(.8);border-color:rgba(65,92,75,.14);top:17%}.orbit-dot{position:absolute;width:8px;height:8px;background:#4c765d;z-index:3;border-radius:50%;box-shadow:0 0 0 7px rgba(85,139,102,.1)}.orbit-dot-a{top:27%;right:17%}.orbit-dot-b{bottom:26%;left:14%}.hero-art-object{position:absolute;z-index:2;width:100%;height:100%;object-fit:contain;left:0;top:0;filter:drop-shadow(0 32px 28px rgba(54,73,51,.12));animation:object-float 8s ease-in-out infinite}.hero-art-float{position:absolute;z-index:5;display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:.08em;font-weight:800;line-height:1.4}.hero-art-float small{display:block;font-size:8px;font-weight:500;color:#8c9a8e;letter-spacing:.12em;margin-top:3px}.float-a{top:10%;left:8%}.signal{height:9px;width:9px;background:#7dab83;border-radius:50%;box-shadow:0 0 0 5px rgba(102,156,117,.16)}.float-b{bottom:11%;right:9%;flex-direction:column;align-items:flex-end;gap:5px}.float-b>span:first-child{font-size:16px;letter-spacing:0;color:#4c6453}.float-b i{display:inline-block;width:44px;height:1px;background:#afbeb0;vertical-align:middle;margin:0 5px}.fine{font-size:8px;color:#9aa69b}.hero-art-corner{position:absolute;left:8%;bottom:9%;z-index:4;font-size:36px;letter-spacing:-.09em;font-weight:700;color:#6c8d76}.hero-art-corner .subscript{color:#a5b4a8;margin:0 3px}.art-year{font-size:9px;letter-spacing:0;vertical-align:top;margin-left:6px}.art-cross{font-size:15px;color:#a0b4a3;position:absolute;z-index:5}.cross-a{top:15%;right:12%}.cross-b{bottom:21%;right:34%}@keyframes object-float{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-17px) rotate(.6deg)}}
/* Statement strip */
.signal-strip{background:var(--green);color:#d6e4d8}.strip-inner{display:flex;align-items:center;justify-content:center;gap:37px;min-height:85px;font-family:Manrope,sans-serif;font-size:11px;letter-spacing:.14em;font-weight:800}.strip-inner .asterisk{font-size:26px;color:#b6dbb6;line-height:1}.strip-line{width:58px;height:1px;background:#6e9181}.strip-inner .ico{margin-left:auto;width:17px;height:17px}
/* Generic sections */
.section-kicker{font-size:10px;letter-spacing:.17em;font-weight:800;color:#6d7a6f;display:flex;align-items:center;gap:15px;white-space:nowrap}.section-kicker>span:first-child{color:#1a3c2f;font-size:12px;letter-spacing:0}.kicker-bar{height:1px;width:30px;background:#9cad9d}.display-title{font-size:clamp(42px,4.8vw,75px);font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-.066em;line-height:1.22;margin:0;color:var(--ink)}.period{color:#78a48b}.section-side{display:flex;flex-direction:column;justify-content:space-between}.tiny-graphic{font-size:190px;font-weight:100;color:#d7ddd2;line-height:1;margin-left:-30px;transform:rotate(-18deg)}
/* Approach */
.approach{background:#ecefe9;border-bottom:1px solid #dce2d8}.approach-grid{display:grid;grid-template-columns:29% 1fr;min-height:340px;gap:30px}.approach-content .display-title{font-size:clamp(44px,4.55vw,70px)}.approach-bottom{display:grid;grid-template-columns:1fr auto;gap:55px;margin-top:43px;align-items:end}.approach-bottom p{font-size:15px;line-height:1.95;color:#6e7b70;max-width:540px;margin:0}.approach-mark{display:flex;flex-direction:column;align-items:center;gap:20px}.approach-mark>span{font-size:9px;font-weight:800;letter-spacing:.16em;color:#87978a}
/* Solutions index */
.solutions{background:var(--chalk)}.solutions-head{display:grid;grid-template-columns:29% 1fr;gap:30px;margin-bottom:65px}.solutions-heading{display:flex;justify-content:space-between;align-items:end;gap:45px}.solutions-heading .display-title{font-size:clamp(40px,4.45vw,68px)}.solutions-heading p{max-width:230px;font-size:13px;color:#778178;line-height:1.9;margin:0 0 10px}.solution-index{border-top:1px solid #cdd5cd}.solution-index>a{display:grid;grid-template-columns:80px minmax(0,1fr) 158px 27px;align-items:center;gap:12px;padding:27px 15px 27px 0;border-bottom:1px solid #cdd5cd;transition:padding .3s var(--ease),background .3s;color:var(--ink);font-size:clamp(21px,2.5vw,36px);letter-spacing:-.035em;font-family:Manrope,sans-serif;font-weight:600}.solution-index>a:hover{padding-left:18px;background:#ecf1eb}.solution-index .index-number{font-size:12px;letter-spacing:.07em;color:#879a8b;font-weight:700}.index-status{display:flex;align-items:center;gap:9px;color:#9aa39a;font:600 10px Manrope,sans-serif;letter-spacing:.01em;white-space:nowrap}.index-status .dot,.feature-availability .dot{width:6px;height:6px;background:#a7b1a8;border-radius:50%}.index-status.available{color:#4b9170}.index-status.available .dot{background:#4e9e73}.solution-index>a>.ico{width:22px;height:22px;stroke-width:1.3;transition:transform .25s}.solution-index>a:hover>.ico{transform:translate(4px,-4px)}
/* CRM */
.feature-crm{background:#182b26;color:#f0f3ed;padding-block:0;overflow:hidden}.crm-grid{display:grid;grid-template-columns:.89fr 1.11fr;gap:56px;min-height:745px;align-items:stretch}.crm-copy{padding:67px 0 52px;display:flex;flex-direction:column;min-width:0}.feature-topline{display:flex;gap:13px;align-items:center;color:#a8beaf;font-size:10px;font-weight:800;letter-spacing:.14em;white-space:nowrap}.topline-stroke{height:1px;flex:1;background:rgba(172,200,181,.3)}.feature-availability{font-size:10px;display:flex;align-items:center;gap:7px;color:#c6d9c8;font-weight:700;letter-spacing:0}.live-dot{height:7px;width:7px;background:#a8d3a5;display:inline-block;border-radius:50%;box-shadow:0 0 0 4px rgba(168,211,165,.15)}.crm-copy-content{margin-block:auto;padding-block:60px}.little-chevron{font-size:52px;color:#95bea3;line-height:1;margin-bottom:23px;font-family:Georgia,serif;font-weight:100}.crm-copy h2{font-family:Manrope,sans-serif;font-size:clamp(38px,4.1vw,63px);line-height:1.18;letter-spacing:-.06em;font-weight:500;margin:0;white-space:pre-line}.crm-copy p{max-width:370px;font-size:14px;color:#acbfb2;line-height:2;margin:30px 0 25px}.feature-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:37px}.feature-chips span{border:1px solid #536d60;border-radius:30px;padding:10px 13px;font-size:10px;color:#cedbd0;font-weight:500}.button-cream{background:#cde1d3;color:#173126}.button-cream .button-round{background:#f7f9f3}.button-cream:hover{background:white}.feature-footnote{font-size:9px;color:#8ca297}.crm-screen-wrap{position:relative;display:flex;align-items:center;justify-content:flex-start;padding:72px 0 75px 0;min-width:0}.crm-screen-wrap:before{content:'';position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(100,141,114,.33),transparent 70%);left:0;top:10%}.screen-glow{position:absolute;width:65%;height:20px;bottom:10%;left:20%;background:#07150c;filter:blur(30px);opacity:.4}.dashboard{background:#fbfcfa;color:#1d352b;display:grid;grid-template-columns:155px minmax(0,1fr);width:690px;max-width:none;min-width:590px;min-height:505px;box-shadow:0 45px 85px rgba(0,9,0,.34);border:7px solid #eef3ed;border-radius:17px;position:relative;z-index:2;transform:perspective(1400px) rotateY(-8deg) rotateX(2deg) rotateZ(-1.5deg);transform-origin:left center;transition:transform .7s var(--ease)}.dashboard:hover{transform:perspective(1400px) rotateY(-3deg) rotateX(1deg) rotateZ(0deg)}.dashboard-sidebar{border-radius:10px 0 0 10px;background:#f0f4ef;border-right:1px solid #e5ebe4;padding:23px 13px;display:flex;flex-direction:column}.dash-brand{font-size:13px;font-weight:800;letter-spacing:-.06em;display:flex;gap:6px;align-items:center}.dash-symbol{color:#589174;font-size:21px;line-height:1}.dash-sub{font-size:7px;font-weight:800;letter-spacing:.13em;color:#9cad9c;margin-top:42px;padding-left:8px}.dash-menu{display:flex;flex-direction:column;gap:8px;margin-top:13px}.dash-menu>span{padding:11px 9px;color:#8b9a8d;font-size:9px;border-radius:6px;display:flex;align-items:center;gap:10px;white-space:nowrap}.dash-menu b{font-size:15px;font-weight:400;width:15px;text-align:center}.dash-menu .dash-active{background:#d8e9d9;color:#315841;font-weight:800}.dash-side-footer{margin-top:auto;border-top:1px solid #dae4dc;padding-top:16px;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:700}.avatar-mini{display:grid;place-items:center;background:#c3d8c8;border-radius:50%;height:25px;width:25px;font-weight:800}.dash-side-footer small{display:block;color:#91a195;margin-top:3px;font-size:7px;font-weight:500}.dashboard-main{padding:24px 24px 18px;min-width:0}.dash-main-head{display:flex;justify-content:space-between;gap:14px}.dash-breadcrumb{color:#9dac9f;font-size:8px;margin-bottom:19px}.dash-breadcrumb span{margin:0 3px;color:#b7c3b7}.dash-welcome{font-size:21px;font-weight:800;letter-spacing:-.055em}.dash-main-head p{font-size:9px;margin:7px 0 22px;color:#a2ada5}.dash-profile{display:flex;gap:12px;align-items:flex-start;color:#799085}.dash-search{font-size:24px;line-height:1}.dash-bell{font-size:17px;padding-top:5px}.avatar-main{background:#b6d3ba;border-radius:50%;height:27px;width:27px;display:grid;place-items:center;color:#315b41;font-size:8px;font-weight:800}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric{background:white;border:1px solid #e8eee7;padding:14px 12px;border-radius:8px;display:flex;flex-direction:column;gap:9px;min-height:100px}.metric>span{font-size:8px;color:#7a8b7e;white-space:nowrap}.metric strong{font-size:25px;letter-spacing:-.05em;font-weight:700}.metric small{font-size:8px;color:#4b966a}.dash-chart{background:#fff;border:1px solid #e8eee7;border-radius:8px;margin-top:11px;padding:17px 16px 12px}.dash-chart-head{display:flex;align-items:start;justify-content:space-between}.dash-chart-head strong{font-size:10px;font-weight:800;display:block}.dash-chart-head small{font-size:8px;color:#9baca0;display:block;margin-top:5px}.chart-dropdown{color:#94a397;font-size:8px;background:#f5f8f4;border-radius:5px;padding:7px}.dash-bars{height:102px;margin-top:14px;display:flex;align-items:end;justify-content:space-around;gap:17px;background:repeating-linear-gradient(to top,transparent,transparent 32px,#eef2ee 33px)}.bar{background:linear-gradient(to top,#bddac3,#d4e7d4);width:34px;height:var(--h);border-radius:4px 4px 0 0}.bar-accent{background:linear-gradient(to top,#3e7964,#8eba9f)}.chart-x{display:flex;justify-content:space-around;font-size:7px;color:#9aaca0;margin-top:9px}.dash-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding:2px 2px;font-size:10px;font-weight:800}.dash-bottom>div{display:flex;align-items:center;gap:7px}.dash-tag{background:#9dc7a8;width:7px;height:7px;border-radius:3px}.pipelines{display:flex;gap:3px}.pipelines i{width:24px;height:5px;background:#b9d9c4;border-radius:7px}.pipelines i:last-child{background:#e2eee4}
/* Smart home */
.feature-home{background:#e9ebe4;padding-block:100px}.home-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:80px;align-items:center}.home-visual{min-height:645px;position:relative}.home-image{height:620px;position:absolute;inset:0 0 25px;background-image:linear-gradient(90deg,rgba(18,35,29,.08),transparent 66%),url('/assets/home-interior.svg');background-position:center;background-size:cover;border-radius:4px;box-shadow:0 24px 40px rgba(24,39,28,.08);overflow:hidden}.home-image::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(20,34,26,.24),transparent 43%)}.home-device{position:absolute;right:-27px;bottom:14px;width:260px;height:284px;padding:21px;background:rgba(30,46,42,.96);border:5px solid #d1d0c9;border-radius:17px;box-shadow:0 25px 35px rgba(20,32,22,.29);color:#ecf1e7}.device-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#c3d2ca}.device-sun{font-size:21px;color:#e5d9a3}.device-temperature{margin:19px 0;display:flex;align-items:baseline;gap:9px}.device-temperature strong{font-size:49px;font-weight:400;letter-spacing:-.07em}.device-temperature strong span{font-size:27px;vertical-align:top}.device-temperature>span{font-size:9px;color:#aabdb0}.device-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.device-control{background:#35483e;border-radius:9px;padding:13px 6px 10px;display:flex;flex-direction:column;gap:11px;min-width:0}.device-control.active{background:#c7d9c5;color:#22382b}.device-control .ico{height:20px;width:20px;stroke-width:1.4}.device-control>span{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-control small{font-size:8px;opacity:.7}.image-caption{position:absolute;bottom:2px;left:0;font-size:9px;color:#859286;letter-spacing:.025em}.home-copy{min-width:0;padding-left:10px}.feature-topline.dark{color:#53695b}.feature-topline.dark .topline-stroke{background:#acbdb0}.feature-topline.dark .feature-availability{color:#7e9583}.home-micro{display:block;font-size:9px;font-weight:800;letter-spacing:.17em;color:#8ca092;margin:81px 0 18px}.home-copy h2{font-family:Manrope,sans-serif;font-size:clamp(45px,5vw,74px);font-weight:600;letter-spacing:-.069em;line-height:1.19;margin:0}.home-copy h2 em{font-family:Georgia,serif;color:#61816b;font-weight:400;letter-spacing:-.056em;white-space:nowrap}.home-copy p{font-size:15px;line-height:2;color:#6b786c;max-width:410px;margin:27px 0 40px}.round-link{font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:18px}.round-arrow{height:48px;width:48px;display:grid;place-items:center;border:1px solid #8c9e8d;border-radius:50%;transition:background .2s,color .2s}.round-link:hover .round-arrow{color:white;background:var(--green)}.home-fine{display:block;font-size:9px;font-weight:800;letter-spacing:.14em;color:#a8b4a6;margin-top:100px}
/* Future */
.future{background:#f6f5f0}.future-head{display:flex;align-items:start;justify-content:space-between;gap:40px;margin-bottom:53px}.future-head .display-title{max-width:820px;font-size:clamp(43px,5vw,70px)}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.future-card{background:#eeefe9;min-width:0}.future-image{height:380px;position:relative;background-size:cover;background-position:center;overflow:hidden}.future-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,29,21,.2),transparent 35%);pointer-events:none}.industry-image{background-color:#1e3b33;background-image:url('/assets/industrial.svg')}.agri-image{background-color:#bbcdb6;background-image:url('/assets/agriculture.svg')}.industrial-overlay{position:absolute;bottom:25px;left:26px;width:250px;border:1px solid rgba(214,230,216,.45);background:rgba(18,42,35,.79);backdrop-filter:blur(8px);padding:18px 19px 14px;color:#e8f5eb;z-index:2}.io-top,.io-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;letter-spacing:.13em}.io-dot{width:7px;height:7px;background:#b1e8b7;border-radius:50%;box-shadow:0 0 0 5px rgba(161,228,175,.14)}.io-graph{width:100%;height:70px;margin:17px 0 6px;fill:none;stroke:#c3dec8;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.io-bottom{font-size:8px;color:#9dbda7}.io-bottom span:last-child{font-size:19px}.agri-overlay{position:absolute;inset:27px 26px auto;display:flex;align-items:flex-start;justify-content:space-between;z-index:2;color:#233e2b;font-size:10px;letter-spacing:.12em;font-weight:800}.agri-pill{display:flex;align-items:center;gap:9px;border-radius:50px;background:rgba(255,255,248,.93);padding:11px 14px;box-shadow:0 12px 30px rgba(31,58,35,.16);white-space:nowrap;letter-spacing:0;font-size:10px}.agri-pill b{font-size:11px}.agri-pulse{width:7px;height:7px;background:#5b9e70;border-radius:50%}.future-card-body{padding:35px 35px 38px}.future-card-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.12em;font-weight:800;color:#728174}.future-label{border:1px solid #c4d0c5;border-radius:30px;padding:7px 11px;font-size:9px;font-weight:600;letter-spacing:0}.future-card h3{font-size:clamp(27px,3vw,38px);letter-spacing:-.055em;line-height:1.2;font-weight:600;font-family:Manrope,sans-serif;margin:35px 0 15px}.future-card p{font-size:13px;line-height:1.9;color:#708073;max-width:400px;margin:0 0 27px}.future-link{font-weight:800;font-size:11px;display:inline-flex;gap:14px;align-items:center;border-bottom:1px solid #899d8c;padding-bottom:7px}.future-link .ico{width:14px;height:14px;transition:transform .25s}.future-link:hover .ico{transform:translate(4px,-4px)}
/* About */
.about{background:#e5ebe3}.about-grid{display:grid;grid-template-columns:29% 1fr;gap:30px}.about-symbol{width:170px;height:155px;display:flex;align-items:end;gap:13px;transform:skew(-14deg);opacity:.5}.about-symbol span{width:39px;background:#a5b8aa;border-radius:30px 30px 7px 7px}.about-symbol span:nth-child(1){height:80px}.about-symbol span:nth-child(2){height:155px}.about-symbol span:nth-child(3){height:112px}.about-content .display-title{font-size:clamp(46px,5vw,74px)}.about-content>p{max-width:600px;line-height:2;font-size:15px;color:#68796b;margin:37px 0 44px}.about-points{border-top:1px solid #bac7bb;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:22px}.about-points>div{font-size:12px;font-weight:700;display:flex;align-items:center;gap:12px}.point-icon{font-size:21px;font-family:Georgia,serif;color:#739780}
/* Contact */
.contact{background:#1c382e;color:#f1f6ed;padding:119px 0 111px}.contact-grid{display:grid;grid-template-columns:1fr .84fr;gap:135px}.section-kicker.light{color:#98bba4}.section-kicker.light>span:first-child{color:#d0ebd4}.section-kicker.light .kicker-bar{background:#648a6f}.contact h2{font-family:Manrope,sans-serif;font-size:clamp(49px,5vw,78px);font-weight:500;line-height:1.16;letter-spacing:-.07em;margin:68px 0 28px}.contact h2 em{font-family:Georgia,serif;font-weight:400;color:#b8d4bb;letter-spacing:-.055em}.contact-copy>p{font-size:14px;color:#acc6b4;line-height:2;max-width:400px;margin:0 0 35px}.contact-wa{border-top:1px solid #537364;border-bottom:1px solid #537364;display:flex;align-items:center;gap:18px;padding-block:16px;max-width:410px;font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.025em;font-weight:600}.wa-circle{height:39px;width:39px;background:#d4e9d4;color:#1c382e;border-radius:50%;display:grid;place-items:center}.wa-circle .ico{height:21px;width:21px}.wa-arrow{margin-left:auto}.contact-wa:hover .wa-arrow{transform:translate(3px,-3px)}.address{margin-top:45px}.address>span{font-size:10px;font-weight:800;letter-spacing:.15em;color:#9bb7a3}.address address{font-style:normal;font-size:12px;line-height:1.95;color:#a7beac;margin-top:11px}.contact-form-panel{background:#f3f4ee;color:var(--ink);padding:39px 42px 41px;border-radius:3px;margin-top:5px;align-self:start;box-shadow:0 35px 60px rgba(4,17,8,.16)}.form-head{font-family:Manrope,sans-serif;display:flex;justify-content:space-between;align-items:center;font-size:27px;letter-spacing:-.05em;font-weight:700}.form-head>span:last-child{font-size:29px;color:#7b9a86;font-weight:400}.form-note{font-size:12px;color:#7d887c;line-height:1.8;margin:13px 0 30px}.contact-form-panel form{display:flex;flex-direction:column}.contact-form-panel label{font-size:11px;font-weight:700;margin-bottom:10px}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{width:100%;border:1px solid #d4ded3;border-radius:2px;background:#fff;color:#273d30;outline:none;padding:15px 16px;font-size:12px;margin-bottom:22px;transition:border-color .2s,box-shadow .2s;appearance:none}.contact-form-panel input:focus,.contact-form-panel select:focus,.contact-form-panel textarea:focus{border-color:#668e70;box-shadow:0 0 0 3px rgba(74,128,84,.1)}.contact-form-panel input::placeholder,.contact-form-panel textarea::placeholder{color:#9ca99d}.contact-form-panel textarea{resize:vertical;min-height:118px}.contact-form-panel select{background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="%23526b59" stroke-width="2"%3E%3Cpath d="m6 9 6 6 6-6"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}.button-form{background:#264b38;color:#f3f7ee;width:100%;margin-top:2px}.button-form .button-round{background:#cce1cc}.button-form:hover{background:#365f46}.form-privacy{font-size:10px;color:#929c91;line-height:1.8;margin-top:15px}.form-error{padding:12px;background:#f7e6df;color:#8e3927;font-size:12px;margin:-5px 0 12px}.form-error[hidden]{display:none}
/* Footer */
.footer{background:#e7ede5;padding:52px 0 27px}.footer-upper{display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:30px;padding-bottom:65px}.footer-brand{font-size:29px}.footer-upper p{font-family:Manrope,sans-serif;margin:0;color:#6e826f;font-size:18px;line-height:1.6;letter-spacing:-.035em;white-space:pre-line}.back-to-top{border:1px solid #a8bcaa;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;transition:background .2s,color .2s}.back-to-top:hover{background:var(--green);color:white}.footer-lower{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #c5d1c5;padding-top:23px;align-items:center;color:#809084;font-size:9px;font-weight:800;letter-spacing:.09em}.footer-lower>div{display:flex;gap:22px}.footer-lower a{font-size:10px;letter-spacing:0;color:#718474}.footer-lower a:hover{color:#1d382b}
/* Progressive enhancement and animation */
.has-reveal .reveal{opacity:0;transform:translateY(33px);transition:opacity .95s var(--ease),transform .95s var(--ease)}.has-reveal .reveal.is-visible{opacity:1;transform:translateY(0)}
@media (max-width:1240px){.container{padding-inline:42px}.hero-art{margin-right:-42px}.hero h1{font-size:clamp(60px,6.7vw,95px)}.hero-description{font-size:14px}.nav{gap:23px}.nav-contact{gap:8px}.crm-grid{gap:22px}.dashboard{transform:perspective(1400px) rotateY(-8deg) rotateX(2deg) rotateZ(-1.5deg) scale(.86);transform-origin:left center}.dashboard:hover{transform:perspective(1400px) rotateY(-3deg) scale(.86)}.home-grid{gap:48px}.home-device{right:-13px}.contact-grid{gap:65px}}
@media (max-width:960px){.header{height:77px}.container{padding-inline:28px}.nav-contact{display:none}.nav{gap:18px}.hero-grid{min-height:675px;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(53px,6.9vw,72px);margin-top:92px}.hero-copy{padding-top:40px}.hero-art{margin-right:-28px;min-height:675px}.hero-bottom{padding-bottom:34px}.hero-links{gap:20px}.text-link{font-size:11px}.section-pad{padding-block:100px}.solutions-head,.approach-grid,.about-grid{grid-template-columns:22% 1fr}.solutions-heading{display:block}.solutions-heading p{margin:22px 0 0;max-width:460px}.crm-grid{grid-template-columns:1fr;gap:0;min-height:0}.crm-copy{padding:54px 0 0}.crm-copy-content{padding-block:45px 15px}.crm-copy h2{font-size:55px}.crm-copy p{max-width:540px}.feature-footnote{display:none}.crm-screen-wrap{height:490px;padding:0;overflow:hidden}.dashboard{transform:scale(.84);transform-origin:left center;margin-left:3vw}.dashboard:hover{transform:scale(.84)}.home-grid{gap:37px}.home-visual{min-height:535px}.home-image{height:515px}.home-device{transform:scale(.8);transform-origin:bottom right;right:-9px}.home-micro{margin-top:50px}.home-copy h2{font-size:clamp(37px,4.8vw,52px)}.home-copy h2 em{white-space:normal}.home-fine{margin-top:48px}.future-image{height:310px}.contact-grid{gap:35px}.contact-form-panel{padding:30px}.contact h2{font-size:53px}.strip-inner{gap:18px;font-size:10px}}
@media (max-width:720px){html{scroll-padding-top:72px}.header{height:72px}.container{padding-inline:22px}.nav-wrap{gap:12px}.brand{font-size:25px}.nav{position:absolute;top:72px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;background:var(--paper);padding:12px 22px 25px;border-bottom:1px solid #d6dfd4;box-shadow:0 18px 26px rgba(12,31,17,.07)}.nav.is-open{display:flex}.nav a{font-size:17px;padding:15px 0;border-bottom:1px solid #dde3db}.menu-toggle{display:flex}.nav-actions{margin-left:auto;gap:16px}.hero-grid{grid-template-columns:1fr;max-height:none;min-height:0;padding-inline:0}.hero-copy{padding:43px 22px 28px}.hero h1{font-size:clamp(56px,12vw,83px);margin:57px 0 24px}.hero-description{max-width:490px;font-size:15px}.hero-links{margin-top:31px}.hero-bottom{margin-top:55px;padding:0;align-items:end}.hero-scroll{font-size:8px}.hero-art{min-height:500px;margin:0}.hero-art-object{width:100%;height:100%;left:0}.float-a{top:9%}.float-b{right:6%;bottom:10%}.hero-art-corner{bottom:9%;left:7%}.signal-strip .strip-inner{min-height:69px;gap:12px;flex-wrap:wrap;justify-content:center;font-size:9px}.strip-inner .strip-line,.strip-inner .ico{display:none}.strip-inner .asterisk{font-size:16px}.section-pad{padding-block:84px}.approach-grid,.solutions-head,.about-grid{grid-template-columns:1fr;gap:32px}.section-side{display:block}.tiny-graphic,.about-symbol{display:none}.approach-content .display-title,.solutions-heading .display-title,.future-head .display-title,.about-content .display-title{font-size:clamp(38px,8.5vw,60px)}.approach-bottom{grid-template-columns:1fr;gap:28px}.approach-bottom p{font-size:14px}.approach-mark{display:none}.solutions-head{margin-bottom:40px}.solution-index>a{grid-template-columns:37px minmax(0,1fr) 20px;gap:9px;font-size:clamp(19px,5.5vw,27px);padding:21px 0}.solution-index .index-number{font-size:10px}.index-status{grid-column:2;grid-row:2;margin-top:-4px}.solution-index>a>.ico{grid-column:3;grid-row:1;align-self:center;width:18px;height:18px}.crm-copy{padding-top:48px}.crm-copy h2{font-size:clamp(39px,10vw,56px)}.crm-copy-content{padding-top:35px}.crm-screen-wrap{height:360px;overflow:visible}.dashboard{transform:scale(.55);transform-origin:top left;margin:45px 0 0 4px}.dashboard:hover{transform:scale(.55)}.feature-home{padding:76px 0}.home-grid{grid-template-columns:1fr;gap:45px}.home-visual{min-height:460px}.home-image{height:444px}.home-device{right:0;transform:scale(.72)}.home-copy{padding-left:0}.home-micro{margin-top:42px}.home-copy h2{font-size:clamp(42px,9vw,62px)}.home-fine{margin-top:50px}.future-head{display:block;margin-bottom:37px}.future-head .display-title{margin-top:28px}.future-grid{grid-template-columns:1fr;gap:20px}.future-image{height:310px}.future-card-body{padding:27px 25px 33px}.future-card h3{font-size:30px;margin-top:24px}.about-content>p{font-size:14px}.about-points{grid-template-columns:1fr;gap:16px}.contact{padding:78px 0 80px}.contact-grid{grid-template-columns:1fr;gap:57px}.contact h2{font-size:clamp(45px,10vw,69px);margin-top:42px}.contact-copy>p{font-size:14px}.contact-form-panel{padding:28px 25px}.footer-upper{grid-template-columns:1fr auto;gap:25px;padding-bottom:43px}.footer-upper p{grid-column:1/-1;grid-row:2}.back-to-top{grid-column:2;grid-row:1}.footer-lower{flex-wrap:wrap;gap:13px}.footer-lower>div{width:100%;order:-1}}
@media (max-width:390px){.container{padding-inline:17px}.hero-copy{padding-inline:17px}.hero h1{font-size:clamp(48px,12vw,58px)}.hero-links{gap:14px}.button{font-size:12px;padding-left:16px;gap:15px}.button-round{height:40px;width:40px}.text-link{font-size:10px;gap:9px}.hero-art{min-height:380px}.hero-art-float{font-size:8px}.hero-art-corner{font-size:26px}.strip-inner{font-size:8px;gap:9px}.home-visual{min-height:385px}.home-image{height:370px}.home-device{transform:scale(.6);right:-6px}.crm-screen-wrap{height:300px}.dashboard{transform:scale(.46)}.dashboard:hover{transform:scale(.46)}.contact-wa{font-size:16px}.form-head{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.has-reveal .reveal{opacity:1;transform:none}}

/* Readability: larger, higher-contrast small text (decorative mockups left as-is) */
.nav a{font-size:14px;color:#3f4b44}
.language-toggle,.language-toggle button{font-size:12px;color:#6b746d}
.nav-contact{font-size:13px}
.eyebrow{font-size:12px;color:#4f5f54}
.eyebrow-index{font-size:11px;color:#6f7a71}
.hero-caption{font-size:11px;color:#5f6b62;line-height:1.6}
.hero-scroll{font-size:10px;color:#5f6b62}
.text-link{font-size:14px}
.section-kicker{font-size:12px;color:#4f5f54}
.section-kicker>span:first-child{font-size:13px}
.solution-index .index-number{font-size:13px;color:#5f7363}
.feature-topline{font-size:11px;color:#c3d4c8}
.feature-topline.dark{color:#5f6b62}
.feature-availability{font-size:12px;color:#dbe8dd}
.feature-chips span{font-size:12px;color:#dfe9e1}
.feature-footnote{font-size:11px;color:#b3c6ba}
.image-caption,.home-micro{font-size:11px;color:#5f6b62}
.home-fine{font-size:10px;color:#6f7a71}
.round-link{font-size:14px}
.future-card-top{font-size:11px;color:#56655a}
.future-link{font-size:13px}
.about-points>div{font-size:15px}
.approach-bottom p,.home-copy p,.about-content>p{font-size:17px;line-height:1.65;color:#4f5c53}
.solutions-heading p,.future-card p{font-size:16px;line-height:1.6;color:#55625a}
.hero-description{font-size:17px;line-height:1.65;color:#44514a}
.crm-copy p,.contact-copy>p{font-size:16px;line-height:1.65;color:#c9dbcf}
.address>span{font-size:11px;color:#b9d0bf}
.address address{font-size:15px;line-height:1.65;color:#d2e2d6}
.form-note{font-size:14px;color:#5f6b62}
.contact-form-panel label{font-size:13px}
.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{font-size:16px}
.form-privacy{font-size:12px;color:#6b766d}
.footer-lower{font-size:11px;color:#5f6f63}
.footer-lower a{font-size:12px;color:#4f5f54}
@media (max-width:720px){
  .hero-description,.approach-bottom p,.home-copy p,.about-content>p{font-size:16px}
}
