@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-math-wght-italic-Csabf5l-.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-symbols-wght-italic-Dit9nj3y.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-latin-ext-wght-italic-NDCc9UyL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-latin-wght-italic-B5SVoS-R.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream:#fff;--pastel:#a7c9da;--deep:#173a53;--deep-a14:#173a5324;--deep-a35:#173a5359;--ease:cubic-bezier(.23, 1, .32, 1);--ease-move:cubic-bezier(.77, 0, .175, 1);--gutter:clamp(1rem, 4vw, 4rem);--header-h:76px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@view-transition{navigation:auto}*,:before,:after{box-sizing:border-box}html{background:var(--cream);color:var(--deep);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scrollbar-color:var(--deep) var(--cream);scroll-padding-top:calc(var(--header-h) + .5rem);font-family:Archivo Variable,Helvetica Neue,Arial,sans-serif;font-size:100%}body{min-height:100svh;margin:0;font-size:1rem;font-stretch:100%;line-height:1.55;overflow-x:clip}html.menu-open{overflow:hidden}::selection{background:var(--deep);color:var(--cream)}:focus-visible{outline:2px solid var(--deep);outline-offset:4px}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}h1,h2,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.display{letter-spacing:-.03em;text-wrap:balance;font-weight:800;font-stretch:125%;line-height:.94}.lead{max-width:36ch;font-size:clamp(1.05rem,1.2vw,1.3rem);line-height:1.45}.muted{opacity:.7}.mask{padding-bottom:.06em;display:block;overflow:hidden}.mask>[data-line]{display:block}.mask--inline{vertical-align:bottom;display:inline-block}.actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:1.75rem;display:flex}.btn{min-height:52px;transition:transform .16s var(--ease), background-color .2s var(--ease), color .2s var(--ease);align-items:center;padding:0 1.4rem;font-weight:600;font-stretch:110%;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--deep{background:var(--deep);color:var(--cream)}@media (hover:hover) and (pointer:fine){.btn--deep:hover{background:var(--cream);color:var(--deep);outline:1.5px solid var(--deep);outline-offset:-1.5px}}.btn--cream{background:var(--cream);color:var(--deep)}@media (hover:hover) and (pointer:fine){.btn--cream:hover{background:var(--pastel)}}.link-line{padding:.6rem 0;font-weight:600;font-stretch:110%;text-decoration:none;display:inline-block;position:relative}.link-line:after{content:"";transform-origin:0;height:1.5px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:.35rem;left:0;right:0}@media (hover:hover) and (pointer:fine){.link-line:hover:after{transform:scaleX(.35)}}.link-line:disabled{opacity:.35;cursor:default}.site-header{z-index:20;height:var(--header-h);padding:0 var(--gutter);align-items:center;gap:2rem;display:flex;position:fixed;inset:0 0 auto}.site-header.is-stuck{background:var(--cream);border-bottom:1.5px solid var(--deep);height:60px}.skip-link{left:var(--gutter);z-index:40;background:var(--deep);color:var(--cream);padding:.6rem 1rem;font-weight:600;position:absolute;top:-4rem}.skip-link:focus-visible{top:.75rem}.logo{align-items:center;gap:.6rem;margin-right:auto;text-decoration:none;display:inline-flex}.header-cta{background:var(--deep);min-height:44px;color:var(--cream);transition:background-color .2s var(--ease), color .2s var(--ease);align-items:center;padding:0 1rem;font-size:.9rem;font-weight:600;font-stretch:110%;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.header-cta:hover{background:var(--cream);color:var(--deep);outline:1.5px solid var(--deep);outline-offset:-1.5px}}.logo-mark{width:auto;height:30px}.logo-mark .hex-seg,.logo-mark .hex-arrow{fill:var(--deep)}.logo-word{width:auto;height:15px}.nav-desktop{gap:1.6rem;font-size:.95rem;font-weight:500;display:flex}.nav-desktop a{padding:.4rem 0;text-decoration:none}.nav-desktop a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1.5px}@media (hover:hover) and (pointer:fine){.nav-desktop a:hover{text-decoration:underline;text-decoration-thickness:1.5px}}.division-switch{border:1.5px solid var(--deep);grid-template-columns:1fr 1fr;font-size:.85rem;font-weight:600;font-stretch:112%;display:grid}.division-switch a{text-align:center;transition:background-color .2s var(--ease), color .2s var(--ease);padding:.45rem .9rem;text-decoration:none}.division-switch a[aria-current=page]{background:var(--deep);color:var(--cream)}.menu-button{z-index:31;min-height:44px;padding:0 .25rem;font-weight:600;font-stretch:112%;display:none;position:relative}.menu-panel{z-index:30;background:var(--cream);padding:calc(var(--header-h) + 1rem) var(--gutter) 2rem;flex-direction:column;gap:1.75rem;display:flex;position:fixed;inset:0}.menu-panel[hidden]{display:none}.menu-label{opacity:.75;font-size:.85rem;font-weight:600}.menu-divisions{border:1.5px solid var(--deep);grid-template-columns:1fr 1fr;display:grid}.menu-divisions a{padding:1.1rem .9rem;font-weight:700;font-stretch:115%;line-height:1.15;text-decoration:none}.menu-divisions a+a{border-left:1.5px solid var(--deep);background:var(--pastel)}.menu-divisions a[aria-current=page]{text-decoration:underline}.menu-panel nav{flex-direction:column;display:flex}.menu-panel nav a{letter-spacing:-.02em;border-bottom:1px solid var(--deep-a35);padding:.3rem 0;font-size:clamp(2rem,9vw,2.8rem);font-weight:800;font-stretch:120%;text-decoration:none}@media (width>=1024px){.menu-panel{display:none!important}}@media (width<=1023px){.nav-desktop{display:none}.menu-button{display:inline-block}.site-header .division-switch{display:none}}@media (width>=1024px) and (width<=1279px){.site-header{gap:1rem}.nav-desktop{gap:1.1rem}.site-header .division-switch{display:none}}@media (width<=479px){.site-header{gap:1rem}}@media (width<=429px){.logo-word{display:none}}.lang-switch{align-items:center;min-height:44px;padding:0 .25rem;font-size:.9rem;font-weight:600;font-stretch:112%;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.lang-switch:hover{text-decoration:underline;text-decoration-thickness:1.5px}}.hex-seg,.hex-arrow{fill:var(--deep)}.together-hex .hex-seg,.together-hex .hex-arrow{transition:opacity .4s var(--ease)}.hex-seg.is-faint{opacity:.14}.hex-arrow.is-hidden{opacity:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.seam{--s:50%;--d:5.5vw;--photo-bottom:calc(100% - clamp(12rem, 15vw, 15rem));background:var(--cream);isolation:isolate;height:100svh;min-height:620px;position:relative;overflow:hidden}.seam__half,.seam__ink{position:absolute;inset:0}.seam__half--software,.seam__ink--software{clip-path:polygon(0 0, calc(var(--s) + var(--d)) 0, calc(var(--s) - var(--d)) 100%, 0 100%)}.seam__half--marketing,.seam__ink--marketing{clip-path:polygon(calc(var(--s) + var(--d)) 0, 100% 0, 100% 100%, calc(var(--s) - var(--d)) 100%)}.seam__half{color:var(--cream);text-decoration:none;display:block}.seam__photo{top:var(--header-h);bottom:calc(100% - var(--photo-bottom));background:var(--deep);width:64%;position:absolute;overflow:hidden}.seam__half--software .seam__photo{left:0}.seam__half--marketing .seam__photo{right:0}.seam__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease);display:block}.seam__half--software .seam__photo img{view-transition-name:person-claudio}.seam__half--marketing .seam__photo img{view-transition-name:person-claudia}.seam__plate{left:0;right:0;top:var(--photo-bottom);position:absolute;bottom:0}.seam__half--software .seam__plate,.seam__half--marketing .seam__plate{background:var(--deep)}.seam:before{content:"";left:0;right:0;top:var(--photo-bottom);background:var(--deep);z-index:-1;position:absolute;bottom:0}.seam__aside .btn--deep{background:var(--cream);color:var(--deep)}@media (hover:hover) and (pointer:fine){.seam__aside .btn--deep:hover{background:var(--pastel);color:var(--deep);outline:none}}.seam__ink{pointer-events:none;padding:0 var(--gutter) clamp(1.5rem, 4vh, 2.75rem);z-index:2;flex-direction:column;justify-content:flex-end;margin:0;font-size:clamp(2.6rem,5vw,6.2rem);line-height:.9;display:flex}.seam__ink--software,.seam__ink--marketing{color:var(--cream)}.seam__ink .mask:last-child{padding-left:10vw}.seam__tag{bottom:calc(100% - var(--photo-bottom) + 1rem);background:var(--deep);color:var(--cream);z-index:3;flex-direction:column;gap:.15rem;padding:.7rem .9rem .75rem;display:flex;position:absolute;overflow:hidden}.seam__tag strong{font-size:1.05rem;font-weight:700;font-stretch:118%;line-height:1.1}.seam__tag span{font-size:.82rem;font-weight:500}.seam__half--software .seam__tag{left:var(--gutter)}.seam__half--marketing .seam__tag{right:var(--gutter);text-align:right;background:var(--cream);color:var(--deep)}.seam__rules{left:0;top:var(--header-h);width:64%;height:calc(var(--photo-bottom) - var(--header-h));pointer-events:none;clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease);position:absolute;overflow:visible}.seam[data-side=software] .seam__rules{clip-path:inset(0)}.seam__rules path{fill:none;stroke:var(--cream);stroke-width:1.5px;vector-effect:non-scaling-stroke}.seam__words{top:calc(var(--header-h) + 1.25rem);right:var(--gutter);letter-spacing:-.02em;color:var(--cream);pointer-events:none;flex-direction:column;align-items:flex-end;font-size:clamp(1.4rem,2.6vw,2.8rem);font-weight:800;line-height:.95;display:flex;position:absolute}.seam__words span{opacity:0;transition:font-stretch .9s var(--ease), opacity .4s var(--ease), transform .6s var(--ease);font-stretch:62%;transform:translateY(40%)}.seam__words span:nth-child(2){color:#0000;-webkit-text-stroke:1.5px var(--cream);transition-delay:60ms}.seam__words span:nth-child(3){transition-delay:.12s}.seam[data-side=marketing] .seam__words span{opacity:1;font-stretch:125%;transform:none}@media (hover:hover) and (pointer:fine){.seam[data-side=software] .seam__half--software .seam__photo img,.seam[data-side=marketing] .seam__half--marketing .seam__photo img{transform:scale(1.04)}}.seam__aside{z-index:3;right:calc(var(--gutter) + 72px);color:var(--deep);position:absolute;bottom:clamp(1.5rem,4vh,2.75rem)}.seam__aside>.btn{white-space:nowrap}@media (width>=760px) and (width<=1199px){.seam__ink{font-size:clamp(2.2rem,4.6vw,3.4rem)}}@media (width<=759px){.seam{--d:7vw;height:auto;min-height:0;padding-top:calc(var(--header-h) + .5rem);grid-template-areas:"title""aside""stage";display:grid}.seam__ink{clip-path:none;padding:0 var(--gutter) 1.25rem;grid-area:title;font-size:clamp(2.3rem,11vw,3.4rem);font-stretch:112%;position:static}.seam__ink .mask:last-child{padding-left:0}.seam__ink--software{color:var(--deep)}.seam__ink--marketing{display:none}.seam__half{grid-area:stage;height:160vw;position:relative}.seam__half--software{clip-path:polygon(0 0, 100% 0, 100% calc(50% - var(--d)), 0 calc(50% + var(--d)))}.seam__half--marketing{clip-path:polygon(0 calc(50% + var(--d)), 100% calc(50% - var(--d)), 100% 100%, 0 100%)}.seam__photo{width:100%;height:calc(50% + var(--d));top:0;bottom:auto}.seam__half--marketing .seam__photo{top:auto;bottom:0}.seam:before,.seam__plate,.seam__rules,.seam__words{display:none}.seam__aside .btn--deep{background:var(--deep);color:var(--cream)}.seam__tag{top:1rem;bottom:auto}.seam__half--marketing .seam__tag{top:auto;bottom:1rem}.seam__aside{width:auto;padding:0 var(--gutter) 1.5rem;grid-area:aside;position:static}}@media (width>=900px){.sw-hero .portrait{grid-area:1/7/3/13}.mk-hero .portrait{grid-area:1/7/3/9}}.portrait{align-self:stretch;min-height:320px;margin:0;position:relative}.portrait img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.portrait--software img{clip-path:polygon(28% 0,100% 0,72% 100%,0 100%);view-transition-name:person-claudio}.portrait--marketing img{clip-path:polygon(0 0,72% 0,100% 100%,28% 100%);view-transition-name:person-claudia}.portrait figcaption{background:var(--deep);color:var(--cream);flex-direction:column;padding:.6rem .8rem;font-size:.8rem;line-height:1.25;display:flex;position:absolute;bottom:0;left:0}.portrait--marketing figcaption{text-align:right;left:auto;right:0}.portrait figcaption strong{font-size:.92rem;font-stretch:115%}@media (width<=899px){.portrait{height:62vw;min-height:0}.portrait--software img{clip-path:polygon(0 0,100% 0,100% 82%,0 100%)}.portrait--marketing img{clip-path:polygon(0 18%,100% 0,100% 100%,0 100%)}}.divisions{border-top:1.5px solid var(--deep);min-height:min(88svh,860px);display:flex}.division{padding:clamp(1.5rem, 3.5vw, 3.5rem) var(--gutter);transition:flex-grow .6s var(--ease-move);flex-direction:column;flex:1 1 0;gap:1.5rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.division--software{background:var(--cream);view-transition-name:division-software}.division--marketing{background:var(--pastel);border-left:1.5px solid var(--deep);view-transition-name:division-marketing}.division__name{font-size:clamp(3rem,7vw,7.5rem);line-height:.9}.division__lead{max-width:32ch;margin-top:1rem;font-size:1.1rem}.division__list{flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:auto;font-weight:600;font-stretch:108%;display:flex}.division__go{align-items:center;gap:.8rem;font-weight:700;font-stretch:115%;display:inline-flex}.division__go:after{content:"";width:2.5rem;height:1.5px;transition:transform .5s var(--ease);transform-origin:0;background:currentColor}@media (hover:hover) and (pointer:fine){.division:hover{flex-grow:1.32}.division:hover .division__go:after{transform:scaleX(2.2)}}.division:active{transform:scale(.995)}.motif{flex:1;width:100%;min-height:140px}.motif--grid{max-height:260px}.motif--grid rect{fill:none;stroke:var(--deep);stroke-width:1.5px}.motif-wire{fill:none;stroke:var(--deep);stroke-width:3px;stroke-dasharray:260;stroke-dashoffset:260px;animation:wire 4.8s var(--ease-move) infinite}@keyframes wire{0%{stroke-dashoffset:260px}45%,80%{stroke-dashoffset:0}to{stroke-dashoffset:-260px}}@media (width<=759px){.divisions{flex-direction:column;min-height:auto}.division{min-height:62svh;padding:1.75rem var(--gutter) 2rem}.division--marketing{border-left:0;border-top:1.5px solid var(--deep)}.division__name{font-size:clamp(2.8rem,15vw,4.2rem)}.motif{min-height:120px;max-height:170px}}.service-index{border-top:1.5px solid var(--deep);flex-wrap:wrap;grid-column:1/-1;gap:.4rem 0;padding-top:1.5rem;font-size:clamp(.95rem,1.15vw,1.15rem);font-weight:600;font-stretch:112%;display:flex}.service-index li:not(:last-child):after{content:"/";opacity:.45;margin:0 .75rem;font-weight:400}.cross-link{grid-column:1/-1;font-size:.95rem}.cross-link a{font-weight:700}.sw-hero{-moz-column-gap:1.25rem;min-height:100svh;padding:calc(var(--header-h) + 3vh) var(--gutter) 2.5rem;background-color:var(--cream);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='88'%3E%3Cpath d='M0 .5H88M.5 0V88' stroke='%23173a53' stroke-opacity='.14' fill='none'/%3E%3C/svg%3E");background-size:88px 88px;background-position:var(--gutter) var(--header-h);view-transition-name:division-software;grid-template-rows:1fr auto auto;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.75rem 1.25rem;display:grid}.sw-hero__text{grid-column:1/7;align-self:center}.sw-hero__title{margin-bottom:1.5rem;font-size:clamp(2.5rem,5.1vw,5.9rem)}.order{--order:1;border-top:1.5px solid var(--deep);position:relative}.order.is-scrub{height:280svh}.order__pin{padding:clamp(4rem, 8vw, 6rem) var(--gutter);flex-direction:column;gap:clamp(1.25rem,3vh,2rem);display:flex}.order.is-scrub .order__pin{height:100svh;padding-top:calc(var(--header-h) + 3vh);padding-bottom:3vh;position:sticky;top:0;overflow:clip}.order__head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:1rem 1.5rem;display:grid}.order__title{grid-column:1/9;font-size:clamp(2rem,4.2vw,4.6rem);display:grid}.order__title>*{font:inherit;grid-area:1/1;margin:0}.order__before{opacity:clamp(0, calc(1 - var(--order) * 2.2), 1)}.order__after{opacity:clamp(0, calc(var(--order) * 2.2 - 1), 1)}.order__lead{grid-column:9/13;font-size:1.05rem}.order__board{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;min-height:0;display:grid}.order__col-name{border-top:2px solid var(--deep);opacity:clamp(0, calc(var(--order) * 3 - 1.8), 1);justify-content:space-between;padding:.6rem 0;font-weight:700;font-stretch:115%;display:flex}.order__col-name span{font-variant-numeric:tabular-nums;opacity:.6}.order__col ul{gap:.5rem;display:grid}.order__card{border:1.5px solid var(--deep);background:var(--cream);will-change:transform;transition:background-color .35s var(--ease), color .35s var(--ease), opacity .3s var(--ease);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.6rem .75rem;font-size:clamp(.82rem,1vw,.98rem);display:flex}.order__card strong{font-weight:600}.order__card span{opacity:.65;flex:none;font-size:.78em;font-weight:600}.order__card[data-placed=false]:nth-child(3n){background:var(--pastel)}.order__card[data-placed=false]:nth-child(4n+2){background:var(--deep);color:var(--cream)}.order.has-focus .order__card:not(.is-on){opacity:.3}.order__card.is-on{background:var(--pastel)}.order__foot{opacity:clamp(0, calc(var(--order) * 3 - 2), 1);gap:.6rem;display:grid}.order__services{flex-wrap:wrap;gap:.4rem;display:flex}.order__services button{border:1.5px solid var(--deep);background:var(--cream);transition:background-color .2s var(--ease);padding:.4rem .7rem;font-size:.88rem;font-weight:600}.order__services button[aria-pressed=true]{background:var(--deep);color:var(--cream)}@media (hover:hover) and (pointer:fine){.order__services button:hover{background:var(--pastel)}}.order__services button:active{transform:scale(.97)}.order__note{opacity:.8;font-size:.82rem}@media (width<=899px){.order__title,.order__lead{grid-column:1/-1}.order__lead{font-size:.95rem}.order__board{grid-template-columns:1fr 1fr;align-content:start;gap:.5rem .75rem}.order__col li:nth-child(n+4){display:none}.order__card{padding:.45rem .5rem;font-size:.78rem}.order__card span{display:none}.order__services button{padding:.3rem .5rem;font-size:.78rem}.sw-hero{min-height:auto;padding-top:calc(var(--header-h) + 1.25rem);background-size:44px 44px;grid-template-rows:auto;grid-template-columns:1fr}.sw-hero__text,.portrait{grid-area:auto/1;justify-self:stretch}.sw-hero__title{font-size:clamp(2.2rem,10.5vw,3.4rem);font-stretch:112%}}.mk-hero{-moz-column-gap:1.25rem;min-height:100svh;padding:calc(var(--header-h) + 3vh) var(--gutter) 2.5rem;background:var(--pastel);view-transition-name:division-marketing;grid-template-rows:auto 1fr auto auto;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.75rem 1.25rem;display:grid;position:relative;overflow:hidden}.mk-hero__title{z-index:2;grid-area:1/1/auto/7;font-size:clamp(2.6rem,5.6vw,6.6rem);line-height:.9;position:relative}.mk-line{white-space:nowrap;display:block}.mk-word{font-stretch:calc(var(--wdth,100) * 1%);display:inline-block}.mk-frames{flex-direction:column;grid-area:1/9/3/13;align-self:center;gap:.75rem;display:flex}.mk-frame{background:var(--cream);text-align:left;transition:transform .16s var(--ease);align-items:flex-end;padding:1.6rem 1.25rem .9rem;display:flex;overflow:hidden}.mk-frame:active{transform:scale(.98)}.mk-frame--0{clip-path:polygon(9% 0,100% 0,100% 100%,0 100%);width:88%;margin-left:12%;padding-left:2.5rem}.mk-frame--1{background:var(--deep);width:84%;color:var(--cream)}.mk-frame--2{clip-path:polygon(0 0,100% 0,92% 100%,0 100%);width:90%;margin-left:4%}.mk-frame__word{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(1.9rem,3.2vw,3.6rem);font-weight:800;font-stretch:125%;line-height:.95;display:block}.mk-hero__copy{grid-area:2/1/auto/7;align-self:end}@media (width<=899px){.mk-hero{min-height:auto;padding-top:calc(var(--header-h) + 1.25rem);grid-template-rows:auto;grid-template-columns:1fr}.mk-hero__title,.mk-hero__copy,.mk-frames,.portrait{grid-area:auto/1}.mk-hero__title{order:-2}.mk-hero__copy{order:-1}.mk-hero__title{font-size:clamp(2.4rem,11.5vw,3.6rem)}.mk-frame__word{font-size:clamp(1.6rem,8vw,2.6rem)}}.voice-mk{letter-spacing:-.01em;font-family:Bodoni Moda Variable,"Bodoni 72",Didot,serif;font-style:italic;font-weight:500;font-stretch:100%}.voice-sw{display:inline-block;position:relative}.voice-sw:after{content:"";background:var(--deep);transform-origin:0;height:.07em;animation:rule .9s var(--ease) .7s both;position:absolute;bottom:.04em;left:0;right:0}@keyframes rule{0%{transform:scaleX(0)}}.letters{display:inline-block}.rotating__word{-webkit-user-select:none;user-select:none}.mk-frame .letters>span:first-child{margin-right:.02em;font-size:1.12em;font-style:normal;font-weight:600}.letters>span{animation:letter .7s var(--ease) both;animation-delay:calc(var(--i) * 38ms + var(--delay,.15s));display:inline-block}@keyframes letter{0%{opacity:0;transform:translateY(.55em)rotate(8deg)}}.will-reveal:not(.is-in) .letters>span{animation-play-state:paused}.rotating{padding:.08em .1em .14em 0;display:inline-grid;overflow:hidden}.rotating__word{white-space:nowrap;grid-area:1/1}.rotating__word>span{opacity:0;animation:rot4 calc(var(--n) * 2.4s) var(--ease) infinite;animation-delay:calc(var(--k) * 2.4s + var(--i) * 45ms);display:inline-block}@keyframes rot4{0%{opacity:0;transform:translateY(105%)rotate(6deg)}6%,21%{opacity:1;transform:none}25%,to{opacity:0;transform:translateY(-105%)rotate(-4deg)}}.motif--voice{align-items:center;font-family:Bodoni Moda Variable,"Bodoni 72",Didot,serif;font-size:clamp(2.8rem,5.6vw,6rem);font-style:italic;font-weight:500;line-height:1;display:flex}.together{padding:clamp(5rem, 10vw, 9rem) var(--gutter) clamp(4rem, 7vw, 6rem);border-top:1.5px solid var(--deep)}.together__intro{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.together__title{grid-column:1/9;font-size:clamp(2.2rem,4.4vw,4.8rem)}.together__title .voice-mk{font-size:1.12em}@media (width<=359px){.together__title{font-size:1.95rem}}.together__intro .lead{grid-column:9/13;align-self:end}.fuse__heads{justify-content:space-between;padding-bottom:.75rem;font-size:.95rem;font-weight:700;font-stretch:118%;display:flex}.fuse__heads .voice-mk{font-size:1.2rem;font-weight:500}.fuse{border-bottom:1px solid var(--deep-a35)}.fuse li{--row:var(--cream);border-top:1px solid var(--deep-a35);background:var(--row);transition:background-color .9s var(--ease)}.fuse li.is-on{--row:var(--pastel)}.fuse__row{text-align:left;grid-template-columns:1fr 3rem 1fr;align-items:center;width:100%;padding:clamp(.9rem,1.6vw,1.3rem) 0;display:grid;position:relative}.fuse__row:before{content:"";background:var(--deep);height:1px;transition:transform 1s var(--ease);position:absolute;top:50%;left:0;right:0}.fuse li.is-on .fuse__row:before{transform:scaleX(0)}.fuse__a,.fuse__b{background:var(--row);transition:background-color .9s var(--ease);font-size:clamp(1.25rem,2.5vw,2.6rem);line-height:1.1;position:relative}.fuse__a{letter-spacing:-.02em;grid-column:1;justify-self:start;padding-right:.5em;font-weight:700;font-stretch:118%}.fuse__b{grid-column:3;justify-self:end;padding-left:.5em;font-size:clamp(1.4rem,2.8vw,2.9rem)}.fuse li.is-on .fuse__a{justify-self:end;padding-right:0}.fuse li.is-on .fuse__b{justify-self:start;padding-left:0}.fuse__join{opacity:0;transition:opacity .6s var(--ease) .15s, transform .9s var(--ease) .1s;grid-area:1/2;justify-self:center;font-size:1.6rem;font-weight:300;transform:scale(.6)rotate(-90deg)}.fuse li.is-on .fuse__join{opacity:1;transform:none}.fuse__result{transition:grid-template-rows .8s var(--ease);grid-template-rows:0fr;display:grid}.fuse__result>p{text-align:center;opacity:0;max-width:52ch;min-height:0;transition:opacity .4s var(--ease), transform .7s var(--ease), padding .8s var(--ease);margin:0 auto;font-size:1.05rem;overflow:hidden;transform:translateY(-6px)}.fuse li.is-on .fuse__result{grid-template-rows:1fr}.fuse li.is-on .fuse__result>p{opacity:1;padding-bottom:1.25rem;transition-delay:.2s,.2s,0s;transform:none}.together__tools{justify-content:center;margin-top:2rem;display:flex}@media (width<=899px){.together__intro{grid-template-columns:1fr}.together__title,.together__intro .lead{grid-column:1}.fuse__row{grid-template-columns:1fr 1.6rem 1fr}.fuse__a,.fuse__b{font-size:1.05rem}.fuse__b{text-align:right;font-size:1.2rem}.fuse li.is-on .fuse__b{text-align:left}}.home-index{border-top:1.5px solid var(--deep)}.home-index__row,.contact__topic,.next-page{isolation:isolate;text-decoration:none;position:relative}.home-index__row:before,.contact__topic:before,.next-page:before{content:"";z-index:-1;background:var(--pastel);transform-origin:0;transition:transform .6s var(--ease);position:absolute;inset:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.home-index__row:hover:before,.contact__topic:hover:before,.next-page:hover:before{transform:scaleX(1)}.home-index__row:hover .home-index__label,.contact__topic:hover .contact__topic-label,.next-page:hover .next-page__label{translate:1.25rem}}.home-index__row{padding:clamp(1.4rem, 3vw, 2.4rem) var(--gutter);border-bottom:1px solid var(--deep-a35);grid-template-columns:1fr auto;align-items:baseline;gap:1rem 2rem;display:grid}.home-index__label,.contact__topic-label,.next-page__label{transition:translate .5s var(--ease)}.home-index__label{font-size:clamp(2.4rem,6vw,6.4rem)}.home-index__line{font-size:1.05rem;font-weight:500}@media (width<=759px){.home-index__row{grid-template-columns:1fr}}.manifesto{padding:calc(var(--header-h) + 9vh) var(--gutter) clamp(4rem, 8vw, 7rem)}.manifesto__title{font-size:clamp(2.4rem,6vw,7rem);line-height:.98}.manifesto__turn{display:block}.manifesto__tell{--delay:.65s;font-size:1.12em;position:relative}.manifesto__tell:before{content:"";z-index:-1;background:var(--pastel);transform-origin:0;animation:rule .8s var(--ease-move) .3s both;position:absolute;inset:.18em -.12em .02em -.08em}.manifesto{isolation:isolate}.manifesto__facts{margin-top:2.5rem;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:600;font-stretch:112%}.team{padding:clamp(4rem, 8vw, 7rem) var(--gutter);border-top:1.5px solid var(--deep)}.team__title{margin-bottom:clamp(2.5rem,5vw,4.5rem);font-size:clamp(2.2rem,4.6vw,5rem)}.team__title .voice-mk{font-size:1.1em}.team__grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);display:grid}.team__person{margin:0;position:relative}.team__photo{aspect-ratio:4/5;isolation:isolate;transition:clip-path 1.1s var(--ease-move);display:block;position:relative;overflow:hidden}.team__person:before{content:"";aspect-ratio:4/5;background:var(--pastel);z-index:-1;width:100%;position:absolute;top:1.25rem}.team__person--software:before{left:-1.25rem}.team__person--marketing:before{right:-1.25rem}.team__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.team__person--software .team__photo img{-o-object-position:50% 8%;object-position:50% 8%}.team__person--marketing .team__photo img{-o-object-position:50% 36%;object-position:50% 36%}.team.will-reveal:not(.is-in) .team__photo{clip-path:inset(100% 0 0)}.team.will-reveal:not(.is-in) .team__photo img{transform:scale(1.15)}.team__person figcaption{flex-direction:column;gap:.2rem;margin-top:1.5rem;display:flex}.team__person figcaption strong{letter-spacing:-.02em;font-size:clamp(1.6rem,2.4vw,2.4rem);font-weight:800;font-stretch:120%;line-height:1.1}.team__person figcaption strong.voice-mk{font-size:clamp(1.8rem,2.7vw,2.7rem);font-weight:500}.team__person figcaption .link-line{align-self:flex-start;margin-top:.75rem}@media (width<=759px){.team__grid{grid-template-columns:1fr}.team__person--software:before{left:-.6rem}.team__person--marketing:before{right:-.6rem}}.next-page{padding:clamp(3rem, 7vw, 6rem) var(--gutter);border-top:1.5px solid var(--deep);flex-direction:column;gap:.5rem;display:flex}.next-page__line{font-weight:600;font-stretch:112%}.next-page__label{font-size:clamp(3rem,11vw,11rem);line-height:.9}.method-hero{padding:calc(var(--header-h) + 9vh) var(--gutter) clamp(3rem, 6vw, 5rem)}.method-hero__title{font-size:clamp(2.8rem,8vw,8.5rem)}.method-hero__lead{max-width:44ch;margin-top:1.5rem;font-size:clamp(1.15rem,1.6vw,1.5rem)}.method-hero__lead .voice-mk{font-size:1.15em}.method{padding:0 var(--gutter);grid-template-columns:13rem 1fr;gap:2rem;display:grid}.method__rail{flex-direction:column;align-self:start;gap:.6rem;font-weight:700;font-stretch:115%;display:flex;position:sticky;top:42vh}.method__rail span{opacity:.35;transition:opacity .4s var(--ease);align-items:center;gap:.6rem;display:flex}.method__rail span:before{content:"";transform-origin:0;width:1.5rem;height:1.5px;transition:transform .5s var(--ease);background:currentColor;transform:scaleX(.4)}.method__rail span.is-on{opacity:1}.method__rail span.is-on:before{transform:none}.method__step{border-top:1.5px solid var(--deep);min-height:72vh;padding:clamp(3rem,6vw,5rem) 0}.method__count{font-variant-numeric:tabular-nums;font-weight:600}.method__name{transition:font-stretch 1.2s var(--ease);margin:.75rem 0 1.5rem;font-size:clamp(3rem,9.5vw,10rem);font-stretch:78%}.method__step.is-in .method__name{font-stretch:125%}.method__text{max-width:30ch;font-size:clamp(1.3rem,2vw,2rem);line-height:1.3}.method__does{gap:.75rem;max-width:52ch;margin-top:2rem;display:grid}.method__does li{grid-template-columns:2rem 1fr;align-items:baseline;display:grid}.method__does li:before{content:"";background:var(--deep);width:1.25rem;height:1.5px;translate:0 -.3em}@media (width<=899px){.method{grid-template-columns:1fr}.method__rail{display:none}.method__step{min-height:0}}.contact{padding:calc(var(--header-h) + 8vh) var(--gutter) clamp(4rem, 8vw, 7rem)}.contact__head{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.contact__title{grid-column:1/9;font-size:clamp(2.8rem,8vw,8.5rem)}.contact__title .voice-mk{font-size:1.1em}.contact__head .lead{grid-column:9/13;align-self:end}.contact__direct{margin-top:clamp(2.5rem,5vw,4rem);font-weight:500}.contact__direct a{font-weight:700}@media (width<=899px){.contact__title,.contact__head .lead{grid-column:1/-1}}.lead-form{background:var(--pastel);border:1.5px solid var(--deep);padding:clamp(1.25rem,3vw,2.5rem);scroll-margin-top:1rem}.lead-form__legend{float:left;gap:.25rem;width:100%;margin-bottom:1.25rem;font-size:clamp(1.1rem,1.5vw,1.35rem);display:grid}.lead-form__legend strong{font-stretch:112%}.lead-form__legend span{font-size:1rem;font-weight:500}.lead-form__track{grid-template-columns:100% 100%;display:grid;overflow:clip}.lead-form__panel{min-width:0;transition:transform .7s var(--ease-move), opacity .4s var(--ease);border:0;grid-row:1;grid-template-columns:1fr 1fr;align-content:start;gap:1.25rem 2rem;margin:0;padding:0 2px 2px;display:grid}.lead-form[data-step="2"] .lead-form__panel{transform:translate(-100%)}.lead-form__panel[inert]{opacity:0;max-height:0;overflow:hidden}.field{gap:.45rem;font-size:1.02rem;font-weight:700;display:grid}.field em{opacity:.8;margin-left:.35rem;font-style:normal;font-weight:500}.field--wide{grid-column:1/-1}.field input,.field textarea{width:100%;font:inherit;color:var(--deep);background:var(--cream);border:1.5px solid var(--deep);resize:vertical;transition:background-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:0;padding:.8rem .95rem;font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:500}.field input::-moz-placeholder{color:#173a53b8}.field textarea::-moz-placeholder{color:#173a53b8}.field input::placeholder,.field textarea::placeholder{color:#173a53b8}.field input:focus-visible,.field textarea:focus-visible{box-shadow:0 0 0 3px var(--deep);outline:none}.check{cursor:pointer;align-items:flex-start;gap:.75rem;font-weight:500;display:flex}.check input{appearance:none;border:1.5px solid var(--deep);background:var(--cream);flex:none;place-content:center;width:1.3rem;height:1.3rem;margin-top:.1rem;display:grid}.check input:before{content:"";background:var(--deep);width:.7rem;height:.7rem;transition:transform .16s var(--ease);transform:scale(0)}.check input:checked:before{transform:none}.check input:focus-visible,.choice input:focus-visible+*{outline:2px solid var(--deep);outline-offset:2px}.choice{flex-wrap:wrap;gap:.5rem;display:flex}.choice label{border:1.5px solid var(--deep);cursor:pointer;transition:background-color .2s var(--ease);padding:.55rem 1rem;position:relative}.choice label.is-on{background:var(--deep);color:var(--cream)}.choice label:has(input:focus-visible){outline:2px solid var(--deep);outline-offset:2px}.choice input{opacity:0;pointer-events:none;margin:0;position:absolute;left:0}.lead-form__actions{align-items:center;gap:1.5rem;margin-top:.5rem;display:flex}.lead-form__trap{width:1px;height:1px;position:absolute;left:-9999px}.lead-form__error{font-weight:600}.lead-form--done{padding-top:clamp(1.5rem,3vw,2.5rem)}.lead-form__thanks{outline:none;font-size:clamp(2.4rem,6vw,6rem)}.lead-form__next{margin-top:1.25rem}.service__cta-top{margin-top:1.5rem}.service__cta-top a{text-decoration:none}@media (width<=759px){.lead-form__panel{grid-template-columns:1fr}.lead-form__panel>*{grid-column:1}}.start{padding:clamp(5rem, 9vw, 8rem) var(--gutter);border-top:1.5px solid var(--deep);grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.start__head{grid-column:1/6}.start__title{margin-bottom:1.25rem;font-size:clamp(2rem,3.8vw,4.2rem)}.start__title .voice-mk{font-size:1.1em}.start .lead-form{grid-column:7/13}@media (width<=899px){.start__head,.start .lead-form{grid-column:1/-1}}.scenes{--paper:var(--cream);--ink:var(--deep);border-top:1.5px solid var(--deep);position:relative}.scenes.is-scrub{height:calc(100svh + var(--travel,0px))}.scenes__pin{flex-direction:column;padding:clamp(4rem,8vh,6rem) 0 clamp(2rem,5vh,3.5rem);display:flex}.scenes.is-scrub .scenes__pin{height:100svh;padding-top:calc(var(--header-h) + 3vh);position:sticky;top:0;overflow:clip}.scenes__title{max-width:18ch;padding:0 var(--gutter);margin-bottom:clamp(1.5rem,4vh,3rem);font-size:clamp(2rem,4.2vw,4.6rem)}.scenes__title .voice-mk{font-size:1.1em}.scenes__viewport{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;flex:1;min-height:0;overflow-x:auto}.scenes.is-scrub .scenes__viewport{overflow:hidden}.scenes__viewport:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.scenes__track{width:max-content;height:100%;padding:0 var(--gutter);will-change:transform;display:flex}.scenes__panel{border-left:1.5px solid var(--ink);scroll-snap-align:start;opacity:.35;width:clamp(290px,34vw,520px);transition:opacity .5s var(--ease), border-color .9s var(--ease);flex-direction:column;padding:0 clamp(1.25rem,2.6vw,2.75rem) 1rem clamp(1rem,1.6vw,1.5rem);display:flex}.scenes__panel.is-active,.scenes:not(.is-scrub) .scenes__panel{opacity:1}.scenes__label{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-bottom:clamp(1rem,2.5vh,2rem);font-size:clamp(3rem,7vw,7.5rem);font-weight:800;font-stretch:125%;line-height:.9}.scenes--marketing .scenes__label{letter-spacing:-.01em;font-family:Bodoni Moda Variable,"Bodoni 72",Didot,serif;font-style:italic;font-weight:500;font-stretch:100%}.scenes--marketing .scenes__panel.is-active .scenes__label{text-decoration:underline;-webkit-text-decoration-color:var(--pastel);text-decoration-color:var(--pastel);text-underline-offset:.12em;text-decoration-thickness:.18em}.scenes__text{letter-spacing:-.01em;font-size:clamp(1.1rem,1.6vw,1.7rem);font-weight:600;font-stretch:105%;line-height:1.22}.scenes--marketing .scenes__text{font-family:Bodoni Moda Variable,"Bodoni 72",Didot,serif;font-size:clamp(1.2rem,1.9vw,2rem);font-style:italic;font-weight:500;font-stretch:100%}.scenes__tools{opacity:.8;margin-top:auto;padding-top:1rem;font-size:.9rem;font-weight:600}.scenes__foot{padding:clamp(1rem, 2vh, 1.5rem) var(--gutter) 0;gap:.75rem;display:grid}.scenes__rail{height:4px;display:block;position:relative}.scenes__rail:before{content:"";opacity:.18;background:currentColor;position:absolute;inset:0}.scenes:not(.is-scrub) .scenes__rail{display:none}.scenes__bar{transform-origin:0;background:currentColor;height:100%;display:block;position:relative;transform:scaleX(0)}.scenes__note{opacity:.8;font-size:.85rem}.day{--paper:var(--cream);--ink:var(--deep);border-top:1.5px solid var(--deep);background:var(--paper);color:var(--ink);transition:background-color .9s var(--ease), color .9s var(--ease);position:relative}.day[data-tone=dusk]{--paper:var(--pastel)}.day[data-tone=night]{--paper:var(--deep);--ink:var(--cream)}.day.is-scrub{height:460svh}.day__pin{padding:clamp(4rem, 8vw, 6rem) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;display:grid}.day.is-scrub .day__pin{height:100svh;padding-top:calc(var(--header-h) + 2vh);align-items:center;padding-bottom:3vh;position:sticky;top:0;overflow:clip}.day__copy{flex-direction:column;grid-column:1/6;justify-content:center;align-self:stretch;display:flex}.day__title{font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:700;font-stretch:112%}.day__clock{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:.5rem 0 clamp(1rem,3vh,2rem);font-size:clamp(4rem,10.5vw,11.5rem);font-weight:800;font-stretch:125%;line-height:.82}.day.is-scrub .day__scenes{display:grid}.day.is-scrub .day__scene{opacity:0;visibility:hidden;transition:opacity .45s var(--ease), transform .7s var(--ease), visibility 0s linear .45s;grid-area:1/1;transform:translateY(24px)}.day.is-scrub .day__scene.is-active{opacity:1;visibility:visible;transition-delay:0s;transform:none}.day:not(.is-scrub) .day__scene+.day__scene{margin-top:2rem}.day__time{margin-bottom:.4rem;font-weight:800;font-stretch:120%}.day.is-scrub .day__time{display:none}.day__text{letter-spacing:-.01em;max-width:26ch;font-size:clamp(1.25rem,1.9vw,2rem);font-weight:600;font-stretch:105%;line-height:1.2}.day__tools{opacity:.8;margin-top:1rem;font-size:.92rem;font-weight:600}.day__note{opacity:.8;margin-top:clamp(1.5rem,4vh,3rem);font-size:.82rem}.day__dial{aspect-ratio:1;grid-column:6/13;justify-self:center;width:min(100%,76svh,720px);position:relative}.day__dial svg{width:100%;height:100%;display:block;overflow:visible}.day__ring{fill:none;stroke:var(--ink);stroke-width:1.5px;transition:stroke .9s var(--ease)}.day__tick{stroke:var(--ink);stroke-width:1px;opacity:.45}.day__tick--major{stroke-width:2px;opacity:1}.day__hour{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;font-stretch:115%}.day__elapsed{fill:none;stroke:var(--ink);stroke-width:10px}.day[data-tone=night] .day__elapsed{stroke:var(--pastel)}.day__mark rect{fill:var(--paper);stroke:var(--ink);stroke-width:2px;transition:fill .4s var(--ease), stroke .9s var(--ease)}.day__mark.is-past rect{fill:var(--ink)}.day__mark.is-now rect{fill:var(--pastel);stroke-width:3px}.day[data-tone=dusk] .day__mark.is-now rect{fill:var(--cream)}.day__mark text{fill:var(--ink);font-variant-numeric:tabular-nums;opacity:.75;transition:opacity .4s var(--ease);font-size:17px;font-weight:700}.day__mark.is-past text{opacity:1}.day__hand line{stroke:var(--ink);stroke-width:4px;stroke-linecap:square}.day__face{width:50%;height:40%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.day__face-item{opacity:0;transition:opacity .4s var(--ease), transform .6s var(--ease);grid-area:1/1;justify-content:center;display:flex;transform:scale(.92)}.day__face-item.is-active{opacity:1;transform:none}.day__face-item .dv{width:100%}@media (width<=899px){.day.is-scrub .day__pin{grid-template-rows:auto 1fr;align-items:start;gap:.75rem}.day__copy,.day__dial{grid-column:1/-1}.day__dial{grid-row:1;width:min(84%,44svh)}.day__copy{justify-content:flex-start}.day__clock{margin:.25rem 0 .75rem;font-size:3.4rem}.day__text{font-size:1.1rem}.day__note{margin-top:.75rem}.day__face{width:54%;height:40%}.day__face .dv{padding:.45rem;font-size:.6rem;overflow:hidden}.day__face .dv-phone__screen{gap:.3rem;width:120px;padding:.5rem}.day__face .dv-phone__row span,.day__face .dv-phone__pay,.day__face .dv-phone__ok{padding:.15rem .3rem;font-size:.55rem}}.dv{border:1.5px solid var(--ink);background:var(--paper);max-width:360px;height:100%;transition:border-color .9s var(--ease), background-color .9s var(--ease);padding:.85rem;font-size:.85rem;font-weight:600;line-height:1.2;position:relative}.dv__bar{border-bottom:1.5px solid var(--ink);margin-bottom:.65rem;padding-bottom:.45rem;font-weight:700;font-stretch:112%}.dv-sort ol{position:relative}.dv-sort li{border:1px solid var(--ink);background:var(--paper);height:2.1rem;transform:translateY(calc(var(--from) * 2.45rem));transition:transform .9s var(--ease-move) calc(.35s + var(--k) * .11s);align-items:center;gap:.55rem;padding:0 .6rem;display:flex;position:absolute;left:0;right:0}.day__face-item.is-active .dv-sort li{transform:translateY(calc(var(--to) * 2.45rem))}.dv-sort i{border:1.5px solid var(--ink);flex:none;width:.65rem;height:.65rem}.dv-sort i[data-p=alta]{background:var(--ink)}.dv-sort i[data-p=media]{background:var(--pastel)}.dv-phone{background:0 0;border:0;padding:0}.dv-phone__screen{border:1.5px solid var(--ink);background:var(--paper);border-radius:20px;flex-direction:column;gap:.5rem;width:180px;height:100%;padding:.8rem .7rem;display:flex}.dv-phone__row{gap:.35rem;display:flex}.dv-phone__row span{border:1px solid var(--ink);transition:background-color .3s var(--ease) calc(.5s + var(--k,0) * .5s), color .3s var(--ease) calc(.5s + var(--k,0) * .5s);padding:.25rem .45rem;font-size:.75rem}.day__face-item.is-active .dv-pick{background:var(--deep);color:var(--cream)}.day[data-tone=night] .day__face-item.is-active .dv-pick{background:var(--pastel);color:var(--deep)}.dv-phone__pay{background:var(--ink);color:var(--paper);text-align:center;margin-top:auto;padding:.45rem;font-size:.78rem}.day__face-item.is-active .dv-phone__pay{animation:press .45s var(--ease) 1.5s both}@keyframes press{50%{transform:scale(.93)}}.dv-phone__ok{background:var(--pastel);color:var(--deep);text-align:center;opacity:0;transition:opacity .35s var(--ease), transform .5s var(--ease);padding:.3rem;font-size:.72rem;transform:translateY(8px)}.day__face-item.is-active .dv-phone__ok{opacity:1;transition-delay:1.95s;transform:none}.dv-doc{flex-direction:column;gap:.6rem;display:flex}.dv-doc__head{background:var(--ink);color:var(--paper);transform-origin:0;transition:transform .6s var(--ease) .2s;padding:.35rem .6rem;font-weight:800;font-stretch:120%;transform:scaleX(0)}.dv-doc__line{width:calc(var(--w) * 1%);background:var(--ink);opacity:.4;transform-origin:0;height:.45rem;transition:transform .6s var(--ease) calc(.55s + var(--k) * .14s);display:block;transform:scaleX(0)}.dv-doc__total{border-top:1.5px solid var(--ink);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.45rem;display:flex}.dv-doc__sum{background:var(--ink);transform-origin:100%;width:4.5rem;height:.7rem;transition:transform .5s var(--ease) 1.25s;transform:scaleX(0)}.day__face-item.is-active .dv-doc__head,.day__face-item.is-active .dv-doc__line,.day__face-item.is-active .dv-doc__sum{transform:none}.dv-doc__stamp{border:2px solid var(--ink);background:var(--paper);opacity:0;transition:opacity .25s var(--ease) 1.7s, transform .45s var(--ease) 1.7s;padding:.25rem .55rem;font-weight:800;font-stretch:115%;position:absolute;top:45%;right:.9rem;transform:rotate(-8deg)scale(1.7)}.day__face-item.is-active .dv-doc__stamp{opacity:1;transform:rotate(-8deg)}.dv-remind{flex-direction:column;justify-content:center;gap:.7rem;display:flex}.dv-remind__past{border-left:3px solid var(--ink);opacity:.6;padding-left:.55rem}.dv-remind__note{border:1.5px solid var(--deep);background:var(--cream);color:var(--deep);opacity:0;transition:opacity .4s var(--ease) .4s, transform .7s var(--ease) .4s;padding:.65rem .75rem;transform:translate(40px)}.dv-remind__note span{background:var(--deep);color:var(--cream);margin-top:.45rem;padding:.25rem .55rem;font-size:.78rem;display:inline-block}.day__face-item.is-active .dv-remind__note{opacity:1;transform:none}.day__face-item.is-active .dv-remind__note span{animation:press .45s var(--ease) 1.3s both}.dv-remind__back{opacity:0;transition:opacity .4s var(--ease) 1.75s, transform .6s var(--ease) 1.75s;align-self:flex-end;font-size:1.35rem;font-weight:800;font-stretch:125%;transform:translateY(10px)}.dv-remind__back:after{content:" ✓"}.day__face-item.is-active .dv-remind__back{opacity:1;transform:none}.dv-chat{flex-direction:column;gap:.5rem;display:flex}.dv-chat>p{opacity:0;max-width:85%;transition:opacity .35s var(--ease), transform .5s var(--ease);padding:.45rem .6rem;transform:translateY(8px)}.dv-chat__in{border:1.5px solid var(--ink);align-self:flex-start}.dv-chat__in small{opacity:.6;margin-top:.2rem;font-size:.68rem;display:block}.dv-chat__typing{border:1.5px solid var(--ink);align-self:flex-end;gap:4px;display:flex}.dv-chat__typing span{background:var(--ink);width:6px;height:6px;animation:.9s steps(2,end) infinite blink}.dv-chat__typing span:nth-child(2){animation-delay:.15s}.dv-chat__typing span:nth-child(3){animation-delay:.3s}@keyframes blink{50%{opacity:.2}}.dv-chat__out{background:var(--pastel);color:var(--deep);align-self:flex-end}.dv-chat__tag{background:var(--cream);color:var(--deep);border:1.5px solid var(--deep);align-self:flex-start;font-weight:800}.dv-chat__tag:before{content:"↑ "}.day__face-item.is-active .dv-chat__in{opacity:1;transition-delay:.2s;transform:none}.day__face-item.is-active .dv-chat__typing{animation:typing 1.3s var(--ease) .7s both}@keyframes typing{0%{opacity:0;transform:translateY(8px)}15%,80%{opacity:1;transform:none}to{opacity:0;transform:none}}.day__face-item.is-active .dv-chat__out{opacity:1;transition-delay:1.9s;transform:none}.day__face-item.is-active .dv-chat__tag{opacity:1;transition-delay:2.5s;transform:none}@media (width<=759px){.scenes__panel{width:82vw}.scenes__label{font-size:3.2rem}.scenes__text{font-size:1.1rem}.scenes__tools{margin-top:0}}@media (prefers-reduced-motion:reduce){.letters>span,.voice-sw:after,.manifesto__tell:before{animation:none}.rotating__word>span{opacity:0;animation:none}.rotating__word:first-child>span{opacity:1}}.nf{min-height:100svh;padding:calc(var(--header-h) + 2rem) var(--gutter) 3rem;flex-direction:column;justify-content:center;gap:1.25rem;display:flex}.nf__hex{width:120px;height:auto}.nf__title{font-size:clamp(2.4rem,6vw,5.5rem)}::view-transition-group(division-software){animation-duration:.52s;animation-timing-function:cubic-bezier(.77,0,.175,1)}::view-transition-group(division-marketing){animation-duration:.52s;animation-timing-function:cubic-bezier(.77,0,.175,1)}::view-transition-old(root){animation-duration:.28s}::view-transition-new(root){animation-duration:.28s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.12s!important;animation-duration:1ms!important;animation-iteration-count:1!important}.motif-wire{stroke-dashoffset:0}::view-transition-group(*){animation-duration:.16s!important}::view-transition-old(*){animation-duration:.16s!important}::view-transition-new(*){animation-duration:.16s!important}}.faq{padding:clamp(4rem, 8vw, 6.5rem) var(--gutter);border-top:1.5px solid var(--deep);grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;display:grid}.faq__title{grid-column:1/5;font-size:clamp(1.8rem,3.2vw,3.4rem)}.faq__list{border-bottom:1px solid var(--deep-a35);grid-column:5/13}.faq__item{border-top:1px solid var(--deep-a35)}.faq__item summary{cursor:pointer;padding:1.15rem 2.5rem 1.15rem 0;font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:700;font-stretch:108%;list-style:none;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";transition:rotate .3s var(--ease);font-size:1.6rem;font-weight:400;position:absolute;top:50%;right:.25rem;translate:0 -50%}.faq__item[open] summary:after{rotate:45deg}@media (hover:hover) and (pointer:fine){.faq__item summary:hover{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1.5px}}.faq__item summary:focus-visible{outline:2px solid var(--deep);outline-offset:2px}.faq__item p{max-width:62ch;padding-bottom:1.25rem;font-size:1.02rem;line-height:1.55}@media (width<=899px){.faq__title,.faq__list{grid-column:1/-1}}.footer{padding:clamp(3.5rem, 7vw, 5.5rem) var(--gutter) 2rem;background:var(--deep);color:var(--cream);grid-template-columns:repeat(12,minmax(0,1fr));gap:2.5rem 1.5rem;display:grid}.footer a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.footer a:hover{text-underline-offset:.2em;text-decoration:underline}}.footer__brand{grid-column:1/4}.footer__brand img{width:auto;height:22px;margin-bottom:1rem}.footer__brand p{max-width:30ch;font-size:.95rem}.footer__col{grid-column:span 2;font-style:normal}address.footer__col{grid-column:span 3}.footer__title{color:var(--pastel);margin-bottom:.75rem;font-size:.85rem;font-weight:700;font-stretch:115%}.footer__col ul{gap:.45rem;font-size:.95rem;display:grid}.footer__legal{border-top:1px solid var(--pastel);grid-column:1/-1;padding-top:1.25rem;font-size:.82rem}@media (width<=899px){.footer__brand,.footer__col,address.footer__col{grid-column:1/-1}}.legal{max-width:72ch;padding:calc(var(--header-h) + 8vh) var(--gutter) clamp(4rem, 8vw, 6rem)}.legal__title{font-size:clamp(2.4rem,5vw,4.4rem)}.legal__updated{opacity:.8;margin:.75rem 0 2.5rem;font-size:.9rem}.legal h2{margin:2.25rem 0 .6rem;font-size:1.25rem;font-weight:800;font-stretch:115%}.legal p,.legal li{font-size:1.05rem;line-height:1.6}.legal ul{margin:.5rem 0 .75rem 1.25rem;list-style:square}.legal a,.check a{text-underline-offset:.18em;font-weight:700;text-decoration:underline}.service__crumbs{margin-bottom:1.5rem;font-size:.9rem}.service__crumbs a{text-underline-offset:.18em;text-decoration:underline}.service__lead{margin:1.25rem 0 .5rem;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.5}.service__cta{margin-top:2.5rem}.legal.service{padding-bottom:clamp(2rem,4vw,3rem)}.legal.service__related{padding-top:0}.legal.service__related h2{margin-top:0}.service-links{padding:0 var(--gutter) clamp(2rem, 4vw, 3rem)}.cross-link span a{text-underline-offset:.18em;text-decoration:underline}.legal.about{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(2.5rem,6vw,4.5rem)}.legal p+p{margin-top:.9rem}.request{border:1.5px solid var(--deep);background:var(--cream);width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--deep);margin:auto;padding:clamp(1.25rem,3vw,2rem);overflow-y:auto}.request::backdrop{background:#173a5399}.request__close{min-height:44px;margin:0 0 1rem auto;display:block}.request__title{outline:none;margin-bottom:.75rem;font-size:clamp(1.7rem,4vw,2.4rem)}.request__system{margin-bottom:.5rem;font-weight:700}.request__form{gap:1.25rem;display:grid}.contact__call{margin-top:1rem}.offer{padding:clamp(4rem, 8vw, 7rem) var(--gutter);border-top:1.5px solid var(--deep);background:var(--pastel);grid-template-columns:repeat(12,minmax(0,1fr));gap:2.5rem 1.5rem;display:grid}.offer__head{grid-column:1/7}.offer__kicker{margin-bottom:1rem;font-weight:600}.offer__title{margin-bottom:1.25rem;font-size:clamp(2.2rem,4.6vw,5rem)}.offer .actions{margin-top:1.75rem}.offer__points{grid-column:8/13;margin:0;padding:0;list-style:none}.offer__points li{border-top:1.5px solid var(--deep);padding:1.25rem 0}.offer__points h3{margin-bottom:.35rem;font-size:1.15rem;font-weight:700;font-stretch:112%}@media (width<=899px){.offer__head,.offer__points{grid-column:1/-1}}.systems{padding:calc(var(--header-h) + clamp(2.5rem, 6vw, 5rem)) var(--gutter) clamp(4rem, 8vw, 7rem)}.systems__head{max-width:60rem;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.systems__title{margin-bottom:1.25rem;font-size:clamp(2.6rem,7vw,7rem)}.systems__list{border-top:1.5px solid var(--deep);border-left:1.5px solid var(--deep);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.systems__item{border-right:1.5px solid var(--deep);border-bottom:1.5px solid var(--deep);flex-direction:column;gap:.75rem;padding:clamp(1.25rem,2.4vw,2rem);display:flex}.systems__sector{font-size:.9rem;font-weight:600}.systems__name{font-size:clamp(1.4rem,2.2vw,2rem);font-weight:800;font-stretch:115%;line-height:1.1}.systems__parts{margin:0 0 1rem;padding:0;list-style:none}.systems__item--own{background:var(--pastel)}.systems__own-text{margin-bottom:1rem}.systems__item .link-line{align-self:flex-start;margin-top:auto}@media (width<=1023px){.systems__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.systems__list{grid-template-columns:1fr}}.ask{padding:clamp(3.5rem, 7vw, 6rem) var(--gutter);background:var(--deep);color:var(--cream);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:1.5rem;display:grid}.ask__title{grid-column:1/8;font-size:clamp(2.2rem,4.6vw,4.8rem)}.ask__body{grid-column:8/13}.ask__note{margin-top:.75rem;font-size:.95rem}main>.ask:last-child{border-bottom:1.5px solid var(--pastel)}.ask__actions>a:focus-visible{outline-color:var(--cream)}@media (width<=899px){.ask__title,.ask__body{grid-column:1/-1}}
