:root{--color-bg:#fff;--color-text:#171918;--color-muted:#777a76;--color-brand-orange:#f78820;--color-accent:#f05a28;--color-graphite:#252a28;--font-family:var(--font-ysabeau-infant), Arial, sans-serif;--second-family:var(--font-oswald), Arial, sans-serif;--third-family:var(--font-bellefair), Georgia, serif;--container-width:1440px;--page-gutter:clamp(20px, 4vw, 48px);--section-gap-mobile:clamp(34px, 9vw, 50px);--ease-reveal:cubic-bezier(.22, 1, .36, 1);--motion-duration:.24s}@keyframes cargon-reveal{0%{opacity:0;translate:0 var(--reveal-travel,48px)}to{opacity:1;translate:0}}@keyframes cargon-swap{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.motion-enter{animation:cargon-reveal .95s var(--ease-reveal) var(--reveal-delay,0s) both}.cargon-about__card.motion-enter:nth-child(2){animation-delay:.11s}.cargon-about__card.motion-enter:nth-child(3){animation-delay:.22s}.cargon-services__copy>[data-motion-key],.cargon-projects__feature-copy{animation:cargon-swap var(--motion-duration) ease-out both}.service-dialog[open]{animation:cargon-reveal var(--motion-duration) var(--ease-reveal) both}.cargon-header__burger:active,.cargon-language>button:active,.cargon-services__arrows button:active,.cargon-projects__open:active{scale:.97}}@keyframes cargon-image-settle{0%{opacity:.58;scale:1.12}to{opacity:1;scale:1}}@keyframes cargon-floating-menu{0%,to{translate:0}50%{translate:0 -5px}}@media (prefers-reduced-motion:no-preference){.cargon-projects__photo,.cargon-projects__mobile-photo,.cargon-services__video{overflow:hidden}.cargon-projects__mobile-photo>img{animation:cargon-image-settle .74s var(--ease-reveal) both}.cargon-services__video img,.cargon-projects__thumbnails img{transition:scale .72s var(--ease-reveal)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.cargon-services__video:hover picture img,.cargon-projects__thumbnails button:hover img{scale:1.075}}@media (prefers-reduced-motion:no-preference){.cargon-hero__down{animation:3.4s ease-in-out infinite cargon-floating-menu}.cargon-hero__down:hover,.cargon-hero__down:focus-visible{animation-play-state:paused}}@keyframes cargon-logo-unveil{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes cargon-rule-draw{0%{opacity:0;scale:0 1}to{opacity:1;scale:1}}@keyframes cargon-hero-wash{0%{opacity:.8}to{opacity:0}}@media (prefers-reduced-motion:no-preference){.cargon-hero__stage:after{content:"";pointer-events:none;animation:cargon-hero-wash 1s var(--ease-reveal) both;background:#252a28;position:absolute;inset:0}.cargon-hero__logoBig{animation:cargon-logo-unveil 1.1s var(--ease-reveal) 80ms both}.cargon-hero__copy{--reveal-travel:18px}.cargon-hero__eyebrow,.cargon-hero__copy h1,.cargon-hero__copy p,.cargon-hero__cta,.cargon-hero__copy h2,.cargon-hero__projects{animation:cargon-reveal var(--hero-enter,.66s) var(--ease-reveal) var(--hero-delay,60ms) both}.cargon-hero__first{--hero-enter:1.05s;--reveal-travel:36px}.cargon-hero__copy h1{--hero-delay:.16s}.cargon-hero__copy p{--hero-delay:.255s}.cargon-hero__copy h2,.cargon-hero__projects{--hero-delay:.31s}.cargon-hero__cta{--hero-delay:.42s}.cargon-hero__copy hr{transform-origin:0;animation:cargon-rule-draw .76s var(--ease-reveal) .29s both}.cargon-projects__list.motion-enter,.cargon-services__left.motion-enter{--reveal-delay:.1s}.cargon-projects__feature.motion-enter,.cargon-contacts__form.motion-enter{--reveal-delay:.18s}}@media (prefers-reduced-motion:no-preference) and (max-width:800px){.motion-enter{--reveal-travel:12px;animation-duration:.48s;animation-delay:0s}.cargon-hero__copy,.cargon-hero__first{--hero-enter:.46s;--reveal-travel:8px}.cargon-hero__copy>*{--hero-delay:70ms}.cargon-hero__logoBig{animation:cargon-reveal .46s var(--ease-reveal) both;--reveal-travel:6px}.cargon-hero__stage:after{animation-duration:.43s}.cargon-hero__down{animation:none}.cargon-projects__mobile-photo>img{animation:cargon-swap .36s var(--ease-reveal) both}}@keyframes cargon-background-drift{0%{translate:18px 8px}to{translate:none}}@keyframes cargon-image-from-right{0%{opacity:0;translate:clamp(48px,7vw,112px)}to{opacity:1;translate:none}}@media (prefers-reduced-motion:no-preference){.motion-pending:not(.cargon-about__background,.cargon-contacts__background){opacity:0}.section-heading.motion-enter{animation:none}.section-heading.motion-enter .section-heading__label{--reveal-travel:12px;animation:cargon-reveal .54s var(--ease-reveal) both}.section-heading.motion-enter .section-heading__label>span{transform-origin:0;animation:cargon-rule-draw .63s var(--ease-reveal) both}.section-heading.motion-enter .section-heading__title{--reveal-travel:24px;animation:cargon-reveal .76s var(--ease-reveal) .11s both}.cargon-projects__feature.motion-enter{--reveal-travel:0px;--reveal-delay:0s;animation-duration:.72s}.cargon-about__background.motion-enter,.cargon-contacts__background.motion-enter{animation:none}}@media (prefers-reduced-motion:no-preference) and (min-width:801px){.cargon-about__background.motion-pending,.cargon-contacts__background.motion-pending{translate:18px 8px}.cargon-services__video.motion-enter{--reveal-travel:0px}.cargon-services__video.motion-enter>picture{animation:cargon-image-from-right 1.05s var(--ease-reveal)}.cargon-about__background.motion-enter,.cargon-contacts__background.motion-enter{animation:cargon-background-drift 1.55s var(--ease-reveal) both}}@media (prefers-reduced-motion:no-preference) and (max-width:800px){.section-heading.motion-enter .section-heading__title{--reveal-travel:10px;animation-duration:.5s;animation-delay:60ms}.cargon-services__video.motion-enter{--reveal-travel:0px}}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);margin:0;line-height:1.5}h1,h2,h3{font-family:var(--second-family);font-weight:700;line-height:1.1}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:#0000}button{cursor:pointer}a{color:inherit}img,video,svg{max-width:100%}img,video{height:auto;display:block}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.container{width:min(var(--container-width),100% - 2*var(--page-gutter));margin-inline:auto}html{scrollbar-color:var(--color-brand-orange) #fff5eb;scrollbar-width:thin;scroll-behavior:smooth}@media (forced-colors:active){html{scrollbar-color:auto;scrollbar-width:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
