/* DeeTek 2026 visual system: electric blue, deep ink and generous editorial space. */
:root{--navy:#071733;--blue:#0949bf;--bright:#346eff;--muted:#52647b;--line:#dce5f3;--pale:#f3f7ff;--teal:#0b7794}
body{background:#fff;color:#0b1d3a;font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.6}
h1,h2,h3{letter-spacing:-.055em;line-height:1.06}
h1{font-size:clamp(3.3rem,6vw,6.25rem);font-weight:800}
h2{font-size:clamp(2.4rem,4.4vw,4.6rem);font-weight:800}
h3{font-size:clamp(1.35rem,1.7vw,1.7rem)}
p{color:#566982}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #69a7ff;outline-offset:3px}
header{background:rgba(255,255,255,.94);border-bottom:1px solid #dce7f4;box-shadow:0 8px 30px rgba(6,25,62,.05);backdrop-filter:blur(14px)}
.nav-wrap{max-width:1440px;padding:15px 42px;gap:24px}
.brand{width:183px}
nav{gap:clamp(13px,2vw,30px)}
nav a{font-size:.9rem;font-weight:700;transition:color .2s}
nav a:hover{color:#155bea}
nav .nav-contact{padding:12px 21px;border-radius:100px;background:#0949bf;color:white;box-shadow:0 8px 24px rgba(9,73,191,.18)}
nav .nav-contact:hover{background:#063588;color:white}
main>section{max-width:1320px;padding:100px 40px}
.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.17em;margin-bottom:26px;color:#0b57d0}
.home-hero{position:relative;isolation:isolate;max-width:none;padding:110px max(40px,calc((100vw - 1320px)/2)) 100px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(45px,5.5vw,100px);background:radial-gradient(circle at 85% 10%,#245ce0 0%,transparent 37%),linear-gradient(128deg,#061633 0%,#092d70 58%,#1054c0 100%);color:white;overflow:hidden}
.home-hero::before{content:"";position:absolute;right:-110px;bottom:-250px;width:520px;height:520px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 72px rgba(255,255,255,.03),0 0 0 145px rgba(255,255,255,.02);z-index:-1}
.home-hero .eyebrow{color:#9fc4ff}
.hero-copy h1{font-size:clamp(3.5rem,5.6vw,6.1rem);margin-bottom:32px;max-width:760px}
.hero-copy h1 em{color:#86b7ff;font-style:normal}
.hero-copy p{font-size:clamp(1.08rem,1.45vw,1.3rem);color:#d5e4fb;max-width:620px;line-height:1.68}
.hero-foot{color:#a9c5ed;font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-top:40px}
.hero-foot span{color:#86b7ff}
.actions{gap:13px;margin:33px 0}
.button{border-radius:100px;background:#0c50d4;border-color:#0c50d4;padding:15px 25px;font-size:.95rem;font-weight:750;box-shadow:0 10px 25px rgba(16,74,185,.13);transition:transform .2s,background .2s,color .2s,box-shadow .2s}
.button:hover{background:#072b7c;border-color:#072b7c;box-shadow:0 16px 30px rgba(4,27,71,.2)}
.button.secondary{border:1.5px solid #aabbd2;color:#0a2860;background:transparent;box-shadow:none}
.button.secondary:hover{background:#e9f1ff;color:#093b9b;border-color:#b9d1ff}
.home-hero .button{background:#fff;color:#073986;border-color:#fff;box-shadow:0 12px 35px rgba(2,17,52,.2)}
.home-hero .button:hover{background:#cfe3ff;border-color:#cfe3ff;color:#083678}
.home-hero .button.secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6);color:white;box-shadow:none}
.home-hero .button.secondary:hover{background:rgba(255,255,255,.2)}
.hero-video{position:relative;align-self:center;margin:0;filter:drop-shadow(0 36px 45px rgba(0,11,42,.3))}
.hero-video-stage{aspect-ratio:1/1.06;border-radius:22px;border:8px solid rgba(255,255,255,.16);background:#001636}
.hero-video video{height:100%;max-height:none;border-radius:14px;object-fit:cover;object-position:center}
.hero-video-stage::after{background:linear-gradient(180deg,transparent 42%,rgba(4,20,47,.72) 100%)}
.hero-video-caption{left:31px;bottom:38px}
.hero-video-caption span{font-size:.7rem;font-weight:800;letter-spacing:.13em;color:#bbd7ff}
.hero-video-caption strong{font-size:clamp(1.55rem,2.35vw,2.5rem);line-height:1.05}
.hero-video button{right:22px;top:22px;bottom:auto;border-radius:100px;padding:9px 16px;background:rgba(5,22,51,.68);backdrop-filter:blur(8px);font-weight:700}
.hero-video figcaption{color:#bed0ed;font-size:.78rem;padding:12px 4px}
.hero-video figcaption a{color:#dbe9ff}
.trust-strip{background:#eaf2ff;border:0;border-bottom:1px solid #dbe8fb;padding:27px 35px;gap:clamp(18px,4vw,65px);color:#123c80}
.trust-strip span{font-weight:800;letter-spacing:.16em;color:#0b57d0}
.trust-strip strong{font-size:clamp(.95rem,1.4vw,1.22rem);letter-spacing:-.025em}
.section-heading{gap:55px;margin-bottom:46px;align-items:end}
.section-heading>p{font-size:1.1rem;line-height:1.65}
.cards{gap:18px}
.card{position:relative;min-height:300px;border:1px solid #d9e5f5;border-radius:18px;padding:34px;background:#f8fbff;box-shadow:0 15px 34px rgba(12,45,103,.035);overflow:hidden}
.card::after{content:"";position:absolute;left:34px;bottom:29px;width:44px;height:3px;border-radius:2px;background:#306be7;transition:width .25s}
.card:hover{transform:translateY(-6px);box-shadow:0 22px 42px rgba(8,49,129,.12);background:white;border-color:#b8d0f4}
.card:hover::after{width:85px}
.card-icon{width:54px;height:54px;border-radius:14px;background:#e3efff;color:#0952ca;margin-bottom:36px}
.card h3{line-height:1.18;margin-bottom:13px}
.card p{min-height:75px;font-size:1rem;line-height:1.55}
.card-link{color:#0b54cb;font-size:.88rem}
.organizations-section{border-top:1px solid #dce8f5;background:#f7faff}
.organization-grid{gap:16px}
.organization-card{border-radius:15px;padding:20px;background:#fff;box-shadow:0 8px 25px rgba(12,42,86,.035);transition:transform .2s,box-shadow .2s}
.organization-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(11,49,113,.09)}
.organization-logo{background:#f1f6fc;border-radius:10px;width:78px;height:74px}
.organization-card h3{font-size:1.1rem}
.organization-card p{font-size:.87rem}
.home-organizations .organization-card{background:white}
main>.feature-band{background:radial-gradient(circle at 90% 0%,#174d9b,transparent 37%),linear-gradient(125deg,#061931,#0a3271);gap:70px;padding-top:115px;padding-bottom:115px}
.feature-band h2{font-size:clamp(2.6rem,4.6vw,4.6rem)}
.feature-band p{font-size:1.12rem;color:#c7d9f1;line-height:1.7}
.feature-band .eyebrow{color:#98c3ff}
.client-case-logo{border-radius:12px;box-shadow:0 15px 25px rgba(0,0,0,.18)}
.warehouse-visual{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.23);border-radius:18px;padding:30px;box-shadow:0 20px 50px rgba(0,0,0,.13)}
.warehouse-grid span{border-radius:6px;background:#133d75;border-color:#3a6399}
.steps{gap:22px;counter-reset:step}
.steps>div{border-top:3px solid #3473ed;background:#f7faff;border-radius:0 0 15px 15px;padding:26px;min-height:245px}
.steps span{font-weight:800;font-size:.9rem;color:#0b58d0}
.steps h3{margin-top:38px}
main>.audience-band{background:linear-gradient(125deg,#eaf3ff,#f5f9ff);border:1px solid #d7e7fb;border-radius:25px;padding:75px;margin-bottom:95px}
.audience-band h2{max-width:920px}
.page-hero{max-width:none;background:linear-gradient(120deg,#061733,#0b3d90);color:white;padding:58px max(40px,calc((100vw - 1240px)/2)) 94px;margin:0}
.page-hero .breadcrumbs{color:#b8cfed;margin-bottom:48px}
.page-hero .breadcrumbs a{color:#e2efff}
.page-hero .eyebrow{color:#9fc3ff}
.page-hero h1{max-width:1050px;font-size:clamp(3.1rem,5vw,5.4rem);margin-bottom:25px}
.page-hero>p{color:#d6e4f7;max-width:820px;font-size:1.2rem}
.page-hero .button.secondary{color:white;border-color:#b4cff1}
.content-section{gap:75px}
.content-section aside{top:125px}
.content-section aside a:hover{color:#0a50c1}
.article-content article{padding-bottom:50px;margin-bottom:50px}
.article-content h2{font-size:clamp(1.9rem,2.9vw,3rem)}
.article-content p{font-size:1.08rem;line-height:1.78}
.leaders{gap:22px}
.leaders article{background:#f4f8ff;border:1px solid #dce8f8;border-radius:17px;padding:28px}
.team-photo{height:340px;border-radius:12px;object-fit:cover}
.leaders h3{margin:0 0 8px}
.leaders small{font-weight:750;color:#0b54c9}
.leaders p{margin-top:20px;line-height:1.65}
.work-cards{gap:20px}
.work-cards article{background:#f6faff;border:1px solid #dce8f7;border-radius:18px;padding:34px}
.big-stat{color:#145bd4}
.filters button{border:1px solid #cedbed;padding:10px 18px}
.filters .active{background:#0b4bc4;border-color:#0b4bc4}
.inquiry-layout{gap:clamp(32px,6vw,90px);align-items:start}
.contact-line small{font-weight:800;letter-spacing:.13em;color:#477095}
.contact-line a{word-break:break-word}
form{background:#f3f8ff;border:1px solid #d7e6f9;border-radius:18px;padding:36px;box-shadow:0 20px 45px rgba(9,49,115,.07)}
label{font-size:.9rem;font-weight:700}
input,select,textarea{border-radius:9px;padding:13px 15px;border:1px solid #b8cbe1}
.form-note{font-size:.84rem;line-height:1.5}
.closing{background:linear-gradient(115deg,#eef5ff,#f7faff)}
footer{background:#06162f;padding-top:76px}
.footer-brand{border-radius:10px;padding:11px}
.footer-top{padding-bottom:75px}
footer h3{font-size:1rem}
.footer-top>div>a:not(.brand){font-size:.9rem;line-height:1.5}
.footer-top>div>a:not(.brand):hover{color:white;text-decoration:underline;text-underline-offset:4px}
.footer-bottom{align-items:center}
@media(max-width:1050px){.home-hero{grid-template-columns:1fr 1fr;gap:35px;padding:85px 32px}.hero-copy h1{font-size:clamp(3rem,5vw,4.8rem)}.hero-video-stage{aspect-ratio:4/5}.card{min-height:310px;padding:25px}.card::after{left:25px}.feature-band{gap:40px}}
@media(max-width:760px){.nav-wrap{padding:14px 20px}.brand{width:158px}.menu-toggle{border-radius:100px;padding:8px 13px}.home-hero{grid-template-columns:1fr;padding:72px 22px 66px;gap:44px}.hero-copy h1{font-size:clamp(3rem,11vw,5rem);max-width:580px}.hero-copy p{font-size:1.08rem}.hero-foot{line-height:1.7}.hero-video{max-width:590px}.hero-video-stage{aspect-ratio:4/3}.hero-video-caption{left:22px;bottom:24px}.hero-video-caption strong{font-size:1.65rem}.hero-video button{right:14px;top:14px}.trust-strip{grid-template-columns:1fr 1fr;gap:14px;padding:26px 22px}.trust-strip span{grid-column:1/-1}.trust-strip strong{font-size:.98rem}.section-heading>p{margin-top:22px}.card{min-height:auto;padding:27px 25px 44px}.card p{min-height:0}.card::after{bottom:24px}main>section{padding:70px 22px}.organization-grid{grid-template-columns:1fr}main>.feature-band{padding:75px 22px;gap:38px}.steps{grid-template-columns:1fr 1fr;gap:15px}.steps>div{padding:19px;min-height:200px}.steps h3{margin-top:23px}.page-hero{padding:40px 22px 70px}.page-hero h1{font-size:clamp(2.8rem,9vw,4.2rem)}.page-hero>p{font-size:1.08rem}.article-content p{font-size:1.04rem}.leaders,.work-cards,.inquiry-layout,.video-section{grid-template-columns:1fr}.team-photo{height:350px}.leaders article{padding:22px}main>.audience-band{padding:55px 22px;border-radius:0;margin-bottom:0}footer{padding-top:60px}.footer-top{gap:32px;padding-bottom:48px}}
@media(max-width:460px){.home-hero .actions{flex-direction:column;align-items:stretch}.home-hero .button{width:100%}.hero-video-stage{aspect-ratio:3/4}.hero-video-caption strong{font-size:1.5rem}.hero-video-caption span{font-size:.65rem}.steps{grid-template-columns:1fr}.steps>div{min-height:0}.trust-strip{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.organization-card{padding:16px}.page-hero h1{overflow-wrap:anywhere}}


/* ===== 2026-10 interaction and navigation refinements ===== */
nav{gap:clamp(12px,1.55vw,24px)}
nav>.nav-item{position:relative;display:flex;align-items:center}
.nav-parent{display:inline-flex;align-items:center;gap:6px}
.nav-caret{font-size:1rem;line-height:1;transition:transform .2s ease}
.submenu{position:absolute;top:calc(100% + 17px);left:50%;transform:translate(-50%,10px);min-width:210px;padding:9px;background:#fff;border:1px solid #d8e4f4;border-radius:14px;box-shadow:0 22px 55px rgba(4,27,71,.16);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:50}
.submenu::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.submenu a{display:block;padding:11px 13px;border-radius:9px;color:#173a69!important;font-size:.86rem;white-space:nowrap}
.submenu a:hover,.submenu a[aria-current=page]{background:#edf4ff;color:#0b54c9!important}
.has-submenu:hover .submenu,.has-submenu:focus-within .submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.has-submenu:hover .nav-caret,.has-submenu:focus-within .nav-caret{transform:rotate(180deg)}
nav .nav-parent[aria-current=page]{color:#0b54c9}

/* Refined native select: retains keyboard/screen-reader support while looking custom */
.select-wrap{position:relative;margin-top:7px}
.select-wrap select{appearance:none;-webkit-appearance:none;margin-top:0;padding:14px 48px 14px 16px;border:1px solid #b6c9e1;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}
.select-wrap select:hover{border-color:#7fa5d8}
.select-wrap select:focus{border-color:#2e69d9;box-shadow:0 0 0 4px rgba(46,105,217,.12);outline:none}
.select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-53%);width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#e8f1ff;color:#0a50c1;font-weight:900;pointer-events:none;transition:transform .2s,background .2s}
.select-wrap:focus-within .select-arrow{background:#0b54c9;color:#fff;transform:translateY(-53%) rotate(180deg)}

/* Contact: visit/map experience */
.inline-direction{margin-top:7px!important;font-size:.84rem!important;font-weight:750!important;display:inline-flex;align-items:center;gap:6px}
.visit-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);gap:clamp(35px,6vw,80px);align-items:center;border-top:1px solid #dce8f7}
.visit-copy>p{font-size:1.08rem;max-width:580px;line-height:1.75}
.visit-address-card{display:flex;align-items:center;gap:17px;margin:30px 0 8px;padding:19px;border:1px solid #d7e5f7;border-radius:16px;background:#f5f9ff}
.visit-pin{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#0b54c9;color:white;font-size:1.65rem;flex:0 0 auto}
.visit-address-card small,.visit-address-card strong,.visit-address-card span{display:block}
.visit-address-card small{font-size:.68rem;font-weight:850;letter-spacing:.13em;color:#52759d;margin-bottom:3px}
.visit-address-card strong{font-size:1.03rem;color:#071733}
.visit-address-card span{font-size:.88rem;color:#60738c}
.map-shell{overflow:hidden;border:1px solid #ccdbef;border-radius:22px;background:#f2f6fc;box-shadow:0 24px 55px rgba(7,40,91,.12)}
.map-topbar{height:52px;display:flex;align-items:center;gap:9px;padding:0 16px;background:#fff;border-bottom:1px solid #dce6f4;font-size:.78rem;font-weight:800;color:#304c70}
.map-topbar a{margin-left:auto;color:#0b54c9}
.map-live-dot{width:8px;height:8px;border-radius:50%;background:#29aa63;box-shadow:0 0 0 5px rgba(41,170,99,.12)}
.map-shell iframe{display:block;width:100%;height:470px;border:0}

/* Products & Ventures redesign */
.ventures-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 30%,rgba(44,119,255,.48),transparent 23%),radial-gradient(circle at 75% 100%,rgba(15,201,178,.18),transparent 27%),linear-gradient(120deg,#04152f 0%,#073178 58%,#0a4db7 100%)}
.ventures-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to left,#000,transparent 72%);pointer-events:none}
.ventures-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:50px;align-items:center;position:relative;z-index:1}
.ventures-hero-grid>div:first-child{max-width:800px}
.ventures-hero .actions .secondary{color:#fff;border-color:rgba(255,255,255,.55)}
.ventures-hero .actions .secondary:hover{background:rgba(255,255,255,.12);color:#fff}
.venture-orbit{position:relative;min-height:420px;display:grid;place-items:center}
.orbit-ring{position:absolute;border:1px solid rgba(255,255,255,.25);border-radius:50%;animation:orbit-spin 20s linear infinite}
.orbit-one{width:330px;height:330px}.orbit-two{width:230px;height:230px;animation-direction:reverse;animation-duration:14s}
.orbit-ring::before,.orbit-ring::after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:#b9d4ff;box-shadow:0 0 20px #74a9ff}
.orbit-ring::before{top:15%;left:13%}.orbit-ring::after{right:9%;bottom:24%}
.orbit-core{position:relative;z-index:2;width:145px;height:145px;border-radius:35px;display:grid;place-items:center;align-content:center;background:rgba(255,255,255,.94);box-shadow:0 22px 55px rgba(1,13,40,.25);transform:rotate(-4deg)}
.orbit-core img{width:66px;height:66px;object-fit:contain}.orbit-core strong{font-size:.85rem;letter-spacing:.1em;color:#0745aa;margin-top:3px}.orbit-core span{font-size:.52rem;letter-spacing:.18em;color:#6680a4}
.orbit-chip{position:absolute;z-index:3;padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:100px;background:rgba(4,25,62,.46);backdrop-filter:blur(10px);font-size:.62rem;font-weight:850;letter-spacing:.12em;color:#e8f1ff;box-shadow:0 12px 26px rgba(0,0,0,.12)}
.chip-one{top:17%;right:3%}.chip-two{left:1%;bottom:27%}.chip-three{right:12%;bottom:10%}
@keyframes orbit-spin{to{transform:rotate(360deg)}}
.venture-showcase{max-width:1320px!important}
.venture-filters{margin-top:0;margin-bottom:36px}
.venture-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.venture-card{--accent:#0b55cc;position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(230px,.96fr);gap:25px;min-height:500px;padding:30px;border:1px solid #d8e4f4;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(8,39,88,.065);overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.venture-card::before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;top:-110px;background:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none}
.venture-card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--accent) 38%,#d8e4f4);box-shadow:0 30px 65px rgba(7,43,103,.13)}
.venture-card[hidden]{display:none!important}
.filter-pop{animation:filter-pop .34s ease both}@keyframes filter-pop{from{opacity:.2;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
.venture-red{--accent:#e93838}.venture-green{--accent:#169646}.venture-gold{--accent:#cf9808}.venture-blue{--accent:#0b55cc}
.venture-card-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}
.venture-meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px;color:#607492;font-size:.62rem;font-weight:850;letter-spacing:.1em}
.status-pill{padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent) 28%,#d7e3f1);border-radius:100px;color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,#fff);white-space:nowrap}
.venture-logo{height:76px;max-width:220px;display:flex;align-items:center;gap:10px;margin-bottom:21px;padding:9px 12px;border:1px solid #e2eaf5;border-radius:14px;background:#fff}
.venture-logo img{max-width:125px;max-height:54px;object-fit:contain}.venture-logo span{display:none}
.local-logo{max-width:225px}.local-logo img{max-width:155px}.local-logo span{display:block;font-size:.66rem;color:#0c4eb7;font-weight:850;white-space:nowrap}
.external-logo img{width:auto;min-width:52px}.farmstore-logo img{max-width:190px}.farmicle-logo img{max-width:80px}
.venture-card h3{font-size:clamp(1.8rem,2.4vw,2.5rem);margin-bottom:14px}.venture-card p{font-size:.98rem;line-height:1.65;margin-bottom:22px}
.venture-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.venture-tags span{padding:6px 10px;border-radius:8px;background:#f2f6fc;color:#526a89;font-size:.7rem;font-weight:750}
.venture-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:.9rem;font-weight:850}.venture-link span{font-size:1.15rem;transition:transform .2s}.venture-link:hover{color:var(--accent)}.venture-link:hover span{transform:translateX(4px)}
.product-preview{position:relative;z-index:1;align-self:stretch;min-height:355px;border-radius:18px;background:#eef4fb;border:1px solid #dae5f3;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.75);transition:transform .25s}
.venture-card:hover .product-preview{transform:translateY(-3px) rotate(.4deg)}
.product-preview>small{position:absolute;left:13px;bottom:9px;color:#657a95;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.browser-bar{height:40px;display:flex;align-items:center;gap:6px;padding:0 11px;background:#fff;border-bottom:1px solid #dfe8f3;color:#7b8ba0;font-size:.62rem}
.browser-bar i{width:7px;height:7px;border-radius:50%;background:#c5d2e2}.browser-bar i:nth-child(1){background:#f17878}.browser-bar i:nth-child(2){background:#e8bd5a}.browser-bar i:nth-child(3){background:#68bb82}.browser-bar span{margin-left:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.preview-dashboard{height:calc(100% - 40px);display:grid;grid-template-columns:40px 1fr;padding-bottom:30px;background:linear-gradient(135deg,#eef5ff,#dceaff)}.preview-nav{background:#0c3474;margin:10px 0 10px 9px;border-radius:8px}.preview-main{padding:17px 13px}.preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.preview-kpis b{padding:10px 4px;border-radius:7px;background:#fff;color:#47678f;font-size:.54rem;text-align:center;box-shadow:0 5px 12px rgba(17,53,100,.06)}.preview-chart{height:100px;margin:15px 0 10px;padding:12px;display:flex;align-items:flex-end;gap:5px;border-radius:10px;background:#fff}.preview-chart i{flex:1;border-radius:3px 3px 0 0;background:#7ba7ec;height:35%}.preview-chart i:nth-child(2){height:68%}.preview-chart i:nth-child(3){height:49%}.preview-chart i:nth-child(4){height:83%}.preview-chart i:nth-child(5){height:64%;background:#185ac8}.preview-rows{display:grid;gap:6px}.preview-rows span{height:21px;border-radius:6px;background:rgba(255,255,255,.92)}
.preview-lahabali{background:linear-gradient(145deg,#fff,#ffecec)}.message-preview{padding:28px 22px;text-align:center}.message-icon{width:56px;height:56px;margin:auto;display:grid;place-items:center;border-radius:17px;background:#e83a3a;color:#fff;font-size:1.5rem;box-shadow:0 12px 24px rgba(232,58,58,.2)}.message-preview strong{display:block;margin:20px 0 13px;font-size:1.2rem;line-height:1.2;color:#342a34}.message-chips{display:flex;justify-content:center;gap:6px}.message-chips b{font-size:.52rem;padding:5px 7px;border-radius:100px;background:#fff;border:1px solid #f0cccc;color:#bd3434}.message-lines{display:grid;gap:7px;margin:20px auto 0;max-width:170px}.message-lines i{height:8px;border-radius:4px;background:#f1caca}.message-lines i:nth-child(2){width:70%;justify-self:center}.message-lines i:nth-child(3){width:48%;justify-self:center}
.preview-farmstore{background:linear-gradient(145deg,#f6fff5,#e1f6dc)}.store-preview{padding:24px 18px}.store-hero{min-height:158px;padding:22px;border-radius:16px;background:linear-gradient(135deg,#0c7d32,#2aa54d);color:#fff;position:relative;overflow:hidden}.store-hero::after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-35px;bottom:-65px;border:17px solid rgba(255,255,255,.13)}.store-hero span{font-size:.63rem;font-weight:850;letter-spacing:.1em}.store-hero strong{display:block;margin-top:16px;font-size:1.3rem;line-height:1.16}.store-products{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.store-products b{padding:14px 3px;border-radius:9px;background:#fff;color:#3e684d;text-align:center;font-size:.58rem}
.preview-farmicle{background:linear-gradient(145deg,#fffef5,#f5efd0)}.trace-preview{padding:20px 15px}.trace-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.trace-top span{font-size:.55rem;font-weight:850;letter-spacing:.08em;color:#7a6a33}.trace-top b{font-size:1.4rem;color:#38753b}.trace-flow{display:flex;align-items:center;justify-content:center;gap:4px;margin:32px 0 25px}.trace-flow i{font-style:normal;padding:10px 6px;border-radius:8px;background:#fff;border:1px solid #e9dfaa;color:#5a6a3e;font-size:.54rem;font-weight:800}.trace-flow em{font-style:normal;color:#a4934f}.trace-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.trace-grid span{padding:10px;border-radius:8px;background:#fff;color:#697354;font-size:.58rem;font-weight:750;border:1px solid #ebe3bd}
.venture-principles{max-width:1320px!important;border-top:1px solid #dce8f5;display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:start}.venture-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.venture-principle-grid article{padding:24px;border-radius:16px;background:#f4f8ff;border:1px solid #dce8f7}.venture-principle-grid article>span{font-size:.75rem;font-weight:850;color:#0b54c9}.venture-principle-grid h3{font-size:1.15rem;letter-spacing:-.025em;margin:22px 0 10px}.venture-principle-grid p{font-size:.87rem;line-height:1.6;margin:0}.venture-cta>p{max-width:800px;font-size:1.05rem;line-height:1.7}

/* Give the selected-work logos identical visual treatment */
.work-cards .client-case-logo{width:125px;height:94px;margin:4px 0 22px;padding:8px;background:#fff;object-fit:contain;box-shadow:none;border:1px solid #dbe6f4}

@media(max-width:1180px){
 nav{gap:11px}.nav-wrap{padding-left:24px;padding-right:24px}.brand{width:170px}nav a{font-size:.82rem}
 .venture-card{grid-template-columns:1fr;min-height:0}.product-preview{min-height:310px}
}
@media(max-width:980px){
 .menu-toggle{display:block!important;border:1px solid var(--line);border-radius:100px;background:#fff;padding:8px 13px;font-size:.82rem}
 nav{display:none!important;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 22px 24px;align-items:stretch;gap:3px;box-shadow:0 18px 34px rgba(4,25,61,.14);max-height:calc(100vh - 75px);overflow:auto}
 nav.open{display:flex!important;flex-direction:column}
 nav>a,.nav-parent{padding:10px 7px;font-size:.95rem}
 nav>.nav-item{display:block}
 .submenu{position:static;transform:none!important;opacity:1;visibility:visible;pointer-events:auto;min-width:0;margin:0 0 5px 14px;padding:2px 0 2px 13px;border:0;border-left:2px solid #dce8f7;border-radius:0;box-shadow:none}
 .submenu a{padding:8px 10px;font-size:.86rem}.nav-caret{display:none}
 nav .nav-contact{margin-top:8px;padding:11px 15px;text-align:center}
 .ventures-hero-grid{grid-template-columns:1fr}.venture-orbit{min-height:330px}.orbit-one{width:270px;height:270px}.orbit-two{width:185px;height:185px}
 .venture-grid{grid-template-columns:1fr}.venture-card{grid-template-columns:1.05fr .95fr}.venture-principles{grid-template-columns:1fr}.visit-section{grid-template-columns:1fr}.map-shell iframe{height:420px}
}
@media(max-width:720px){
 .ventures-hero-grid{gap:20px}.venture-orbit{min-height:285px}.orbit-one{width:235px;height:235px}.orbit-two{width:160px;height:160px}.orbit-core{width:120px;height:120px;border-radius:28px}.orbit-core img{width:54px;height:54px}.orbit-chip{font-size:.52rem}.chip-one{right:0}.chip-two{left:0}
 .venture-card{grid-template-columns:1fr;padding:22px;border-radius:19px}.product-preview{min-height:330px}.venture-meta{align-items:flex-start}.venture-logo{height:70px}.venture-principle-grid{grid-template-columns:1fr}.visit-address-card{align-items:flex-start}.map-shell iframe{height:360px}
}
@media(max-width:460px){
 .venture-filters{display:grid;grid-template-columns:1fr 1fr}.venture-filters button{padding:9px 10px}.venture-card h3{font-size:1.75rem}.product-preview{min-height:300px}.trace-flow{gap:2px}.trace-flow i{padding:8px 4px;font-size:.48rem}.venture-orbit{min-height:245px}.orbit-one{width:205px;height:205px}.orbit-two{width:140px;height:140px}.chip-three{right:2%}.map-shell iframe{height:310px}
}
@media(prefers-reduced-motion:reduce){.orbit-ring{animation:none!important}}
.external-logo .logo-fallback-visible{display:block!important;font-size:.78rem;font-weight:900;letter-spacing:.08em;color:var(--accent,#0b55cc)}

/* Custom conversation dropdown: browser-independent DeeTek styling */
.select-wrap.is-custom{position:relative;margin-top:7px}
.select-wrap.is-custom>.select-arrow{display:none}
.select-wrap.is-custom .select-native-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.custom-select{position:relative;width:100%}
.custom-select-trigger{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 13px 12px 18px;border:1px solid #b8cce7;border-radius:16px;background:#fff;color:#071d3a;text-align:left;cursor:pointer;box-shadow:0 7px 20px rgba(9,58,126,.045),inset 0 1px 0 rgba(255,255,255,.9);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}
.custom-select-trigger:hover{border-color:#7fa8df;background:#fbfdff}
.custom-select-trigger:focus-visible{outline:none;border-color:#0b59d1;box-shadow:0 0 0 4px rgba(11,89,209,.13),0 8px 22px rgba(8,55,123,.08)}
.custom-select-value{font-size:1rem;font-weight:780;letter-spacing:-.01em}
.custom-select-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:#eaf2ff;color:#0a55c9;font-size:1.12rem;font-weight:900;transition:transform .2s ease,background .2s ease,color .2s ease}
.custom-select.open .custom-select-trigger{border-color:#0b59d1;box-shadow:0 0 0 4px rgba(11,89,209,.13),0 14px 30px rgba(8,55,123,.1)}
.custom-select.open .custom-select-icon{transform:rotate(180deg);background:#0b59d1;color:#fff}
.custom-select-menu{position:absolute;left:0;right:0;top:calc(100% + 9px);z-index:120;padding:8px;border:1px solid #cfddf0;border-radius:16px;background:rgba(255,255,255,.985);box-shadow:0 24px 55px rgba(4,32,78,.18);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transform:translateY(-7px) scale(.988);transform-origin:top;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.custom-select.open .custom-select-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.custom-select-option{position:relative;display:flex;align-items:center;min-height:48px;padding:11px 45px 11px 13px;border-radius:11px;color:#173a69;font-size:.96rem;font-weight:650;line-height:1.25;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}
.custom-select-option:hover,.custom-select-option.is-active{background:#eef5ff;color:#0a50c0}
.custom-select-option[aria-selected="true"]{background:#e4efff;color:#084daf;font-weight:800}
.custom-select-option[aria-selected="true"]::after{content:"✓";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#0b59d1;color:#fff;font-size:.75rem}
@media(max-width:760px){.custom-select-menu{position:fixed;left:16px;right:16px;top:auto;bottom:18px;border-radius:20px;padding:10px;max-height:min(430px,70vh);overflow:auto}.custom-select-option{min-height:52px}.custom-select.open::before{content:"";position:fixed;inset:0;z-index:119;background:rgba(3,18,43,.35);backdrop-filter:blur(2px)}}

/* Homepage location block */
.home-visit-section{max-width:none!important;padding-left:max(34px,calc((100vw - 1244px)/2))!important;padding-right:max(34px,calc((100vw - 1244px)/2))!important;background:linear-gradient(180deg,#f7faff 0%,#fff 100%)}
.home-visit-section .map-shell{box-shadow:0 26px 65px rgba(7,40,91,.14)}
@media(max-width:760px){.home-visit-section{padding-left:22px!important;padding-right:22px!important}}
.custom-select-icon::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transform-origin:center}

/* Contact navigation + office location icon fixes */
nav .nav-contact[aria-current="page"],nav .nav-contact[aria-current="page"]:hover{color:#fff!important;background:#0949bf!important}
nav .nav-contact[aria-current="page"]:hover{background:#063588!important}
.visit-pin{display:grid;place-items:center}
.visit-pin svg{width:25px;height:25px;display:block;color:#fff}
