:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--text-display-s:clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-section:clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title:clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead:clamp(1.125rem, .35vw + 1rem, 1.375rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--color-error:#be2323;--color-success:#21763c;--container:1440px;--gutter:64px;--gap-columns:32px;--section-gap-s:104px;--section-gap:128px;--section-gap-l:144px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-paper:#f8f4f1;--color-paper-2:#f1ece8;--color-paper-3:#e8e1dd;--color-ink:#1d1614;--color-ink-2:#312926;--color-muted:#615955;--color-rule:#d9d3cf;--color-rule-2:#c7bfba;--color-accent:#ef8b7b;--color-accent-ink:#1d1614;--color-accent-2:#bb3d31;--color-focus:#bd3a2b;--color-cotton:#fdfbf8;--color-desk:#f0ebe7;--color-print:#221b19;--color-board:#1f1917;--color-board-type:#f6f3ef;--color-paid:#ba4a34;--tex-cotton:url(/assets/cotton.svg);--tex-desk:url(/assets/felt.svg);--shade:32% .03 50;--lit:100% .005 80;--deep:7% .01 40;--font-display:"General Sans", ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-display);--font-outlier:"Geist Mono", ui-monospace, monospace;--radius-card:8px;--radius-input:6px;--radius-pill:999px;--radius-stock:8px;--rule-hair:1px;--shadow-card:0 1px 2px #1a14130d;--edge-stock:inset 0 1px 0 oklch(var(--lit) / .9), inset 0 -1px 0 oklch(var(--shade) / .07), 0 0 0 .5px oklch(var(--shade) / .22), 0 1px 0 oklch(var(--shade) / .12);--cast-stock:6px 5px 10px -6px oklch(var(--shade) / .3);--cast-stock-lift:12px 10px 18px -8px oklch(var(--shade) / .3);--press-groove:inset 1px 1.5px 2px oklch(var(--shade) / .16), inset -1px -1px 0 oklch(var(--lit) / .9), 0 0 0 .5px oklch(var(--shade) / .2);--tracking-display:-.03em;--display-weight:600}@supports (color:lab(0% 0 0)){:root{--color-error:lab(42.4236% 59.8149 41.9956);--color-success:lab(43.5038% -36.3107 24.0307);--color-paper:lab(96.5024% 1.15427 1.88681);--color-paper-2:lab(93.5994% 1.34861 2.20249);--color-paper-3:lab(90.1132% 1.73876 2.8349);--color-ink:lab(8.27607% 3.25496 2.76872);--color-ink-2:lab(17.5552% 3.41681 3.27179);--color-muted:lab(38.4502% 3.13598 3.56955);--color-rule:lab(84.8932% 1.73977 2.83557);--color-rule-2:lab(77.9268% 2.13432 3.47089);--color-accent:lab(68.7257% 37.7732 25.9528);--color-accent-ink:lab(8.27607% 3.25496 2.76872);--color-accent-2:lab(45.0626% 51.1889 36.8623);--color-focus:lab(45.029% 52.5462 39.8888);--color-cotton:lab(98.6213% .253499 1.69278);--color-desk:lab(93.3811% 1.17719 2.75882);--color-print:lab(10.5964% 3.24813 2.90249);--color-board:lab(9.44785% 2.89842 2.77304);--color-board-type:lab(95.9435% .683308 2.15881);--color-paid:lab(47.0418% 45.2655 37.1171);--shadow-card:0 1px 2px lab(7.1563% 2.67531 1.97472/.05)}}
*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight,700);font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;line-height:1.05}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);max-width:52ch;line-height:1.45}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (max-width:60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (max-width:40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-slot]>img{filter:saturate(.65)contrast(.97)sepia(.08)}
strong{font-weight:600}:root{--nav-height:72px;--hero-visual-height:600px;--control-height:48px;--demo-nudge:6deg}.skip{top:calc(-1 * var(--space-3xl));left:var(--space-md);z-index:var(--z-toast);padding:var(--space-xs) var(--space-md);background:var(--color-board);color:var(--color-board-type);position:absolute}.skip:focus-visible{top:var(--space-md)}.site-nav{min-height:var(--nav-height);background:var(--color-board);color:var(--color-board-type)}.site-nav__inner{min-height:var(--nav-height);justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.wordmark{font-size:var(--text-xl);letter-spacing:var(--tracking-display);flex-shrink:0;font-weight:600;text-decoration:none}.site-nav__links{align-items:center;gap:var(--space-lg);font-size:var(--text-sm);display:flex}.site-nav__links a{white-space:nowrap;text-decoration:none}.site-nav__links a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.site-nav__action{min-height:var(--control-height);padding-inline:var(--space-lg);border-radius:var(--radius-stock);background:var(--color-cotton);color:var(--color-print);box-shadow:var(--edge-stock);align-items:center;display:inline-flex}.nav-toggle{min-height:var(--control-height);padding-inline:var(--space-md);border:1px solid var(--color-muted);border-radius:var(--radius-input);background:var(--color-board);color:var(--color-board-type);cursor:pointer;display:none}.hero{min-height:calc(100svh - var(--nav-height));padding-block:var(--space-md) var(--space-2xl);background-color:var(--color-desk);background-image:radial-gradient(90% 120% at 0% 30%, var(--color-cotton), transparent 62%), var(--tex-desk);align-items:center;display:flex}.hero__grid{align-items:center;gap:var(--space-3xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.hero__copy{min-width:0}.hero__copy .lead{margin-top:var(--space-lg);max-width:30ch}.hero__actions{align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.text-link{white-space:nowrap;font-weight:500}.text-link:hover{-webkit-text-decoration-color:var(--color-accent-2);text-decoration-color:var(--color-accent-2)}.btn{min-height:var(--control-height);padding-inline:var(--space-lg);border-radius:var(--radius-stock);white-space:nowrap;cursor:pointer;transition:transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);border:0;justify-content:center;align-items:center;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-board);color:var(--color-board-type);box-shadow:var(--cast-stock)}.proposal-action{min-height:var(--control-height);color:var(--color-print);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-2);text-decoration-color:var(--color-accent-2);text-underline-offset:var(--space-2xs);white-space:normal;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.proposal-action:hover{text-decoration-thickness:2px}.proposal-action:disabled{opacity:.55;cursor:not-allowed}.btn:hover{box-shadow:var(--edge-stock), var(--cast-stock-lift);transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress}.hero__workbench{min-width:0;height:var(--hero-visual-height);background:0 0;overflow:visible}.stock{background-color:var(--color-cotton);background-image:linear-gradient(100deg, var(--color-cotton), transparent 45%), var(--tex-cotton);color:var(--color-print);box-shadow:var(--edge-stock), var(--cast-stock)}.demo-controls{top:var(--space-2xl);z-index:2;width:48%;padding:var(--space-lg);border-radius:var(--radius-stock);position:absolute;left:0}.demo-controls__head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-lg);display:flex}.demo-controls__head h2{font-size:var(--text-title)}.demo-controls__head p{font-size:var(--text-xs);color:var(--color-muted)}.demo-controls__row{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{margin-bottom:var(--space-md)}.field label{margin-bottom:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted);font-weight:500;display:block}.field input,.field select{width:100%;min-height:var(--control-height);padding-inline:var(--space-sm);border:1px solid var(--color-muted);border-radius:var(--radius-input);background:var(--color-cotton);color:var(--color-print);outline-offset:-3px;outline:2px solid #0000}.field input:focus-visible,.field select:focus-visible{outline-color:var(--color-focus)}.field input:disabled,.field select:disabled{opacity:.55;cursor:not-allowed}.demo-total{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-block:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-rule);display:flex}.demo-total output{font-family:var(--font-outlier);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.demo-controls .proposal-action{width:100%}.proposal{width:59%;min-height:540px;padding:var(--space-xl);border-radius:var(--radius-stock);transform:rotate(var(--demo-nudge));transform-origin:50%;position:absolute;top:0;right:0}.proposal__meta{justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted);display:flex}.proposal h2{margin-top:var(--space-xl);font-size:var(--text-2xl)}.proposal h2:focus-visible{outline:2px solid var(--color-focus)}.proposal__client{margin-top:var(--space-lg);font-size:var(--text-sm)}.proposal__service{margin-top:var(--space-xl);font-size:var(--text-lg);font-weight:500}.proposal__details{margin:var(--space-lg) 0 0}.proposal__details>div{justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm);border-top:1px solid var(--color-rule);display:flex}.proposal__details dt{color:var(--color-muted)}.proposal__details dd{font-family:var(--font-outlier);font-variant-numeric:tabular-nums;margin:0}.proposal__total{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-print);display:flex}.proposal__total strong{font-size:var(--text-xl)}.proposal__note{margin-top:var(--space-xl);font-size:var(--text-sm);color:var(--color-muted)}@media (max-width:60rem){:root{--hero-visual-height:680px}.nav-toggle{align-items:center;display:inline-flex}.site-nav__inner{padding-block:var(--space-sm);flex-wrap:wrap}.site-nav__links{width:100%;padding-bottom:var(--space-sm);flex-wrap:wrap}.js .site-nav__links{display:none}.js .site-nav__links.is-open{display:flex}.hero{min-height:auto;padding-block:var(--space-2xl)}.hero__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.hero__copy .lead{max-width:40ch}.hero__workbench{width:100%}.demo-controls{width:52%}.proposal{width:57%}}@media (max-width:40rem){:root{--hero-visual-height:auto}.site-nav__links{align-items:stretch;gap:var(--space-md)}.site-nav__links a{min-height:var(--control-height);align-items:center;display:inline-flex}.site-nav__action{justify-content:center;width:100%}.hero{padding-block:var(--space-xl)}.hero__actions{flex-direction:column;align-items:flex-start}.hero__workbench{gap:var(--space-lg);display:grid;overflow:visible}.demo-controls,.proposal{width:100%;min-height:0;position:relative;inset:auto}.demo-controls{padding:var(--space-md)}.proposal{padding:var(--space-lg);transform:none}.proposal h2{font-size:var(--text-title)}}:root{--color-board-rule:#4e4643;--color-board-muted:#c2bcb9}@supports (color:lab(0% 0 0)){:root{--color-board-rule:lab(30.3229% 3.13075 3.00079);--color-board-muted:lab(76.7762% 1.54588 2.52011)}}.section{padding-block:var(--section-gap)}.section-head{align-items:end;gap:var(--gap-columns);margin-bottom:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.section-head .lead{max-width:34ch}.tasks{padding-top:var(--section-gap-l)}.task-index{margin:0;padding:0;list-style:none}.task-index li{border-top:1px solid var(--color-rule)}.task-index li:last-child{border-bottom:1px solid var(--color-rule)}.task-index a{align-items:center;gap:var(--gap-columns);grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:96px;text-decoration:none;display:grid}.task-index a:hover h3{color:var(--color-accent-2)}.task-index p,.project-index p{color:var(--color-muted)}.workflow{padding-block:var(--section-gap-s);background:var(--color-paper-2)}.workflow__steps{gap:var(--gap-columns);counter-reset:stage;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.workflow__steps>li{gap:var(--space-xl);min-width:0;padding-top:var(--space-lg);border-top:1px solid var(--color-rule-2);counter-increment:stage;flex-direction:column;display:flex}.workflow__copy{padding-left:var(--space-2xl);position:relative}.workflow__copy:before{content:counter(stage);top:var(--space-3xs);font-family:var(--font-outlier);font-size:var(--text-lg);position:absolute;left:0}.workflow__copy p{margin-top:var(--space-md);color:var(--color-muted)}.workflow__record{margin:auto 0 0}.workflow__record>div{justify-content:space-between;gap:var(--space-md);padding-block:var(--space-md);border-top:1px solid var(--color-rule);display:flex}.workflow__record dt{color:var(--color-muted)}.workflow__record dd{text-align:right;margin:0}.workflow__formula{justify-content:space-between;gap:var(--space-xl);min-height:220px;padding:var(--space-lg);border-radius:var(--radius-stock);background:var(--color-board);color:var(--color-board-type);flex-direction:column;margin-top:auto;display:flex}.workflow__formula strong{font-size:var(--text-title)}.workflow__document{min-height:220px;padding:var(--space-lg);border-radius:var(--radius-stock);margin-top:auto}.workflow__document strong{margin-top:var(--space-lg);font-size:var(--text-title);display:block}.workflow__document p{margin-top:var(--space-lg);color:var(--color-muted)}.services{background:var(--color-board);color:var(--color-board-type)}.services .lead,.services__grid p{color:var(--color-board-muted)}.services__grid{gap:var(--gap-columns);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.services__grid article{padding-top:var(--space-lg);border-top:1px solid var(--color-board-rule)}.services__grid p{margin-top:var(--space-md)}.services__contact{gap:var(--space-3xl);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-board-rule);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.services .field label,.services .contact-form__note,.services .contact-form__help{color:var(--color-board-muted)}.proposal-action--light{color:var(--color-board-type)}.projects{padding-block:var(--section-gap-l)}.project-index{column-gap:var(--gap-columns);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-index a{min-height:176px;padding-block:var(--space-lg);border-top:1px solid var(--color-rule);text-decoration:none}.project-index a:nth-child(2n){padding-left:var(--space-xl);border-left:1px solid var(--color-rule)}.project-index a:last-child{grid-column:1/-1}.project-index a:hover h3{color:var(--color-accent-2)}.project-index p{margin-top:var(--space-md);max-width:45ch}.resources{padding-block:var(--section-gap-s);background:var(--color-paper-2)}.resource-list>div{align-items:center;gap:var(--gap-columns);min-height:88px;padding-block:var(--space-md);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,4fr) minmax(0,6fr) minmax(0,2fr);display:grid}.resource-list>div:last-child{border-bottom:1px solid var(--color-rule)}.resource-list p{color:var(--color-muted)}.resource-list span,.resource-list a{justify-self:end}.resource-list a{font-weight:500}.contact{background:var(--color-desk)}.contact__grid{gap:var(--space-3xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.contact__copy .lead{margin-top:var(--space-lg);max-width:32ch}.contact-form textarea{width:100%;min-height:128px;padding:var(--space-sm);resize:vertical;border:1px solid var(--color-muted);border-radius:var(--radius-input);background:var(--color-cotton);color:var(--color-print);outline-offset:-3px;outline:2px solid #0000}.contact-form textarea:focus-visible{outline-color:var(--color-focus)}.contact-form textarea:disabled{opacity:.55;cursor:not-allowed}.contact-form [aria-invalid=true]{border-color:var(--color-error)}.contact-form__help{min-height:1lh;margin-top:var(--space-sm);color:var(--color-error)}.contact-form__note{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted)}.site-footer{padding-block:var(--space-2xl) var(--space-lg);background:var(--color-paper)}.site-footer__grid{gap:var(--gap-columns);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));display:grid}.site-footer__grid h2{margin-bottom:var(--space-md);font-size:var(--text-md)}.site-footer__grid a{width:fit-content;margin-top:var(--space-sm);font-size:var(--text-sm);display:block}.site-footer__grid>.wordmark{font-size:var(--text-2xl);margin-top:0}.site-footer__legal{justify-content:space-between;gap:var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted);display:flex}@media (max-width:60rem){.section-head{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.workflow__steps{grid-template-columns:minmax(0,1fr)}.workflow__steps>li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.workflow__record,.workflow__formula,.workflow__document{margin-top:0}.contact__grid,.services__contact{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.section{padding-block:var(--section-gap)}.section-head{margin-bottom:var(--space-xl)}.task-index a{gap:var(--space-xs);padding-block:var(--space-md);grid-template-columns:minmax(0,1fr)}.workflow__steps>li{display:flex}.workflow__copy{padding-left:var(--space-xl)}.services__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.project-index{grid-template-columns:minmax(0,1fr)}.project-index a:nth-child(2n){border-left:0;padding-left:0}.resource-list>div{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.resource-list span,.resource-list a{justify-self:start}.site-footer__grid{row-gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__legal{gap:var(--space-sm);flex-direction:column}}:root{--tex-leather:url(/assets/leather.svg);--color-emboss-light:#534b48;--color-emboss-dark:#090504;--color-paper-emboss:#e2ddda}@supports (color:lab(0% 0 0)){:root{--color-emboss-light:lab(32.643% 3.12845 2.999);--color-emboss-dark:lab(1.53695% .955388 .736162);--color-paper-emboss:lab(88.3793% 1.34921 2.20284)}}.site-nav{background-image:var(--tex-leather);background-size:360px 360px}.workflow__formula,.services,.tool-service,.service-process{isolation:isolate;background-image:var(--tex-leather);background-size:360px 360px;position:relative}.workflow__formula>*,.services>*,.tool-service>*,.service-process>*{z-index:1;position:relative}.workflow__formula:after,.services:after,.tool-service:after,.service-process:after{content:"Тм";top:var(--space-lg);right:var(--space-xl);z-index:0;color:var(--color-emboss-dark);font-size:var(--text-display-s);letter-spacing:var(--tracking-display);text-shadow:0 1px 0 var(--color-emboss-light), 0 -1px 1px var(--color-emboss-dark);pointer-events:none;font-weight:600;line-height:1;position:absolute;transform:rotate(-5deg)}.proposal:after,.tool-proposal:after{content:"Тм";top:var(--space-lg);right:var(--space-lg);color:var(--color-paper-emboss);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);text-shadow:0 1px 0 var(--color-cotton), 0 -1px 1px var(--color-rule-2);pointer-events:none;font-weight:600;line-height:1;position:absolute;transform:rotate(-5deg)}.proposal h2,.tool-proposal h2{padding-right:var(--space-2xl)}@media (max-width:40rem){.workflow__formula:after,.services:after,.tool-service:after,.service-process:after{right:var(--space-lg)}.proposal:after,.tool-proposal:after{top:var(--space-md);right:var(--space-md)}}:root{--shadow-paper-deep:24px 32px 48px -20px oklch(var(--deep) / .48);--shadow-paper-lift:12px 18px 30px -16px oklch(var(--deep) / .42)}.hero__workbench{perspective:1200px}.demo-controls{top:var(--space-3xl);left:calc(-1 * var(--space-lg));z-index:3;width:46%;box-shadow:var(--edge-stock), var(--shadow-paper-lift);transform:rotate(-2deg)}.proposal{z-index:1;width:60%;min-height:560px;box-shadow:var(--edge-stock), var(--shadow-paper-deep);transform:rotate(3deg)}.brief-slip{z-index:0;gap:var(--space-sm);width:48%;min-height:120px;padding:var(--space-lg);border-radius:var(--radius-stock);box-shadow:var(--edge-stock), var(--cast-stock);flex-direction:column;display:flex;position:absolute;bottom:0;left:32%;transform:rotate(-2deg)}.brief-slip>span{font-size:var(--text-sm);color:var(--color-muted)}.brief-slip>strong{font-size:var(--text-md)}.workflow__formula:after,.services:after,.tool-service:after,.service-process:after{font-size:var(--text-2xl)}.project-showcase{gap:var(--gap-columns);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-card{border-radius:var(--radius-stock);background:var(--color-cotton);min-width:0;color:var(--color-print);box-shadow:var(--edge-stock), var(--cast-stock);transition:transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.project-card:hover{box-shadow:var(--edge-stock), var(--cast-stock-lift);transform:translateY(-1px)}.project-card:active{transform:translateY(1px)}.project-card__media{aspect-ratio:16/10;background:var(--color-board);overflow:hidden}.project-card__media img{object-fit:cover;width:100%;height:100%}.project-card__body{padding:var(--space-lg)}.project-card__body h3{font-size:var(--text-title)}.project-card__body p{margin-top:var(--space-sm);color:var(--color-muted)}.project-card--wide{grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.project-card--wide .project-card__media{aspect-ratio:auto;min-height:260px}.project-card--wide .project-card__body{align-self:center}@media (max-width:60rem){.demo-controls{left:0}.proposal{width:58%}.brief-slip{display:none}.project-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.demo-controls,.proposal{box-shadow:var(--edge-stock), var(--cast-stock);transform:none}.project-showcase{grid-template-columns:minmax(0,1fr)}.project-card--wide{display:flex}.project-card--wide .project-card__media{aspect-ratio:16/10;min-height:0}}@media (prefers-reduced-motion:reduce){.btn,.project-card{transition:none}}
.page-hero{padding-block:var(--space-3xl);background-color:var(--color-desk);background-image:radial-gradient(90% 120% at 0% 30%, var(--color-cotton), transparent 62%), var(--tex-desk)}.page-hero__grid{align-items:end;gap:var(--space-3xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.page-hero h1{font-size:var(--text-display)}.page-hero .lead{margin-bottom:var(--space-lg)}.tool-workspace{padding-block:var(--space-2xl) var(--section-gap-s)}.tool-layout{align-items:start;gap:var(--space-3xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.tool-form{padding:var(--space-xl);border-radius:var(--radius-stock)}.tool-form h2{font-size:var(--text-title)}.tool-form__note{margin-block:var(--space-sm) var(--space-lg);font-size:var(--text-sm);color:var(--color-muted)}.tool-form__row{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-proposal{min-height:600px;padding:var(--space-2xl);border-radius:var(--radius-stock);position:relative}.tool-proposal h2{font-size:var(--text-2xl)}.tool-proposal__client{margin-top:var(--space-xl)}.tool-proposal__service{margin-top:var(--space-2xl);font-size:var(--text-xl);font-weight:500}.tool-actions{align-items:center;gap:var(--space-lg);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.tool-actions__status{min-height:1lh;color:var(--color-muted)}.tool-guide{background:var(--color-paper-2)}.tool-guide__rows>div{gap:var(--gap-columns);padding-block:var(--space-lg);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.tool-guide__rows>div:last-child{border-bottom:1px solid var(--color-rule)}.tool-guide__rows p{color:var(--color-muted)}.tool-service{background:var(--color-board);color:var(--color-board-type)}.tool-service .lead{margin-top:var(--space-lg);color:var(--color-board-muted)}@media (max-width:60rem){.page-hero__grid,.tool-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.page-hero{padding-block:var(--space-2xl)}.tool-proposal{min-height:0}}@media (max-width:40rem){.page-hero h1{font-size:var(--text-display-s)}.tool-form,.tool-proposal{padding:var(--space-lg)}.tool-proposal h2{font-size:var(--text-title)}.tool-guide__rows>div{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.tool-actions{flex-direction:column;align-items:flex-start}}@media print{body *{visibility:hidden}.tool-proposal,.tool-proposal *{visibility:visible}.tool-proposal{width:100%;min-height:0;padding:var(--space-lg);background:var(--color-cotton);box-shadow:none;position:absolute;inset:0 auto auto 0}}
.service-hero{min-height:calc(100svh - var(--nav-height));padding-block:var(--space-md) var(--space-2xl);background-color:var(--color-desk);background-image:radial-gradient(90% 120% at 0% 30%, var(--color-cotton), transparent 62%), var(--tex-desk);align-items:center;display:flex}.service-hero__grid{align-items:center;gap:var(--space-3xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.service-hero__copy .lead{margin-top:var(--space-lg);max-width:32ch}.system-map{padding:var(--space-2xl);border-radius:var(--radius-stock)}.system-map h2{margin-bottom:var(--space-lg);font-size:var(--text-title)}.system-map ol{counter-reset:system;margin:0;padding:0;list-style:none}.system-map li{align-items:center;gap:var(--space-lg);padding-block:var(--space-lg);border-top:1px solid var(--color-rule);counter-increment:system;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}.system-map li:last-child{border-bottom:1px solid var(--color-rule)}.system-map h3{font-size:var(--text-lg)}.system-map p{color:var(--color-muted)}.service-problems .task-index div{align-items:center;gap:var(--gap-columns);grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:96px;display:grid}.service-problems .task-index p{color:var(--color-muted)}.packages{background:var(--color-paper-2)}.packages__grid{gap:var(--gap-columns);margin-bottom:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.packages__grid article{min-height:240px;padding-top:var(--space-lg);border-top:1px solid var(--color-rule-2);flex-direction:column;display:flex}.packages__grid p{margin-top:var(--space-md);color:var(--color-muted)}.packages__grid span{padding-top:var(--space-xl);margin-top:auto;font-weight:500}.service-process{background:var(--color-board);color:var(--color-board-type)}.service-process .lead{color:var(--color-board-muted)}.service-process__steps{gap:var(--gap-columns);counter-reset:process;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service-process__steps li{padding-top:var(--space-2xl);border-top:1px solid var(--color-board-rule);counter-increment:process;position:relative}.service-process__steps li:before{content:counter(process);top:var(--space-sm);font-family:var(--font-outlier);color:var(--color-board-muted);position:absolute;left:0}.service-process__steps p{margin-top:var(--space-md);color:var(--color-board-muted)}.service-contact{background:var(--color-desk)}@media (max-width:60rem){.service-hero{min-height:auto;padding-block:var(--space-2xl)}.service-hero__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.service-process__steps{row-gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.service-hero{padding-block:var(--space-xl)}.system-map{padding:var(--space-lg)}.system-map li{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.service-problems .task-index div{gap:var(--space-xs);padding-block:var(--space-md);grid-template-columns:minmax(0,1fr)}.packages__grid,.service-process__steps{grid-template-columns:minmax(0,1fr)}.packages__grid article{min-height:0}.packages__grid span{margin-top:0}}
.footer-consent{color:inherit;font:inherit;text-align:left;text-underline-offset:var(--space-2xs);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.footer-privacy{margin-top:var(--space-sm)}
