@font-face{font-family:font000;src:url(/font000.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-size: 21px;--spacing: 8px;--maxw: 1200px;--gutter: clamp(1.5rem, 5vw, 4rem);--fg: #ffffff;--bg: #000000;--muted: #7a7a7a;--muted-strong: #9a9a9a;--rule: rgba(255, 255, 255, .14);--rule-soft: rgba(255, 255, 255, .08);--transition-timing: cubic-bezier(.1, 0, .1, 1);--fade-duration: .8s;--fade-delay-base: .3s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:font000,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--fg);background:var(--bg);line-height:1.55;font-size:var(--font-size);opacity:0;animation:fadeIn .5s var(--transition-timing) forwards;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.site-container{max-width:var(--maxw);margin:0 auto;position:relative;width:100%;overflow:hidden}#background-video{position:absolute;top:0;left:40%;transform:translate(-50%);width:64%;max-width:660px;aspect-ratio:1/1;height:auto;object-fit:contain;z-index:1;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 92%);mask-image:linear-gradient(to bottom,#000 60%,transparent 92%);transition:transform .1s ease-out;will-change:transform}#background-video::-webkit-media-controls,#background-video::-webkit-media-controls-enclosure,#background-video::-webkit-media-controls-panel,#background-video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none;appearance:none;opacity:0}.site-nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:calc(var(--spacing) * 5) var(--gutter)}.nav-logo{display:inline-flex;align-items:center;opacity:0;animation:fadeIn var(--fade-duration) var(--transition-timing) forwards;animation-delay:.1s}.nav-logo img{width:132px;height:auto;display:block;transition:opacity .25s ease}.nav-logo:hover img{opacity:.7}.nav-links{display:flex;gap:2.25rem;opacity:0;animation:fadeIn var(--fade-duration) var(--transition-timing) forwards;animation-delay:.25s}.nav-links a{position:relative;color:var(--muted-strong);text-decoration:none;font-size:calc(var(--font-size) * .82);transition:color .25s ease}.nav-links a:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .32s var(--transition-timing)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--fg)}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.content{position:relative;z-index:2;padding:0 var(--gutter)}.hero{position:relative;padding:clamp(7rem,24vw,17rem) 0 clamp(5rem,12vw,9rem)}h1{font-weight:400;font-size:clamp(2rem,4.4vw,3rem);line-height:1.25;letter-spacing:-.01em;margin:0 0 calc(var(--spacing) * 4);transition:opacity .3s ease-out,transform 2.5s cubic-bezier(0,1.07,.87,1);will-change:transform}.hero h1{max-width:62%;margin-left:auto;text-shadow:0 2px 44px rgba(0,0,0,.55)}.hero-sub{font-size:calc(var(--font-size) * 1.02);color:var(--muted-strong);max-width:46%;margin:0 0 0 auto}.hero-services{padding-top:clamp(5rem,16vw,11rem)}.hero-services h1{max-width:100%;margin-left:0;font-size:clamp(2.6rem,7vw,4.6rem);line-height:1.05}.hero-services .hero-sub{max-width:54ch;margin-left:0}h2{font-weight:400;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;letter-spacing:-.01em;margin:0}.section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(1.5rem,5vw,5rem);align-items:start;padding:clamp(4rem,9vw,7rem) 0 clamp(2.5rem,5vw,4rem);border-top:1px solid var(--rule)}.section-lead{font-size:calc(var(--font-size) * 1.02);color:var(--muted-strong);margin:0;max-width:52ch}.products{padding-top:clamp(2rem,5vw,4rem)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.9rem,1.8vw,1.4rem)}.product-card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:1.1rem;padding:clamp(1.5rem,2.6vw,2.1rem);border-radius:18px;text-decoration:none;color:var(--fg);background:#ffffff06}.product-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:color-mix(in srgb,var(--accent) 18%,transparent);opacity:0;transform:scale(.97);transition:opacity .16s ease,transform .28s var(--transition-timing)}.product-card:hover:before{opacity:1;transform:scale(1)}.card-head{display:flex;align-items:center;gap:.9rem}.card-kind{margin-left:auto;padding-left:.75rem;font-size:calc(var(--font-size) * .66);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.card-icon{width:52px;height:52px;border-radius:13px;flex:none;border:1px solid var(--rule-soft);display:block;transition:transform .4s var(--transition-timing)}.product-card:hover .card-icon{transform:scale(1.05)}.card-name{font-size:clamp(1.4rem,2.4vw,1.7rem);letter-spacing:-.015em}.card-line{margin:0;color:var(--muted-strong);font-size:calc(var(--font-size) * .92);flex:1;max-width:40ch}.card-link{position:relative;width:fit-content;color:var(--muted-strong);font-size:calc(var(--font-size) * .82);padding-left:1.35rem;transition:color .3s ease}.card-link:before{content:"→";position:absolute;left:0;color:var(--accent);transition:transform .3s var(--transition-timing)}.product-card:hover .card-link{color:var(--fg)}.product-card:hover .card-link:before{transform:translate(3px)}.consultancy-pointer{border-top:1px solid var(--rule);margin-top:clamp(4rem,9vw,7rem);padding:clamp(4rem,9vw,7rem) 0 clamp(2rem,5vw,4rem);max-width:60ch}.consultancy-pointer h2{margin:0 0 1.25rem}.btn-arrow{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.85rem;padding:14px 28px;border:1px solid var(--fg);border-radius:50px;color:var(--fg);text-decoration:none;font-size:calc(var(--font-size) * .88);transition:background-color .25s ease,color .25s ease,transform .25s var(--transition-timing)}.btn-arrow .arrow{transition:transform .3s var(--transition-timing)}.btn-arrow:hover{background-color:var(--fg);color:var(--bg);transform:translateY(-2px)}.btn-arrow:hover .arrow{transform:translate(4px)}.btn-arrow:active{transform:translateY(0) scale(.98)}.services-section{padding:clamp(2.5rem,6vw,4rem) 0;border-top:1px solid var(--rule-soft)}.services-section h2{color:var(--muted);font-size:var(--font-size);margin-bottom:2rem}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.services-grid div{font-size:var(--font-size)}.reference{font-size:calc(var(--font-size) * .8);margin:4rem 0 5rem;color:var(--muted)}.cta{position:relative;z-index:2;padding:clamp(4rem,9vw,6rem) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cta-content{max-width:var(--maxw);width:100%;margin:0 auto;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:2rem}.cta-content p{font-size:clamp(2rem,5vw,3rem);line-height:1.1;margin:0}.cta-content a{font-size:calc(var(--font-size) * .92);color:var(--fg);text-decoration:none;padding:15px 30px;border:1px solid var(--fg);border-radius:50px;transition:background-color .25s ease,color .25s ease,transform .25s var(--transition-timing);white-space:nowrap}.cta-content a:hover{background-color:var(--fg);color:var(--bg);transform:translateY(-2px)}.cta-content a:active{transform:translateY(0) scale(.98)}footer{position:relative;z-index:2;padding:clamp(4rem,8vw,6rem) 0}.footer-content{max-width:var(--maxw);width:100%;margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem;align-items:start}.footer-logo img{width:112px;margin-bottom:1.25rem}.footer-col p{font-size:calc(var(--font-size) * .78);color:var(--muted);margin:0}.footer-nav{display:flex;flex-direction:column;gap:.65rem}.footer-label{font-size:calc(var(--font-size) * .7);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.footer-nav a{display:inline-block;width:fit-content;color:var(--muted-strong);text-decoration:none;font-size:calc(var(--font-size) * .86);transition:color .2s ease,transform .25s var(--transition-timing)}.footer-nav a:hover{color:var(--fg);transform:translate(3px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal-word{display:inline-block;opacity:0;transform:translateY(40px);animation:revealWord 1.2s var(--transition-timing) forwards;animation-delay:calc(var(--fade-delay-base) + var(--word-index) * 45ms)}@keyframes revealWord{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.fade-on-scroll,.animate-item{opacity:0;transform:translateY(30px);transition:opacity .8s var(--transition-timing),transform .8s var(--transition-timing)}.fade-on-scroll.visible,.animate-item.visible{opacity:1;transform:translateY(0);transition-delay:calc(var(--item-delay, 0) * .08s)}.animate-item{animation:fadeUp .9s var(--transition-timing) forwards;animation-delay:calc(var(--fade-delay-base) + .4s)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-on-scroll,.animate-item,.reveal-word{opacity:1;transform:none}}@media(max-width:900px){.product-grid{grid-template-columns:1fr}.section-head{grid-template-columns:1fr;gap:1rem}.footer-content{grid-template-columns:1fr 1fr}.footer-col{grid-column:1 / -1}}@media(max-width:768px){:root{--font-size: 19px}.site-container{max-width:100%;overflow-x:hidden}#background-video{top:60px;left:50%;width:94%;max-width:none}.nav-links{gap:1.25rem}.nav-links a{font-size:calc(var(--font-size) * .85)}.hero{padding-top:clamp(11rem,56vw,17rem)}.hero h1,.hero-sub{max-width:100%;margin-left:0}.product-grid{gap:0}.product-card{padding:1.85rem 0;background:none;border-radius:0;border-top:1px solid var(--rule-soft)}.product-card:first-child{border-top:none;padding-top:.5rem}.product-card:before{display:none}.services-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 2rem}.cta-content,.footer-content{flex-direction:column;grid-template-columns:1fr;align-items:flex-start;gap:2rem}.cta-content a{margin-top:.5rem}}
