@layer reset{*{box-sizing:border-box;margin:0;padding:0}}@layer base{:root{--color-blue:#2563eb;--color-white:#fff;--color-dark:#111;--color-cyan:#04d9ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}html{background-color:var(--color-blue);color:var(--color-white)}html.theme-transition{transition:none}html.light{background-color:var(--color-dark);color:var(--color-cyan)}body{background-color:inherit;min-width:320px;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}}@layer layout{.page{z-index:1;flex-direction:column;min-height:100vh;padding:2rem;display:flex;position:relative}.page.inverted-theme{background-color:var(--color-white);color:var(--color-dark)}html.light .page.inverted-theme{background-color:var(--color-blue);color:var(--color-white)}.header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:4rem;display:flex;position:relative}.main{z-index:1;flex-direction:column;flex:1;justify-content:space-between;display:flex;position:relative}.footer{text-align:center;margin-top:auto;padding-top:4rem;font-size:.875rem}}@layer components{.logo{letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.logo.clickable,.logo-back.clickable{cursor:pointer;transition:opacity .2s}.logo.clickable:hover,.logo-back.clickable:hover{opacity:.7}.logo-back{letter-spacing:-.02em;color:inherit;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-family:inherit;font-size:1.25rem;font-weight:600;display:flex}.logo-back:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid}.back-arrow{align-items:center;display:flex}.back-arrow svg{stroke:currentColor}.wave-container{height:200px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%)}.wave-logo{color:currentColor;width:100%;height:100%}.social-links{z-index:20;gap:1rem;display:flex;position:absolute;top:calc(50% + 200px);left:50%;transform:translate(-50%)}.social-link{color:currentColor;opacity:.6;width:32px;transition:opacity .2s,transform .2s}.social-link:hover{opacity:1;transform:scale(1.15)}.social-link svg{width:100%;height:100%}.mail-icon{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex;position:relative}.mail-icon .icon-default{display:block}.mail-icon .icon-hover,.social-link:hover .mail-icon .icon-default,.social-link:focus-visible .mail-icon .icon-default{display:none}.social-link:hover .mail-icon .icon-hover,.social-link:focus-visible .mail-icon .icon-hover{display:block}.theme-toggle{cursor:pointer;color:currentColor;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:opacity .2s;display:flex}.theme-toggle svg{stroke:currentColor}.theme-toggle:hover{opacity:.7}.expertise-section{z-index:10;padding-top:1rem;position:relative}.expertise-circles{justify-content:center;gap:20px;display:flex}.circle-wrapper{cursor:pointer;z-index:1;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;margin:0;padding:0;display:flex;position:relative}.circle-wrapper:hover,.circle-wrapper:focus-visible{z-index:10}.circle-wrapper:nth-child(2){transform:translateY(-20px)}.circle-wrapper:hover .circle,.circle-wrapper:focus-visible .circle{opacity:1;transform:scale(1.05)rotate(45deg)}.circle-wrapper:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid}.circle{aspect-ratio:1;opacity:.8;background-color:var(--color-white);justify-content:center;align-items:center;width:65px;transition:opacity .2s,transform .2s;display:flex;position:relative;overflow:hidden;transform:rotate(45deg)}.circle:before{content:"";background-image:var(--hover-bg);opacity:0;background-position:50%;background-size:cover;transition:opacity .3s;position:absolute;inset:0}.circle-wrapper:hover .circle:before,.circle-wrapper:focus-visible .circle:before{opacity:1}html.light .circle{background-color:var(--color-cyan)}.circle-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-blue);font-size:1.3rem;font-weight:600;transition:color .2s,transform .2s;transform:rotate(-45deg)}html.light .circle-label{color:var(--color-dark)}.circle-wrapper:hover .circle-label,.circle-wrapper:focus-visible .circle-label{color:var(--color-blue);mix-blend-mode:difference;transform:rotate(-45deg)scale(1.15)}html.light .circle-wrapper:hover .circle-label,html.light .circle-wrapper:focus-visible .circle-label{color:var(--color-cyan);mix-blend-mode:difference;transform:rotate(-45deg)scale(1.15)}.clients-section{z-index:10;text-align:center;padding-bottom:2rem;position:relative}.section-title{text-transform:uppercase;letter-spacing:.15em;color:var(--color-white);margin-bottom:1.5rem;font-size:.75rem;font-weight:500}html.light .section-title{color:var(--color-cyan)}.clients-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2.5rem;display:flex}.client{cursor:default;font-size:1rem;transition:opacity .2s}.client:hover{opacity:.7}.detail-page{justify-content:center;align-items:flex-start;padding-top:0;display:flex}.detail-content{max-width:800px;margin:0 auto}.detail-image-block{float:left;shape-outside:inset(0);width:350px;margin:.25rem 1.5rem 1rem 0;position:relative}.detail-image{aspect-ratio:1;background-position:50%;background-size:cover;border-radius:.5rem;width:100%}.detail-title{letter-spacing:.05em;color:inherit;mix-blend-mode:difference;margin:0;font-size:4rem;font-weight:700;position:absolute;top:-.5rem;right:.75rem}.detail-description{opacity:.9;margin-bottom:1rem;font-size:1.125rem;line-height:1.6}.detail-text{opacity:.7;font-size:1rem;line-height:1.6}.detail-text-container{display:block}.vt-placeholders{opacity:0;pointer-events:none;text-align:center;max-width:600px;position:absolute;bottom:30%;left:50%;transform:translate(-50%)}.vt-wave-placeholder{opacity:0;pointer-events:none;height:200px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.vt-clients-placeholder{opacity:0;pointer-events:none;height:100px;position:absolute;bottom:2rem;left:0;right:0}}@layer utilities{::view-transition-group(root){animation:none}::view-transition-old(root){mix-blend-mode:normal;object-fit:cover;animation:.3s ease-out both fade-out}::view-transition-new(root){mix-blend-mode:normal;object-fit:cover;animation:.3s ease-in both fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}html.theme-transition::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-transition::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-transition.contracting::view-transition-old(root){z-index:9999}::view-transition-group(ai-image){z-index:100;animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-group(web-image){z-index:100;animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-group(xr-image){z-index:100;animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-group(ai-title){z-index:101;animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-group(web-title){z-index:101;animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-group(xr-title){z-index:101;animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(ai-title){object-fit:none;width:100%;height:100%}::view-transition-old(web-title){object-fit:none;width:100%;height:100%}::view-transition-old(xr-title){object-fit:none;width:100%;height:100%}::view-transition-new(ai-title){object-fit:none;width:100%;height:100%}::view-transition-new(web-title){object-fit:none;width:100%;height:100%}::view-transition-new(xr-title){object-fit:none;width:100%;height:100%}@keyframes slide-up-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}::view-transition-group(ai-description){z-index:102}::view-transition-group(web-description){z-index:102}::view-transition-group(xr-description){z-index:102}::view-transition-group(ai-text){z-index:102}::view-transition-group(web-text){z-index:102}::view-transition-group(xr-text){z-index:102}::view-transition-new(ai-description){animation:.4s cubic-bezier(.16,1,.3,1) .25s both slide-up-in}::view-transition-new(web-description){animation:.4s cubic-bezier(.16,1,.3,1) .25s both slide-up-in}::view-transition-new(xr-description){animation:.4s cubic-bezier(.16,1,.3,1) .25s both slide-up-in}::view-transition-new(ai-text){animation:.4s cubic-bezier(.16,1,.3,1) .35s both slide-up-in}::view-transition-new(web-text){animation:.4s cubic-bezier(.16,1,.3,1) .35s both slide-up-in}::view-transition-new(xr-text){animation:.4s cubic-bezier(.16,1,.3,1) .35s both slide-up-in}::view-transition-old(ai-description){animation:.2s ease-out both slide-down-out}::view-transition-old(web-description){animation:.2s ease-out both slide-down-out}::view-transition-old(xr-description){animation:.2s ease-out both slide-down-out}::view-transition-old(ai-text){animation:.2s ease-out both slide-down-out}::view-transition-old(web-text){animation:.2s ease-out both slide-down-out}::view-transition-old(xr-text){animation:.2s ease-out both slide-down-out}@keyframes slide-down-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(50px)}}@keyframes slide-up-fade-in{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}::view-transition-group(main-wave){z-index:50}::view-transition-old(main-wave){animation:.3s ease-out both slide-down-fade-out}::view-transition-new(main-wave){animation:.4s ease-out .1s both slide-up-fade-in}::view-transition-group(clients-section){z-index:50}::view-transition-old(clients-section){animation:.3s ease-out both slide-down-fade-out}::view-transition-new(clients-section){animation:.4s ease-out .1s both slide-up-fade-in}@keyframes slide-right-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes slide-left-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-8px)}}::view-transition-group(logo-text){z-index:200}::view-transition-old(logo-text){width:auto;height:100%}::view-transition-new(logo-text){width:auto;height:100%}::view-transition-group(back-arrow){z-index:201}::view-transition-old(back-arrow){animation:.2s ease-out both slide-left-out}::view-transition-new(back-arrow){animation:.3s ease-out .1s both slide-right-in}@media (width<=768px){.page{padding:1.5rem}.header{margin-bottom:2rem}.expertise-section{padding-top:4rem}.expertise-circles{gap:15px}.circle{width:50px}.circle-wrapper:nth-child(2){transform:translateY(-15px)}.circle-label{font-size:1rem}.clients-section{padding-top:2rem}.section-title{margin-bottom:1rem;font-size:.65rem}.clients-grid{gap:1rem 1.5rem}.client{font-size:.875rem}.wave-container{height:120px}.detail-image-block{float:none;width:100%;margin:0 0 1.5rem}.detail-description,.detail-text{text-align:left}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.circle,.theme-toggle,.logo.clickable,.logo-back.clickable,.client{transition:none!important}}}
