:root{--mist:#edf2ef;--paper:#f7faf6;--deep:#142f31;--ink:#173236;--muted:#536a69;--line:#cbd8d0;--lime:#c6f58b;--green:#577d25;--dark:#0a1c1d;--silver:#a9c7b4;--display:Manrope,"Avenir Next","Segoe UI",system-ui,sans-serif;--body:Manrope,"Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:var(--mist);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,summary{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;line-height:1.1}h1{font-size:clamp(3.15rem,6vw,6.65rem);font-weight:750}h2{font-size:clamp(2.35rem,4.25vw,4.6rem);font-weight:740}h3{font-size:clamp(1.28rem,1.7vw,1.7rem);font-weight:720}.shell{width:min(100% - 64px,1280px);margin-inline:auto}.skip{position:fixed;top:-60px;left:16px;background:var(--lime);color:var(--deep);padding:10px 15px;z-index:200;border-radius:9px}.skip:focus{top:12px}:focus-visible{outline:3px solid #72a327;outline-offset:4px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(237,242,239,.92);border-bottom:1px solid rgba(20,47,49,.09);backdrop-filter:blur(18px)}.header-inner{min-height:82px;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:1.55rem;font-weight:800;letter-spacing:-.07em;line-height:1;color:var(--deep)}.brand img{display:block}.brand-dot{color:var(--green)}.main-nav{display:flex;align-items:center;gap:clamp(13px,2vw,32px);margin-left:auto}.main-nav a{font-size:.85rem;font-weight:690;color:#405a57;transition:color .2s}.main-nav a:hover{color:var(--green)}.header-actions{display:flex;align-items:center;gap:15px;margin-left:auto}.language-menu{position:relative;font-size:.8rem;font-weight:800}.language-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px;padding:10px 5px}.language-menu summary::-webkit-details-marker{display:none}.language-options{position:absolute;right:0;top:calc(100% + 10px);min-width:170px;border:1px solid var(--line);border-radius:16px;padding:7px;background:#fff;box-shadow:0 16px 50px rgba(9,40,32,.14);display:grid;z-index:110}.language-options a{padding:9px 11px;border-radius:9px}.language-options a:hover,.language-options a[aria-current=page]{background:var(--mist);color:var(--green)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:0 24px;border-radius:999px;font-size:.88rem;font-weight:780;line-height:1.2;letter-spacing:-.01em;transition:transform .2s,background .2s,color .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button span{font-size:1.05rem;font-weight:500}.button-dark{color:#fff;background:var(--deep)}.button-dark:hover{background:#254b46}.button-outline{border:1px solid #aebfb5;color:var(--deep)}.button-outline:hover{background:#fff}.button-small{min-height:42px;padding:0 17px;gap:12px;font-size:.78rem}
.eyebrow{display:flex;align-items:center;gap:11px;font-size:.72rem;font-weight:810;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}.eyebrow-line{width:22px;height:2px;background:var(--green);display:inline-block;flex:none}
.hero{overflow:hidden;background:radial-gradient(circle at 87% 18%,#deedd5 0,transparent 38%),var(--mist);padding-top:90px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(38px,6vw,90px);align-items:center;min-height:650px}.hero-copy{padding-bottom:54px;position:relative;z-index:2}.hero-copy .eyebrow{margin-bottom:28px}.hero h1{margin:0 0 28px;color:var(--deep)}.hero h1 em{font-style:normal;color:#547b26}.hero-lede{max-width:580px;font-size:clamp(1.06rem,1.33vw,1.22rem);line-height:1.75;color:#4b6361;margin-bottom:34px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-art{position:relative;isolation:isolate;min-height:590px;overflow:hidden;border-radius:35px;background:radial-gradient(circle at 50% 44%,#224c45,#102d2c 63%,#0a2021);box-shadow:0 30px 75px rgba(4,40,32,.16);color:#fff}.hero-art::before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(198,245,139,.08),transparent 45%,rgba(173,210,188,.1));pointer-events:none}.art-orbit{position:absolute;border:1px solid rgba(191,232,190,.17);border-radius:50%;left:50%;top:46%;transform:translate(-50%,-50%)}.art-orbit-one{width:390px;height:390px}.art-orbit-two{width:570px;height:570px}.art-noise{position:absolute;inset:0;background-image:radial-gradient(rgba(211,245,191,.25) .7px,transparent .7px);background-size:24px 24px;opacity:.22}.art-core{position:absolute;z-index:2;left:50%;top:46%;transform:translate(-50%,-50%);width:205px;height:205px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 40% 28%,#3b7159,#183f39 70%);border:1px solid rgba(223,247,214,.55);box-shadow:0 0 0 14px rgba(196,245,139,.06),0 18px 80px rgba(4,16,15,.4)}.art-core img{margin-bottom:4px}.art-core strong{font-size:1.35rem;letter-spacing:-.06em}.art-core span{font-size:.49rem;letter-spacing:.14em;color:var(--lime);font-weight:800}.art-node{position:absolute;z-index:3;min-width:140px;background:rgba(232,247,233,.93);border:1px solid rgba(255,255,255,.9);border-radius:15px;padding:13px 16px;display:flex;flex-direction:column;gap:3px;color:var(--deep);box-shadow:0 14px 32px rgba(2,21,20,.2)}.art-node strong{font-size:.82rem;white-space:nowrap}.art-kicker{font-size:.49rem;letter-spacing:.14em;color:#55756a;font-weight:800}.art-node-app{top:13%;left:7%}.art-node-knowledge{top:14%;right:6%}.art-node-models{bottom:22%;left:5%}.art-node-actions{bottom:18%;right:4%}.art-bars{display:flex;gap:4px;margin-top:5px}.art-bars i{display:block;background:#9bc46c;width:20px;height:4px;border-radius:5px}.art-bars i:nth-child(2){width:31px;background:#2a7563}.art-bars i:nth-child(3){width:13px}.art-caption{position:absolute;bottom:13px;left:20px;right:20px;text-align:center;font-size:.74rem;color:#b6d0c4}
.signal-strip{list-style:none;margin:55px 0 0;padding:24px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;color:#4b6660;font-size:.8rem;font-weight:750;letter-spacing:.02em}.signal-strip li{display:flex;gap:10px;align-items:center}.signal-strip span{color:#658c39;font-size:.6rem}
.hero{position:relative;isolation:isolate;background:radial-gradient(circle at 78% 28%,#173c35 0,transparent 40%),#081d20;color:#f3fbf3}.hero::before{content:"";position:absolute;inset:-80px 0 0;background-image:linear-gradient(rgba(171,236,171,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(171,236,171,.055) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,#000 32%,#000 85%,transparent);transform:translateY(var(--hero-shift,0px));pointer-events:none}.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 32%,rgba(172,246,128,.09),transparent 38%);pointer-events:none}.hero-grid,.hero>.shell{position:relative;z-index:1}.hero h1{color:#f5fff6}.hero h1 em{color:#b8f474;text-shadow:0 0 50px rgba(175,245,128,.22)}.hero-lede{color:#bdd4cc}.hero .eyebrow{color:#b8f474}.hero .eyebrow-line{background:#b8f474}.hero .button-dark{background:var(--lime);color:var(--deep)}.hero .button-dark:hover{background:#e0ffb0}.hero .button-outline{color:#ecf9ed;border-color:#5b8279}.hero .button-outline:hover{background:#20443d}.hero .signal-strip{color:#c1d8cd;border-color:#315850}.hero .signal-strip span{color:var(--lime)}.hero-art{border:1px solid rgba(190,255,173,.27);background:radial-gradient(circle at 50% 44%,#225144 0,#0c302f 55%,#061b20 100%);box-shadow:0 34px 100px rgba(0,0,0,.38),inset 0 0 80px rgba(142,240,132,.07)}.hero-art::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,transparent 0 7px,rgba(189,250,175,.018) 8px 9px);pointer-events:none}.art-grid{position:absolute;inset:-30px;background-image:linear-gradient(rgba(158,242,157,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(158,242,157,.08) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 50% 46%,#000 3%,transparent 73%);transform:translate3d(var(--far-x,0px),var(--far-y,0px),0)}.art-glow{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(133,250,163,.19),rgba(117,228,178,.045) 42%,transparent 68%);filter:blur(6px);transform:translate3d(var(--far-x,0px),var(--far-y,0px),0);animation:ambient-pulse 7s ease-in-out infinite alternate}.art-ai-mark{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%) translate3d(var(--far-x,0px),var(--far-y,0px),0);font-size:clamp(14rem,23vw,22rem);font-weight:900;letter-spacing:-.16em;line-height:1;color:rgba(191,250,163,.075);white-space:nowrap;user-select:none}.art-beam{position:absolute;z-index:1;left:50%;top:46%;width:74%;height:1px;transform-origin:left center;background:linear-gradient(90deg,transparent,rgba(194,255,169,.48),transparent);box-shadow:0 0 17px rgba(176,255,165,.43);opacity:.62;animation:beam-turn 20s linear infinite}.art-beam-two{animation-duration:29s;animation-direction:reverse;opacity:.35}.art-orbit{border-color:rgba(198,255,175,.27);box-shadow:inset 0 0 18px rgba(159,239,153,.055),0 0 15px rgba(159,239,153,.055);transform:translate(-50%,-50%) translate3d(var(--orbit-x,0px),var(--orbit-y,0px),0)}.art-core{transform:translate(-50%,-50%) translate3d(var(--core-x,0px),var(--core-y,0px),0);box-shadow:0 0 0 14px rgba(196,245,139,.09),0 0 55px rgba(127,255,178,.19),0 18px 80px rgba(4,16,15,.4);animation:core-pulse 6s ease-in-out infinite alternate}.art-node{transform:translate3d(var(--node-x,0px),var(--node-y,0px),0);border-color:#d8ffce;box-shadow:0 16px 38px rgba(2,21,20,.32),0 0 17px rgba(191,255,171,.1)}.art-noise{transform:translate3d(var(--far-x,0px),var(--far-y,0px),0) scale(1.08)}@keyframes ambient-pulse{from{opacity:.52;filter:blur(7px)}to{opacity:1;filter:blur(2px)}}@keyframes core-pulse{from{box-shadow:0 0 0 14px rgba(196,245,139,.09),0 0 36px rgba(127,255,178,.14),0 18px 80px rgba(4,16,15,.4)}to{box-shadow:0 0 0 18px rgba(196,245,139,.13),0 0 75px rgba(127,255,178,.26),0 18px 80px rgba(4,16,15,.4)}}@keyframes beam-turn{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.section{padding:120px 0}.section-mist{background:var(--mist)}.section-heading{max-width:850px;margin-bottom:56px}.section-heading .eyebrow{margin-bottom:19px}.section-heading h2{margin-bottom:23px}.section-heading>p:last-child{font-size:1.1rem;line-height:1.8;color:var(--muted);max-width:720px}.difference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.difference-card{min-height:340px;background:#f8faf7;border:1px solid #d9e3dc;border-radius:22px;padding:30px;transition:transform .2s,box-shadow .2s}.difference-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(18,53,38,.08)}.index{display:block;color:#59842d;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:65px}.difference-card h3{margin-bottom:16px}.difference-card p{margin:0;font-size:.88rem;line-height:1.75;color:#596d68}
.section-value{background:#f8fbf6}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.value-card,.proof-card{border:1px solid #d5e1d7;border-radius:24px;background:#fff;padding:32px;box-shadow:0 16px 35px rgba(18,53,38,.045)}.value-card{display:flex;flex-direction:column;min-height:420px}.value-card:first-child{background:#e5f2d9}.value-number,.proof-label{display:block;color:#497729;font-size:.72rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase;margin-bottom:40px}.value-card h3{font-size:clamp(1.5rem,2vw,2rem);margin-bottom:16px}.value-card p,.proof-card p{color:var(--muted);font-size:.93rem;line-height:1.75}.value-card ul,.proof-card ul{list-style:none;padding:20px 0 0;margin:auto 0 0;border-top:1px solid #d9e5da}.value-card li,.proof-card li{position:relative;padding:8px 0 8px 24px;font-size:.86rem;font-weight:680;line-height:1.5}.value-card li::before,.proof-card li::before{content:"✓";position:absolute;left:0;color:#5f8e35;font-weight:900}.value-note{margin:26px 0 0;border-left:3px solid #72a83f;padding:13px 0 13px 20px;color:#416057;font-size:.92rem;font-weight:650;max-width:900px}.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.proof-card{min-height:380px;display:flex;flex-direction:column}.proof-card h3{max-width:560px;font-size:clamp(1.55rem,2.2vw,2.25rem)}.proof-card .proof-label{margin-bottom:30px}
.section-deep{background:var(--deep);color:#fff;position:relative;overflow:hidden}.section-deep::before{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(198,245,139,.1);border-radius:50%;top:-360px;right:-90px;pointer-events:none}.section-heading-light>p:last-child{color:#adc6bc}.section-heading-light .eyebrow{color:var(--lime)}.section-heading-light .eyebrow-line{background:var(--lime)}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.audience-card{display:flex;flex-direction:column;min-height:380px;padding:30px;border:1px solid rgba(220,247,214,.2);border-radius:22px;background:rgba(243,255,244,.055);transition:background .2s,transform .2s}.audience-card:hover{background:rgba(198,245,139,.12);transform:translateY(-4px)}.audience-icon{display:grid;place-items:center;width:55px;height:55px;border:1px solid rgba(198,245,139,.45);border-radius:14px;color:var(--lime);font-size:1.8rem;margin-bottom:56px}.audience-card h3{margin-bottom:16px}.audience-card p{color:#aec6bd;font-size:.88rem;line-height:1.75}.text-link{margin-top:auto;color:var(--lime);font-size:.82rem;font-weight:780}.text-link span{margin-left:8px}
.section-applications{background:#e7efe7}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.application-card{display:flex;flex-direction:column;border:1px solid #cbdccf;border-radius:24px;padding:32px;background:#fafff8;min-height:650px}.application-card:nth-child(2){background:#173b37;color:#f3fbf3;border-color:#173b37}.application-tag{display:block;color:#5b8732;font-size:.66rem;font-weight:840;letter-spacing:.13em;line-height:1.6;min-height:2.5em;margin-bottom:30px}.application-card:nth-child(2) .application-tag{color:var(--lime)}.application-card h3{font-size:clamp(1.45rem,1.9vw,1.9rem);margin-bottom:16px}.application-story{font-size:.92rem;color:#506a61;line-height:1.7;min-height:76px}.application-card:nth-child(2) .application-story{color:#c0d7cb}.application-steps-label{display:block;padding-top:22px;border-top:1px solid #cbdccf;color:#587e39;font-size:.71rem;letter-spacing:.11em;text-transform:uppercase}.application-card:nth-child(2) .application-steps-label{border-color:#416960;color:var(--lime)}.application-card ol{counter-reset:journey;list-style:none;padding:8px 0 0;margin:0}.application-card li{counter-increment:journey;position:relative;padding:15px 0 15px 42px;font-size:.87rem;line-height:1.6;border-bottom:1px solid #e0ebe0}.application-card:nth-child(2) li{border-color:#365e55}.application-card li::before{content:"0" counter(journey);position:absolute;left:0;top:15px;color:#64913a;font-size:.72rem;font-weight:850}.application-card:nth-child(2) li::before{color:var(--lime)}.application-boundary{margin:auto 0 0;padding-top:26px;font-size:.85rem;font-weight:750;color:#37634d}.application-card:nth-child(2) .application-boundary{color:var(--lime)}.application-note{max-width:920px;margin:28px 0 0;border-left:3px solid #6ca23b;padding:13px 0 13px 20px;color:#49645b;font-size:.9rem;line-height:1.7}
.process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:11%;align-items:start}.process-intro h2{max-width:480px}.process-mark{width:260px;height:260px;border:1px solid #ccddd0;border-radius:50%;display:grid;place-items:center;margin-top:58px}.process-mark::before{content:"";position:absolute;width:188px;height:188px;border:1px solid #c6dbc6;border-radius:50%}.process-mark img{width:120px}.process-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.step-number{font-size:.82rem;font-weight:800;color:#659239}.process-list h3{margin-bottom:7px}.process-list p{margin:0;font-size:.91rem;color:var(--muted)}
.section-faq{background:#f7faf7}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:23px 0;font-weight:750;font-size:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:1.3rem;font-weight:350;color:#5d8a34;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{margin:0 0 26px;max-width:670px;color:var(--muted);line-height:1.75;font-size:.93rem}
.cta-section{padding:80px 0;background:var(--lime);color:var(--deep)}.cta-inner{display:flex;align-items:end;justify-content:space-between;gap:42px}.cta-inner>div{max-width:830px}.cta-inner h2{margin:18px 0}.cta-inner p:last-child{max-width:670px;margin:0;color:#3b5431}.cta-inner .eyebrow-line{background:var(--deep)}
.site-footer{background:#091b1d;color:#f0f7f0;padding-top:72px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr .75fr;gap:50px;padding-bottom:76px}.brand-footer{color:#f0f7f0}.brand-footer .brand-dot{color:var(--lime)}.footer-top p{color:#a7c1b6;margin-top:28px;font-size:.93rem}.footer-links{display:flex;flex-direction:column;align-items:start;gap:11px;font-size:.86rem}.footer-links strong{color:var(--lime);font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.footer-links a{color:#c3d6c9}.footer-links a:hover{color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid #294541;font-size:.75rem;color:#8eaaa0}
.detail-hero{background:radial-gradient(circle at 90% 12%,#dcebd3,transparent 40%),var(--mist);padding:56px 0 105px}.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center}.back-link{display:inline-flex;color:#53745e;font-size:.78rem;font-weight:750;margin-bottom:78px}.back-link:hover{color:var(--deep)}.detail-hero h1{font-size:clamp(3rem,5vw,5.55rem);max-width:800px;margin:20px 0 25px}.detail-hero .hero-lede{margin-bottom:32px}.detail-panel{min-height:470px;border-radius:28px;position:relative;overflow:hidden;padding:38px;background:radial-gradient(circle at 70% 20%,#4d7555,#1d4540 50%,#0c2a2b);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 25px 55px rgba(9,46,37,.16)}.detail-panel::after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(209,244,205,.2);border-radius:50%;top:10%;right:-10%}.detail-panel img{position:absolute;width:120px;top:35%;left:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 0 25px rgba(194,246,141,.27))}.panel-corner{position:absolute;top:35px;left:37px;font-size:.7rem;font-weight:800;letter-spacing:.13em;color:var(--lime)}.detail-panel p{max-width:360px;font-size:clamp(1.6rem,2.3vw,2.6rem);line-height:1.18;letter-spacing:-.04em;font-weight:740;position:relative;z-index:2}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.case-card{min-height:300px;padding:32px;border-radius:22px;background:#f8faf7;border:1px solid #d9e3dc}.case-card .index{margin-bottom:67px}.case-card h3{margin-bottom:16px}.case-card p{color:var(--muted);font-size:.92rem}.detail-difference{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}.detail-difference .eyebrow{color:var(--lime)}.detail-difference .eyebrow-line{background:var(--lime)}.detail-difference h2{max-width:620px;margin-bottom:0}.detail-difference>p{font-size:1.15rem;line-height:1.9;color:#b8cfc3;margin-bottom:0}.error-page{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px}.error-page h1{font-size:3.5rem}.error-page a{text-decoration:underline}
@media(max-width:1100px){.main-nav{gap:13px}.main-nav a{font-size:.76rem}.hero-grid{gap:32px}.hero-art{min-height:530px}.difference-grid,.audience-grid{grid-template-columns:repeat(2,1fr)}.difference-card,.audience-card{min-height:290px}.index,.audience-icon{margin-bottom:40px}}
@media(max-width:1100px){.application-grid{grid-template-columns:1fr}.application-card{min-height:0}.application-story{min-height:0}.application-tag{min-height:0}}
@media(max-width:900px){.main-nav{display:none}.value-grid{grid-template-columns:1fr}.value-card{min-height:0}.value-number{margin-bottom:28px}}
@media(max-width:800px){.shell{width:min(100% - 38px,1280px)}.header-inner{min-height:68px}.hero{padding-top:52px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy{padding-bottom:0}.hero-art{min-height:490px}.signal-strip{margin-top:40px;flex-wrap:wrap}.section{padding:85px 0}.process-grid,.faq-grid,.detail-grid,.detail-difference,.proof-grid{grid-template-columns:1fr;gap:40px}.process-mark{display:none}.detail-hero{padding:35px 0 75px}.detail-panel{min-height:340px}.detail-panel img{top:37%}.case-grid{grid-template-columns:1fr}.case-card{min-height:235px}.case-card .index{margin-bottom:42px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.cta-inner{align-items:start;flex-direction:column}}
@media(max-width:580px){.shell{width:min(100% - 32px,1280px)}.brand{font-size:1.34rem}.brand img{width:37px}.header-actions{gap:8px}.button-small{padding:0 12px;min-height:39px;gap:5px;font-size:.68rem}.language-menu{font-size:.72rem}.hero h1{font-size:clamp(2.75rem,12vw,4.5rem)}.hero-lede{font-size:1rem}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .button{width:100%}.hero-art{min-height:420px;border-radius:25px}.art-core{width:145px;height:145px}.art-core img{width:52px}.art-core strong{font-size:1.05rem}.art-core span{font-size:.39rem}.art-orbit-one{width:290px;height:290px}.art-orbit-two{width:440px;height:440px}.art-node{min-width:92px;padding:9px 10px;border-radius:11px}.art-node strong{font-size:.62rem}.art-kicker{font-size:.38rem}.art-node-app{top:13%;left:4%}.art-node-knowledge{top:13%;right:4%}.art-node-models{bottom:21%;left:4%}.art-node-actions{bottom:21%;right:4%}.art-caption{font-size:.62rem}.signal-strip{display:grid;gap:11px;padding:20px 0}.section{padding:73px 0}.section-heading{margin-bottom:36px}.section-heading h2,.process-intro h2,.detail-difference h2{font-size:clamp(2.15rem,9vw,3.25rem)}.difference-grid,.audience-grid{grid-template-columns:1fr}.difference-card,.audience-card{min-height:240px}.difference-card,.audience-card{padding:26px}.index,.audience-icon{margin-bottom:33px}.process-list li{grid-template-columns:45px 1fr}.cta-section{padding:62px 0}.footer-top{grid-template-columns:1fr;gap:35px}.footer-top>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.detail-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.detail-panel{min-height:310px}.detail-panel p{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
