@font-face{font-family:Aboreto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Aboreto-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Aboreto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Aboreto-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Afacad;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Afacad-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Afacad;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Afacad-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/DMSans-300-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/DMSans-300-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ephesis;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Ephesis-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ephesis;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Ephesis-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Poppins-400-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Poppins-400-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Poppins-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Poppins-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Poppins-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Poppins-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Poppins-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Poppins-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f7f7f9;--surface: #ffffff;--ink: #2d2d2d;--ink-strong: #0a0b10;--muted: #86868b;--line: #e6e6ea;--accent: #f6b1b2;--accent-ink: #c96a6c;--dark: #1f1f1f;--dark-2: #2d2d2d;--dark-muted: #b0b5c0;--ok: #539977;--font: "Poppins", "Poppins Placeholder", system-ui, sans-serif;--font-alt: "DM Sans", "DM Sans Placeholder", system-ui, sans-serif;--container: 1200px;--gutter: clamp(16px, 4vw, 40px);--radius: 18px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p,ol,ul,dl,dd,blockquote{margin:0}ol,ul{padding:0;list-style:none}main{padding-top:96px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.mega{font-weight:400;font-size:clamp(64px,15vw,210px);line-height:.9;letter-spacing:-.04em;color:var(--ink-strong);text-transform:uppercase}.h1{font-weight:500;font-size:clamp(28px,4vw,52px);line-height:1.15;letter-spacing:-.02em;max-width:22ch}.h2{font-weight:500;font-size:clamp(26px,3.2vw,40px);line-height:1.15;letter-spacing:-.02em;max-width:26ch}.h3{font-weight:600;font-size:clamp(20px,2vw,26px);line-height:1.2}.kicker{font-family:var(--font-alt);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.accent,.kicker.accent{color:var(--accent-ink)}.muted{color:var(--muted)}.small{font-size:13px}.strong{font-weight:600}.center{text-align:center}.lead{font-size:clamp(16px,1.4vw,19px);line-height:1.5;max-width:46ch}.btn-outline{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border:1px solid var(--ink);border-radius:999px;font-size:13px;font-weight:500;transition:background .3s var(--ease),color .3s var(--ease)}.btn-outline:hover{background:var(--ink);color:#fff}.media{width:100%;height:auto;object-fit:cover;border-radius:var(--radius);background:#ececf0}.placeholder{display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#f6b1b259,#b0b5c040),repeating-linear-gradient(45deg,#ededf1 0,#ededf1 12px,#f3f3f6 12px,#f3f3f6 24px);color:#8a8a92;font-family:var(--font-alt);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.placeholder span{padding:6px 12px;background:#ffffffbf;border-radius:999px}.nav{position:fixed;z-index:50;left:24px;right:24px;display:flex;align-items:center}.nav__bar{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 12px 12px 24px;border-radius:999px;transition:color .3s,background-color .3s}.nav__logo{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:15px;line-height:1}.nav__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;color:inherit;cursor:pointer;display:flex;align-items:center;gap:12px;-webkit-user-select:none;user-select:none;touch-action:manipulation}.nav__label{display:grid;justify-items:end;overflow:hidden;padding:3px 0;margin:-3px 0;font-size:12px;font-weight:500;letter-spacing:.02em;line-height:1;transition:opacity .3s}.nav__label>span{grid-area:1 / 1;white-space:nowrap;display:block}.nav__icon{width:40px;height:40px;border-radius:999px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;padding:0 11px;flex:none;transition:background-color .35s ease}.nav__icon i{display:block;height:2px;border-radius:2px;background:currentColor;transform-origin:center;transition:width .35s var(--ease)}.nav__btn:focus-visible .nav__icon{box-shadow:0 0 0 2px currentColor}.logo--nav{font-family:var(--font-alt);font-weight:700;font-size:18px;color:var(--accent);letter-spacing:-.04em}.logo{max-height:28px;width:auto}img.logo--nav{height:24px;display:block}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;outline:none;display:flex;flex-direction:column;overflow:hidden;background:#2d2d2df0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fafafa;line-height:normal}.menu__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(720px 520px at 88% 12%,rgba(255,255,255,.08),transparent 70%)}.menu__bar{position:relative;width:100%;z-index:2}.menu__body{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;width:100%;padding:40px 13px 80px 25px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.menu__body::-webkit-scrollbar{display:none}.menu__nav{flex:1;display:flex;flex-direction:column;justify-content:center;padding-bottom:32px}.menu__nav--compact{justify-content:flex-start;padding-top:6vh}.menu__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;font-family:var(--font);font-weight:500;letter-spacing:-.03em;line-height:1.05em}.menu__list li{will-change:transform,opacity,filter}.menu__link{display:inline-flex;align-items:baseline;color:inherit;padding:.02em 0;-webkit-user-select:none;user-select:none;touch-action:manipulation}.menu__num{font-size:max(11px,.18em);font-weight:500;letter-spacing:.08em;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums;transform:translateY(-.9em);display:inline-block;flex:none;width:20px;margin-left:-20px}.menu__foot{flex:none}.menu__rule{height:1px;background:color-mix(in srgb,rgb(250,250,250) 14%,transparent);transform-origin:left;margin-bottom:20px}.menu__row{display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--font);font-size:13px;font-weight:500;letter-spacing:-.01em;line-height:1.4}.menu__row--compact{flex-direction:column;align-items:flex-start;gap:16px}.menu__row ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:flex-end}.menu__row--compact ul{justify-content:flex-start}.menu__sec{color:inherit;display:inline-block;padding-bottom:3px;position:relative}.menu__ul{position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.menu__sec[href]:hover .menu__ul,.menu__sec:focus-visible .menu__ul{transform:scaleX(1)}main:has(>.home){padding-top:0}main:has(>.home)+.footer{margin-top:100px}.home{background:var(--surface);color:var(--ink);line-height:normal}.home-title{font-family:var(--font-alt);font-weight:700;line-height:1;letter-spacing:-.04em}.home-title.center{padding-inline:24px}.home-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border:1.5px solid var(--ink);border-radius:999px;font-size:14px;transition:all .25s}.home-btn span{display:inline-flex;transition:transform .25s}.home-btn:hover{background:var(--ink);color:var(--surface)}.home-btn:hover span{transform:translate(3px)}.hero{position:relative}.hero__stage{position:relative;overflow:hidden}.hero__name-box{position:absolute;left:24px;right:24px;display:flex;justify-content:center}.hero__name{flex:0 0 auto;margin:0;padding-bottom:.04em;overflow:hidden;white-space:nowrap;font-family:var(--font-alt);font-weight:400;line-height:.86;letter-spacing:-.05em}.hero__name span{display:inline-block}.hero__portrait{position:absolute;left:50%;z-index:2;overflow:hidden;background:var(--accent)}.hero__portrait .media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0;background-color:transparent}.hero__portrait img.media{filter:grayscale(1) contrast(1.15);mix-blend-mode:multiply}.hero__meta{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;padding-inline:24px}.hero__tagline{max-width:640px;font-family:var(--font-alt);font-weight:600;line-height:1.25;letter-spacing:-.015em}.hero__role{display:flex;flex-direction:column;color:var(--muted)}.hero__role strong{color:var(--ink);font-weight:600}.intro{position:relative;overflow:hidden}.intro>*{position:absolute;margin:0}.intro p{font-weight:600;line-height:1.5}.intro__skills{text-align:right;font-weight:700;line-height:1.45}.intro__img{background:#ededed}.intro__img .media{width:100%;height:100%;border-radius:0}.intro--mobile>*{position:static}.intro__texts{display:flex;flex-direction:column;gap:20px}.intro--mobile .intro__skills{text-align:left}.intro__gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.intro__gallery .media{border-radius:0}.intro__cta{margin-top:28px}.project-card__media{position:relative;margin:0 auto;overflow:hidden}.project-card__img{position:absolute;top:-8%;right:0;bottom:-8%;left:0;transition:transform .6s var(--ease)}.project-card__img .media{width:100%;height:100%;border-radius:0}.project-card__badge{position:absolute;display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:var(--accent);color:#fff;font-size:20px;transition:transform .35s var(--ease)}.project-card__text{margin-top:16px;padding-inline:24px;text-align:center}.project-card__text h3{font-family:var(--font-alt);font-weight:700;letter-spacing:-.03em;line-height:1.05}.project-card__text p{margin-top:6px;color:var(--muted)}.method__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px}.method__head p{max-width:360px;font-weight:600}.method__row{display:grid;grid-template-columns:60px minmax(0,1fr) minmax(0,1fr) 200px;align-items:center;gap:24px;padding:28px 0;border-top:1px solid #e5e5ea}.method__row.is-last{border-bottom:1px solid #e5e5ea}.method__n{color:var(--muted);transition:color .25s}.method__row.is-on .method__n{color:var(--accent-ink)}.method__title{font-family:var(--font-alt);font-weight:700;line-height:1;letter-spacing:-.04em;transition:transform .4s var(--ease)}.method__dot{color:var(--accent);opacity:0;transition:opacity .25s}.method__row.is-on .method__dot{opacity:1}.method__desc{line-height:1.5}.method__desc strong{display:block;font-weight:700}.method__desc p{color:var(--muted)}.method__links{display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-end;gap:10px}.method__links a{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;border-bottom:1px solid var(--ink);font-size:14px;white-space:nowrap}.testimonials{display:grid;background:var(--dark-2);color:#fff}.testimonials__rating{font-family:var(--font-alt);font-weight:700;line-height:.9;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.testimonials__dots{display:flex;gap:6px;margin-top:16px}.testimonials__dots span{width:8px;height:8px;border-radius:9px;background:var(--accent)}.testimonials__source{margin-top:10px;color:var(--muted)}.testimonials__body{display:flex;flex-direction:column;justify-content:space-between;gap:32px}.testimonials__stack{display:grid}.testimonials__stack figure{grid-area:1 / 1;margin:0;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .6s,transform .7s var(--ease)}.testimonials__stack figure.is-active{opacity:1;transform:none;pointer-events:auto}.testimonials__stack blockquote{font-family:var(--font-alt);font-weight:600;line-height:1.22;letter-spacing:-.02em}.testimonials__stack figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;font-size:14px}.testimonials__stack figcaption strong{font-weight:700}.testimonials__stack figcaption span:last-child{color:var(--muted)}.dash{display:inline-block;width:24px;height:2px;background:var(--accent)}.testimonials__controls{display:flex;align-items:center;gap:10px}.testimonials__controls button{width:46px;height:46px;padding:0;border-radius:999px;border:1px solid var(--muted);background:transparent;color:#fff;transition:background .3s}.testimonials__controls button:hover{background:#ffffff1f}.testimonials__controls span{margin-left:8px;font-size:12px;letter-spacing:.1em;color:var(--muted)}@media (max-width: 809.98px){.method__row{grid-template-columns:1fr;align-items:start;gap:10px;padding:20px 0}.method__links{flex-direction:row;align-items:flex-start;gap:16px}}.cta{background:var(--surface);padding:140px 24px 96px;line-height:normal}.cta__link{display:flex;flex-wrap:wrap;align-items:center;gap:.02em;transform-origin:0% 100%;font-family:var(--font-alt);font-weight:700;line-height:.9;letter-spacing:-.055em;color:var(--ink)}.cta__text{display:inline-block;padding:.06em .12em 0 0;white-space:nowrap}.cta__arrow{--s: 1;display:inline-grid;place-items:center;flex:none;width:.6em;height:.6em;border-radius:999px;background:var(--accent);color:#fff;font-size:1em;letter-spacing:0;transform:rotate(0) scale(var(--s));transition:background .3s,transform .5s var(--ease)}.cta__arrow span{font-size:.3em;line-height:1}.cta__link:hover .cta__arrow{background:var(--ink);transform:rotate(-45deg) scale(var(--s))}@media (max-width: 809.98px){.cta{padding:80px 24px 64px}}.mask-text{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.mask-text--inline{display:inline-block}.mask-text>span{display:block;transition:transform 1s var(--ease)}.footer{display:flex;flex-direction:column;gap:56px;padding:120px 64px 64px;background:#111111f0;color:var(--dark-muted);border-radius:32px 32px 0 0;box-shadow:0 20px 50px -10px #0009,inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff14,0 0 40px -6px #f6b1b22e;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.footer__top{display:flex;justify-content:space-between;align-items:flex-start}.footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:300px;flex:none}.footer__brand p{font-size:14px;line-height:1.6;text-wrap:balance}.footer__brand>a:first-child{display:flex}.logo--footer{display:inline-flex;align-items:center;gap:8px;height:30px;max-height:none}.logo--footer .logo__flower{width:24px;height:24px;animation:footer-spin 5s linear infinite}@keyframes footer-spin{to{transform:rotate(360deg)}}.logo__word{display:inline-flex;align-items:flex-end;gap:8px}.logo__word img{width:94px;height:auto;display:block}.logo__word span{font:400 20px/14px var(--font-alt);letter-spacing:-1px;text-transform:lowercase;color:#f5f6f2}.logo__flower{color:var(--accent)}.footer__pill{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:24px;background:var(--accent);color:var(--ink-strong);font-size:13px;font-weight:500;line-height:1;letter-spacing:.5px}.footer__pill span{font-size:15px;line-height:15px}.footer__cols{display:grid;grid-template-columns:repeat(4,minmax(0,203px));column-gap:clamp(24px,4.3vw,62px)}.footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:18px;font-size:14px;line-height:1.4}.footer__col h3{margin-bottom:1px;font-family:var(--font-alt);font-weight:400;font-size:12px;line-height:1.2;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.footer__link{display:inline-block;padding:7px 14px;margin:-7px -14px;border-radius:87px;color:inherit}.footer__cv{display:flex;gap:32px}.footer__bottom{position:relative;display:flex;justify-content:space-between;gap:12px;padding-top:56px;font-size:12px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:#969ba5}.footer__bottom>:last-child{color:#e8eefa}.footer__divider{position:absolute;top:0;left:0;right:0;height:1px;background:#ffffff14}@media (max-width: 1199.98px){main:has(>.home)+.footer{margin-top:0}.footer{padding:104px 48px 48px}.footer__brand{width:200px}.footer__brand p{font-size:12px}.footer__cols{flex:0 1 667px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;row-gap:30px}.footer__bottom{padding-top:48px}}@media (max-width: 809.98px){.footer{gap:46px;padding:88px 24px 40px}.footer__top{flex-direction:column;gap:48px;padding-inline:14px}.footer__brand{width:auto}.footer__brand p{max-width:274px;font-size:14px}.footer__cols{flex:none;width:100%;grid-template-columns:1fr;row-gap:30px}.footer__col h3{margin-bottom:2px}.footer__bottom{flex-direction:column;gap:13px;padding:40px 14px 0}}.page-hero{padding-block:60px 80px;display:flex;flex-direction:column;gap:18px}main:has(>.projects-page){padding-top:0}.projects-page{display:flex;flex-direction:column;gap:24px;height:100vh;line-height:normal}.projects-page__head{padding:114px 24px 0}.projects-page__head h1{margin:0;font-family:var(--font-alt);font-size:83px;font-weight:300;line-height:80px;letter-spacing:normal}.projects-page__body{flex:1 0 0;min-height:0;padding:24px;display:flex}.accordion{width:100%;height:100%;display:flex;gap:12px;overflow:hidden;font-family:var(--font);font-weight:400}.accordion__panel{position:relative;flex:0 0 auto;height:100%;border-radius:12px;overflow:hidden;cursor:pointer}.accordion__info{position:absolute;display:flex;flex-direction:column}.accordion__keywords{font-size:15px;font-weight:800;line-height:1.1;text-transform:uppercase;max-width:300px}.accordion__info p{margin:0;font-size:12.5px;line-height:1.45;max-width:320px;opacity:.85}.accordion__cta{align-self:flex-start;margin-top:12px;font-size:13px;font-weight:700;border-bottom:1.5px solid;padding-bottom:2px;line-height:normal}.accordion--stack{flex-direction:column}.accordion__card{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:16px;overflow:hidden}.accordion__card-media{flex:1 1 0;min-height:120px;border-radius:10px;overflow:hidden}.accordion__kw{font-size:12px;font-weight:700;line-height:1.3;text-transform:uppercase}.accordion__card .accordion__cta{margin-top:0}@media (max-width: 809.98px){.projects-page{height:auto}.projects-page__head{padding-top:104px}.projects-page__head h1{font-size:56px}.projects-page__body{flex:none;height:auto}.projects-page__body .accordion{height:1500px}}@media (max-width: 600px){main{padding-top:84px}}::view-transition-old(*),::view-transition-new(*){mix-blend-mode:normal;backface-visibility:hidden}::view-transition-old(root){animation:view-transition-exit .2s cubic-bezier(.27,0,.51,1) both}::view-transition-new(root){animation:view-transition-enter .2s cubic-bezier(.27,0,.51,1) both}@keyframes view-transition-exit{0%{opacity:1}to{opacity:0}}@keyframes view-transition-enter{0%{transform:translate(100px)}to{transform:none}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}main:has(>.story){padding-top:0}main:has(>.story)+.footer{display:none}.story{background:#f7f7f9;color:#2d2d2d;line-height:normal}.st-sec{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;overflow:clip}.st-col{display:flex;flex-direction:column}.st-row{display:flex}.st-center{align-items:center;text-align:center}.st-t{margin:0;white-space:pre-wrap;overflow-wrap:break-word;color:#2d2d2d}.t-ml{color:#7f7f7f}.st-meta{display:flex;justify-content:space-between}.st-impact>.t-it{align-self:flex-start}@media (min-width: 1200px){.st-meta>.st-col{align-items:flex-start}}.st-meta-link{display:inline-flex;align-items:center;gap:10px;color:inherit}.st-meta-arrow{width:12px;height:12px;flex:none}@media (max-width: 1199.98px){.st-meta-link{gap:8px}.st-meta-arrow{width:9px;height:9px}}.st-hero-media{display:flex}.st-hero-media--dark{background:linear-gradient(#1a1a1a,#333)}.st-problem{background:linear-gradient(#fff 50%,#fff0)}.st-objective{background:linear-gradient(#1b1b1b,#323232)}.st-objective .t-oh,.st-objective .t-ol,.t-ot{color:#fff}.t-on{color:var(--obj)}.st-tag{position:relative;padding:4px 8px;border-radius:8px}.st-tag .st-t{white-space:nowrap}.st-tag:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--acc-b);border-radius:inherit;pointer-events:none}.st-tag .st-t{color:var(--acc)}.st-tag--obj:after{border-color:var(--obj-b)}.st-tag--obj .st-t{color:var(--obj)}.st-cards{display:flex;align-items:flex-start}.st-card{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:8px;background:#fff}.st-card--dark{background:#1c1c1c}.st-body{position:relative;padding-left:20px}.st-body:after{content:"";position:absolute;inset:0 auto 0 0;border-left:2px solid var(--acc)}.st-list{margin:0;padding:0;list-style:disc}.st-list>li{padding-left:1.232em}.st-impact{display:flex;flex-direction:column;gap:10px;border-radius:4px;background:#fff}.t-it,.t-ii{color:#6b6b6b}.st-media{display:flex;justify-content:center;align-items:center}.st-frame{display:block;flex-shrink:0}.st-collage{position:relative;flex-shrink:0}.st-collage>*{position:absolute}.st-words{display:flex;flex-direction:column}.t-word{color:#000}.st-white{background:#fff}.st-next-card{display:flex;flex-direction:column;justify-content:center;gap:50px;padding:50px;text-align:center;border-radius:12px;background:#fff;box-shadow:#0000000d 0 1px 20px;color:#2d2d2d}.st-next-logo{display:flex;justify-content:center}.st-next-logo img{height:100%;width:auto}.st-other-label{align-self:flex-start;margin:0;font:400 14px/1.2 var(--font-alt);color:#2d2d2d}.st-other-row{display:flex;justify-content:center;width:100%}@media (max-width: 1199.98px){.t-sub{color:#8a8a8a}.st-next-card--clear{background:transparent}.st-next-card--clear .t-nl{color:#000}}.pcard{position:relative;display:block;height:240px;aspect-ratio:480 / 540;border-radius:16px;overflow:hidden;isolation:isolate;background:#1a1a1a;color:#fff;box-shadow:#ffffff12 0 0 0 1px inset,#00000059 0 6px 22px -12px;transition:box-shadow .5s cubic-bezier(.23,1,.32,1)}.pcard__media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:16px}.pcard__media>*{width:100%;height:100%;object-fit:cover;display:grid;transition:transform .9s cubic-bezier(.23,1,.32,1)}.pcard__shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(transparent 52%,#636363);transition:background .5s cubic-bezier(.23,1,.32,1)}.pcard__year{position:absolute;top:24px;left:24px;padding:6px 12px;border-radius:100px;border:1px solid rgba(255,255,255,.18);background:#21201f1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:400 11px var(--font);letter-spacing:.04em}.pcard__btn{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:100px;background:#fff;color:#0a0a0a;font:400 14px var(--font);letter-spacing:-.01em;white-space:nowrap;pointer-events:none;box-shadow:#00000059 0 10px 30px -10px;opacity:0;transform:translate(-50%,-42%) scale(.96);transition:opacity .35s cubic-bezier(.23,1,.32,1),transform .45s cubic-bezier(.23,1,.32,1)}.pcard__text{position:absolute;left:24px;right:24px;bottom:24px;display:flex;flex-direction:column;gap:6px;transition:transform .5s cubic-bezier(.23,1,.32,1)}.pcard__text h3{margin:0;font:400 24px/1.2 var(--font-alt);letter-spacing:-.02em;text-shadow:rgba(0,0,0,.22) 0 1px 10px}.pcard__text div{font:400 14px/1.3 var(--font);color:#ffffffd9;text-shadow:rgba(0,0,0,.22) 0 1px 8px}.pcard:hover .pcard__media>*{transform:scale(1.06)}.pcard:hover .pcard__shade{background:linear-gradient(transparent 28%,#636363)}.pcard:hover .pcard__btn{opacity:1;transform:translate(-50%,-50%) scale(1)}.pcard:hover .pcard__text{transform:translateY(-4px)}.pcard:focus-visible{outline:3px solid #4da3ff;outline-offset:3px}main:has(>.produit-page){padding-top:0}.produit-page{line-height:normal;color:#111}.branding-page{background:#f7f7f9}body:has(.branding-page){background:#2b1740}.pp-kicker{margin:0;font:400 14px/1.2 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#8a8a8f}.pp-hero{display:flex;flex-direction:column;gap:40px;padding:150px 24px 72px}.pp-hero__top{display:flex;justify-content:space-between;align-items:center}.pp-hero h1{margin:0;font:300 304px/.9 var(--font-alt);letter-spacing:-.04em;color:#111}.pp-hero--branding h1{font-size:248px}.pp-hero__intro{position:relative;display:flex;justify-content:space-between;align-items:flex-start;padding-top:24px;border-top:1px solid rgba(17,17,17,.12)}.pp-hero__sub{flex:1 0 0;margin:0;font:400 14px/1.5 var(--font);color:#991915}.pp-hero__lead{width:560px;margin:0;font:400 20px/1.5 var(--font);color:#111}.pp-index{padding:40px 24px 140px}.pp-method{display:flex;flex-direction:column;gap:40px;padding:0 24px 140px}.pp-method__head{display:flex;flex-direction:column;gap:12px}.pp-method__head h2{margin:0;font:400 40px/1.1 var(--font-alt);letter-spacing:-.02em;color:#111}.pp-method__cards{display:flex;gap:24px}.pp-card{flex:1 0 0;display:flex;color:inherit;flex-direction:column;gap:20px;padding:12px 12px 28px;border-radius:24px;background:#fff}.pp-card__visual{height:360px;border-radius:16px;overflow:hidden;background:#f0f1f7}.pp-card__visual--ds{background:#e4e6f2}.pp-card__text{display:flex;flex-direction:column;gap:8px;padding:0 12px}.pp-card__text h3{margin:0;font:400 28px/1.15 var(--font-alt);letter-spacing:-.02em;color:#111}.pp-card__text p{margin:0;font:400 15px/1.5 var(--font);color:#5a5a60}.pp-card__link{align-self:flex-start;font:500 14px/1.2 var(--font);color:#991915}@media (max-width: 1199.98px){.pp-hero{padding:140px 24px 56px}.pp-hero h1{font-size:188px}.pp-hero--branding h1{font-size:156px}.pp-hero__lead{flex:1 0 0;width:auto;font-size:18px}.pp-card__visual{height:300px}}@media (max-width: 809.98px){.pp-hero{gap:28px;padding:120px 16px 40px}.pp-hero h1{font-size:90px}.pp-hero--branding h1{font-size:70px}.pp-hero__intro{flex-direction:column;gap:16px}.pp-hero__sub,.pp-hero__lead{flex:none;width:100%}.pp-hero__lead{font-size:17px}.pp-index{padding:24px 16px 96px}.pp-method{gap:28px;padding:0 16px 96px}.pp-method__head h2{font-size:30px}.pp-method__cards{flex-direction:column;gap:20px}.pp-card{flex:none}.pp-card__visual{height:260px}}main:has(>.cs-page){padding-top:0}.cs-page{background:#fcfcfc;color:#2d2d2d;line-height:normal}.cs-page h1,.cs-page h2,.cs-page h3,.cs-page p{margin:0}.cs-sec{position:relative;display:flex;flex-direction:column;gap:48px;padding:60px 24px 0;overflow:clip}.cs-label{font:400 14px/1.2 var(--font-alt);color:#2d2d2d}.cs-title{width:75%;font:400 36px/1.2 var(--font-alt);letter-spacing:-1px;color:#6b6b6b}.cs-text{font:400 16px/1.2 var(--font);color:#2d2d2d}.cs-hero{position:relative;display:flex;flex-direction:column}.cs-hero__title{font:400 192px/136px "Afacad",var(--font-alt);color:#2d2d2d}.cs-hero__sticky{position:sticky;top:-1px;z-index:0;overflow:clip;border-radius:12px;display:flex;align-items:center;padding-top:8px}.cs-hero__frame{width:100%;height:678px;flex:none;border-radius:8px;overflow:hidden}.cs-hero__frame>*{width:100%;height:100%;object-fit:cover;display:block}.cs-hero--image{padding:114px 24px 0}.cs-hero--image .cs-hero__sticky{height:481px}.cs-hero__info{position:relative;z-index:1;display:flex;gap:75px;padding-top:48px;background:#fcfcfc}.cs-hero--image .cs-hero__title{flex:1 0 0}.cs-hero__side{width:696px;display:flex;flex-direction:column;gap:48px}.cs-hero__details{display:flex;flex-direction:column;gap:8px}.cs-hero__details-label{font:500 16px/1.2 var(--font)}.cs-hero__intro{font:400 16px/1.2 var(--font)}.cs-details,.cs-details__group{display:flex;flex-direction:column}.cs-detail{display:flex;padding:4px 0}.cs-detail>*{flex:1 0 0}.cs-detail p{font:300 14px/1.2 var(--font)}.cs-detail__value p:first-child{font-weight:400}.cs-hero--text{gap:100px;padding:150px 24px 0}.cs-hero__head{display:flex;flex-direction:column;gap:50px;padding-top:48px}.cs-hero__subtitle{width:919px;max-width:100%;font:400 20px/1.2 var(--font)}.cs-meta{display:flex;justify-content:space-between}.cs-meta__half{flex:1 0 0;display:flex}.cs-meta__half:last-child{align-items:center}.cs-meta .cs-detail{flex-direction:column;padding:0}.cs-meta .cs-detail>*{flex:none}.cs-meta__half:first-child .cs-detail{width:348px}.cs-meta__half:last-child .cs-detail:first-child{flex:1 0 0;align-items:center}.cs-meta__half:last-child .cs-detail:first-child>*{width:220px;flex:none}.cs-meta .cs-detail__label{font:300 16px/1.2 var(--font);color:#7f7f7f}.cs-meta .cs-detail__value .cs-detail__strong{font:600 16px/1.2 var(--font);color:#f6b1b2}.cs-meta .cs-detail__sub{font:400 14px/1.2 var(--font);color:#2d2d2d}.cs-detail__sub--icon{display:flex;align-items:center}.cs-hero-media{position:relative;display:flex;flex-direction:column}.cs-hero-media>.cs-hero__sticky{padding:8px 24px 0}.cs-why{z-index:1;gap:50px;padding:120px 24px 60px;background:#fcfcfc}.cs-why__row{display:flex;align-items:center;gap:60px}.cs-page--here .cs-why__statement{line-height:36px}.cs-why__statement{width:696px;flex:none;font:400 36px/1.2 var(--font-alt);letter-spacing:-1px;color:#6b6b6b}.cs-why__items{flex:1 0 0;display:flex;gap:36px}.cs-why__item{flex:1 0 0;display:flex;flex-direction:column;gap:20px}.cs-why__item h3{font:500 20px/20px var(--font-alt);letter-spacing:-1px;color:#6b6b6b}.cs-why__item p{font:400 14px/1.2 var(--font);color:#999}.cs-who{z-index:1;padding:80px 24px;background:#fff}.cs-who__cards{display:flex;gap:24px}.cs-who__card{width:322px;display:flex;flex-direction:column;gap:36px;padding:20px;border-radius:8px;background:#fcfcfc}.cs-who__icon{width:20px;height:20px}.cs-who__text{display:flex;flex-direction:column;gap:4px}.cs-who__text h3{font:400 20px/1.2 var(--font-alt);letter-spacing:-1px;color:#6b6b6b}.cs-who__text p{font:400 12px/1.2 var(--font);color:#999}.cs-product{z-index:1;padding:60px 24px;background:#fcfcfc}.cs-ds,.cs-motion,.cs-outcome,.cs-other{z-index:1;background:#fcfcfc}.cs-method{z-index:1;height:900px;background:#fcfcfc}.cs-method__body{display:flex;flex-direction:column;gap:48px}.cs-method__track{position:relative;height:684px}.cs-method__timeline{position:absolute;left:0;right:0;top:-89px;height:760px}.cs-outcome--quotes{min-height:900px}.cs-quotes{display:flex;gap:48px;align-items:flex-start}.cs-quote{margin:0;display:flex;flex-direction:column;gap:48px;padding:20px;border-radius:12px;background:#fff;color:#6b6b6b;box-shadow:#0000000d 0 1px 20px}.cs-quote--dark{background:#101d2d;color:#fff}.cs-quote blockquote{margin:0;display:flex;flex-direction:column}.cs-quote__mark{height:20px;margin-bottom:24px;padding-left:2px;font:400 36px/12px Ephesis,cursive;letter-spacing:-1px}.cs-quote p{font:300 18px/1.2 var(--font-alt);letter-spacing:-1px}.cs-quote--dark p{font-size:20px}.cs-quote figcaption{display:flex;flex-direction:column;gap:2px;padding-left:12px;font:400 12px/1.2 var(--font-alt);color:#2d2d2d}.cs-quote--dark figcaption{color:#fff}.cs-quote figcaption strong{margin-bottom:6px;font:400 18px/1.2 var(--font-alt)}.cs-other{gap:50px;padding:60px 24px}@media (max-width: 1199.98px){.cs-sec{padding:0 24px}.cs-label{text-align:center}.cs-title{width:100%}.cs-hero__title{font-size:136px;line-height:136px}.cs-hero--image{gap:36px;padding:0}.cs-hero--image .cs-hero__sticky{height:462px}.cs-hero__frame{height:454px}.cs-hero__info{gap:36px;padding:120px 24px 0}.cs-hero__side{width:476px}.cs-hero--image .cs-hero__title{flex:none;width:440px}.cs-hero__details-label{font-size:14px}.cs-detail__sub{font-size:12px!important}.cs-hero--text{gap:100px;padding:120px 24px 0}.cs-hero__subtitle{width:628px}.cs-hero__head{gap:24px}.cs-page--aelyo .cs-why__item p{font-size:12px}.cs-hero-media .cs-why{gap:48px}.cs-meta{gap:24px}.cs-meta__half{justify-content:center;gap:24px}.cs-meta__half:last-child{gap:0}.cs-meta .cs-detail,.cs-meta__half:first-child .cs-detail,.cs-meta__half:last-child .cs-detail:first-child{width:173px;flex:none;align-items:flex-start}.cs-meta__half:last-child .cs-detail:first-child>*{width:auto}.cs-meta .cs-detail__label{font-size:14px}.cs-meta .cs-detail__value .cs-detail__strong{font:500 14px/1.2 var(--font)}.cs-why{gap:24px;padding:50px 0}.cs-why__row{width:90%;margin:0 auto;gap:24px}.cs-why__statement{width:50%;flex:none;font-size:36px;line-height:36px}.cs-why__items{gap:24px}.cs-why__item{gap:12px}.cs-why__item h3{font-size:16px;line-height:16px}.cs-who{padding:60px 24px}.cs-who__card{flex:1 0 0;width:auto;gap:24px}.cs-product{padding:100px 24px 50px}.cs-method{height:800px;padding:60px 24px}.cs-method__track{height:760px}.cs-outcome--quotes{min-height:0}.cs-quotes{gap:12px}.cs-other{padding:60px 24px}}@media (max-width: 809.98px){.cs-sec{gap:36px;padding:72px 12px 50px}.cs-title{font-size:36px;line-height:28px}.cs-hero__title{font-size:85px;line-height:96px}.cs-hero--image{padding:120px 12px 0}.cs-hero--image .cs-hero__sticky{height:auto;padding-top:0}.cs-hero__frame{height:340px}.cs-hero__info{flex-direction:column;gap:36px;padding:48px 0 12px}.cs-hero--image .cs-hero__title,.cs-hero__side{width:auto}.cs-details{gap:24px}.cs-details__group{gap:4px}.cs-hero--text{gap:100px;padding:120px 12px 12px}.cs-hero--text .cs-hero__title{font-size:96px;line-height:96px}.cs-hero__head{gap:24px;padding-top:0}.cs-hero__subtitle{width:66%;font-size:16px}.cs-page--gustaffo .cs-hero__subtitle{font-size:20px}.cs-meta{flex-direction:column;gap:24px;width:329px;margin:0 auto}.cs-meta__half,.cs-meta__half:last-child{justify-content:flex-start;gap:4px}.cs-meta .cs-detail,.cs-meta__half:first-child .cs-detail,.cs-meta__half:last-child .cs-detail:first-child{width:163px}.cs-hero-media{padding:0 12px}.cs-hero-media>.cs-hero__sticky{padding:0}.cs-why{gap:24px;padding:24px 12px}.cs-hero-media .cs-why{gap:36px;padding:24px 0}.cs-page--aelyo .cs-who .cs-title{font-size:28px}.cs-why__row{width:100%;flex-direction:column;align-items:stretch}.cs-why__statement{width:100%;font-size:28px;line-height:28px}.cs-why__items{flex-direction:column;gap:48px}.cs-why__item{gap:8px}.cs-why__item h3{font-size:20px;line-height:20px}.cs-page--aelyo .cs-why__item p{font-size:14px}.cs-who{padding:72px 12px 50px}.cs-who__cards{flex-direction:column}.cs-who__card{flex:none;gap:36px}.cs-product{padding:72px 12px 50px}.cs-method{height:844px;padding:72px 12px 50px}.cs-method__body{gap:0}.cs-method__track{height:620px}.cs-method__timeline{top:-100px;z-index:-1}.cs-quotes{flex-direction:column;gap:48px}.cs-quote{width:100%!important}.cs-other{padding:0 24px 60px}}main:has(>.mp){padding-top:0}.mp{background:#fcfcfc;color:#2d2d2d;line-height:normal}.mp h1,.mp h2,.mp h3,.mp p{margin:0;font-weight:400}.mp-hero{padding:108px 24px 0}.mp-hero__row{display:flex;gap:12px;height:612px}.mp-hero__card{flex:0 0 50%;box-sizing:border-box;padding:48px;border-radius:24px;background:#f0f1f7;display:flex;flex-direction:column;justify-content:center;gap:29px;overflow:visible}.mp-hero__title{display:flex;flex-direction:column;font:400 80px/58px Afacad,sans-serif}.mp--ds .mp-hero__title{font-size:96px;line-height:68px}.mp-hero__intro p{font:400 20px/24px Poppins,sans-serif}.mp-hero__media{flex:1 1 0;min-width:0;border-radius:24px;overflow:hidden;background:#f0f1f7}.mp-sec{padding:60px;display:flex;flex-direction:column;gap:48px}.mp-sec h2{font:400 36px/36px DM Sans,sans-serif}.mp-sec__rows{display:flex;flex-direction:column;gap:24px}.mp-row{display:flex;gap:24px;align-items:center}.mp-row>.mp-card{flex:1 1 0;min-width:0}.mp-row--2{align-items:stretch}.mp-card{display:flex;flex-direction:column;border-radius:24px;background:#f0f1f7}.mp-card__anim{flex-shrink:0;height:200px;border-radius:24px;overflow:hidden}.mp-card__text{padding:24px;display:flex;flex-direction:column;gap:10px}.mp-card h3{font:500 20px/24px DM Sans,sans-serif}.mp-card p{font:400 12px/14.4px Poppins,sans-serif}.mp-card--wide{flex-direction:row}.mp-card--wide .mp-card__anim{flex:0 0 calc((100% - 48px)/2)}.mp-card--wide .mp-card__text{flex:1 1 0;justify-content:center}@media (min-width: 810px) and (max-width: 1199.98px){.mp-hero{padding-top:120px}.mp-hero__row{flex-direction:column;gap:24px;height:auto}.mp-hero__card{flex:none;height:296px;gap:24px}.mp-hero__title,.mp--ds .mp-hero__title{font-size:96px;line-height:80px}.mp-hero__media{flex:none;height:200px}.mp-sec h2{line-height:80px}.mp-row--4{flex-wrap:wrap;justify-content:center}.mp-row--4>.mp-card{flex:0 0 48%}.mp-row--fixed{align-items:flex-start}.mp-row--fixed>.mp-card{height:var(--mp-h)}}@media (max-width: 809.98px){body:has(.mp){background:#7b84cd}.mp-hero{padding:120px 12px 12px}.mp-hero__row{flex-direction:column;height:auto}.mp-hero__card{flex:none;height:256px;padding:24px;gap:24px}.mp-hero__title,.mp--ds .mp-hero__title{font-size:48px;line-height:40px}.mp-hero__intro p{font-size:16px;line-height:16px}.mp-hero__media{flex:none;height:275px}.mp-sec{padding:48px 24px}.mp-sec h2{font-size:24px;line-height:24px}.mp-sec--tint{background:#7a85ce}.mp-sec--tint h2{color:#fff}.mp-row,.mp-card--wide{flex-direction:column;align-items:stretch}.mp-card--wide .mp-card__anim{flex:none}.mp-card h3,.mp-card p{line-height:20px}}main:has(>.ps-root){padding-top:0}main:has(>.mc-root){padding-top:0}
