.page-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 78% 35%,rgba(45,216,126,.2),transparent 29%),radial-gradient(circle at 10% 90%,rgba(201,168,76,.16),transparent 32%),linear-gradient(135deg,#031d12,#0b4329 62%,#052619)!important;color:#fff;min-height:390px;display:flex;flex-direction:column;justify-content:center}.page-hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(100,242,169,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(100,242,169,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,black,transparent)}.page-hero:after{content:'';position:absolute;right:8%;width:220px;height:220px;border:1px solid rgba(226,194,91,.35);border-radius:50%;box-shadow:0 0 0 36px rgba(75,236,150,.035),0 0 0 72px rgba(75,236,150,.025);animation:heroPulse 4s ease-in-out infinite}.page-hero h1{color:#fff;max-width:900px}.page-hero p{color:#bcd1c4}.page-hero .eyebrow{color:#e6cb76}.connected-reference{max-width:1180px;margin:-24px auto 32px;position:relative;z-index:5;border-radius:26px;overflow:hidden;border:1px solid rgba(238,208,108,.35);box-shadow:0 28px 90px rgba(0,0,0,.32);animation:visualFloat 6s ease-in-out infinite}.connected-reference img{display:block;width:100%;height:auto}.connected-reference span{position:absolute;left:22px;bottom:18px;padding:10px 15px;border-radius:99px;background:rgba(3,35,20,.82);color:#e8d17c;font-size:13px;backdrop-filter:blur(10px)}.module-visual{padding:0 clamp(22px,7vw,130px) 80px;background:#f6f8f5}.module-visual-shell{max-width:1420px;margin:auto;position:relative;border-radius:30px;overflow:hidden;box-shadow:0 26px 80px rgba(7,49,29,.16);border:1px solid #d9e4dc}.module-visual-shell img{display:block;width:100%;height:auto;transition:transform .8s ease}.module-visual-shell:hover img{transform:scale(1.018)}.module-visual-shell:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.35) 50%,transparent 58%);transform:translateX(-120%);animation:dataSweep 5s ease-in-out infinite}.generic-motion{width:min(420px,82vw);height:190px;margin-top:34px;display:flex;align-items:center;gap:18px}.motion-node{flex:1;height:100px;border:1px solid rgba(134,255,194,.34);border-radius:20px;background:rgba(255,255,255,.06);display:grid;place-items:center;color:#e5c760;font-size:27px;box-shadow:inset 0 0 25px rgba(70,239,150,.06);animation:nodeBreathe 3.2s ease-in-out infinite}.motion-node svg{width:30px;height:30px;display:block}.motion-node:nth-child(2){animation-delay:.6s}.motion-node:nth-child(3){animation-delay:1.2s}.blog-hub{padding:92px clamp(22px,7vw,130px);background:#f6f8f5}.blog-filter{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 32px}.blog-filter button{border:1px solid #d5e0d8;background:#fff;border-radius:99px;padding:10px 17px;font-weight:700;color:#254435;cursor:pointer}.blog-filter button.active{background:#0d482d;color:#fff;border-color:#0d482d}.blog-grid-full{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{position:relative;min-height:300px;padding:27px;border-radius:24px;background:#fff;border:1px solid #dce5df;display:flex;flex-direction:column;overflow:hidden;transition:.35s;box-shadow:0 12px 38px rgba(6,43,25,.055)}.blog-card:before{content:'';position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#d8eddf,transparent 68%);right:-30px;top:-40px}.blog-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(6,43,25,.13);border-color:#cbb059}.blog-card .blog-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:#e8f4ec;color:#0b6238;font-size:22px}.blog-card .blog-icon svg{width:24px;height:24px;display:block}.blog-card h3{font-size:21px;line-height:1.25;margin:24px 0 10px}.blog-card p{color:#69796f;line-height:1.6}.blog-card a{margin-top:auto;color:#8a6e1d;font-weight:800}.article-wrap{padding:84px clamp(22px,7vw,130px);display:grid;grid-template-columns:minmax(0,760px) 300px;gap:70px;justify-content:center}.article-main h2{font-size:32px}.article-main p,.article-main li{color:#53655a;line-height:1.85;font-size:17px}.article-main section{margin:42px 0}.article-side{position:sticky;top:130px;height:max-content;border:1px solid #dce6df;border-radius:24px;padding:24px;background:#f7faf8}.article-side a{display:block;margin-top:18px}.footer-social-links a{display:inline-grid!important;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:0!important;transition:.25s}.footer-social-links a:hover{background:#c9a84c;border-color:#c9a84c;transform:translateY(-3px)}.footer-social-links svg{width:19px;height:19px;fill:currentColor}.scene-head{padding-top:14px}.connected-scene{padding-bottom:54px!important}@keyframes heroPulse{50%{transform:scale(1.06);opacity:.7}}@keyframes visualFloat{50%{transform:translateY(-6px)}}@keyframes dataSweep{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}@keyframes nodeBreathe{50%{transform:translateY(-8px);border-color:#e1c45d;box-shadow:0 0 30px rgba(55,231,139,.2)}}@media(max-width:950px){.blog-grid-full{grid-template-columns:1fr 1fr}.article-wrap{grid-template-columns:1fr}.article-side{position:static}.page-hero:after{opacity:.4}.connected-reference{margin-inline:18px}}@media(max-width:620px){.page-hero{min-height:330px}.blog-grid-full{grid-template-columns:1fr}.blog-hub,.article-wrap{padding:62px 18px}.module-visual{padding:0 16px 55px}.module-visual-shell{border-radius:18px}.connected-reference span{position:static;display:block;border-radius:0}.generic-motion{height:130px}.motion-node{height:84px}}
.blog-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.blog-tools .blog-filter{margin:0}.blog-search{display:grid;gap:6px;color:#486053;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.blog-search input{width:min(320px,80vw);border:1px solid #cedbd2;border-radius:13px;padding:12px 15px;background:#fff;font:inherit;text-transform:none;letter-spacing:0}.blog-card{padding:0;min-height:430px}.blog-card:before{display:none}.blog-card-media{height:178px;position:relative;display:block;overflow:hidden}.blog-card-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(2,37,21,.58))}.blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.blog-card:hover .blog-card-media img{transform:scale(1.07)}.blog-card .blog-icon{position:absolute;z-index:2;left:20px;bottom:17px;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);border-radius:14px;background:rgba(5,57,32,.8);backdrop-filter:blur(10px);color:#f1d475;font-size:18px}.blog-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.blog-card-body h3{margin:12px 0 10px}.blog-empty{text-align:center;padding:40px;color:#63756a}.article-cover{max-width:1180px;margin:-42px auto 0;position:relative;z-index:4;border-radius:28px;overflow:hidden;border:1px solid rgba(231,204,112,.48);box-shadow:0 28px 80px rgba(1,33,18,.24)}.article-cover img{display:block;width:100%;height:auto;transition:transform .9s ease}.article-cover:hover img{transform:scale(1.02)}.article-cover figcaption{position:absolute;left:18px;bottom:18px;padding:9px 13px;border-radius:99px;background:rgba(2,37,21,.8);backdrop-filter:blur(9px);color:#fff;font-size:12px}.article-lead{font-size:19px!important}.takeaway-panel{padding:30px;border-radius:24px;background:linear-gradient(135deg,#eff8f2,#fbf7e9);border:1px solid #dbe8de}.takeaway-panel ul{padding-left:21px}.takeaway-panel li+li{margin-top:10px}.faq-section{padding:100px clamp(22px,7vw,130px);background:linear-gradient(135deg,#031d12,#0a3a25 70%,#061f15);color:#fff;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(45px,7vw,110px);align-items:start}.faq-intro{position:sticky;top:120px}.faq-intro h2{font-size:clamp(36px,4.3vw,64px);line-height:1.03;margin:17px 0 20px}.faq-intro p{color:#b8cbbf;font-size:17px;line-height:1.75}.faq-intro a{display:inline-block;margin-top:18px;color:#e7ca6c;font-weight:800}.faq-list{border-top:1px solid rgba(255,255,255,.16)}.faq-list details{border-bottom:1px solid rgba(255,255,255,.16)}.faq-list summary{list-style:none;cursor:pointer;padding:23px 0;display:grid;grid-template-columns:1fr 38px;gap:18px;align-items:center;font-weight:750;font-size:18px;line-height:1.45}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:34px;height:34px;border:1px solid rgba(230,201,107,.42);border-radius:50%;display:grid;place-items:center;color:#ebcf76;transition:.3s}.faq-list details[open] summary span{transform:rotate(45deg);background:#d1ae48;color:#052317}.faq-list details>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.faq-list details[open]>div{grid-template-rows:1fr}.faq-list details p{overflow:hidden;margin:0 55px 23px 0;color:#bcd0c3;line-height:1.75}
@media(max-width:950px){.blog-tools{align-items:stretch;flex-direction:column}.faq-section{grid-template-columns:1fr}.faq-intro{position:static}.article-cover{margin:-25px 18px 0}}
@media(max-width:620px){.blog-search input{width:100%}.blog-card{min-height:420px}.faq-section{padding:68px 18px}.faq-intro h2{font-size:38px}.faq-list summary{font-size:16px;padding:20px 0}.faq-list details p{margin-right:0}.article-cover{border-radius:18px}.article-cover figcaption{position:static;display:block;border-radius:0}}
@media(prefers-reduced-motion:reduce){.blog-card,.blog-card-media img,.article-cover img,.faq-list details>div{transition:none!important}}
.faq-page-hero{min-height:430px}.faq-page{padding-top:86px}.faq-cta{padding:70px clamp(22px,7vw,130px);display:flex;align-items:center;justify-content:space-between;gap:36px;background:#f4f8f5}.faq-cta h2{font-size:clamp(32px,4vw,52px);margin:10px 0}.faq-cta p{color:#617067;margin:0}.faq-cta .primary{flex:0 0 auto}
@media(max-width:720px){.faq-page-hero{min-height:350px}.faq-cta{padding:55px 18px;display:grid}.faq-cta .primary{width:100%}}
