:root{--color-white: #ffffff;--color-black: #000000;--color-gray: #8b939b;--font-primary: "DIN Alternate", "D-DIN", "DIN", sans-serif;--transition-speed: .3s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);background-color:var(--color-black);color:var(--color-white);overflow-x:hidden;-webkit-font-smoothing:antialiased}.scroll-container{scroll-snap-type:y proximity;scroll-behavior:smooth}.section{height:100vh;width:100%;scroll-snap-align:start;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:120px;background-size:cover;background-position:center}.section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0009,#0006,#0009);z-index:1}.section>*{position:relative;z-index:2}h1,h2,h3,h4,h5,h6{text-transform:uppercase;font-weight:700}.section-title{font-size:48px;margin-bottom:10px;letter-spacing:1px;opacity:0;animation:fadeInUp 1s forwards .5s;text-shadow:0 2px 4px rgba(0,0,0,.5)}.section-subtitle{font-size:18px;margin-bottom:30px;font-weight:400;opacity:0;animation:fadeInUp 1s forwards .7s;text-shadow:0 2px 4px rgba(0,0,0,.5)}.btn{display:inline-block;padding:15px 40px;border:2px solid var(--color-white);color:var(--color-white);text-decoration:none;text-transform:uppercase;font-weight:700;font-size:14px;letter-spacing:1px;transition:all var(--transition-speed) ease;cursor:pointer;background:transparent;position:relative;overflow:hidden;opacity:0;animation:fadeInUp 1s forwards .9s}.btn:hover{background-color:var(--color-white);color:var(--color-black)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.header{position:fixed;top:0;left:0;width:100%;padding:30px 50px;display:flex;justify-content:space-between;align-items:center;z-index:102;transition:background-color .3s ease,backdrop-filter .3s ease}.header.scrolled{background-color:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header.menu-open{background-color:var(--color-black)}.logo-container{display:flex;align-items:center;gap:15px}.logo{height:50px;width:auto;filter:brightness(0) invert(1)}.company-name{color:var(--color-white);font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:2px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.nav-links{display:flex;gap:30px;align-items:center}.nav-link{color:var(--color-white);text-decoration:none;text-transform:uppercase;font-weight:700;font-size:14px;letter-spacing:1px;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.8)}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background-color:var(--color-white);transition:width .3s ease}.nav-link:hover:after{width:100%}.nav-item{position:relative}.nav-item-with-dropdown{position:relative;display:flex;align-items:center}.dropdown-menu{position:absolute;top:100%;left:0;background-color:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:200px;padding:10px 0;margin-top:10px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.nav-item-with-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-link{display:block;color:var(--color-white);text-decoration:none;text-transform:uppercase;font-weight:600;font-size:13px;letter-spacing:1px;padding:12px 20px;transition:background-color .3s ease}.dropdown-link:hover{background-color:#ffffff1a}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}.bar{width:25px;height:2px;background-color:var(--color-white)}@media(max-width:768px){.nav-links{position:fixed;inset:0;width:100%;height:100vh;background-color:var(--color-black);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;padding:100px 30px 30px;transform:translate(100%);transition:transform .3s ease;overflow-y:auto;z-index:101}.nav-links.active{transform:translate(0)}.nav-link{font-size:28px;font-weight:700;padding:20px 0;width:100%;border-bottom:1px solid rgba(255,255,255,.1)}.nav-link:last-child{border-bottom:none}.hamburger{display:flex;z-index:101}.hamburger.active .bar:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.bar{transition:all .3s ease}.section-title{font-size:36px}.header{padding:20px}.logo-container{display:flex!important;z-index:103;position:relative}.company-name{font-size:18px}.logo{height:40px}.nav-item-with-dropdown{width:100%}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;background-color:#ffffff0d;margin-top:0;padding:0;border:none;max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-item-with-dropdown.active .dropdown-menu{max-height:500px}.dropdown-link{font-size:20px;padding:15px 20px;border-bottom:1px solid rgba(255,255,255,.05)}.nav-item{width:100%}}.content-intro-section{background-color:var(--color-black);padding:120px 50px;color:var(--color-white);scroll-snap-align:start}.content-intro-container{max-width:900px;margin:0 auto;text-align:center}.content-intro-headline{font-size:48px;font-weight:700;margin-bottom:30px;color:var(--color-white);text-transform:uppercase;letter-spacing:2px;line-height:1.2}.content-intro-subheadline{font-size:24px;font-weight:400;margin-bottom:40px;color:var(--color-gray);text-transform:none;letter-spacing:.5px;line-height:1.4}.content-intro-description{font-size:18px;line-height:1.8;color:var(--color-gray);text-align:left;margin:0 auto;max-width:800px}@media(max-width:768px){.content-intro-section{padding:80px 30px}.content-intro-headline{font-size:32px;margin-bottom:20px}.content-intro-subheadline{font-size:18px;margin-bottom:30px}.content-intro-description{font-size:16px;line-height:1.6}}.service-overview-section{background-color:var(--color-black);padding:80px 50px;scroll-snap-align:start}.service-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;max-width:1200px;margin:0 auto}.service-card{text-align:center;color:var(--color-white)}.service-card-image{width:100%;height:180px;object-fit:cover;border-radius:8px;margin-bottom:15px}.service-card-title{font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.service-details-section{background-color:var(--color-black);padding:80px 50px;color:var(--color-white);scroll-snap-align:start}.service-detail{max-width:900px;margin:0 auto 80px;padding:0 60px}.service-detail h2{font-size:36px;margin-bottom:30px;margin-top:0;text-transform:uppercase;letter-spacing:1px}.service-detail h3{font-size:24px;margin-top:40px;margin-bottom:20px}.service-detail h4{font-size:20px;margin-top:25px;margin-bottom:15px}.service-detail ul{list-style:disc;margin-left:30px;margin-bottom:25px;padding-right:20px}.service-detail p{line-height:1.8;margin-bottom:20px;padding-right:20px}@media(max-width:768px){.service-overview-section{padding:60px 30px}.service-overview-grid{grid-template-columns:1fr}.service-card-image{height:150px}.service-details-section{padding:60px 30px}.service-detail{margin-bottom:60px;padding:0 30px;max-width:100%}.service-detail h2{font-size:28px}.service-detail h3{font-size:20px}.service-detail h4{font-size:18px}}.insights-container{max-width:1200px;margin:0 auto}.insights-heading{text-align:center;font-size:48px;font-weight:700;margin-bottom:60px;color:var(--color-white);text-transform:none}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:40px;margin-bottom:60px}.insight-card{background-color:#1a1a1a;border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.insight-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000080;border-color:#fff3}.insight-image{width:100%;height:280px;background-size:cover;background-position:center}.insight-content{padding:30px}.insight-category{color:#f44;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:15px}.insight-title{font-size:24px;font-weight:700;margin-bottom:15px;color:var(--color-white);line-height:1.3}.insight-description{font-size:16px;line-height:1.6;color:var(--color-gray);margin-bottom:20px}.insight-footer{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.insight-type{font-size:14px;font-weight:600;color:var(--color-gray)}.insight-bookmark{background:none;border:none;cursor:pointer;color:var(--color-gray);transition:color .3s ease;padding:5px}.insight-bookmark:hover{color:var(--color-white)}.insights-cta{text-align:center}.btn-insights{display:inline-block;padding:15px 40px;border:2px solid var(--color-white);color:var(--color-white);text-decoration:none;text-transform:uppercase;font-weight:700;font-size:14px;letter-spacing:1px;transition:all .3s ease;background:transparent}.btn-insights:hover{background-color:var(--color-white);color:var(--color-black)}@media(max-width:768px){.insights-section{padding:60px 20px}.insights-heading{font-size:32px;margin-bottom:40px}.insights-grid{grid-template-columns:1fr;gap:30px}.insight-title{font-size:20px}}.footer{background-color:var(--color-black);padding:80px 50px 30px;border-top:1px solid rgba(255,255,255,.1)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:60px;max-width:1200px;margin:0 auto 60px}.footer-column{display:flex;flex-direction:column;gap:20px}.footer-heading{color:var(--color-white);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px}.footer-link{color:var(--color-gray);text-decoration:none;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1px;transition:color .3s ease}.footer-link:hover{color:var(--color-white)}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);color:var(--color-gray);font-size:12px;text-transform:uppercase;letter-spacing:1px}@media(max-width:768px){.footer{padding:60px 30px 20px}.footer-content{grid-template-columns:1fr;gap:40px;margin-bottom:40px}}.scroll-arrow{position:absolute;bottom:30px;left:50%;transform:translate(-50%);animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.vision-section{background-color:var(--color-black);padding:100px 50px;color:var(--color-white);min-height:100vh;display:flex;flex-direction:column;justify-content:center;scroll-snap-align:start}.vision-container{max-width:1000px;margin:0 auto}.vision-title{font-size:48px;margin-bottom:40px;text-align:center;color:var(--color-white)}.vision-list{list-style:none;display:grid;gap:30px}.vision-item{background:#ffffff0d;padding:30px;border-left:4px solid var(--color-white);transition:transform .3s ease}.vision-item:hover{transform:translate(10px);background:#ffffff1a}.vision-item h3{font-size:24px;margin-bottom:10px;color:var(--color-white)}.vision-item p{color:var(--color-gray);line-height:1.6}.focus-section{min-height:100vh;display:flex;align-items:center;background-color:var(--color-black);overflow:hidden;scroll-snap-align:start;position:relative}.focus-container{display:flex;width:100%;height:100vh}.focus-content{flex:1;padding:80px;display:flex;flex-direction:column;justify-content:center;background:#000000e6;z-index:2;overflow-y:auto}.focus-image{flex:1;background-size:cover;background-position:center;position:relative}.focus-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#000000e6,#0000 20%)}.focus-section.reverse .focus-container{flex-direction:row-reverse}.focus-section.reverse .focus-image:after{background:linear-gradient(to left,#000000e6,#0000 20%)}.focus-number{font-size:120px;font-weight:700;color:#ffffff0d;line-height:1;position:absolute;top:20px;left:20px;z-index:1}.focus-title{font-size:42px;margin-bottom:20px;color:var(--color-white);position:relative;z-index:2}.focus-subtitle{font-size:18px;color:#f44;margin-bottom:30px;text-transform:uppercase;letter-spacing:2px;font-weight:700}.focus-text-block{margin-bottom:30px}.focus-text-label{font-size:14px;color:var(--color-gray);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;display:block}.focus-text{font-size:16px;line-height:1.6;color:var(--color-white)}.focus-list{list-style:none;margin-top:20px}.focus-list li{margin-bottom:15px;padding-left:20px;position:relative;color:var(--color-gray);line-height:1.5}.focus-list li:before{content:"•";color:var(--color-white);position:absolute;left:0;top:0}.focus-list strong{color:var(--color-white)}@media(max-width:1024px){.focus-container{flex-direction:column;height:auto}.focus-section.reverse .focus-container{flex-direction:column}.focus-image{height:300px;width:100%;flex:none}.focus-content{flex:none;padding:40px 20px}.focus-image:after{background:linear-gradient(to bottom,#0000,#000000e6)}.focus-section.reverse .focus-image:after{background:linear-gradient(to bottom,#0000,#000000e6)}}.model-detail-page{position:relative}.model-hero-container{position:relative;display:flex;flex-direction:column}.model-hero-image{width:100%;height:40vh;min-height:250px;max-height:400px;background-size:cover;background-position:center;background-repeat:no-repeat}.sentinel-ai-image{background-size:contain!important;background-color:var(--color-black)}.model-hero-content{padding:40px 20px;background-color:var(--color-black)}.model-hero-title{font-size:clamp(28px,5vw,42px);margin-bottom:20px}.model-hero-description{font-size:clamp(16px,2.5vw,20px);max-width:800px;line-height:1.6;color:#ffffffe6}@media(min-width:768px){.model-hero-container{flex-direction:column}.model-hero-image{width:100%;height:50vh;min-height:400px;max-height:500px;position:relative}.model-hero-content{position:relative;padding:60px 50px;background-color:var(--color-black);display:flex;flex-direction:column}}.model-section{margin-bottom:30px}.model-section h3{font-size:20px;color:var(--color-white);margin-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:5px}.model-section p{color:var(--color-gray);line-height:1.6;font-size:16px}.model-list{list-style:none;padding-left:0}.model-list li{color:var(--color-gray);margin-bottom:10px;line-height:1.5;position:relative;padding-left:20px}.model-list li:before{content:"•";color:var(--color-white);position:absolute;left:0}.model-subsection{margin-bottom:15px;color:var(--color-gray)}.model-subsection strong{color:var(--color-white)}.model-sublist{list-style:none;padding-left:20px;margin-top:5px}.model-sublist li{font-size:14px;margin-bottom:5px}.research-card-inner:hover{transform:translateY(-10px);background:#ffffff1a!important}@media(max-width:767px){.research-grid{grid-template-columns:1fr!important;justify-items:center!important;gap:25px!important}.research-card{width:100%;max-width:100%}.research-card-inner{max-width:100%}}@media(max-width:767px){.models-listing-section{padding:60px 20px!important}.models-heading{font-size:clamp(24px,6vw,36px)!important;margin-bottom:40px!important}.models-grid{grid-template-columns:1fr!important;gap:30px!important;justify-items:center;width:100%;box-sizing:border-box}.models-grid .insight-card{width:100%;max-width:100%;margin:0 auto;box-sizing:border-box;overflow:hidden}.models-grid .insight-image{width:100%;max-width:100%}.models-grid .insight-content{width:100%;box-sizing:border-box;padding:20px}}@media(min-width:768px)and (max-width:1024px){.models-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}}.mission-statement-section{background-color:var(--color-black);padding:120px 50px;min-height:100vh;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;position:relative}.mission-statement-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#ffffff08,#0000 70%);pointer-events:none}.mission-statement-container{max-width:1000px;margin:0 auto;text-align:center;position:relative;z-index:2}.mission-quote{font-size:32px;line-height:1.6;color:var(--color-white);font-weight:300;margin:0 0 40px;padding:0;border:none;font-style:italic;position:relative;text-align:left}.mission-quote:before{content:'"';font-size:120px;position:absolute;left:-60px;top:-40px;color:#ffffff1a;font-family:Georgia,serif;line-height:1}.mission-author{font-size:20px;color:var(--color-gray);font-weight:600;text-transform:uppercase;letter-spacing:2px;text-align:right;margin:0;padding-right:20px}@media(max-width:768px){.mission-statement-section{padding:80px 30px;min-height:auto}.mission-quote{font-size:22px;line-height:1.5;padding-left:30px}.mission-quote:before{font-size:80px;left:-20px;top:-30px}.mission-author{font-size:16px;padding-right:0}}.contact-section{background-color:var(--color-black);padding:120px 50px;min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center}.contact-container{max-width:800px;margin:0 auto}.contact-heading{font-size:48px;font-weight:700;margin-bottom:30px;color:var(--color-white);text-transform:uppercase;letter-spacing:2px}.contact-description{font-size:20px;line-height:1.6;color:var(--color-gray);margin-bottom:50px;max-width:600px;margin-left:auto;margin-right:auto}.btn-contact{display:inline-block;padding:18px 50px;border:2px solid var(--color-white);color:var(--color-white);text-decoration:none;text-transform:uppercase;font-weight:700;font-size:16px;letter-spacing:2px;transition:all .3s ease;background:transparent;cursor:pointer;position:relative;overflow:hidden}.btn-contact:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:var(--color-white);transition:left .3s ease;z-index:-1}.btn-contact:hover:before{left:0}.btn-contact:hover{color:var(--color-black);transform:translateY(-2px);box-shadow:0 10px 30px #fff3}@media(max-width:768px){.contact-section{padding:80px 30px;min-height:auto}.contact-heading{font-size:32px;margin-bottom:20px}.contact-description{font-size:18px;margin-bottom:40px}.btn-contact{padding:15px 40px;font-size:14px}}.article-intro p,.article-section p{margin-bottom:20px!important}.article-section ul{margin-bottom:40px!important}.article-section h3{margin-top:50px!important;margin-bottom:20px!important}.article-section li{margin-bottom:12px!important}.not-found-page{min-height:100vh;background-color:var(--color-black);display:flex;align-items:center;justify-content:center;padding:100px 20px 50px;position:relative}.not-found-page:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#ffffff08,#0000 70%);pointer-events:none}.not-found-container{max-width:800px;margin:0 auto;position:relative;z-index:2}.not-found-content{text-align:center}.not-found-number{font-size:clamp(120px,20vw,200px);font-weight:700;color:#ffffff0d;line-height:1;margin-bottom:20px;text-transform:uppercase;letter-spacing:10px;animation:fadeIn 1s ease-in}.not-found-title{font-size:clamp(32px,6vw,48px);font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:3px;margin-bottom:20px;animation:fadeInUp 1s ease-in .2s backwards}.not-found-description{font-size:clamp(16px,3vw,20px);color:var(--color-gray);line-height:1.6;margin-bottom:50px;max-width:500px;margin-left:auto;margin-right:auto;animation:fadeInUp 1s ease-in .4s backwards}.not-found-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:60px;animation:fadeInUp 1s ease-in .6s backwards}.btn-not-found{display:inline-block;padding:15px 40px;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:14px;letter-spacing:2px;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.btn-not-found.primary{border:2px solid var(--color-white);color:var(--color-white);background:transparent}.btn-not-found.primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background-color:var(--color-white);transition:left .3s ease;z-index:-1}.btn-not-found.primary:hover:before{left:0}.btn-not-found.primary:hover{color:var(--color-black);transform:translateY(-2px);box-shadow:0 10px 30px #fff3}.btn-not-found.secondary{border:2px solid var(--color-gray);color:var(--color-gray);background:transparent}.btn-not-found.secondary:hover{border-color:var(--color-white);color:var(--color-white);transform:translateY(-2px)}.not-found-links{margin-top:60px;animation:fadeInUp 1s ease-in .8s backwards}.not-found-links-title{font-size:14px;color:var(--color-gray);text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.not-found-quick-links{display:flex;gap:30px;justify-content:center;flex-wrap:wrap}.quick-link{color:var(--color-gray);text-decoration:none;text-transform:uppercase;font-weight:600;font-size:14px;letter-spacing:1px;position:relative;transition:color .3s ease}.quick-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background-color:var(--color-white);transition:width .3s ease}.quick-link:hover{color:var(--color-white)}.quick-link:hover:after{width:100%}@media(max-width:768px){.not-found-page{padding:80px 20px 40px}.not-found-number{margin-bottom:10px}.not-found-title{margin-bottom:15px}.not-found-description{margin-bottom:40px}.not-found-actions{flex-direction:column;align-items:stretch;margin-bottom:50px}.btn-not-found{width:100%;max-width:300px;margin:0 auto}.not-found-quick-links{gap:20px}}
