@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--olive:#273C32;--olive2:#354F3F;--saffron:#C8A44D;--saffron-dark:#866B29;--parchment:#F5F2E6;--ink:#27352F;--muted:#617066;--line:#DFE2D7;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}a:focus-visible,button:focus-visible{outline:3px solid var(--saffron);outline-offset:4px}
header{background:var(--parchment);border-bottom:1px solid #d6dccb;position:sticky;top:0;z-index:20}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:94px}.logo{width:255px;max-width:45vw;display:block}.nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:700}.nav a:hover{color:var(--saffron-dark)}.nav .call{padding:13px 16px;background:var(--olive);color:var(--parchment);border-radius:4px}.menu{display:none}
.hero{background:var(--olive);color:var(--parchment);overflow:hidden}.hero-grid{min-height:590px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:20px}.hero-copy{padding:95px 0}.eyebrow,.kicker{color:var(--saffron);font-size:11px;letter-spacing:.18em;font-weight:800}.hero h1{font-size:clamp(40px,4.6vw,66px);line-height:1.13;letter-spacing:-.05em;margin:29px 0}.hero h1 em{font-style:normal;color:#E6C36F}.hero p{max-width:565px;font-size:16px;line-height:1.9;color:#d7dfd4}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;gap:25px;align-items:center;justify-content:center;padding:16px 22px;border-radius:4px;font-size:13px;font-weight:800}.button.primary{background:var(--saffron);color:#24362D}.button.outline{border:1px solid #8D9C89;color:#fff}.proof{margin-top:55px;color:#C6D0C0;font-size:12px}.art{position:relative;min-height:460px}.art svg{width:100%;height:100%;min-height:450px}.float{position:absolute;bottom:45px;right:0;border:1px solid #D4BB78aa;background:#273C32e8;padding:14px 18px;font-size:13px;color:#f1e5c2}
.section{padding:100px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px}.section h2{font-size:clamp(31px,3.3vw,49px);line-height:1.2;letter-spacing:-.045em}.section h2 span{color:#99782B}.section p{line-height:1.85;color:var(--muted)}.lead{font-size:20px;color:var(--olive)!important;font-weight:600}.kicker{margin-bottom:22px;color:var(--saffron-dark)}.solutions{background:var(--parchment)}.solutions .intro{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:30px}.solutions .intro p{max-width:360px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid var(--line);padding:30px;min-height:315px;display:flex;flex-direction:column}.card .num{font-size:12px;color:var(--saffron-dark)}.card .symbol{font-size:37px;color:var(--saffron-dark);margin:25px 0}.card h3{font-size:20px;line-height:1.4}.card p{font-size:13px}.card .tag{border-top:1px solid var(--line);padding-top:15px;margin-top:auto;color:#6C713D;font-weight:700;font-size:12px}.statement{background:#334C3B;color:#F6F2DF;padding:55px 0}.statement p{font:600 clamp(22px,2.6vw,34px)/1.5 Manrope,Arial,sans-serif;margin:0}.statement strong{color:#E9C56B}.steps .step{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:55px 1fr;gap:15px}.step>span{color:var(--saffron-dark);font-weight:800}.step h3{margin-bottom:8px}.step p{margin:0}.contact{background:#EBEEE3}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact-panel{padding:40px;background:#fff;border:1px solid #D3D9C7}.contact-label{font-size:11px;color:var(--saffron-dark);letter-spacing:.15em;font-weight:800}.phone{display:block;font:800 clamp(25px,3vw,38px) Manrope,Arial,sans-serif;margin:18px 0;color:var(--olive)}
footer{background:#1D3027;color:#C5D0BD;padding:45px 0 24px}.foot{display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:12px}.foot img{width:230px;background:var(--parchment);padding:6px}.footlinks{display:flex;gap:23px;justify-content:flex-end;margin-top:12px}.note{border-top:1px solid #ffffff2a;font-size:11px;color:#B1BCAE;margin-top:29px;padding-top:18px}
@media(max-width:940px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:75px 0 30px}.art{min-height:340px}.art svg{min-height:310px;max-height:350px}.split{gap:35px}.nav{gap:15px}.nav .call{display:none}}
@media(max-width:650px){header .wrap{min-height:76px}.logo{width:210px;max-width:72vw}.menu{display:block;background:var(--olive);color:white;border:0;border-radius:4px;padding:10px 15px}.nav{display:none;position:absolute;top:75px;left:0;right:0;flex-direction:column;align-items:stretch;padding:20px 24px;background:var(--parchment)}.nav.open{display:flex}.nav .call{display:block}.hero-copy{padding:55px 0 10px}.hero h1{font-size:42px}.proof{margin-top:38px}.art{min-height:300px}.art svg{min-height:300px}.section{padding:68px 0}.split,.cards,.contact-grid{grid-template-columns:1fr}.solutions .intro{display:block}.card{min-height:265px}.foot{flex-direction:column;align-items:flex-start}.footlinks{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Legal and corporate policy content */
.legal{padding-top:70px;padding-bottom:85px;max-width:950px}.legal nav{font-size:13px;color:var(--muted);margin-bottom:45px}.legal nav a{text-decoration:underline;text-underline-offset:3px}.legal h1{font-size:clamp(32px,4vw,50px);color:var(--olive);margin-bottom:14px}.legal-date{color:var(--muted);font-size:13px;margin-bottom:38px}.legal h2{font-size:22px;color:var(--olive);margin-top:38px;margin-bottom:14px}.legal p,.legal li{font-size:15px;line-height:1.85;color:#46584c}.legal ul{padding-left:23px}.legal a,.contact-panel p a{color:#765a18;text-decoration:underline;text-underline-offset:3px}.legal-caveat{margin-top:50px;padding:18px 22px;border-left:4px solid var(--saffron);background:var(--parchment)}.legal-footer{background:#1D3027;color:#eee;padding:35px 0}.legal-footer p{font-size:13px;color:#e2e6db}.legal-footer a{text-decoration:underline;text-underline-offset:3px}

/* Animated network diagram: signals flow over existing olive-and-saffron links */
.network-visual{overflow:visible;isolation:isolate}
.network-edges path{fill:none;stroke:#A8A672;stroke-width:1.7;opacity:.53}
.network-traces path{fill:none;stroke:url(#signal);stroke-width:2.8;stroke-linecap:round;stroke-dasharray:14 215;opacity:.8;animation:network-flow var(--duration,7s) linear infinite;animation-delay:var(--delay,0s)}
.network-nodes circle{fill:#C8A44D;stroke:#273C32;stroke-width:6;animation:network-node-glow 4.8s ease-in-out infinite;animation-delay:var(--pulse-delay,0s)}
.network-core-frame{fill:#324B3C;stroke:#E4CA83;stroke-width:2.7;animation:network-core-breathe 5s ease-in-out infinite}
.network-core-line{fill:none;stroke:#E4CA83;stroke-width:7;stroke-linecap:round}
.network-core-led{animation:network-node-glow 2.5s ease-in-out infinite}
.network-pulses circle{opacity:.95}
@keyframes network-flow{from{stroke-dashoffset:229}to{stroke-dashoffset:0}}
@keyframes network-node-glow{0%,72%,100%{opacity:.73}78%,87%{opacity:1;filter:drop-shadow(0 0 7px #E8C36C)}}
@keyframes network-core-breathe{0%,100%{stroke-opacity:.78}50%{stroke-opacity:1;filter:drop-shadow(0 0 5px #C8A44D55)}}
@media(prefers-reduced-motion:reduce){.network-traces path,.network-nodes circle,.network-core-frame,.network-core-led{animation:none!important}.network-pulses{display:none!important}.network-traces{display:none!important}}

/* Approved connected-technology animation, accessible SVG rendition */
.art{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:18px 0}
.art .hero-net{height:auto!important;min-height:0!important;width:100%;max-width:590px;display:block;overflow:visible}
.art .float{position:static;right:auto;bottom:auto;align-self:center;text-align:center;white-space:normal;margin-top:-4px;max-width:94%;background:#253B30;border:1px solid #B79D58;padding:13px 20px;line-height:1.5}
.hero-net-web path{stroke:#9F9956;stroke-width:1.2;opacity:.3;fill:none}
.hero-net-link path{stroke:#BDA75D;stroke-width:1.8;fill:none;opacity:.8}
.hero-net-traces path{stroke:#FFE5A0;stroke-width:3;stroke-linecap:round;fill:none;stroke-dasharray:12 300;animation:hero-net-travel 5.5s linear infinite;animation-delay:var(--phase)}
.hero-net-sparkles circle{fill:#E7C873;filter:drop-shadow(0 0 5px #E7C873)}
.hero-net-orbit{stroke:#C8A44D;stroke-width:1;stroke-dasharray:2 7;fill:none;opacity:.35}
.hero-net-orbit-outer{opacity:.2}
.hero-net-node .hero-net-ring{fill:#273C32;stroke:#DDC06F;stroke-width:2.3;animation:hero-net-node-light 5.2s ease-in-out infinite;animation-delay:var(--phase)}
.hero-net-icon{fill:none;stroke:#F0CF7A;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.hero-net-hub-frame{fill:#324B3C;stroke:#F0D58B;stroke-width:3;filter:drop-shadow(0 0 8px #C8A44D77);animation:hero-net-hub-breathe 5s ease-in-out infinite}
.hero-net-stack{fill:none;stroke:#F0D58B;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.hero-net-signal{filter:drop-shadow(0 0 4px #FFE6A8)}
@keyframes hero-net-travel{from{stroke-dashoffset:312}to{stroke-dashoffset:0}}
@keyframes hero-net-node-light{0%,60%,100%{stroke:#DDC06F;filter:none}70%,80%{stroke:#FFE8A2;filter:drop-shadow(0 0 8px #C8A44D)}}
@keyframes hero-net-hub-breathe{0%,100%{stroke-opacity:.7}50%{stroke-opacity:1}}
@media(max-width:940px){.art .hero-net{max-width:500px}.art{min-height:0;padding:0 0 30px}}
@media(max-width:650px){.art .hero-net{max-width:440px}.art{padding-bottom:30px}.art .float{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-net-traces,.hero-net-signals{display:none!important}.hero-net-node .hero-net-ring,.hero-net-hub-frame{animation:none!important}}
