:root{--color-background:#faf8f4;--color-surface:#fff;--color-surface-soft:#f2ede4;--color-surface-sand:#ece5d8;--color-text:#20242b;--color-heading:#171b21;--color-muted:#5b616c;--color-border:#20242b1f;--color-border-soft:#20242b12;--color-accent:#1f4b6e;--color-accent-strong:#173a56;--color-accent-soft:#1f4b6e17;--color-accent-contrast:#fff;--accent-court:#2e6e52;--accent-court-soft:#2e6e521a;--accent-marine:#1f5f74;--accent-marine-soft:#1f5f741a;--shadow-card:0 1px 2px #20242b0d, 0 10px 30px #20242b12;--shadow-card-hover:0 2px 4px #20242b0f, 0 18px 44px #20242b1a;--shadow-screen:0 2px 6px #20242b14, 0 22px 48px #20242b1f;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--font-sans:"InterVariable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--content-width:1240px;--page-padding:clamp(1rem, 4vw, 3.5rem)}*{box-sizing:border-box}:before,:after{box-sizing:inherit}html{-webkit-text-size-adjust:100%;min-height:100%}body{min-height:100%;margin:0}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}@font-face{font-family:InterVariable;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{font-family:var(--font-sans);color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p{overflow-wrap:break-word;margin:0}h1,h2,h3,h4{color:var(--color-heading)}h1{letter-spacing:-.02em;font-size:clamp(2.35rem,5vw,3.5rem);font-weight:680;line-height:1.06}h2{letter-spacing:-.015em;font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:660;line-height:1.12}h3{font-size:1.2rem;font-weight:630;line-height:1.3}p{line-height:1.65}a{color:inherit;text-decoration:none}.section-kicker{color:var(--color-accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .8rem;font-size:.8rem;font-weight:650}html{scroll-padding-top:6.5rem;overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-background);min-width:320px;overflow-x:clip}body.has-open-drawer{overflow:hidden}#root{min-height:100svh}.app-shell{width:min(100%, var(--content-width));min-height:100svh;padding:6.5rem var(--page-padding) 2rem;margin:0 auto}.page-main{min-height:52svh}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section-block{border-top:1px solid var(--color-border-soft);padding:clamp(4rem,7vw,6rem) 0;scroll-margin-top:6.5rem}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.section-heading p{max-width:34rem;color:var(--color-muted);line-height:1.65}.section-description{max-width:32rem;line-height:1.7}.button,.header-action{border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:2.85rem;padding:.75rem 1.3rem;font-weight:600;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.button-primary,.header-action{background:var(--color-accent);color:var(--color-accent-contrast);box-shadow:0 8px 20px #1f4b6e38}.button-primary:hover,.header-action:hover{background:var(--color-accent-strong);transform:translateY(-1px)}.button-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-heading)}.button-secondary:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.button:focus-visible,.header-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=900px){.section-heading{flex-direction:column;align-items:flex-start;gap:1rem}}@media (width<=560px){.app-shell{padding-inline:1rem}}@media (prefers-reduced-motion:no-preference){.motion-ready [data-reveal]:not(.is-revealed){opacity:0}.motion-ready [data-reveal=visual]:not(.is-revealed){opacity:1;transform:translateY(14px)}.motion-ready [data-reveal].is-revealed{animation:.52s cubic-bezier(.22,.61,.36,1) both reveal-fade-up}.motion-ready [data-reveal=visual].is-revealed{animation-name:reveal-up;animation-duration:.48s}.motion-ready [data-reveal=editorial].is-revealed{animation-name:reveal-fade-up-soft;animation-duration:.64s;animation-timing-function:cubic-bezier(.16,.84,.44,1)}.motion-ready [data-reveal=panel].is-revealed{animation-name:panel-pop;animation-duration:.65s;animation-timing-function:cubic-bezier(.16,.84,.3,1)}.motion-ready [data-reveal][data-reveal-delay="1"].is-revealed{animation-delay:.11s}.motion-ready [data-reveal].reveal-instant{opacity:1;animation:none;transform:none}.motion-ready .route-transition{animation:.22s both route-fade}}@keyframes reveal-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-up{0%{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes reveal-fade-up-soft{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-pop{0%{opacity:0;transform:translateY(28px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes route-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference) and (width<=767px){.motion-ready [data-reveal].is-revealed{animation-duration:.36s}.motion-ready [data-reveal=visual]:not(.is-revealed){transform:translateY(8px)}.motion-ready [data-reveal=visual].is-revealed{animation-duration:.34s}.motion-ready [data-reveal=editorial].is-revealed{animation-duration:.44s}.motion-ready [data-reveal=panel].is-revealed{animation-duration:.48s}.motion-ready [data-reveal][data-reveal-delay="1"].is-revealed{animation-delay:60ms}@keyframes reveal-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-pop{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}}@media (prefers-reduced-motion:no-preference){.button-primary:active,.header-action:active,.project-showcase__case-link:active,.project-showcase__live:active,.cooperation-cta__button:active{transform:translateY(0)}.process-section__link span,.next-project__arrow{transition:transform .17s}.process-section__link:hover span{transform:translate(3px)}.next-project:hover .next-project__arrow{transform:translateY(-50%)translate(4px)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hero-visual__main{transition:transform .18s,box-shadow .18s}.hero-visual__main:hover{transform:translateY(-2px)}.cooperation-price-card{transition:transform .17s,box-shadow .17s}.cooperation-price-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}}@media (width<=560px){.next-project:hover .next-project__arrow{transform:none}}.horizontal-motion-ready .project-showcase:has([data-scroll-motion=horizontal-entrance]){overflow-x:clip}@media (prefers-reduced-motion:no-preference) and (width>=901px){[data-scroll-motion=horizontal-entrance]{--he-dir:-1}[data-scroll-motion=horizontal-entrance].editorial-row--media-right{--he-dir:1}.horizontal-motion-ready [data-scroll-motion=horizontal-entrance]:not(.is-horizontal-entering):not(.is-horizontal-entered) .editorial-row__media{transform:translateX(calc(110vw * var(--he-dir,-1))) scale(.96);opacity:.15}.horizontal-motion-ready [data-scroll-motion=horizontal-entrance]:not(.is-horizontal-entering):not(.is-horizontal-entered) .editorial-row__body{transform:translateX(calc(-90vw * var(--he-dir,-1)));opacity:.2}.horizontal-motion-ready [data-scroll-motion=horizontal-entrance].is-horizontal-entering .editorial-row__media{animation:.95s cubic-bezier(.22,1,.36,1) both horizontal-entrance-media}.horizontal-motion-ready [data-scroll-motion=horizontal-entrance].is-horizontal-entering .editorial-row__body{animation:.86s cubic-bezier(.22,1,.36,1) 90ms both horizontal-entrance-body}.horizontal-motion-ready [data-scroll-motion=horizontal-entrance].is-horizontal-entered .editorial-row__media,.horizontal-motion-ready [data-scroll-motion=horizontal-entrance].is-horizontal-entered .editorial-row__body{opacity:1;animation:none;transform:none}}@media (prefers-reduced-motion:no-preference) and (width<=900px){.horizontal-motion-ready [data-scroll-motion=horizontal-entrance]:not(.is-horizontal-entering):not(.is-horizontal-entered) .editorial-row__media,.horizontal-motion-ready [data-scroll-motion=horizontal-entrance]:not(.is-horizontal-entering):not(.is-horizontal-entered) .editorial-row__body{opacity:0;transform:translateY(28px)scale(.97)}.horizontal-motion-ready [data-scroll-motion=horizontal-entrance].is-horizontal-entering .editorial-row__media{animation:.7s cubic-bezier(.22,1,.36,1) both horizontal-entrance-rise}.horizontal-motion-ready [data-scroll-motion=horizontal-entrance].is-horizontal-entering .editorial-row__body{animation:.7s cubic-bezier(.22,1,.36,1) 90ms both horizontal-entrance-rise}.horizontal-motion-ready [data-scroll-motion=horizontal-entrance].is-horizontal-entered .editorial-row__media,.horizontal-motion-ready [data-scroll-motion=horizontal-entrance].is-horizontal-entered .editorial-row__body{opacity:1;animation:none;transform:none}}@keyframes horizontal-entrance-media{0%{transform:translateX(calc(110vw * var(--he-dir,-1))) scale(.96);opacity:.15}to{opacity:1;transform:translate(0)scale(1)}}@keyframes horizontal-entrance-body{0%{transform:translateX(calc(-90vw * var(--he-dir,-1)));opacity:.2}to{opacity:1;transform:translate(0)}}@keyframes horizontal-entrance-rise{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:no-preference){.scroll-motion-ready [data-scroll-motion=showcase]>.project-showcase__meta,.scroll-motion-ready [data-scroll-motion=showcase]>.project-showcase__footer{opacity:calc(.6 + .4 * var(--scroll-progress,1));transform:translateY(calc(28px * (1 - var(--scroll-progress,1))))}.scroll-motion-ready [data-scroll-motion=showcase] .screen-slider,.scroll-motion-ready [data-scroll-motion=showcase]>.project-showcase__cover{opacity:calc(.55 + .45 * var(--scroll-progress,1));transform:translateY(calc(30px * (1 - var(--scroll-progress,1)))) scale(calc(.94 + .06 * var(--scroll-progress,1)))}.scroll-motion-ready [data-scroll-motion=cards]>*{opacity:calc(.5 + .5 * var(--scroll-progress,1));transform:translateY(calc(36px * (1 - var(--scroll-progress,1)))) scale(calc(.91 + .09 * var(--scroll-progress,1)));transition-property:border-color,box-shadow,background,color}.scroll-motion-ready [data-scroll-motion=panel]{opacity:calc(.6 + .4 * var(--scroll-progress,1));transform:translateY(calc(24px * (1 - var(--scroll-progress,1)))) scale(calc(.95 + .05 * var(--scroll-progress,1)))}}@media (prefers-reduced-motion:no-preference) and (width<=767px){.scroll-motion-ready [data-scroll-motion=showcase]>.project-showcase__meta,.scroll-motion-ready [data-scroll-motion=showcase]>.project-showcase__footer{transform:translateY(calc(20px * (1 - var(--scroll-progress,1))))}.scroll-motion-ready [data-scroll-motion=showcase] .screen-slider,.scroll-motion-ready [data-scroll-motion=showcase]>.project-showcase__cover{transform:translateY(calc(20px * (1 - var(--scroll-progress,1)))) scale(calc(.96 + .04 * var(--scroll-progress,1)))}.scroll-motion-ready [data-scroll-motion=cards]>*{opacity:calc(.6 + .4 * var(--scroll-progress,1));transform:translateY(calc(24px * (1 - var(--scroll-progress,1)))) scale(calc(.95 + .05 * var(--scroll-progress,1)))}.scroll-motion-ready [data-scroll-motion=panel]{transform:translateY(calc(18px * (1 - var(--scroll-progress,1)))) scale(calc(.97 + .03 * var(--scroll-progress,1)))}}.site-header{z-index:60;top:0;left:max(var(--page-padding), (100vw - var(--content-width)) / 2);width:min(100vw - var(--page-padding) * 2, var(--content-width));border-radius:0 0 var(--radius-lg) var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#faf8f4f7,#faf8f4e0);border:1px solid #0000;justify-content:space-between;align-items:center;gap:clamp(1rem,2.5vw,2rem);min-height:4.25rem;padding:.65rem .75rem;transition:min-height .22s,padding .22s,background .22s,border-color .22s,box-shadow .22s;display:flex;position:fixed}.site-header--compact{border-color:var(--color-border-soft);background:#fffffffa;min-height:3.55rem;box-shadow:0 8px 24px #20242b12}.brand{justify-content:center;align-items:center;gap:.7rem;min-width:2.75rem;min-height:2.75rem;font-weight:650;display:flex}.brand-mark{border-radius:var(--radius-md);color:#fff;background:var(--color-accent);place-items:center;width:2.2rem;height:2.2rem;font-size:.9rem;font-weight:700;transition:width .22s,height .22s;display:grid}.site-header--compact .brand-mark{width:1.95rem;height:1.95rem;font-size:.8rem}.nav-links{color:var(--color-muted);align-items:center;gap:clamp(1.2rem,2.6vw,2.1rem);font-size:.95rem;font-weight:570;display:flex}.nav-links a{align-items:center;padding:.6rem 0;transition:color .15s;display:inline-flex}.nav-links a:hover{color:var(--color-heading)}.nav-links a[aria-current=page]{color:var(--color-heading);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:6px;text-decoration-thickness:2px}.brand:focus-visible,.nav-links a:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.language-switch{isolation:isolate;border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;width:5.4rem;padding:.22rem;display:inline-flex;position:relative}.language-switch__indicator{z-index:0;background:var(--color-accent);border-radius:999px;width:calc(50% - .22rem);height:calc(100% - .44rem);transition:transform .2s;position:absolute;top:.22rem;left:.22rem}@media (prefers-reduced-motion:reduce){.language-switch__indicator{transition:none}}.language-switch--en .language-switch__indicator{transform:translate(100%)}.language-switch__button{z-index:1;min-height:2rem;color:var(--color-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;flex:1;padding:.35rem 0;font-size:.8rem;font-weight:650;transition:color .15s;position:relative}.language-switch__button--active{color:#fff}.language-switch__button:not(.language-switch__button--active):hover{color:var(--color-heading)}.language-switch__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.menu-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.75rem;color:var(--color-heading);cursor:pointer;font:inherit;align-items:center;gap:.55rem;padding:.55rem .9rem;font-size:.9rem;font-weight:600;transition:border-color .15s,background .15s;display:none}.menu-toggle:hover{border-color:var(--color-accent)}.menu-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.menu-toggle__icon{gap:.28rem;width:1.05rem;display:grid}.menu-toggle__icon span{background:currentColor;border-radius:2px;height:2px;transition:transform .18s,opacity .18s}.menu-toggle[aria-expanded=true] .menu-toggle__icon span:first-child{transform:translateY(.35rem)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__icon span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle__icon span:nth-child(3){transform:translateY(-.35rem)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.menu-toggle__icon span{transition:none}}.compact-nav-drawer{display:none}@media (width<=1023px){.nav-links,.header-action,.site-header>.language-switch{display:none}.menu-toggle{display:inline-flex}.compact-nav-drawer{z-index:70;top:4.9rem;right:max(1rem, var(--page-padding));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(21rem,100vw - 2rem);max-height:calc(100dvh - 5.9rem);box-shadow:var(--shadow-card-hover);opacity:0;pointer-events:none;visibility:hidden;gap:1rem;padding:1rem;transition:opacity .16s,transform .2s,visibility .16s;display:grid;position:fixed;overflow-y:auto;transform:translateY(-.4rem)}.compact-nav-drawer--open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}}@media (width<=1023px) and (prefers-reduced-motion:reduce){.compact-nav-drawer{transition:none}}@media (width<=1023px){.compact-nav-drawer__links{gap:.35rem;display:grid}.compact-nav-drawer__links a{border-radius:var(--radius-md);min-height:2.75rem;color:var(--color-heading);background:0 0;align-items:center;padding:.7rem .9rem;font-weight:600;display:flex}.compact-nav-drawer__links a:hover{background:var(--color-surface-soft)}.compact-nav-drawer__links a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent)}.compact-nav-drawer__cta{border-radius:var(--radius-md);background:var(--color-accent);color:#fff;justify-content:center;align-items:center;min-height:2.85rem;padding:.75rem 1rem;font-weight:600;display:inline-flex}.compact-nav-drawer__language{border-top:1px solid var(--color-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-top:1rem;display:grid}.compact-nav-drawer__language-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.75rem;color:var(--color-muted);cursor:pointer;font:inherit;font-size:.85rem;font-weight:650}.compact-nav-drawer__language-button--active{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.compact-nav-drawer__links a:focus-visible,.compact-nav-drawer__cta:focus-visible,.compact-nav-drawer__language-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}}@media (width<=560px){.site-header{width:calc(100% - 1.7rem);padding-inline:.55rem;left:.85rem}}.device-frame{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-screen);border:1px solid #20242b29;overflow:hidden}.device-frame__bar{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);align-items:center;gap:.4rem;padding:.6rem .85rem;display:flex}.device-frame__bar span{background:#20242b2e;border-radius:50%;width:.55rem;height:.55rem}.device-frame img{width:100%;height:auto;display:block}.device-frame--phone{border-width:2px;border-radius:1.4rem}.device-frame--phone .device-frame__bar{background:0 0;border-bottom:0;justify-content:center;padding:.5rem 0 .25rem}.device-frame--phone .device-frame__bar span{border-radius:999px;width:2.2rem;height:.28rem}.screen-slider{gap:1rem;display:grid}.screen-slider__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:clamp(1rem,2vw,1.5rem);padding:.5rem .25rem 1rem;display:flex;overflow-x:auto}.screen-slider__track:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-md)}.screen-slider__slide{scroll-snap-align:start;flex:0 0 min(92%,58rem);align-content:start;gap:.55rem;min-width:0;margin:0;display:grid}.screen-slider__slide--tall{flex-basis:min(60%,28rem)}.screen-slider__slide figcaption{color:var(--color-muted);font-size:.875rem;line-height:1.55}.screen-slider__controls{align-items:center;gap:.75rem;display:flex}.screen-slider__button{border:1px solid var(--color-border);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-heading);cursor:pointer;border-radius:999px;place-items:center;font-size:1rem;transition:border-color .15s,background .15s,opacity .15s;display:grid}.screen-slider__button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.screen-slider__button:disabled{cursor:default;opacity:.35}.screen-slider__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.screen-slider__counter{min-width:4.5rem;color:var(--color-muted);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.875rem;font-weight:600}@media (width<=767px){.screen-slider__slide{flex-basis:90%}.screen-slider__slide--tall{flex-basis:78%}}@media (prefers-reduced-motion:no-preference){.screen-slider__slide{transform-origin:bottom;transition:opacity .24s,transform .24s}.screen-slider__slide:not(.screen-slider__slide--active){opacity:.78;transform:scale(.97)}.screen-slider__slide--active .device-frame{box-shadow:0 3px 8px #20242b1a,0 26px 56px #20242b29}.screen-slider__counter-value{animation:.16s screen-slider-counter;display:inline-block}.screen-slider__button:active:not(:disabled){transform:scale(.94)}}@keyframes screen-slider-counter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.site-footer{border-top:1px solid var(--color-border);margin-top:1rem;padding:clamp(1.5rem,3vw,2.5rem) 0 .5rem}.site-footer__top{grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:clamp(2rem,5vw,4rem);padding-bottom:1.5rem;display:grid}.site-footer__brand-row{align-items:center;gap:.65rem;font-weight:650;display:flex}.site-footer__brand-name{color:var(--color-heading);font-size:1rem}.site-footer__tagline{max-width:22rem;color:var(--color-muted);margin:.75rem 0 0;font-size:.88rem;line-height:1.6}.site-footer__col-label{color:var(--color-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:650}.site-footer__nav-list,.site-footer__contact-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__nav-list a,.site-footer__contact-list a{color:var(--color-muted);align-items:center;padding:.3rem 0;font-size:.9rem;font-weight:550;transition:color .15s;display:inline-flex}@media (width<=767px){.site-footer__nav-list a,.site-footer__contact-list a{min-height:2.75rem;padding:.55rem 0}}.site-footer__nav-list a:hover,.site-footer__nav-list a:focus-visible,.site-footer__contact-list a:hover,.site-footer__contact-list a:focus-visible{color:var(--color-heading)}.site-footer__nav-list a:focus-visible,.site-footer__contact-list a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:3px}.site-footer__bottom{border-top:1px solid var(--color-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 0;display:flex}.site-footer__copyright,.site-footer__stack{color:var(--color-muted);margin:0;font-size:.78rem;font-weight:500}@media (width<=799px){.site-footer__top{grid-template-columns:minmax(0,1fr) repeat(2,minmax(10rem,14rem)) minmax(0,1fr);justify-content:center;gap:clamp(1.25rem,3vw,2rem)}.site-footer__brand{grid-column:1/-1}.site-footer__top nav{grid-column:2}.site-footer__contact{grid-column:3}}@media (width<=560px){.site-footer__top{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1.75rem}.site-footer__brand,.site-footer__top nav,.site-footer__contact{grid-column:auto;justify-items:center}.site-footer__brand-row,.site-footer__nav-list,.site-footer__contact-list{justify-content:center;align-items:center}.site-footer__bottom{text-align:center;flex-direction:column;align-items:center;gap:.5rem}}.hero-section{grid-template-columns:minmax(0,.92fr) minmax(20rem,1.08fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);padding:clamp(1.5rem,4vw,3.5rem) 0 clamp(3.5rem,6vw,5rem);display:grid}.hero-intro{max-width:34rem;color:var(--color-muted);margin-top:1.4rem;font-size:clamp(1.02rem,1.8vw,1.18rem);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:2rem;display:flex}.hero-visual{gap:.8rem;display:grid;position:relative}.hero-visual__main{z-index:1;position:relative}.hero-visual__secondary{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(31%,13rem);box-shadow:var(--shadow-screen);display:block;position:absolute;bottom:1.9rem;right:-.75rem;overflow:hidden}.hero-visual__secondary img{width:100%;height:auto;display:block}.hero-visual__caption{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.55}@media (width<=1023px){.hero-section{grid-template-columns:1fr;gap:2.25rem}.hero-visual__secondary{right:0}}@media (width<=767px){.hero-visual__secondary{display:none}.hero-actions .button{flex:auto}}.featured-projects-section{padding-top:clamp(4.5rem,7vw,6.5rem);padding-bottom:clamp(4.5rem,7vw,6.5rem)}.featured-projects-list{gap:clamp(3.5rem,7vw,6rem);display:grid}.project-showcase{gap:clamp(1.5rem,3vw,2.25rem);display:grid}.project-showcase--accent-court{--project-accent:var(--accent-court);--project-accent-soft:var(--accent-court-soft)}.project-showcase--accent-marine{--project-accent:var(--accent-marine);--project-accent-soft:var(--accent-marine-soft)}@media (width>=901px){.project-showcase{border:1px solid var(--color-border);border-top:3px solid var(--project-accent,var(--color-accent));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1.5rem,3.5vw,2.75rem)}}.project-showcase--product .project-showcase__title{font-size:clamp(1.75rem,3.2vw,2.4rem)}.project-showcase--product .screen-slider{margin-block:.5rem .25rem}.project-showcase__badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.project-showcase__type,.project-showcase__status,.project-showcase__year{letter-spacing:.02em;border-radius:999px;padding:.34rem .7rem;font-size:.8rem;font-weight:650}.project-showcase__type{background:var(--project-accent-soft,var(--color-accent-soft));color:var(--project-accent,var(--color-accent))}.project-showcase__status,.project-showcase__year{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted)}.project-showcase__title{letter-spacing:-.015em;font-size:clamp(1.55rem,2.8vw,2.1rem);font-weight:670}.project-showcase__summary{max-width:44rem;color:var(--color-text);font-size:1.02rem;line-height:1.7}.project-showcase__value{border-left:4px solid var(--project-accent,var(--color-accent));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--project-accent-soft,var(--color-accent-soft));max-width:44rem;color:var(--color-text);padding:.95rem 1.1rem;font-size:1rem;font-weight:530;line-height:1.65}.project-showcase__meta{gap:1.1rem;display:grid}.project-showcase__label{color:var(--color-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:650}.project-showcase__scope,.project-showcase__tech{gap:.6rem;display:grid}.project-showcase__scope ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.project-showcase__scope li,.project-showcase__tech div span{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:999px;padding:.34rem .68rem;font-size:.85rem;font-weight:550;line-height:1.25}.project-showcase__tech div{flex-wrap:wrap;gap:.45rem;display:flex}.project-showcase__footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.project-showcase__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.project-showcase__case-link,.project-showcase__live{border-radius:var(--radius-md);align-items:center;gap:.5rem;min-height:2.85rem;padding:.75rem 1.25rem;font-size:.92rem;font-weight:600;transition:filter .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.project-showcase__case-link{background:var(--project-accent,var(--color-accent));color:#fff}.project-showcase__case-link:hover{filter:brightness(1.08);transform:translateY(-1px)}.project-showcase__live{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-heading)}.project-showcase__live:hover{border-color:var(--project-accent,var(--color-accent));color:var(--project-accent,var(--color-accent));transform:translateY(-1px)}.project-showcase__case-link:focus-visible,.project-showcase__live:focus-visible{outline:2px solid var(--project-accent,var(--color-accent));outline-offset:3px}.project-showcase__cover{gap:.6rem;margin:0;display:grid}.project-showcase__cover figcaption{color:var(--color-muted);font-size:.875rem;line-height:1.55}.project-showcase__editorial-flow{gap:clamp(2.75rem,6vw,4.5rem);padding-block:clamp(.75rem,2vw,1.5rem);display:grid}.editorial-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}.editorial-row__entrance-trigger{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.editorial-row--media-right .editorial-row__media{grid-area:1/2}.editorial-row--media-right .editorial-row__body{grid-area:1/1}.editorial-row__media{justify-self:center;gap:.55rem;width:min(100%,34rem);margin:0;display:grid}.editorial-row__frame{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);box-shadow:var(--shadow-card);overflow:hidden}.editorial-row__frame img{object-fit:cover;width:100%;height:100%}.editorial-row__frame--contain{padding:1.1rem}.editorial-row__frame--contain img{object-fit:contain}.editorial-row__frame--image-only{aspect-ratio:auto;border-radius:var(--radius-lg);box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.editorial-row__frame--image-only img{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-card);display:block}.editorial-row__media figcaption{color:var(--color-muted);font-size:.875rem;line-height:1.55}.editorial-row__body{gap:.7rem;max-width:30rem;display:grid}.editorial-row__body .section-kicker{color:var(--project-accent,var(--color-accent));margin-bottom:0}.editorial-row__body h4{letter-spacing:-.01em;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:650;line-height:1.25}.editorial-row__body p:not(.section-kicker){color:var(--color-muted);line-height:1.7}.editorial-row--media-right .editorial-row__body{justify-self:end}.project-showcase__editorial-outro{border-top:1px solid var(--color-border-soft);gap:1.1rem;max-width:46rem;padding-top:clamp(1.75rem,4vw,2.5rem);display:grid}@media (width<=900px){.editorial-row{grid-template-columns:1fr;gap:1.25rem}.editorial-row--media-right .editorial-row__media,.editorial-row--media-right .editorial-row__body{grid-area:auto}.editorial-row__media{justify-self:stretch;width:100%}.editorial-row__body,.editorial-row--media-right .editorial-row__body{justify-self:start;max-width:40rem}.project-showcase{border:1px solid var(--color-border);border-top:3px solid var(--project-accent,var(--color-accent));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1.25rem,4vw,2rem)}.editorial-row__frame,.editorial-row__frame--image-only img{box-shadow:none}}@media (width<=560px){.project-showcase__editorial-flow{gap:2.25rem}}.project-teaser{border:1px solid var(--color-border);border-top:3px solid var(--project-accent,var(--color-accent));border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);align-items:center;gap:clamp(1.5rem,3.5vw,3rem);padding:clamp(1.25rem,3.5vw,2.75rem);display:grid}.project-teaser__content{align-content:center;justify-items:start;gap:1.05rem;min-width:0;display:grid}.project-teaser__title{color:var(--color-heading);letter-spacing:-.015em;margin:0;font-size:clamp(1.6rem,2.6vw,2.05rem);font-weight:670}.project-teaser__summary{max-width:34rem;color:var(--color-text);margin:0;font-size:1.02rem;line-height:1.7}.project-teaser__tags{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.project-teaser__tags li{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:999px;padding:.34rem .68rem;font-size:.85rem;font-weight:550;line-height:1.25}.project-teaser__media{order:-1;gap:.6rem;min-width:0;margin:0;display:grid}.project-teaser__media figcaption{color:var(--color-muted);font-size:.875rem;line-height:1.55}@media (width>=901px){.project-teaser{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.project-teaser__media{order:2}.project-teaser--media-first .project-teaser__media{order:-1}}.lab-section{padding-top:clamp(4rem,6vw,5.5rem);padding-bottom:clamp(4rem,6vw,5.5rem)}.lab-featured{margin-top:2.5rem}.lab-micro{border-top:1px solid var(--color-border-soft);margin-top:1rem;padding-top:2.25rem}.lab-group-label{color:var(--color-muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.75rem;font-weight:650}.lab-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2.5vw,1.5rem);display:grid}.lab-micro-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(.85rem,2vw,1.15rem);display:grid}.lab-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;flex-direction:column;gap:.85rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.lab-card:hover{box-shadow:var(--shadow-card);border-color:#20242b38;transform:translateY(-2px)}.lab-card--featured{padding:1.35rem}.lab-card--micro{padding:1rem 1.1rem}.lab-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.lab-card__title{color:var(--color-heading);margin:0;font-size:1rem;font-weight:630;line-height:1.3}.lab-card--micro .lab-card__title{font-size:.92rem}.lab-card__category{color:var(--color-accent);margin:0;font-size:.78rem;font-weight:600}.lab-card__description{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.6}.lab-card--micro .lab-card__description{font-size:.875rem}.lab-card__value{border-left:3px solid var(--color-border);color:var(--color-text);margin:0;padding:.35rem 0 .35rem .75rem;font-size:.875rem;line-height:1.55}.lab-card__tech{flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.3rem;display:flex}.lab-card__tech span{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-muted);border-radius:999px;padding:.24rem .55rem;font-size:.75rem;font-weight:550}.lab-card__status{border:1px solid var(--color-border);background:var(--color-surface);width:fit-content;color:var(--color-muted);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.24rem .55rem;font-size:.75rem;font-weight:650}.lab-card__status--show-now{background:var(--accent-court-soft);color:var(--accent-court);border-color:#2e6e5259}.lab-card__status--show-after-polish{background:var(--color-accent-soft);color:var(--color-accent);border-color:#1f4b6e4d}@media (width<=900px){.lab-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-featured-grid .lab-card:last-child:nth-child(odd):not(:only-child){grid-column:1/-1;justify-self:center;width:calc(50% - .625rem)}.lab-micro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.lab-section{padding-top:3.5rem;padding-bottom:3.5rem}.lab-micro{padding-top:1.5rem}.lab-featured-grid,.lab-micro-grid{grid-template-columns:1fr}.lab-featured-grid .lab-card:last-child:nth-child(odd):not(:only-child){grid-column:auto;justify-self:auto;width:auto}.lab-card__header{flex-direction:column;align-items:flex-start;gap:.5rem}}.skills-section h2{margin-bottom:clamp(1.75rem,3vw,2.5rem)}.skills-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,2vw,1.25rem);display:grid}.skills-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-content:start;gap:.55rem;padding:1.2rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.skills-card:hover{box-shadow:var(--shadow-card);border-color:#20242b38;transform:translateY(-2px)}.skills-card h3{font-size:1rem;font-weight:640}.skills-card p{color:var(--color-muted);font-size:.9rem;line-height:1.6}@media (width<=1023px){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.skills-grid{grid-template-columns:1fr}}.about-section{grid-template-columns:minmax(0,.9fr) minmax(18rem,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.about-section h2{margin-bottom:1.1rem}.about-section>div:first-child>p:last-child{color:var(--color-muted)}.about-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);gap:1.1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.about__image{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-lg);object-fit:cover;object-position:center 72%;justify-self:end;width:min(100%,11rem)}.about-panel article{grid-template-columns:auto 1fr;gap:.3rem 1rem;display:grid}.about-panel article span{color:var(--color-accent);grid-row:span 2;font-weight:650}.about-panel article p{color:var(--color-muted);font-size:.95rem}@media (width<=900px){.about-section{grid-template-columns:1fr}.about__image{justify-self:start}}.certificates-section{padding-top:clamp(4rem,6vw,5.5rem);padding-bottom:clamp(4rem,6vw,5.5rem)}.certificates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);margin-top:clamp(1.75rem,3.5vw,2.5rem);display:grid}.certificates-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:.95rem;min-width:0;height:100%;padding:1.25rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.certificates-card:hover{box-shadow:var(--shadow-card);border-color:#20242b38;transform:translateY(-2px)}.certificates-card__header{gap:.7rem;display:grid}.certificates-card__category{background:var(--color-accent-soft);width:fit-content;color:var(--color-accent);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:.32rem .65rem;font-size:.75rem;font-weight:650}.certificates-card__title{color:var(--color-heading);margin:0;font-size:1rem;font-weight:630;line-height:1.35}.certificates-card__meta{border-top:1px solid var(--color-border-soft);gap:.5rem;padding-top:.9rem;display:grid}.certificates-card__meta-row{grid-template-columns:minmax(6.5rem,.7fr) minmax(0,1.3fr);align-items:baseline;gap:.75rem;display:grid}.certificates-card__meta-label{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:650}.certificates-card__meta-value{min-width:0;color:var(--color-text);font-size:.88rem;font-weight:550;line-height:1.45}.certificates-card__description{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.6}.certificates-card__link{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:fit-content;min-height:2.75rem;color:var(--color-heading);align-items:center;margin-top:auto;padding:.6rem .95rem;font-size:.875rem;font-weight:600;transition:border-color .15s,color .15s,transform .15s;display:inline-flex}.certificates-card__link:hover,.certificates-card__link:focus-visible{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.certificates-card__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=900px){.certificates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.certificates-section{padding-top:3.5rem;padding-bottom:3.5rem}.certificates-grid{grid-template-columns:1fr}.certificates-card{padding:1.1rem}.certificates-card__meta-row{grid-template-columns:1fr;gap:.2rem}}.contact-section{padding-top:clamp(4rem,6vw,5.5rem);padding-bottom:clamp(4rem,6vw,5.5rem)}.contact-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);gap:1.25rem;padding:clamp(1.75rem,4.5vw,3.25rem);display:grid}.contact-card h2{max-width:24ch}.contact-card>p{max-width:40rem;color:var(--color-muted);font-size:1rem;line-height:1.7}.contact-card__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.contact-card__email{min-height:2.85rem;color:var(--color-heading);text-underline-offset:4px;align-items:center;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:630;-webkit-text-decoration:underline #20242b40;text-decoration:underline #20242b40;transition:text-decoration-color .15s,color .15s;display:inline-flex}.contact-card__email:hover{color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.contact-card__email:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-sm)}.contact-card__social{border-top:1px solid var(--color-border-soft);gap:.6rem;margin-top:.75rem;padding-top:1.25rem;display:grid}.contact-card__social-label{color:var(--color-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:650}.contact-card__social-links{flex-wrap:wrap;gap:.75rem;display:flex}.contact-card__social-links a{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:2.75rem;color:var(--color-heading);align-items:center;padding:.6rem 1rem;font-size:.9rem;font-weight:600;transition:border-color .15s,color .15s,transform .15s;display:inline-flex}.contact-card__social-links a:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.contact-card__social-links a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=560px){.contact-card__actions{flex-direction:column;align-items:stretch}.contact-card__actions .button{width:100%}}.cooperation-page{align-content:start;gap:clamp(2.75rem,6vw,5rem);display:grid}.cooperation-hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);grid-template-columns:minmax(17rem,.78fr) minmax(0,1.22fr);align-items:center;gap:1rem clamp(1.75rem,5vw,4rem);width:100%;padding:clamp(1.75rem,4vw,3rem);display:grid}.cooperation-hero .section-kicker,.cooperation-hero .section-description,.cooperation-note{grid-column:1}.cooperation-hero h1{grid-area:1/2/span 3;max-width:40rem;margin:0;font-size:clamp(2.1rem,4.5vw,3.4rem);line-height:1.06}.cooperation-hero .section-description{max-width:31rem;color:var(--color-muted)}.cooperation-note{border-left:3px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-accent-soft);max-width:31rem;color:var(--color-text);margin:0;padding:.85rem 1rem;font-weight:550;line-height:1.6}.cooperation-section{gap:clamp(1.4rem,3.5vw,2.25rem);scroll-margin-top:6.5rem;display:grid}.cooperation-section--panel{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-soft);padding:clamp(1.5rem,4vw,2.75rem)}.cooperation-grid{gap:1rem;display:grid}.cooperation-grid--process{grid-template-columns:repeat(4,minmax(0,1fr))}.cooperation-card,.cooperation-price-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.cooperation-card{align-content:start;gap:.8rem;min-width:0;padding:1.2rem;display:grid}.cooperation-card__number{background:var(--color-accent-soft);width:fit-content;color:var(--color-accent);letter-spacing:.11em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.28rem .6rem;font-size:.78rem;font-weight:650;display:inline-flex}.cooperation-card__title{color:var(--color-heading);margin:0;font-size:1rem;font-weight:630;line-height:1.35}.cooperation-card__description{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.65}.cooperation-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.cooperation-services span{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:.85rem 1rem;font-weight:570;line-height:1.35}.cooperation-pricing{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.cooperation-price-card{align-content:start;gap:.85rem;min-width:0;padding:clamp(1.25rem,3vw,1.6rem);display:grid;position:relative}.cooperation-price-card--recommended{border:2px solid var(--color-accent);box-shadow:var(--shadow-card);background:#fff}.cooperation-price-card__badge{background:var(--color-accent);color:#fff;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:650;position:absolute;top:0;left:clamp(1.25rem,3vw,1.6rem);transform:translateY(-50%)}.cooperation-price-card--recommended .cooperation-price-card__price{color:var(--color-accent-strong)}.cooperation-price-card__price{color:var(--color-accent);margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:680;line-height:1}.cooperation-factors{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.cooperation-factors li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:1rem;font-weight:550;line-height:1.45}.cooperation-faq{border-top:1px solid var(--color-border-soft);padding-top:clamp(2rem,5vw,3.25rem)}.cooperation-faq__intro{align-items:start}.cooperation-faq__list{gap:.75rem;max-width:52rem;display:grid}.cooperation-faq__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;overflow:hidden}.cooperation-faq__question{margin:0;font-size:1rem}.cooperation-faq__trigger{width:100%;min-height:2.85rem;color:var(--color-heading);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.15rem;font-size:1rem;font-weight:630;line-height:1.4;transition:color .15s;display:flex}.cooperation-faq__trigger:hover{color:var(--color-accent)}.cooperation-faq__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:-3px;border-radius:var(--radius-md)}.cooperation-faq__icon{border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.55rem;height:.55rem;margin-right:.15rem;transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.cooperation-faq__icon{transition:transform .18s}}.cooperation-faq__trigger[aria-expanded=true] .cooperation-faq__icon{transform:rotate(225deg)}.cooperation-faq__panel{border-top:1px solid var(--color-border-soft);padding:.9rem 1.15rem 1.1rem}@media (prefers-reduced-motion:no-preference){.cooperation-faq__panel{animation:.17s cooperation-faq-reveal}}@keyframes cooperation-faq-reveal{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.cooperation-faq__answer{color:var(--color-muted);margin:0;font-size:.95rem;line-height:1.65}.cooperation-cta{border-radius:var(--radius-lg);background:var(--color-accent-soft);border:1px solid #1f4b6e47;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.75rem,5vw,3.25rem);display:flex}.cooperation-cta h2{margin:.35rem 0 .65rem;font-size:clamp(1.85rem,3.4vw,2.5rem)}.cooperation-cta__actions{flex:none;justify-items:center;gap:.65rem;display:grid}.cooperation-cta__email{min-height:2.75rem;color:var(--color-heading);text-underline-offset:4px;align-items:center;font-size:.95rem;font-weight:600;-webkit-text-decoration:underline #20242b4d;text-decoration:underline #20242b4d;transition:color .15s,text-decoration-color .15s;display:inline-flex}.cooperation-cta__email:hover{color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.cooperation-cta__email:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.cooperation-cta p{max-width:42rem;color:var(--color-muted);margin:0;line-height:1.65}.cooperation-cta__button{border-radius:var(--radius-md);background:var(--color-accent);color:#fff;flex:none;justify-content:center;align-items:center;min-height:2.85rem;padding:.8rem 1.25rem;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.cooperation-cta__button:hover,.cooperation-cta__button:focus-visible{background:var(--color-accent-strong);transform:translateY(-1px)}.cooperation-cta__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.process-section__footer{margin-top:1.5rem}.process-section__link{min-height:2.75rem;color:var(--color-accent);align-items:center;gap:.4rem;font-weight:600;transition:color .15s;display:inline-flex}.process-section__link:hover{color:var(--color-accent-strong)}.process-section__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}@media (width<=900px){.cooperation-hero{grid-template-columns:1fr;align-items:start;gap:1.25rem}.cooperation-hero .section-kicker,.cooperation-hero h1,.cooperation-hero .section-description,.cooperation-note{grid-area:auto/1}.cooperation-grid--process,.cooperation-factors{grid-template-columns:repeat(2,minmax(0,1fr))}.cooperation-pricing{grid-template-columns:1fr}.cooperation-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.cooperation-grid--process{grid-template-columns:1fr;gap:0}.cooperation-grid--process .cooperation-card{background:0 0;border:0;border-radius:0;grid-template-columns:2.25rem minmax(0,1fr);gap:.45rem 1rem;padding:0 0 1.5rem;position:relative}.cooperation-grid--process .cooperation-card:last-child{padding-bottom:0}.cooperation-grid--process .cooperation-card:before{content:"";background:var(--color-border);width:1px;position:absolute;top:2.55rem;bottom:.3rem;left:calc(1.125rem - .5px)}.cooperation-grid--process .cooperation-card:last-child:before{content:none}.cooperation-grid--process .cooperation-card__number{letter-spacing:.05em;grid-row:1/span 2;justify-content:center;align-self:start;width:2.25rem;height:2.25rem;padding:0;font-size:.8rem}.cooperation-grid--process .cooperation-card__title{align-items:center;min-height:2.25rem;font-size:1.02rem;display:flex}.cooperation-grid--process .cooperation-card__description{grid-column:2;max-width:34ch}}@media (width<=560px){.cooperation-page{gap:2.75rem}.cooperation-hero{padding:1.4rem}.cooperation-services,.cooperation-pricing,.cooperation-factors,.cooperation-section--panel{padding:1.25rem 1rem}.cooperation-cta{flex-direction:column;align-items:flex-start}.cooperation-cta__actions{justify-items:stretch;width:100%}.cooperation-cta__email{justify-content:center}.cooperation-cta__button{width:100%}}.case-study{gap:clamp(3rem,6vw,4.5rem);padding-top:1rem;display:grid}.case-study--accent-court{--project-accent:var(--accent-court);--project-accent-soft:var(--accent-court-soft)}.case-study--accent-marine{--project-accent:var(--accent-marine);--project-accent-soft:var(--accent-marine-soft)}.case-study__back a{min-height:2.75rem;color:var(--color-muted);align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;transition:color .15s;display:inline-flex}.case-study__back a:hover{color:var(--color-heading)}.case-study__back a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.case-study__hero{gap:clamp(1.75rem,4vw,2.75rem);display:grid}.case-study__hero-copy{justify-items:start;gap:1.15rem;max-width:46rem;display:grid}.case-study__hero h1{font-size:clamp(2.1rem,4.5vw,3.1rem)}.case-study__lead{color:var(--color-muted);font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.7}.case-study__hero-screen{gap:.6rem;margin:0;display:grid}.case-study__hero-screen figcaption{color:var(--color-muted);font-size:.875rem;line-height:1.55}.case-study__tech-group,.case-study__fact{border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--color-surface) 0%, var(--color-surface) 62%, #f2ede447 145%);border:1px solid #20242b17;padding:1.5rem;transition:none;box-shadow:0 12px 30px #20242b0a,0 3px 8px #20242b06,inset 0 1px #ffffff8c}.case-study__facts dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.125rem;margin:0;display:grid}.case-study__fact{align-content:start;align-self:stretch;gap:.8rem;min-width:0;height:100%;display:grid}.case-study__fact dt{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:600}.case-study__fact dd{color:var(--color-text);margin:0;font-size:.98rem;font-weight:480;line-height:1.6}.case-study__fact--status dd{align-items:flex-start;gap:.5rem;display:flex}.case-study__fact--status dd:before{content:"";background:var(--project-accent,var(--color-accent));border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.55em}.case-study__fact--tech{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:.75rem;height:auto;display:flex}.case-study__tech-list{flex-wrap:wrap;gap:.4rem .7rem;display:flex}.case-study__tech-list span{color:var(--color-text);font-size:.93rem;font-weight:480;line-height:1.5}.case-study__tech-list span:not(:last-child):after{content:"·";color:var(--color-muted);margin-left:.7rem}.case-study__fact--tech dd{width:100%}.case-study__fact--tech-grouped{height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;gap:1rem;padding:0}.case-study__tech-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.05rem;display:grid}.case-study__tech-group{flex-direction:column;align-self:stretch;align-items:flex-start;gap:.75rem;min-width:0;height:100%;display:flex}.case-study__tech-group-label{color:var(--color-muted);letter-spacing:.02em;font-size:.74rem;font-weight:600;line-height:1.3}@media (width<=900px){.case-study__facts dl,.case-study__tech-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.case-study__tech-group:nth-child(3){grid-column:1/-1}}@media (width<=767px){.case-study__facts dl{grid-template-columns:1fr;gap:.875rem}.case-study__fact,.case-study__tech-group{padding:1.25rem;box-shadow:0 8px 20px #20242b08,0 2px 5px #20242b05,inset 0 1px #ffffff8c}.case-study__tech-groups{grid-template-columns:1fr;gap:.875rem}.case-study__fact--tech-grouped{box-shadow:none;padding:0}}.case-study__section{gap:clamp(1.25rem,2.5vw,1.75rem);display:grid}.case-study__section-heading{gap:.35rem;max-width:46rem;display:grid}.case-study__section-heading .section-kicker{color:var(--project-accent,var(--color-accent));margin-bottom:.35rem}.case-study__body{gap:1rem;max-width:46rem;display:grid}.case-study__body p{color:var(--color-text);line-height:1.75}.case-study__feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.case-study__feature{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-content:start;gap:.5rem;padding:1.15rem;display:grid}.case-study__feature h3{font-size:.98rem;font-weight:640}.case-study__feature p{color:var(--color-muted);font-size:.9rem;line-height:1.6}.case-study__screens-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;gap:clamp(1rem,2.5vw,1.5rem);display:grid}.case-study__screen{gap:.55rem;margin:0;display:grid}.case-study__screen figcaption{color:var(--color-muted);font-size:.875rem;line-height:1.55}.case-study__outcome-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.case-study__outcome-list li{border-left:3px solid var(--project-accent,var(--color-accent));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--project-accent-soft,var(--color-accent-soft));gap:.45rem;padding:1rem 1.15rem;display:grid}.case-study__outcome-list h3{font-size:.98rem;font-weight:640}.case-study__outcome-list p{color:var(--color-text);font-size:.9rem;line-height:1.6}.next-project{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);gap:.5rem;padding:clamp(1.5rem,4vw,2.5rem);transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.next-project:hover{border-color:var(--project-accent,var(--color-accent));box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.next-project:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.next-project__label{color:var(--color-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:650}.next-project__title{color:var(--color-heading);letter-spacing:-.015em;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:670}.next-project__type{color:var(--color-muted);font-size:.92rem}.next-project__arrow{color:var(--project-accent,var(--color-accent));font-size:1.5rem;position:absolute;top:50%;right:clamp(1.5rem,4vw,2.5rem);transform:translateY(-50%)}@media (width<=900px){.case-study__feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.case-study__feature-grid,.case-study__outcome-list,.case-study__screens-grid{grid-template-columns:1fr}.next-project__arrow{position:static;transform:none}}.not-found{align-content:center;justify-items:start;gap:1.1rem;min-height:46svh;padding:clamp(3rem,8vw,6rem) 0;display:grid}.not-found h1{font-size:clamp(2rem,4.5vw,3rem)}.not-found__description{max-width:34rem;color:var(--color-muted);line-height:1.7}.brief-page{gap:clamp(1.25rem,2.5vw,1.9rem);padding-top:1rem;display:grid}.brief-header{max-width:46rem}.brief-header h1{font-size:clamp(2rem,4vw,2.9rem)}.brief-lead{color:var(--color-muted);margin-top:1rem;line-height:1.7}.brief-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.brief-shell{grid-template-columns:minmax(15rem,30%) minmax(0,1fr);width:min(100%,68rem);display:grid;overflow:hidden}.brief-workspace{align-content:start;gap:clamp(1.4rem,2.5vw,1.9rem);min-width:0;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.brief-sidebar{border-right:1px solid var(--color-border-soft);background:var(--color-surface-soft);align-content:start;gap:1.1rem;padding:clamp(1.5rem,3vw,2rem) clamp(1.25rem,2.5vw,1.75rem);display:grid;position:relative;box-shadow:inset -8px 0 24px -20px #20242b40}.brief-sidebar .section-kicker{margin-bottom:0}.brief-sidebar__number{color:var(--color-accent-strong);letter-spacing:-.04em;opacity:.1;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(4rem,6vw,6rem);font-weight:700;line-height:1;position:absolute;top:.4rem;right:.9rem}.brief-sidebar__count{color:var(--color-heading);margin:-.5rem 0 0;font-size:1.05rem;font-weight:650}.brief-steps{gap:0;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.brief-steps__item{min-height:2.35rem;color:var(--color-muted);align-items:center;gap:.7rem;padding:.25rem .5rem;font-size:.88rem;display:flex;position:relative}.brief-steps__item:not(:last-child):before{content:"";background:var(--color-border);width:2px;height:calc(100% - 1.7rem);position:absolute;top:calc(50% + .85rem);left:calc(1.2rem - 1px)}.brief-steps__marker{border:2px solid var(--color-border);background:var(--color-surface);width:1.4rem;height:1.4rem;color:var(--color-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:.66rem;font-weight:650;display:grid}.brief-steps__item--completed{color:var(--color-text);font-weight:570}.brief-steps__item--completed .brief-steps__marker{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.brief-steps__item--completed:not(:last-child):before{background:var(--color-accent);opacity:.45}.brief-steps__item--current{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-accent);color:var(--color-heading);font-weight:650}.brief-steps__item--current .brief-steps__marker{border-color:var(--color-accent);color:var(--color-accent)}.brief-sidebar__recap{border-top:1px solid var(--color-border);gap:.55rem;margin-top:.75rem;padding-top:1rem;display:grid}.brief-sidebar__recap-title{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:650}.brief-sidebar__recap dl{gap:.5rem;margin:0;display:grid}.brief-sidebar__recap dt{color:var(--color-muted);font-size:.74rem}.brief-sidebar__recap dd{color:var(--color-heading);margin:0;font-size:.86rem;font-weight:600;line-height:1.35}.brief-sidebar--success{justify-items:start;gap:1rem}.brief-sidebar__sent{color:var(--color-heading);margin:0;font-size:1.1rem;font-weight:650}.brief-mobile-progress{display:none}.brief-workspace--result{justify-items:start;gap:1.1rem}@media (prefers-reduced-motion:no-preference){.brief-shell--result{animation:.28s cubic-bezier(.22,.61,.36,1) both brief-success-in}}@keyframes brief-success-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.brief-success-icon{background:var(--color-accent-soft);border:2px solid var(--color-accent);border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid;position:relative}.brief-success-icon:after{content:"";border:solid var(--color-accent);border-width:0 3px 3px 0;width:.65rem;height:1.1rem;margin-top:-.2rem;transform:rotate(45deg)}.brief-header__range{color:var(--color-muted);letter-spacing:.14em;margin-left:.9rem;font-weight:550}.brief-step{gap:1.25rem;display:grid}@media (prefers-reduced-motion:no-preference){.brief-step{animation:.22s both brief-step-in}}@keyframes brief-step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.brief-step__title{outline:none;font-size:clamp(1.35rem,2.6vw,1.7rem)}.brief-step__title:focus,.brief-step__title:focus-visible{outline:none}.brief-fieldset{border:0;gap:.9rem;min-width:0;margin:0;padding:0;display:grid}.brief-fieldset legend{color:var(--color-heading);margin-bottom:.35rem;padding:0;font-size:1rem;font-weight:640}.brief-hint{color:var(--color-muted);margin:0;font-size:.9rem}.brief-schedule{gap:1.75rem;display:grid}.brief-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.brief-options--stacked{grid-template-columns:1fr}.choice-card{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);min-height:2.9rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #20242b0a}.choice-card__input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.choice-card__content{gap:.25rem;padding:.9rem 1rem;display:grid}.choice-card__icon{color:var(--color-muted);place-items:center;margin-right:.55rem;display:inline-grid}.brief-option-icon{width:1.35rem;height:1.35rem;display:block}.choice-card:has(.choice-card__input:checked) .choice-card__icon{color:var(--color-accent)}.choice-card__label{color:var(--color-heading);font-size:.95rem;font-weight:600;line-height:1.35}.choice-card__description{color:var(--color-muted);font-size:.85rem;line-height:1.5}.choice-card:hover{border-color:#1f4b6e73}@media (hover:hover) and (prefers-reduced-motion:no-preference){.choice-card{transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.choice-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}}.choice-card:has(.choice-card__input:checked){border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.choice-card:has(.choice-card__input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.choice-card__marker{vertical-align:-.15rem;border:2px solid var(--color-border);background:var(--color-surface);flex-shrink:0;width:1rem;height:1rem;margin-right:.55rem;display:inline-block;position:relative}.choice-card__marker--radio{border-radius:50%}.choice-card__marker--checkbox{border-radius:.25rem}.choice-card:has(.choice-card__input:checked) .choice-card__marker{border-color:var(--color-accent)}.choice-card:has(.choice-card__input:checked) .choice-card__marker--radio:after{content:"";background:var(--color-accent);border-radius:50%;position:absolute;inset:2px}.choice-card:has(.choice-card__input:checked) .choice-card__marker--checkbox{background:var(--color-accent)}.choice-card:has(.choice-card__input:checked) .choice-card__marker--checkbox:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.3rem;height:.55rem;position:absolute;top:.06rem;left:.28rem;transform:rotate(45deg)}.brief-options--color{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.brief-hint--note{margin-top:.25rem;font-size:.82rem}.color-preview{gap:.5rem;display:grid}.color-preview__mock{border-radius:var(--radius-sm);background:var(--cp-bg);border:1px solid #20242b1a;align-content:center;gap:.4rem;min-height:7.5rem;padding:.8rem .9rem;display:grid}.color-preview__heading{background:var(--cp-text);border-radius:3px;width:58%;height:.55rem;display:block}.color-preview__line{background:var(--cp-text);opacity:.45;border-radius:2px;width:78%;height:.3rem;display:block}.color-preview__line--short{width:55%}.color-preview__row{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.color-preview__cta{background:var(--cp-accent);border-radius:999px;width:2.6rem;height:.85rem;display:block;box-shadow:inset 0 0 0 1px #20242b0f}.color-preview__media{background:var(--cp-media);opacity:.9;border-radius:4px;flex:1;height:1.6rem;display:block}.color-preview__swatches{gap:.35rem;display:flex}.color-preview__swatch{border:1px solid #20242b2e;border-radius:.3rem;width:1.15rem;height:1.15rem;display:block}.color-preview--neutral .color-preview__swatch{border-style:dashed}.choice-card:has(.choice-card__input:checked) .color-preview__swatch{border-color:#20242b59}.brief-options--layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.choice-card--layout{flex-direction:column}.choice-card__visual{border-bottom:1px solid var(--color-border-soft);border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0;background:var(--color-surface-soft);color:var(--color-muted);padding:.5rem .65rem;display:block}.layout-wireframe{width:100%;height:auto;display:block}.choice-card:has(.choice-card__input:checked) .choice-card__visual{color:var(--color-accent);background:#fff}.choice-card--layout .choice-card__content{padding:.75rem .9rem .9rem}.choice-card--layout .choice-card__label{align-items:flex-start;font-size:.92rem;display:flex}.choice-card--layout .choice-card__description{padding-left:1.55rem;font-size:.82rem}.brief-field{gap:.4rem;display:grid}.brief-field label{color:var(--color-heading);font-size:.92rem;font-weight:600}.brief-optional{color:var(--color-muted);font-weight:500}.brief-field input,.brief-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:.7rem .85rem;font-size:1rem}.brief-field textarea{resize:vertical;min-height:6rem}.brief-field input:focus-visible,.brief-field textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.brief-field input[aria-invalid=true],.brief-field textarea[aria-invalid=true]{border-color:#b3423a}.brief-error{color:#b3423a;margin:0;font-size:.88rem;font-weight:550}.brief-contact{gap:1.1rem;display:grid}.brief-consent{gap:.5rem;display:grid}.brief-consent__label{cursor:pointer;color:var(--color-text);align-items:flex-start;gap:.65rem;font-size:.92rem;line-height:1.55;display:flex}.brief-consent__label input{width:1.15rem;height:1.15rem;accent-color:var(--color-accent);flex-shrink:0;margin-top:.2rem}.brief-consent__label input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.brief-privacy{color:var(--color-muted);margin:0;font-size:.85rem;line-height:1.55}.brief-hp{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.brief-summary{border-top:1px solid var(--color-border-soft);gap:.9rem;padding-top:1.25rem;display:grid}.brief-summary h3{font-size:1.05rem}.brief-summary dl{gap:.55rem;margin:0;display:grid}.brief-summary__row{grid-template-columns:minmax(7rem,.6fr) minmax(0,1.4fr);align-items:baseline;gap:.75rem;display:grid}.brief-summary__row dt{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:650}.brief-summary__row dd{color:var(--color-text);margin:0;font-size:.92rem;line-height:1.5}.brief-summary__row{border-bottom:1px solid var(--color-border-soft);padding-bottom:.55rem}.brief-summary__row:last-of-type{border-bottom:0;padding-bottom:0}.brief-summary__chips{flex-wrap:wrap;gap:.35rem;display:flex}.brief-summary__chip{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);border-radius:999px;padding:.25rem .6rem;font-size:.8rem;font-weight:550;line-height:1.2}.brief-estimate{border-left:4px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-accent-soft);gap:.35rem;padding:.9rem 1.1rem;display:grid}.brief-estimate__label{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:650}.brief-estimate__value{color:var(--color-heading);letter-spacing:-.01em;margin:0;font-size:clamp(1.3rem,2.4vw,1.55rem);font-weight:670}.brief-estimate__disclaimer{color:var(--color-muted);margin:.15rem 0 0;font-size:.85rem;line-height:1.55}.brief-nav{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;display:flex}.brief-nav__primary{gap:.5rem}.brief-nav__arrow{display:inline-block}@media (prefers-reduced-motion:no-preference){.brief-nav__arrow{transition:transform .17s}.brief-nav__primary:hover:not(:disabled) .brief-nav__arrow{transform:translate(3px)}}.brief-nav__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:.9rem;height:.9rem;display:inline-block}@media (prefers-reduced-motion:no-preference){.brief-nav__spinner{animation:.7s linear infinite brief-spin}}@keyframes brief-spin{to{transform:rotate(360deg)}}.brief-submit-error{border-radius:var(--radius-md);background:#b3423a12;border:1px solid #b3423a66;gap:.4rem;padding:1rem 1.1rem;display:grid}.brief-submit-error h3{color:#8f2f28;font-size:1rem}.brief-submit-error p{color:var(--color-text);margin:0;font-size:.92rem;line-height:1.6}.brief-submit-error a{color:var(--color-accent);font-weight:600;text-decoration:underline}.brief-workspace--result h1{outline:none;font-size:clamp(1.7rem,3.4vw,2.3rem)}.brief-workspace--result h1:focus,.brief-workspace--result h1:focus-visible{outline:none}.brief-workspace--result>p{color:var(--color-muted);max-width:40rem;line-height:1.7}.brief-result-actions{justify-items:start;gap:.9rem;display:grid}.brief-alt-contact{color:var(--color-muted);margin:0;font-size:.92rem}.brief-alt-contact a{color:var(--color-accent);font-weight:600;text-decoration:underline}@media (width<=899px){.brief-shell{grid-template-columns:1fr}.brief-sidebar{display:none}.brief-mobile-progress{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);gap:.55rem;padding:1rem clamp(1.25rem,4vw,1.5rem);display:grid}.brief-mobile-progress__text{justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;display:flex}.brief-mobile-progress__text span:first-child{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:650}.brief-mobile-progress__text span:last-child{color:var(--color-heading);font-size:.9rem;font-weight:600}.brief-mobile-progress__bar{background:var(--color-border-soft);border-radius:999px;height:5px;overflow:hidden}.brief-mobile-progress__bar span{background:var(--color-accent);border-radius:999px;height:100%;display:block}}@media (width<=899px) and (prefers-reduced-motion:no-preference){.brief-mobile-progress__bar span{transition:width .22s}}@media (width<=700px){.brief-options,.brief-options--layout{grid-template-columns:1fr}.choice-card--layout{flex-direction:row;align-items:stretch}.choice-card--layout .choice-card__visual{border-bottom:0;border-right:1px solid var(--color-border-soft);border-radius:calc(var(--radius-md) - 1px) 0 0 calc(var(--radius-md) - 1px);flex-shrink:0;align-items:center;width:7.25rem;display:flex}.brief-summary__row{grid-template-columns:1fr;gap:.15rem}.brief-nav{flex-direction:column-reverse;align-items:stretch;gap:.6rem}.brief-nav .button{width:100%}}
