:root{--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-accent: #06b6d4;--color-background: #080909;--color-surface: #151616;--color-surface-hover: #1d1e1e;--color-border: #475569;--color-text: #f8fafc;--color-text-secondary: #cbd5e1;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--ease-out: cubic-bezier(0, 0, .58, 1);--font-site: "Sora", Inter, Montserrat, Arial, sans-serif;color:var(--color-text);background:var(--color-background);font-family:var(--font-site);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,a{font:inherit}button{background:none;border:0;color:inherit}.app-shell{--top-frame-height: 7.4rem;min-height:100vh;background:var(--color-background);position:relative}.app-shell:before{border-left:1px solid rgba(248,250,252,.11);border-right:1px solid rgba(248,250,252,.11);content:"";bottom:0;left:50%;pointer-events:none;position:fixed;top:0;transform:translate(-50%);width:min(calc(100% - 4rem),1350px);z-index:0}.app-shell:after{background:#f8fafc14;content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:var(--top-frame-height);z-index:0}.page-transition{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:200}.page-transition:before{background:var(--color-primary);clip-path:circle(0% at 50% 50%);content:"";top:0;right:0;bottom:0;left:0;position:absolute;transition:clip-path .46s cubic-bezier(.76,0,.24,1)}.page-transition:after{display:none}.page-transition-closing:before{clip-path:circle(150% at 50% 50%)}.page-transition-opening:before{clip-path:circle(0% at 50% 50%);transition-duration:.52s}.top-stripes{display:grid;grid-template-columns:minmax(2rem,1fr) minmax(0,1350px) minmax(2rem,1fr);height:var(--top-frame-height);inset:0 0 auto;pointer-events:none;position:absolute;z-index:0}.top-stripes-side{background:linear-gradient(180deg,rgba(8,9,9,0) 0%,var(--color-background) 100%),repeating-linear-gradient(90deg,rgba(248,250,252,.085) 0,rgba(248,250,252,.085) 1px,transparent 1px,transparent 28px),repeating-linear-gradient(180deg,transparent 0,transparent 23px,rgba(59,130,246,.12) 23px,rgba(59,130,246,.12) 24px);opacity:.8}.top-stripes-center{border-left:1px solid rgba(248,250,252,.11);border-right:1px solid rgba(248,250,252,.11)}.site-header{color:var(--color-text);inset:2rem 0 auto;pointer-events:none;position:absolute;z-index:10}.site-container{display:flex;margin:0 auto;max-width:1350px;padding:0 2rem;width:100%}.site-container .site-grid{margin:0 auto;width:100%}.site-grid{align-items:center;display:block;width:100%}.navbar-inner{align-items:center;display:grid;column-gap:clamp(1.25rem,3vw,2.75rem);grid-template-columns:auto minmax(0,1fr) auto;min-height:3.4rem;pointer-events:none;position:relative;z-index:1}.logo-link{align-items:center;display:flex;height:100%;justify-self:start;pointer-events:auto}.logo{color:var(--color-text);display:block;height:2.55rem;transition:color .3s var(--ease-out);width:auto}.logo-link:hover .logo,.logo-link:focus-visible .logo{color:var(--color-primary)}.font-nav{font-size:.925rem;font-style:normal;font-weight:600;letter-spacing:0;line-height:100%}.nav{left:50%;min-width:0;pointer-events:auto;position:absolute;transform:translate(-50%);z-index:1}.nav ul{align-items:center;background:var(--color-surface);border-radius:999px;box-shadow:inset 0 1px #ffffff0a,0 18px 44px #0000003d;display:flex;gap:0;list-style-type:none;margin:0;padding:.25rem .35rem}.nav li,.nav-item{align-items:center;display:flex;position:relative}.nav a,.nav-link{align-items:center;color:#f8fafce0;cursor:pointer;border-radius:999px;display:inline-flex;gap:.45rem;padding:1rem clamp(.78rem,.95vw,1.05rem);position:relative;text-decoration:none;transition:background-color .3s var(--ease-out),color .3s var(--ease-out);white-space:nowrap}.nav a:focus-visible,.nav-link:focus-visible{outline:1px solid rgba(248,250,252,.45);outline-offset:.2rem}.nav a:is(:hover,:focus-visible),.nav-link:is(:hover,:focus-visible),.nav-item:focus-within>.nav-link,.nav-item:hover>.nav-link{background:var(--color-surface-hover);color:var(--color-text)}.nav-chevron{border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;display:inline-block;height:.42rem;margin-top:-.18rem;transform:rotate(45deg);transition:transform .3s var(--ease-out);width:.42rem}.nav-item:hover .nav-chevron,.nav-item:focus-within .nav-chevron{transform:translateY(.13rem) rotate(225deg)}.nav-dropdown{background:linear-gradient(180deg,#ffffff09,#ffffff04),var(--color-surface);border:1px solid rgba(248,250,252,.1);border-radius:14px;box-shadow:0 22px 48px #00000047;display:grid;gap:.2rem;left:50%;min-width:16rem;opacity:0;padding:.45rem;pointer-events:none;position:absolute;top:calc(100% + .65rem);transform:translate(-50%,-.35rem);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);z-index:5}.nav-dropdown:before{content:"";height:.8rem;left:0;position:absolute;right:0;top:-.8rem}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-dropdown a{border-radius:10px;color:#f8fafcdb;justify-content:flex-start;padding:.85rem .95rem}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:var(--color-surface-hover);color:var(--color-text)}.header-cta{align-items:center;background:var(--color-primary);border:1px solid rgba(255,255,255,.14);border-radius:999px;box-shadow:0 8px 18px #0000002e;color:var(--color-text);display:inline-flex;font-size:.925rem;font-weight:600;gap:.72rem;justify-content:center;min-height:3.35rem;padding:0 1.25rem;pointer-events:auto;text-decoration:none;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),box-shadow .3s var(--ease-out),transform .3s var(--ease-out),color .3s var(--ease-out);white-space:nowrap}.cta-arrow{align-items:center;display:inline-flex;flex:0 0 auto;height:1.35rem;justify-content:center;transition:transform .3s var(--ease-out);width:1.35rem}.cta-arrow:before{background:currentColor;content:"";display:block;height:1.08rem;mask:url(/icons/arrow-right-svgrepo-com.svg) center / contain no-repeat;width:1.08rem}.header-actions{align-items:center;display:flex;gap:.7rem;justify-self:end;pointer-events:auto;position:relative;z-index:2}.language-icon-button{align-items:center;background:var(--color-surface);border-radius:999px;box-shadow:inset 0 1px #ffffff0a,0 18px 44px #0000003d;cursor:pointer;display:inline-flex;height:3.35rem;justify-content:center;padding:0;transition:background-color .3s var(--ease-out);width:3.35rem}.language-icon-button:hover,.language-icon-button:focus-visible{background:var(--color-surface-hover)}.language-icon-button img{display:block;height:1.45rem;width:1.45rem}.header-cta:hover,.header-cta:focus-visible{background:var(--color-text);border-color:var(--color-text);box-shadow:0 10px 22px #0003;color:var(--color-primary);transform:translateY(-1px)}.header-cta:hover .cta-arrow,.header-cta:focus-visible .cta-arrow,.hero-primary-action:hover .cta-arrow,.hero-primary-action:focus-visible .cta-arrow,.drawer-contact-link:hover .cta-arrow,.drawer-contact-link:focus-visible .cta-arrow{transform:translate(2px)}.hero-frame{display:grid;grid-template-columns:minmax(1rem,1fr) minmax(0,1350px) minmax(1rem,1fr);padding-top:var(--top-frame-height);position:relative;z-index:1}.hero-side{border-top:1px solid rgba(248,250,252,.08);min-height:calc(100vh - var(--top-frame-height))}.hero-panel{align-items:center;border-top:1px solid rgba(248,250,252,.08);display:flex;justify-content:center;min-height:calc(100vh - var(--top-frame-height));overflow:hidden;padding:5rem clamp(2rem,7vw,7.75rem);position:relative}.hero-panel:after{background:radial-gradient(circle at 50% 42%,rgba(8,9,9,.18),rgba(8,9,9,.74) 58%,var(--color-background) 100%),linear-gradient(180deg,rgba(8,9,9,.12),var(--color-background));content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.hero-wallpaper{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;opacity:.2;pointer-events:none;position:absolute;width:100%;z-index:0}.hero-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:58rem;position:relative;text-align:center;z-index:2}.hero-content h1{color:var(--color-text);font-size:clamp(3.1rem,6.8vw,6.25rem);font-weight:700;letter-spacing:0;line-height:.96;margin:0}.hero-content h1 span{display:block}.hero-highlight{animation:skeleton 3.2s ease-in-out infinite;background-clip:text;background-color:var(--color-primary);background-image:linear-gradient(105deg,transparent 0,transparent 40%,#ffffff 50%,transparent 60%,transparent 100%);background-position-x:-50%;background-repeat:no-repeat;background-size:200% auto;border-radius:1rem;will-change:background-position;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media(prefers-reduced-motion){.hero-highlight{animation-duration:15s}html{scroll-behavior:auto}.page-transition:before,.page-transition:after{transition:none}.page-transition:before{clip-path:circle(0% at 50% 50%)}.page-transition:after{opacity:0}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}.hero-content p{color:var(--color-text-secondary);font-size:clamp(.95rem,1.15vw,1.05rem);font-weight:500;line-height:1.7;margin:1.55rem 0 0;max-width:42rem}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2.25rem}.hero-primary-action{align-items:center;border-radius:999px;display:inline-flex;font-size:1rem;font-weight:700;gap:.55rem;justify-content:center;min-height:3.1rem;padding:.78rem 1.1rem;text-decoration:none;transition:background-color .3s var(--ease-out),color .3s var(--ease-out),transform .3s var(--ease-out);white-space:nowrap}.hero-primary-action{background:var(--color-primary);color:var(--color-text)}.hero-primary-action:hover,.hero-primary-action:focus-visible{background:var(--color-text);color:var(--color-primary);transform:translateY(-1px)}.hero-action-icon{flex-shrink:0;height:1.25rem;width:1.25rem}.services-frame{display:grid;grid-template-columns:minmax(1rem,1fr) minmax(0,1350px) minmax(1rem,1fr);position:relative;z-index:1}.services-side{border-top:1px solid rgba(248,250,252,.08);min-height:100%}.services-panel{border-top:1px solid rgba(248,250,252,.08);padding:clamp(4.5rem,8vw,7rem) clamp(2rem,7vw,7.75rem)}.services-header{align-items:center;display:grid;gap:1.05rem;margin:0 auto;max-width:54rem;text-align:center}.services-header h2{color:var(--color-text);font-size:clamp(2.2rem,4.2vw,4.5rem);font-weight:700;letter-spacing:0;line-height:1;margin:0}.services-header p{color:var(--color-text-secondary);font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.75;margin:0;max-width:40rem;justify-self:center}.services-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,27rem));justify-content:center;max-width:54rem;margin-inline:auto;margin-top:clamp(2.5rem,5vw,4rem);width:100%}.service-card{background:#0b0c0c;border:1px solid rgba(248,250,252,.075);border-radius:26px;display:flex;flex-direction:column;min-height:40rem;overflow:hidden;padding:clamp(1.25rem,2vw,1.8rem);position:relative;transition:background-color .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out),transform .3s var(--ease-out);scroll-margin-top:2rem}.service-card>*{position:relative;z-index:1}.service-card:hover{border-color:#60a5fa38;box-shadow:0 18px 42px #00000024;transform:translateY(-2px)}.service-media{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-height:21rem;padding:1.35rem 0 1.65rem}.service-image{display:block;filter:drop-shadow(0 24px 44px rgba(0,0,0,.28));height:auto;max-height:clamp(10rem,15vw,14rem);max-width:min(82%,16rem);object-fit:contain;width:auto}.service-card-content{display:flex;flex:0 0 auto;flex-direction:column;min-height:13.2rem}.service-card h3{color:var(--color-text);font-size:clamp(1.3rem,1.8vw,1.75rem);font-weight:700;line-height:1.25;margin:0}.service-card p{color:#cbd5e1ad;font-size:.98rem;line-height:1.75;margin:1.05rem 0 0}.service-card-action{align-items:center;align-self:flex-start;background:var(--color-primary);border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:.88rem;font-weight:700;gap:.5rem;justify-content:center;margin-top:1.65rem;min-height:2.85rem;padding:0 .95rem 0 1.05rem;text-decoration:none;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out),transform .3s var(--ease-out);white-space:nowrap}.service-card-action:hover,.service-card-action:focus-visible{background:var(--color-text);border-color:var(--color-text);color:var(--color-primary);transform:translateY(-1px)}.service-card-action:hover .cta-arrow,.service-card-action:focus-visible .cta-arrow{transform:translate(2px)}.projects-frame{display:grid;grid-template-columns:minmax(1rem,1fr) minmax(0,1350px) minmax(1rem,1fr);position:relative;z-index:1}.projects-side{border-top:1px solid rgba(248,250,252,.08);min-height:100%}.projects-panel{border-top:1px solid rgba(248,250,252,.08);padding:clamp(4.5rem,8vw,7rem) clamp(2rem,7vw,7.75rem)}.projects-header{align-items:center;display:grid;gap:1.05rem;margin:0 auto;max-width:54rem;text-align:center}.projects-header h2{color:var(--color-text);font-size:clamp(2.2rem,4.2vw,4.5rem);font-weight:700;letter-spacing:0;line-height:1;margin:0;text-align:center}.projects-header h1{color:var(--color-text);font-size:clamp(2.55rem,5.2vw,5.2rem);font-weight:700;letter-spacing:0;line-height:.98;margin:0;text-align:center}.projects-header p{color:var(--color-text-secondary);font-size:clamp(.95rem,1.15vw,1.05rem);justify-self:center;line-height:1.75;margin:0;max-width:40rem}.projects-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,20rem));justify-content:start;margin:clamp(2.5rem,5vw,4rem) auto 0;max-width:54rem;width:100%}.projects-page-frame{padding-top:var(--top-frame-height)}.projects-page-panel{min-height:calc(100vh - var(--top-frame-height))}.projects-page-grid{margin-left:0;margin-right:0;max-width:none}.project-card,.project-more-card{aspect-ratio:5 / 6;background:#0b0c0c;border:1px solid rgba(248,250,252,.08);border-radius:8px;color:var(--color-text);overflow:hidden;position:relative;text-decoration:none}.project-more-card{display:grid;grid-template-rows:auto 1fr auto;padding:1.5rem;text-decoration:none;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),transform .3s var(--ease-out)}.project-more-card:hover,.project-more-card:focus-visible{background:var(--color-surface);border-color:#60a5fa38;transform:translateY(-2px)}.project-more-card span:first-child{color:var(--color-text);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:500;grid-row:3;line-height:1.15;max-width:12rem}.project-more-icon{background:currentColor;color:var(--color-text);grid-row:1;height:4.6rem;justify-self:start;mask:url(/icons/arrow-up-right-thin-svgrepo-com.svg) center / contain no-repeat;transition:transform .3s var(--ease-out);width:4.6rem}.project-idea-icon{background:currentColor;color:var(--color-text);grid-row:1;height:4.6rem;justify-self:start;mask:url(/icons/rocket-svgrepo-com.svg) center / contain no-repeat;transition:transform .3s var(--ease-out);width:4.6rem}.project-more-card:hover .project-more-icon,.project-more-card:focus-visible .project-more-icon,.project-more-card:hover .project-idea-icon,.project-more-card:focus-visible .project-idea-icon{transform:translate(2px,-2px)}.project-card:after{background:linear-gradient(180deg,#08090914,#080909ad);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.project-image{display:block;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;transition:filter .35s var(--ease-out),transform .35s var(--ease-out);width:100%}.project-card:hover .project-image{filter:blur(5px);transform:scale(1.03)}.project-content{bottom:0;display:grid;gap:0;grid-template-rows:1fr auto;height:100%;left:0;padding:1.5rem;position:absolute;right:0;top:0;z-index:2}.project-tag{align-self:start;border:1px solid rgba(248,250,252,.16);border-radius:999px;color:#f8fafcd1;display:inline-flex;font-size:.78rem;font-weight:500;justify-self:start;line-height:1;padding:.55rem .7rem}.project-content h3{font-size:clamp(1.6rem,2.2vw,2rem);font-weight:500;line-height:1.1;margin:0}.project-detail-frame{display:grid;grid-template-columns:minmax(1rem,1fr) minmax(0,1350px) minmax(1rem,1fr);padding-top:var(--top-frame-height);position:relative;z-index:1}.project-detail-side{border-top:1px solid rgba(248,250,252,.08);min-height:100%}.project-detail-panel{border-top:1px solid rgba(248,250,252,.08);min-height:calc(100vh - var(--top-frame-height));padding:clamp(4.5rem,8vw,7rem) clamp(2rem,7vw,7.75rem)}.project-detail-hero{display:block}.project-detail-heading{display:grid;gap:1.1rem;max-width:48rem}.project-detail-back{color:#cbd5e1b3;font-size:.88rem;font-weight:600;justify-self:start;text-decoration:none;transition:color .3s var(--ease-out)}.project-detail-back:hover,.project-detail-back:focus-visible{color:var(--color-primary-hover)}.project-detail-kicker{border:1px solid rgba(248,250,252,.14);border-radius:999px;color:#f8fafcc7;display:inline-flex;font-size:.78rem;font-weight:500;justify-self:start;line-height:1;padding:.55rem .7rem}.project-detail-heading h1{color:var(--color-text);font-size:clamp(3.1rem,7vw,7.5rem);font-weight:700;letter-spacing:0;line-height:.92;margin:0}.project-detail-heading p{color:var(--color-text-secondary);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.75;margin:0;max-width:34rem}.project-detail-cover{aspect-ratio:16 / 8;background:#0b0c0c;border:1px solid rgba(248,250,252,.08);border-radius:16px;margin-top:clamp(2.5rem,5vw,4.25rem);overflow:hidden;position:relative}.project-detail-cover:after{background:linear-gradient(180deg,#0809090d,#08090961);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.project-detail-cover img{display:block;height:100%;object-fit:cover;width:100%}.project-detail-content{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,.78fr) minmax(0,1fr);margin-top:clamp(3rem,6vw,5rem)}.project-detail-overview{display:grid;gap:.9rem}.project-detail-overview span{color:var(--color-primary-hover);font-size:.82rem;font-weight:700;line-height:1;text-transform:uppercase}.project-detail-overview h2,.project-detail-cta h2{color:var(--color-text);font-size:clamp(1.8rem,3vw,3.1rem);font-weight:700;line-height:1.08;margin:0}.project-detail-overview p{color:var(--color-text-secondary);font-size:1rem;line-height:1.8;margin:0}.project-detail-cards{display:grid;gap:1rem}.project-detail-card{background:#0b0c0c;border:1px solid rgba(248,250,252,.075);border-radius:16px;display:grid;gap:.75rem;padding:clamp(1.25rem,2vw,1.55rem)}.project-detail-card h3{color:var(--color-text);font-size:1.08rem;font-weight:700;line-height:1.3;margin:0}.project-detail-card p{color:#cbd5e1b8;font-size:.94rem;line-height:1.7;margin:0}.project-detail-cta{align-items:center;border-top:1px solid rgba(248,250,252,.1);display:flex;gap:1.5rem;justify-content:space-between;margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(1.5rem,3vw,2rem)}.project-detail-action{align-items:center;background:var(--color-primary);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:.95rem;font-weight:700;gap:.55rem;justify-content:center;min-height:3rem;padding:0 1.15rem;text-decoration:none;transition:background-color .3s var(--ease-out),color .3s var(--ease-out),transform .3s var(--ease-out);white-space:nowrap}.project-detail-action:hover,.project-detail-action:focus-visible{background:var(--color-text);color:var(--color-primary);transform:translateY(-1px)}.project-detail-action:hover .cta-arrow,.project-detail-action:focus-visible .cta-arrow{transform:translate(2px)}.how-frame{display:grid;grid-template-columns:minmax(1rem,1fr) minmax(0,1350px) minmax(1rem,1fr);position:relative;z-index:1}.how-side{border-top:1px solid rgba(248,250,252,.08);min-height:100%}.how-panel{border-top:1px solid rgba(248,250,252,.08);padding:clamp(4.5rem,8vw,7rem) clamp(2rem,7vw,7.75rem)}.how-shell{overflow:visible}.how-header{align-items:center;display:grid;gap:1.05rem;margin:0 auto;max-width:54rem;text-align:center}.how-header h2{color:var(--color-text);font-size:clamp(2.55rem,5.2vw,5.2rem);font-weight:700;letter-spacing:0;line-height:.98;margin:0;max-width:42rem;justify-self:center}.how-header p{color:var(--color-text-secondary);font-size:clamp(.95rem,1.15vw,1.05rem);justify-self:center;line-height:1.75;margin:0;max-width:40rem}.how-steps{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4rem)}.how-step{background:#0b0c0c;border:1px solid rgba(248,250,252,.075);border-radius:28px;display:grid;grid-template-rows:auto auto auto 1fr auto;min-height:26rem;overflow:hidden;padding:clamp(1.5rem,3vw,2.5rem);position:relative;transition:border-color .3s var(--ease-out),transform .3s var(--ease-out)}.how-step:hover{border-color:#60a5fa38;transform:translateY(-2px)}.how-step-copy{align-self:start;display:grid;grid-template-rows:auto auto;justify-self:start;margin-top:clamp(1.4rem,3vw,2.25rem);max-width:31rem;position:relative;z-index:2}.how-step-delivery .how-step-copy{margin-top:clamp(1.4rem,3vw,2.25rem)}.how-step h3{color:var(--color-text);font-size:clamp(1.55rem,2.4vw,2.25rem);font-weight:700;line-height:1.25;margin:0}.how-step p{color:#f8fafcc7;font-size:clamp(.95rem,1.1vw,1rem);line-height:1.7;margin:0}.how-step-image{display:block;height:clamp(8.5rem,12vw,12rem);justify-self:center;object-fit:contain;object-position:center;position:relative;width:clamp(8.5rem,12vw,12rem);z-index:1}.how-step-idea .how-step-image{height:clamp(8rem,11vw,11rem);width:clamp(8rem,11vw,11rem)}.how-step-plan .how-step-image{height:clamp(8rem,11vw,11rem);object-fit:contain;width:clamp(8rem,11vw,11rem)}.how-step-delivery{grid-column:1 / -1;column-gap:clamp(2rem,5vw,4.5rem);grid-template-columns:minmax(0,31rem) minmax(0,1fr);grid-template-rows:auto auto 1fr;min-height:clamp(27rem,36vw,30rem)}.how-step-delivery .how-step-image{grid-column:1;grid-row:1;height:clamp(8rem,11vw,11rem);justify-self:start;width:clamp(9.75rem,13vw,13rem)}.how-step-delivery .how-step-copy{grid-column:1;grid-row:2;margin-top:clamp(.35rem,1vw,.8rem)}.how-step-action{align-items:center;align-self:end;background:var(--color-text);border-radius:999px;color:var(--color-background);display:inline-flex;font-size:.9rem;font-weight:700;gap:.55rem;justify-content:center;justify-self:start;grid-row:5;min-height:2.85rem;padding:0 1.05rem;position:relative;text-decoration:none;transition:background-color .3s var(--ease-out),color .3s var(--ease-out),transform .3s var(--ease-out);z-index:2}.how-step-delivery .how-step-action{background:var(--color-primary);color:var(--color-text);grid-column:1;grid-row:3}.how-step-delivery .how-step-action:hover,.how-step-delivery .how-step-action:focus-visible{background:var(--color-text);color:var(--color-primary)}.how-step-action:hover,.how-step-action:focus-visible{background:var(--color-primary);color:var(--color-text);transform:translateY(-1px)}.how-step-action:hover .cta-arrow,.how-step-action:focus-visible .cta-arrow{transform:translate(2px)}.about-frame{display:grid;grid-template-columns:minmax(1rem,1fr) minmax(0,1350px) minmax(1rem,1fr);position:relative;z-index:1}.about-side{border-top:1px solid rgba(248,250,252,.08);min-height:100%}.about-panel{border-top:1px solid rgba(248,250,252,.08);padding:clamp(4.5rem,8vw,7rem) clamp(2rem,7vw,7.75rem)}.about-header{align-items:center;display:grid;gap:1.05rem;margin:0 auto;max-width:54rem;text-align:center}.about-header h2{color:var(--color-text);font-size:clamp(2.2rem,4.2vw,4.5rem);font-weight:700;letter-spacing:0;line-height:1;margin:0;text-align:center}.about-header p{color:var(--color-text-secondary);font-size:clamp(.95rem,1.15vw,1.05rem);justify-self:center;line-height:1.75;margin:0;max-width:40rem}.about-cards{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(2.5rem,5vw,4rem) auto 0;max-width:60rem;width:100%}.about-card{background:#0b0c0c;border:1px solid rgba(248,250,252,.075);border-radius:18px;display:grid;gap:.85rem;min-height:12rem;padding:clamp(1.25rem,2vw,1.65rem);transition:border-color .3s var(--ease-out),transform .3s var(--ease-out)}.about-card:hover{border-color:#60a5fa38;transform:translateY(-2px)}.about-card h3{color:var(--color-text);font-size:clamp(1.05rem,1.35vw,1.25rem);font-weight:700;line-height:1.3;margin:0}.about-card p{color:#cbd5e1b8;font-size:.92rem;line-height:1.65;margin:0}.about-section-label{color:var(--color-text);font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:600;line-height:1.35;margin:clamp(2.6rem,5vw,4.25rem) auto 0;max-width:34rem;text-align:center}.about-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(1.5rem,3vw,2.5rem) auto 0;max-width:54rem;width:100%}.about-stat{display:grid;gap:.55rem;padding:0 1.5rem;text-align:center}.about-stat+.about-stat{border-left:1px solid rgba(248,250,252,.1)}.about-stat strong{color:var(--color-text);font-size:clamp(3.4rem,6.5vw,6.5rem);font-weight:700;letter-spacing:0;line-height:1}.about-stat-label{color:#cbd5e1b8;font-size:.92rem;line-height:1.45}.contact-frame{display:grid;grid-template-columns:minmax(1rem,1fr) minmax(0,1350px) minmax(1rem,1fr);position:relative;z-index:1}.contact-side{border-top:1px solid rgba(248,250,252,.08);min-height:100%}.contact-panel{border-top:1px solid rgba(248,250,252,.08);padding:clamp(4.5rem,8vw,7rem) clamp(2rem,7vw,7.75rem)}.contact-header{align-items:center;display:grid;gap:1.05rem;margin:0 auto;max-width:54rem;text-align:center}.contact-header h2{color:var(--color-text);font-size:clamp(2.2rem,4.2vw,4.5rem);font-weight:700;letter-spacing:0;line-height:1;margin:0;text-align:center}.contact-header p{color:var(--color-text-secondary);font-size:clamp(.95rem,1.15vw,1.05rem);justify-self:center;line-height:1.75;margin:0;max-width:40rem}.contact-card{background:#0b0c0c;border:1px solid rgba(248,250,252,.075);border-radius:24px;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(2.5rem,5vw,4rem) auto 0;max-width:48rem;padding:clamp(1.25rem,3vw,2rem);width:100%}.contact-field{display:grid;gap:.55rem}.contact-field-message{grid-column:1 / -1}.contact-field span{color:#f8fafcc7;font-size:.88rem;font-weight:600}.contact-field input,.contact-field textarea{background:var(--color-background);border:1px solid rgba(248,250,252,.1);border-radius:12px;color:var(--color-text);font:inherit;line-height:1.5;outline:none;padding:.95rem 1rem;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out);width:100%}.contact-field textarea{min-height:10rem;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{border-color:#60a5fa8c;box-shadow:0 0 0 3px #3b82f61f}.contact-submit{align-items:center;background:var(--color-primary);border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:.55rem;grid-column:1 / -1;justify-content:center;justify-self:start;min-height:3rem;padding:0 1.15rem;transition:background-color .3s var(--ease-out),color .3s var(--ease-out),transform .3s var(--ease-out)}.contact-submit:hover,.contact-submit:focus-visible{background:var(--color-text);color:var(--color-primary);transform:translateY(-1px)}.contact-submit:hover .cta-arrow,.contact-submit:focus-visible .cta-arrow{transform:translate(2px)}.toggle-mobile-menu-button{box-sizing:content-box;display:block;height:1.5rem;overflow:hidden;padding:0;pointer-events:auto;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:1.5rem}.toggle-mobile-menu-button span{background:currentColor;display:block;height:1px;left:.125rem;position:absolute;width:1.25rem}.toggle-mobile-menu-button span:nth-child(1){top:.4375rem}.toggle-mobile-menu-button span:nth-child(2){top:.75rem}.toggle-mobile-menu-button span:nth-child(3){top:1.0625rem}.mobile-menu{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:100}.mobile-menu.is-open{pointer-events:auto}.mobile-menu-backdrop{background:#0000008f;height:100%;opacity:0;position:absolute;transition:opacity .25s ease;width:100%}.mobile-menu.is-open .mobile-menu-backdrop{opacity:1}.mobile-menu-drawer{background:var(--color-surface);color:var(--color-text);display:flex;flex-direction:column;gap:2rem;height:100%;margin-left:auto;max-width:26rem;overflow-y:auto;padding:1.5rem;position:relative;transform:translate(100%);transition:transform .4s cubic-bezier(.19,1,.22,1);width:min(86vw,26rem)}.mobile-menu.is-open .mobile-menu-drawer{transform:translate(0)}.mobile-menu-drawer::-webkit-scrollbar{display:none}.mobile-menu-top{align-items:center;display:flex;justify-content:space-between}.mobile-drawer-logo-link{color:var(--color-primary);display:flex}.drawer-back-button{color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-site);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.drawer-nav{display:flex;flex-direction:column;gap:.5rem}.drawer-link-group{display:grid;gap:.35rem}.drawer-link{align-items:center;border-radius:8px;color:var(--color-text);display:flex;justify-content:space-between;padding:1rem;text-decoration:none}.drawer-subnav{display:grid;gap:.25rem;padding:0 0 .35rem 1rem}.drawer-subnav a{border-radius:8px;color:var(--color-text-secondary);font-size:.92rem;padding:.7rem .85rem;text-decoration:none}.drawer-subnav a:hover,.drawer-subnav a:focus-visible{background-color:#ffffff14;color:var(--color-text)}.drawer-link:hover,.drawer-back-button:hover{background-color:#ffffff1a;color:var(--color-accent)}.drawer-actions{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto 1fr;padding:.5rem 0}.drawer-actions .language-icon-button{box-shadow:none}.drawer-contact-link{align-items:center;background:var(--color-primary);gap:.75rem}.drawer-contact-link:hover,.drawer-contact-link:focus-visible{background:var(--color-text);color:var(--color-primary)}.site-footer{display:grid;grid-template-columns:minmax(1rem,1fr) minmax(0,1350px) minmax(1rem,1fr);position:relative;z-index:1}.footer-side{border-top:1px solid rgba(248,250,252,.08);min-height:100%}.footer-panel{border-top:1px solid rgba(248,250,252,.08);padding:clamp(2.5rem,5vw,4rem) clamp(2rem,7vw,7.75rem)}.footer-main{align-items:center;display:grid;gap:1.5rem;grid-template-columns:auto minmax(0,1fr) auto}.footer-logo-link{color:var(--color-text);display:inline-flex;justify-self:start;text-decoration:none;transition:color .3s var(--ease-out)}.footer-logo-link:hover,.footer-logo-link:focus-visible{color:var(--color-primary)}.footer-logo{display:block;height:2.25rem;width:auto}.footer-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.footer-nav a{border-radius:999px;color:#f8fafcb8;font-size:.9rem;font-weight:600;padding:.75rem .85rem;text-decoration:none;transition:background-color .3s var(--ease-out),color .3s var(--ease-out)}.footer-nav a:hover,.footer-nav a:focus-visible{background:var(--color-surface);color:var(--color-text)}.footer-contact{align-items:center;background:var(--color-surface);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:.9rem;font-weight:700;gap:.55rem;justify-content:center;min-height:2.85rem;padding:0 .95rem 0 1.05rem;text-decoration:none;transition:background-color .3s var(--ease-out),color .3s var(--ease-out),transform .3s var(--ease-out);white-space:nowrap}.footer-contact:hover,.footer-contact:focus-visible{background:var(--color-primary);color:var(--color-text);transform:translateY(-1px)}.footer-contact:hover .cta-arrow,.footer-contact:focus-visible .cta-arrow{transform:translate(2px)}.footer-bottom{border-top:1px solid rgba(248,250,252,.08);color:#cbd5e19e;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.75rem 1.5rem;justify-content:space-between;line-height:1.6;margin-top:clamp(2rem,4vw,3rem);padding-top:1.35rem}@media(min-width:1024px){.site-header{inset:2rem 0 auto}.site-container{padding:0 clamp(2rem,4vw,4rem)}.navbar-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.logo{height:2.55rem;width:auto}.toggle-mobile-menu-button,.mobile-menu{display:none}}@media(min-width:1024px)and (max-width:1180px){.font-nav,.header-cta{font-size:.8rem}.nav a{padding-inline:.52rem}.header-cta{padding-inline:.78rem}.navbar-inner{column-gap:.85rem}.language-icon-button{height:3.1rem;width:3.1rem}.logo{height:2.35rem}}@media(max-width:1023px){.app-shell{--top-frame-height: 5.9rem}.header-actions,.nav{display:none}.site-header{inset:1rem 0 auto}.site-container{padding:0 1rem}.app-shell:before{width:calc(100% - 2rem)}.app-shell:after{top:5.9rem}.top-stripes{grid-template-columns:1rem 1fr 1rem;height:5.9rem}.navbar-inner{background:var(--color-surface);border-radius:999px;box-shadow:0 18px 44px #0000003d;display:flex;justify-content:space-between;padding:.8rem 1rem}.logo{height:2.25rem}.hero-frame,.services-frame,.projects-frame,.how-frame,.about-frame,.contact-frame,.project-detail-frame,.site-footer{grid-template-columns:1rem minmax(0,1fr) 1rem}.services-panel,.projects-panel,.how-panel,.about-panel,.contact-panel,.project-detail-panel{padding:4rem 1.5rem}.project-detail-content{grid-template-columns:1fr}.project-detail-cover{aspect-ratio:16 / 10}.about-cards{grid-template-columns:1fr;max-width:32rem}.about-card{min-height:0}.how-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.how-step{min-height:24rem}.footer-panel{padding:3rem 1.5rem}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:1fr;justify-items:center;text-align:center}.footer-logo-link{justify-self:center}.service-card{min-height:27rem}.hero-content{max-width:42rem}}@media(max-width:640px){.hero-panel{padding:4.5rem 1rem 3rem}.hero-content h1{font-size:3.15rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-primary-action{width:100%}.services-panel,.projects-panel,.how-panel,.about-panel,.contact-panel,.project-detail-panel{padding:3.5rem 1rem}.project-detail-heading h1{font-size:3.1rem}.project-detail-cover{aspect-ratio:5 / 6;border-radius:12px}.project-detail-content{gap:2rem}.project-detail-cta{align-items:stretch;flex-direction:column}.project-detail-action{width:100%}.contact-header h2{font-size:2.65rem}.contact-card{border-radius:22px;grid-template-columns:1fr;padding:1.25rem}.contact-submit{justify-self:stretch}.about-stats{grid-template-columns:1fr;max-width:20rem}.about-stat+.about-stat{border-left:0}.about-stat{border-top:1px solid rgba(248,250,252,.1);padding:1.25rem 0}.about-stat:last-child{border-bottom:1px solid rgba(248,250,252,.1)}.about-header h2{font-size:2.65rem}.how-shell{border-radius:26px;padding:1.25rem}.how-header h2,.projects-header h1{font-size:2.65rem}.how-steps{grid-template-columns:1fr}.how-step{border-radius:22px;min-height:24rem;padding:1.35rem}.how-step-copy,.how-step-delivery .how-step-copy{margin-top:1.5rem}.how-step-delivery{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto;min-height:26rem}.how-step-delivery .how-step-image{grid-column:1;grid-row:1}.how-step-delivery .how-step-copy{grid-column:1;grid-row:2}.how-step-image,.how-step-idea .how-step-image,.how-step-plan .how-step-image{height:9rem;width:9rem}.how-step-delivery .how-step-image{height:8.5rem;width:10.5rem}.how-step-action{align-self:end}.how-step-delivery .how-step-action{grid-column:1;grid-row:4}.footer-panel{padding:2.5rem 1rem}.services-grid{grid-template-columns:1fr}.project-card{aspect-ratio:5 / 6}.projects-grid{grid-template-columns:1fr;max-width:20rem}.projects-page-grid{max-width:none}.footer-nav{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.footer-nav a{background:var(--color-surface);text-align:center}.footer-contact{width:100%}.footer-bottom{justify-content:center;text-align:center}.service-card{border-radius:22px;min-height:32rem}.service-media{min-height:16rem}}
