@charset "UTF-8";
.ai-page{overflow:hidden;background:#f7f7f2;color:#1a211b;font-family:Manrope,Arial,sans-serif}
.ai-page h1,.ai-page h2,.ai-page h3,.ai-page p{margin:0}.ai-page a{text-decoration:none}
.ai-hero{position:relative;min-height:clamp(700px,calc(100svh - 120px),900px);color:#f5f7f2;background:radial-gradient(circle at 82% 48%,#2b3930 0,#151d1b 35%,#0d1413 72%);isolation:isolate}
.ai-hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 42%,#000);opacity:.65}
.ai-hero>.wrap{display:flex;flex-direction:column;min-height:inherit}
.ai-breadcrumb{display:flex;align-items:center;gap:11px;padding:24px 0;color:#a9b9ac;font-size:11px}.ai-breadcrumb a{color:inherit}.ai-breadcrumb a:hover{color:#fff}
.ai-hero-layout{display:grid;grid-template-columns:47% 53%;align-items:center;flex:1;gap:1%;padding:58px 0 70px}
.ai-hero-copy{position:relative;z-index:2}.ai-kicker,.ai-label{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.ai-kicker{display:inline-flex;gap:11px;align-items:center;color:#d6e7ba}.ai-kicker i{display:block;width:7px;height:7px;border-radius:50%;background:#d7f47d;box-shadow:0 0 0 7px #d7f47d1e;animation:ai-glow 2.7s ease-in-out infinite}
.ai-hero h1{font-size:clamp(54px,5.8vw,106px);font-weight:750;letter-spacing:-.078em;line-height:1.015;margin:27px 0 28px;text-wrap:balance}
.ai-hero-copy>p{max-width:530px;color:#c9d5cb;font-size:clamp(16px,1.25vw,19px);line-height:1.75}
.ai-button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;min-width:245px;margin-top:32px;padding:8px 8px 8px 23px;border-radius:100px;background:#d8f477;color:#172215;font-size:14px;font-weight:750;transition:transform .3s,background .3s,box-shadow .3s}.ai-button:hover{transform:translateY(-4px);background:#e7ff9d;box-shadow:0 15px 34px #0004}.ai-button span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#172216;color:#fff;font-size:19px;transition:transform .3s}.ai-button:hover span{transform:rotate(45deg)}
.ai-hero-sequence{display:flex;align-items:center;gap:13px;margin-top:82px;color:#d9e5d2;font-size:10px;font-weight:750;letter-spacing:.12em}.ai-hero-sequence span:not(.ai-sequence-line){white-space:nowrap}.ai-hero-sequence b{font-size:9px;color:#d7f47d;margin-right:5px}.ai-sequence-line{display:inline-block;width:33px;height:1px;background:#7b927e}
.ai-hero-art{position:relative;min-height:570px;display:flex;align-items:center;justify-content:center;padding:0 2% 0 5%}
.ai-art-halo{position:absolute;width:76%;aspect-ratio:1;border:1px solid #d8f47744;border-radius:50%;box-shadow:0 0 0 60px #d8f47706,0 0 0 140px #d8f47703;animation:ai-halo 17s ease-in-out infinite}
.ai-art-halo:before,.ai-art-halo:after{content:"";position:absolute;inset:10%;border:1px dashed #d8f47755;border-radius:50%;animation:ai-rotate 35s linear infinite}.ai-art-halo:after{inset:-9%;border-style:solid;border-color:#ffffff1b;animation-duration:55s;animation-direction:reverse}
.ai-stage{position:relative;width:min(100%,770px);aspect-ratio:1.48;border-radius:16px;border:7px solid #dde5d830;box-shadow:0 55px 85px -42px #000b,0 0 0 1px #d1ebbc50;background:#182521;overflow:hidden;z-index:1}
.ai-stage:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#04100fc9);pointer-events:none}
.ai-stage-images,.ai-scene{position:absolute;inset:0;width:100%;height:100%}.ai-scene{object-fit:cover;opacity:0;animation:ai-scene-cycle 15s ease-in-out infinite,ai-scene-move 15s ease-in-out infinite}.ai-scene-2{animation-delay:-5s}.ai-scene-3{animation-delay:-10s}
.ai-stage-overlay{position:absolute;inset:auto 22px 25px;display:flex;justify-content:space-between;gap:14px;z-index:2;color:#f2f5e9;font-size:9px;font-weight:800;letter-spacing:.13em}
.ai-stage-progress{position:absolute;z-index:2;left:22px;right:22px;bottom:14px;height:2px;background:#ffffff52}.ai-stage-progress i{display:block;width:100%;height:100%;background:#d7f47d;transform-origin:left;animation:ai-progress 15s linear infinite}
.ai-art-float{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:14px 17px;border:1px solid #d2f19747;border-radius:9px;background:#101a19e8;backdrop-filter:blur(12px);color:#d5e5d4;font-size:10px;font-weight:780;letter-spacing:.11em;box-shadow:0 18px 45px #0007}
.ai-art-float-top{left:0;top:12%}.ai-art-float-top span{color:#d8f477;font-size:18px}.ai-art-float-bottom{right:0;bottom:9%}.ai-art-float-bottom span{font-size:22px;color:#d8f477;line-height:0}
.ai-hero-foot{display:flex;justify-content:space-between;gap:20px;padding:22px 0 27px;border-top:1px solid #ffffff36;color:#aebfab;font-size:10px;font-weight:760;letter-spacing:.17em}
.ai-statement{display:grid;grid-template-columns:24% 1fr;gap:5%;padding-top:clamp(100px,10vw,170px);padding-bottom:clamp(110px,11vw,190px)}
.ai-statement-side{display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid #b8c4b3;padding-top:16px;color:#61755e;font-size:11px;font-weight:800;letter-spacing:.17em}
.ai-statement-symbol{font-size:clamp(140px,16vw,270px);font-weight:200;line-height:.85;color:#d0daca;animation:ai-rotate 36s linear infinite}
.ai-statement h2,.ai-capabilities h2,.ai-gallery h2,.ai-process h2,.ai-faq h2{font-size:clamp(43px,5.1vw,85px);line-height:1.07;letter-spacing:-.075em;font-weight:730;text-wrap:balance}
.ai-statement p{max-width:780px;margin-top:34px;color:#596b5b;font-size:clamp(17px,1.48vw,22px);line-height:1.7}
.ai-statement-note{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.ai-statement-note span{padding:8px 11px;border:1px solid #afc0ab;border-radius:30px;color:#526c51;font-size:10px;font-weight:800;letter-spacing:.12em}
.ai-capabilities{padding:115px 0 140px;background:#eaf0e5}.ai-section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:7%;align-items:end;margin-bottom:60px}.ai-section-head .ai-label{grid-column:1/-1;color:#607f59}.ai-section-head p{max-width:500px;color:#5f705e;line-height:1.7;font-size:16px}
.ai-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ai-capability{position:relative;min-height:365px;display:flex;flex-direction:column;align-items:flex-start;padding:29px;background:#f8faf5;border:1px solid #d3dfcf;border-radius:15px;overflow:hidden;transition:transform .45s,box-shadow .45s}.ai-capability:hover{transform:translateY(-8px);box-shadow:0 30px 50px -38px #1d392b99}
.ai-capability-top{width:100%;display:flex;justify-content:space-between;align-items:start;color:#66805f;font-size:11px;font-weight:800;letter-spacing:.17em}.ai-capability-top i{font-size:65px;font-style:normal;line-height:.8;color:#c5d5bc;transition:transform .5s}.ai-capability:hover .ai-capability-top i{transform:rotate(35deg)}
.ai-capability h3{font-size:clamp(26px,2.3vw,40px);letter-spacing:-.06em;line-height:1.1;margin-top:auto;margin-bottom:14px}.ai-capability p{color:#5e6b60;font-size:15px;line-height:1.7;max-width:400px}.ai-capability-edge{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#d2ef8d;transform:scaleX(0);transform-origin:left;transition:transform .55s}.ai-capability:hover .ai-capability-edge{transform:scaleX(1)}
.ai-gallery{padding:125px 0 130px;background:#141d1b;color:#f6f8f1}.ai-gallery header{display:grid;grid-template-columns:1fr .45fr;align-items:end;gap:6%;margin-bottom:58px}.ai-gallery .ai-label{color:#d7f47d;display:block;margin-bottom:23px}.ai-gallery header p{max-width:490px;color:#c0cec1;font-size:16px;line-height:1.72}
.ai-gallery-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-inline:var(--gutter)}.ai-gallery-track figure{position:relative;min-width:0;margin:0;aspect-ratio:.9;overflow:hidden;border-radius:13px;background:#26312b}.ai-gallery-track figure:nth-child(2){transform:translateY(34px)}
.ai-gallery-track img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.ai-gallery-track figure:hover img{transform:scale(1.05)}.ai-gallery-track figure:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#071110c4)}.ai-gallery-track figcaption{position:absolute;z-index:1;left:23px;right:23px;bottom:23px;display:flex;justify-content:space-between;align-items:end;gap:8px;font-size:11px;font-weight:800;letter-spacing:.13em}.ai-gallery-track figcaption small{font-size:8px;color:#d9f477;white-space:nowrap}
.ai-gallery-disclaimer{margin-top:68px;color:#a5b6a4;font-size:11px}
.ai-process{padding-top:130px;padding-bottom:140px}.ai-process header{display:grid;grid-template-columns:24% 1fr;gap:5%}.ai-process header .ai-label{color:#6b8566;padding-top:14px}.ai-process h2{max-width:1100px}.ai-process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;margin:90px 0 0;padding:0;border-top:1px solid #b7c7b1}.ai-process li{position:relative;padding:30px 20px 0 0}.ai-process li:before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border:2px solid #728e70;border-radius:50%;background:#f7f7f2}.ai-process li>span{color:#738d6e;font-size:11px;font-weight:800;letter-spacing:.15em}.ai-process li h3{font-size:clamp(24px,2vw,34px);letter-spacing:-.05em;margin-top:30px}.ai-process li p{max-width:265px;margin-top:12px;color:#667166;font-size:14px;line-height:1.72}
.ai-faq{background:#edf0e9;padding:130px 0}.ai-faq>.wrap{display:grid;grid-template-columns:.44fr .56fr;gap:7%}.ai-faq-heading .ai-label{display:block;margin-bottom:24px;color:#637d60}.ai-faq h2{font-size:clamp(43px,4.2vw,73px)}.ai-faq-heading p{margin-top:25px;color:#5d6d5d;line-height:1.7}
.ai-faq-list{border-top:1px solid #b4c4af}.ai-faq-list details{padding:20px 0;border-bottom:1px solid #b4c4af}.ai-faq-list summary{display:grid;grid-template-columns:30px 1fr 30px;gap:14px;align-items:center;cursor:pointer;list-style:none}.ai-faq-list summary::-webkit-details-marker{display:none}.ai-faq-list summary span{color:#6b8366;font-size:11px;font-weight:800}.ai-faq-list summary strong{font-size:clamp(17px,1.3vw,21px);letter-spacing:-.035em;line-height:1.4}.ai-faq-list summary b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #9db19b;border-radius:50%;font-size:17px;font-weight:400;transition:transform .25s}.ai-faq-list details[open] summary b{transform:rotate(45deg)}.ai-faq-list details p{padding:16px 34px 5px 44px;color:#57665a;font-size:14px;line-height:1.75}
.ai-cta{padding:110px 0 125px;background:#dff2aa}.ai-cta>.wrap{display:grid;grid-template-columns:1fr .32fr;gap:8%;align-items:end}.ai-cta .ai-label{grid-column:1/-1;color:#445d37}.ai-cta h2{font-size:clamp(56px,6.5vw,113px);font-weight:750;letter-spacing:-.082em;line-height:1}.ai-cta p{color:#536345;font-size:16px;line-height:1.7}.ai-cta .ai-button{background:#19251b;color:#fff}.ai-cta .ai-button span{background:#d8f477;color:#19251b}.ai-cta .ai-button:hover{background:#2e402d}
@keyframes ai-scene-cycle{0%,26%{opacity:1}33%,94%{opacity:0}100%{opacity:1}}
@keyframes ai-scene-move{0%{transform:scale(1)}33%{transform:scale(1.06)}100%{transform:scale(1)}}
@keyframes ai-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ai-rotate{to{transform:rotate(360deg)}}
@keyframes ai-halo{50%{transform:scale(1.06);opacity:.6}}
@keyframes ai-glow{50%{box-shadow:0 0 0 12px #d7f47d0d}}
@media(max-width:1100px){.ai-hero-layout{grid-template-columns:46% 54%}.ai-hero h1{font-size:clamp(52px,6.3vw,74px)}.ai-hero-art{min-height:470px}.ai-art-float{font-size:8px}.ai-stage{width:94%}.ai-capability{min-height:330px}.ai-gallery-track figcaption small{display:none}.ai-cta>.wrap{grid-template-columns:1fr .4fr}}
@media(max-width:760px){.ai-hero-layout{display:block;padding:75px 0 45px}.ai-hero h1{font-size:clamp(52px,9.7vw,74px);max-width:650px}.ai-hero-copy>p{max-width:570px}.ai-hero-sequence{margin-top:45px}.ai-hero-art{min-height:480px;margin-top:55px;padding:0 4%}.ai-stage{width:90%;max-width:610px}.ai-art-float-top{left:0;top:12%}.ai-art-float-bottom{right:0;bottom:12%}.ai-statement{display:block;padding-top:95px;padding-bottom:115px}.ai-statement-side{margin-bottom:37px}.ai-statement-symbol{display:none}.ai-statement h2{font-size:clamp(43px,7.5vw,68px)}.ai-capabilities{padding:95px 0 105px}.ai-section-head{display:block}.ai-section-head h2{margin-top:24px}.ai-section-head p{margin-top:24px}.ai-capability-grid{grid-template-columns:1fr}.ai-capability{min-height:245px}.ai-capability h3{margin-top:50px}.ai-gallery{padding:95px 0}.ai-gallery header{display:block}.ai-gallery header p{margin-top:25px}.ai-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:25px}.ai-gallery-track figure{flex:0 0 71vw;aspect-ratio:1.1;scroll-snap-align:start}.ai-gallery-track figure:nth-child(2){transform:none}.ai-gallery-disclaimer{margin-top:10px}.ai-process{padding-top:100px;padding-bottom:105px}.ai-process header{display:block}.ai-process h2{margin-top:24px}.ai-process ol{grid-template-columns:repeat(2,1fr);row-gap:45px;margin-top:70px}.ai-faq{padding:100px 0}.ai-faq>.wrap{display:block}.ai-faq-list{margin-top:50px}.ai-cta{padding:85px 0}.ai-cta>.wrap{display:block}.ai-cta h2{margin-top:22px}.ai-cta .wrap>div{max-width:500px;margin-top:35px}}
@media(max-width:480px){.ai-breadcrumb{font-size:10px;gap:8px}.ai-hero-layout{padding-top:58px}.ai-hero h1{font-size:clamp(48px,12.4vw,64px);letter-spacing:-.071em}.ai-hero-copy>p{font-size:15px}.ai-hero-sequence{gap:7px;font-size:8px}.ai-sequence-line{width:18px}.ai-hero-art{min-height:330px;margin-top:40px;padding:0}.ai-stage{width:100%;border-width:4px;border-radius:10px}.ai-art-halo{width:86%}.ai-art-float{padding:9px 10px;font-size:7px}.ai-art-float-top{top:3%;left:-8px}.ai-art-float-bottom{bottom:4%;right:-5px}.ai-stage-overlay{inset:auto 9px 17px;font-size:6px}.ai-stage-progress{left:9px;right:9px;bottom:8px}.ai-hero-foot{font-size:8px;letter-spacing:.08em}.ai-statement h2,.ai-capabilities h2,.ai-gallery h2,.ai-process h2,.ai-faq h2{font-size:clamp(42px,10vw,56px)}.ai-statement p{font-size:16px}.ai-gallery-track figure{flex-basis:82vw;aspect-ratio:.9}.ai-gallery-track figcaption{left:16px;right:16px;bottom:16px;font-size:9px}.ai-process ol{grid-template-columns:1fr;margin-top:55px;gap:24px}.ai-process li{padding-top:22px;border-top:1px solid #b7c7b1}.ai-process li:before{top:-6px}.ai-process li h3{margin-top:17px}.ai-faq-list summary{grid-template-columns:22px 1fr 27px;gap:10px}.ai-faq-list details p{padding-left:32px;padding-right:0}.ai-cta h2{font-size:clamp(50px,12vw,69px)}}
@media(prefers-reduced-motion:reduce){.ai-kicker i,.ai-art-halo,.ai-art-halo:before,.ai-art-halo:after,.ai-scene,.ai-stage-progress i,.ai-statement-symbol{animation:none}.ai-scene{opacity:0}.ai-scene-1{opacity:1}.ai-button,.ai-button span,.ai-capability,.ai-capability-top i,.ai-capability-edge,.ai-gallery-track img{transition:none}}
