/* A quiet ending: the approved offer copy stays intact. */
html[data-tail-minimal]{--tail-ink:var(--ink,#171813);--tail-paper:var(--paper,#fcfcf9);--tail-muted:var(--muted,#62635b)}
html[data-tail-minimal] .wl-chapter:is([data-chapter="studio"],[data-chapter="services"],[data-chapter="method"],[data-chapter="contact"])>.wl-chapter-heading{display:none!important}
html[data-tail-minimal] .wl-chapter:is([data-chapter="studio"],[data-chapter="services"],[data-chapter="method"],[data-chapter="contact"]) .wl-chapter-panel{grid-template-rows:1fr!important;transition:none!important}
html[data-tail-minimal] .wl-chapter:is([data-chapter="studio"],[data-chapter="services"],[data-chapter="method"],[data-chapter="contact"]) .wl-chapter-inner{opacity:1!important;transform:none!important;overflow:visible!important}
html[data-tail-minimal] .wl-chapter:is([data-chapter="studio"],[data-chapter="services"],[data-chapter="method"],[data-chapter="contact"]) .wl-chapter-content{padding:0!important;gap:0!important}
html[data-tail-minimal] .wl-chapter[data-chapter="studio"]{margin-block-start:72px!important}
html[data-tail-minimal] .wl-chapter:is([data-chapter="services"],[data-chapter="method"]){margin-block-start:72px!important}
html[data-tail-minimal] .wl-chapter[data-chapter="contact"]{margin-block-start:80px!important}
html[data-tail-minimal] :is(#studio#studio#studio,#services#services#services,#method#method#method,#contact#contact#contact){padding-block:0!important;min-height:0!important;scroll-margin-top:88px}
html[data-tail-minimal] #studio#studio#studio{position:relative;width:100%!important;max-width:none!important;margin:0!important;background:linear-gradient(100deg,#15120f 0%,#0e0e0c 45%,#090a09 100%)!important;color:#f2f0e8!important;overflow:hidden!important;isolation:isolate}
html[data-tail-minimal] .tail-shell{width:var(--wl-opening-width,min(1440px,calc(100% - 48px)));max-width:calc(100% - var(--gutter,24px)*2);margin-inline:auto}
html[data-tail-minimal] #studio .tail-about-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:center;min-height:400px;direction:ltr}
html[data-tail-minimal] .tail-portrait-picture{position:absolute;left:0;bottom:0;display:block;width:auto;height:clamp(200px,16vw,285px);aspect-ratio:1671/941;margin:0;overflow:hidden;z-index:-1;mask-image:linear-gradient(to bottom,transparent 0%,#000 13%,#000 100%),linear-gradient(to right,#000 0%,#000 65%,transparent 100%);mask-composite:intersect}
html[data-tail-minimal] .tail-portrait-picture img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}
html[data-tail-minimal] .tail-about-copy{grid-column:2/4;padding-inline:0;min-width:0;align-self:center}
html[data-tail-minimal] .tail-about-name{margin:0 0 16px;color:#c5bfb3;font:400 12px/1.4 var(--mono,monospace);letter-spacing:.025em}
html[data-tail-minimal] #studio #studio-title{margin:0!important;max-width:21ch;font:500 clamp(30px,2.5vw,40px)/1.12 var(--sans,Arial,sans-serif)!important;letter-spacing:-.025em;color:#f2f0e8!important;text-wrap:balance}
html[dir=rtl][data-tail-minimal] .tail-about-copy{direction:rtl;text-align:right}
html[data-tail-minimal] #services#services#services{margin-inline:auto!important;background:transparent!important}
html[data-tail-minimal] #services>.section-meta{display:none!important}
html[data-tail-minimal] #services#services#services .section-heading{margin:0 0 30px!important}
html[data-tail-minimal] :is(#services#services#services #services-title,#method#method#method #process-title,#contact#contact#contact #contact-title){margin:0!important;font:500 clamp(30px,2.5vw,40px)/1.12 var(--sans,Arial,sans-serif)!important;letter-spacing:-.025em;text-wrap:balance}
html[data-tail-minimal] #services#services#services #service-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin:0!important;border:0!important}
html[data-tail-minimal] #services#services#services .service-card{padding:0!important;margin:0!important;border:0!important;min-height:0!important;background:transparent!important}
html[data-tail-minimal] #services#services#services .service-card h3{margin:0 0 14px!important;font:500 26px/1.2 var(--sans,Arial,sans-serif)!important;letter-spacing:-.025em}
html[data-tail-minimal] #services#services#services .service-scope{list-style:none;margin:0!important;padding:0!important;min-height:0!important}
html[data-tail-minimal] #services#services#services .service-scope li{padding:2px 0!important;margin:0!important;font:400 16px/1.6 var(--sans,Arial,sans-serif)!important}
html[data-tail-minimal] #services#services#services .wl-price-toggle{width:auto!important;display:inline-flex!important;justify-content:flex-start!important;gap:14px;min-height:44px!important;margin:24px 0 0!important;padding:8px 0!important;border:0!important;background:transparent!important;color:var(--muted,#62635b)!important;font:400 14px/1.5 var(--sans,Arial,sans-serif)!important}
html[data-tail-minimal] #services .wl-price-icon{width:12px;height:12px;position:relative;flex:none;margin:0!important}
html[data-tail-minimal] #services .wl-price-clip{padding-block:12px 0!important}
html[data-tail-minimal] #method#method#method{margin-inline:auto!important}
html[data-tail-minimal] #method .tail-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 0;padding:0;list-style:none}
html[data-tail-minimal] #method .tail-process>li{min-width:0;margin:0;padding:0;border:0}
html[data-tail-minimal] #method .tail-process h3{margin:0 0 12px;font:500 26px/1.2 var(--sans,Arial,sans-serif);letter-spacing:-.025em}
html[data-tail-minimal] #method .tail-process p{margin:0;max-width:35ch;color:var(--muted,#62635b);font:400 16px/1.6 var(--sans,Arial,sans-serif)}
html[data-tail-minimal] #method .tail-terms{margin:26px 0 0;color:var(--muted,#62635b);font:400 13px/1.6 var(--sans,Arial,sans-serif)}
html[data-tail-minimal] #contact#contact#contact{margin:0!important;background:transparent!important;color:var(--ink,#171813)!important}
html[data-tail-minimal] #contact .tail-contact-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:baseline;padding-block:0 48px}
html[data-tail-minimal] #contact .tail-contact-email{grid-column:2/4;justify-self:start;display:inline-block;min-height:44px;padding-block:8px;max-width:100%;color:var(--ink,#171813);font:400 clamp(20px,2.05vw,30px)/1.4 var(--sans,Arial,sans-serif);letter-spacing:-.025em;text-decoration-line:underline!important;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:var(--muted,#62635b);overflow-wrap:anywhere}
html[data-tail-minimal] #contact .tail-contact-email:hover{text-decoration-color:var(--ink,#171813)}
html[data-tail-minimal] .wl-cisco-reference{margin:28px 0 0;max-width:74ch;color:var(--ink,#171813);border:0;font:400 15px/1.65 var(--sans,Arial,sans-serif)}
html[data-tail-minimal] .wl-cisco-reference>summary{min-height:44px;padding:8px 0;cursor:pointer;font:400 14px/1.5 var(--sans,Arial,sans-serif)}
html[data-tail-minimal] .wl-cisco-reference blockquote{margin:14px 0 18px;padding:0;border:0;color:var(--ink,#171813)}
html[data-tail-minimal] .wl-cisco-reference p{margin:0 0 12px}
html[data-tail-minimal] .wl-cisco-reference cite{font:400 12px/1.5 var(--sans,Arial,sans-serif);color:var(--muted,#62635b)}
html[data-tail-minimal] :is(.tail-contact-email,.wl-cisco-reference>summary):focus-visible{outline:2px solid var(--ink);outline-offset:5px}
@media(max-width:1000px){
 html[data-tail-minimal] .tail-portrait-picture{height:220px;left:-20px}
 html[data-tail-minimal] #studio .tail-about-inner{grid-template-columns:repeat(3,minmax(0,1fr));min-height:360px}
 html[data-tail-minimal] .tail-about-copy{grid-column:2/4;align-self:start;padding-top:64px}
 html[data-tail-minimal] #studio #studio-title{font-size:34px!important;max-width:18ch}
 html[data-tail-minimal] #services#services#services .service-card h3,html[data-tail-minimal] #method .tail-process h3{font-size:23px!important}
 html[data-tail-minimal] #services#services#services .service-scope li,html[data-tail-minimal] #method .tail-process p{font-size:15px!important}
}
@media(max-width:760px){
 html[data-tail-minimal] .wl-chapter[data-chapter="studio"]{margin-block-start:48px!important}
 html[data-tail-minimal] .wl-chapter:is([data-chapter="services"],[data-chapter="method"],[data-chapter="contact"]){margin-block-start:48px!important}
 html[data-tail-minimal] #studio .tail-about-inner{grid-template-columns:1fr;gap:0;min-height:390px}
 html[data-tail-minimal] .tail-about-copy{grid-column:1;grid-row:1;align-self:start;padding-top:32px}
 html[data-tail-minimal] #studio #studio-title{font-size:32px!important;max-width:19ch;text-wrap:initial}
 html[data-tail-minimal] .tail-about-name{font-size:11px;margin-bottom:12px}
 html[data-tail-minimal] .tail-portrait-picture{height:185px;left:-28px}
 html[data-tail-minimal] :is(#services#services#services #services-title,#method#method#method #process-title,#contact#contact#contact #contact-title){font-size:30px!important}
 html[data-tail-minimal] #services#services#services #service-cards{grid-template-columns:1fr!important;gap:26px!important}
 html[data-tail-minimal] #services#services#services .section-heading{margin-bottom:24px!important}
 html[data-tail-minimal] #services#services#services .service-card h3{font-size:24px!important;margin-bottom:10px!important}
 html[data-tail-minimal] #services#services#services .service-scope li{font-size:16px!important;padding-block:1px!important;line-height:1.6!important}
 html[data-tail-minimal] #method .tail-process{grid-template-columns:1fr;gap:24px;margin-top:24px}
 html[data-tail-minimal] #method .tail-process h3{font-size:24px!important;margin-bottom:8px}
 html[data-tail-minimal] #method .tail-process p{max-width:43ch;font-size:16px!important}
 html[data-tail-minimal] #method .tail-terms{margin-top:22px}
 html[data-tail-minimal] #contact .tail-contact-inner{grid-template-columns:1fr;gap:12px;padding-bottom:24px}
 html[data-tail-minimal] #contact .tail-contact-email{grid-column:1;font-size:clamp(19px,5.5vw,26px);padding-block:4px}
}
@media(prefers-reduced-motion:reduce){html[data-tail-minimal] .wl-price-panel{transition:none!important}}

/* Align both footer rows to the main shell and its column gutters. */
footer.wl-main-footer {
  --wl-footer-columns: var(--wl-columns, 12);
  padding-block: clamp(24px, 2.5vw, 40px) clamp(16px, 1.6vw, 24px) !important;
}
.wl-main-footer [data-framer-name="footer shell"] { gap: 16px !important; }
.wl-main-footer [data-framer-name="footer bottom wrap"] { gap: 8px !important; }
.wl-main-footer :is([data-framer-name="footer top"], [data-framer-name="footer bottom"]) {
  display: grid !important;
  grid-template-columns: repeat(var(--wl-footer-columns), minmax(0, 1fr));
  gap: 0 var(--wl-gap, 24px) !important;
  align-items: center !important;
  min-block-size: 44px;
}
.wl-main-footer [data-framer-name="footer identity"] {
  grid-area: 1 / 1 / auto / span 4;
  min-inline-size: 0;
}
.wl-main-footer [data-framer-name="footer brand link"] {
  display: inline-flex;
  align-items: center;
  min-block-size: 44px;
}
.wl-main-footer [data-framer-name="footer links"] {
  grid-area: 1 / -3 / auto / -1;
  justify-self: end;
  inline-size: max-content !important;
  display: flex !important;
  align-items: center !important;
  gap: var(--wl-gap, 24px) !important;
}
.wl-main-footer [data-framer-name="footer links"] > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  inline-size: 44px !important;
  min-block-size: 44px !important;
  flex: none;
}
.wl-main-footer [data-framer-name="footer links"] > a svg { display: block; width: 16px; height: 16px; }
.wl-main-footer [data-framer-name="footer label top"] p { margin: 0 !important; line-height: 1 !important; }
.wl-main-footer [data-framer-name="footer copyright"] {
  grid-area: 1 / 1;
  justify-self: start;
  inline-size: max-content !important;
  white-space: nowrap;
}
.wl-main-footer [data-framer-name="footer bottom"] > :has(> .wonder-legal-footer) {
  grid-area: 1 / 2 / auto / -1;
  min-inline-size: 0;
  justify-self: end;
  text-align: end;
}
.wl-main-footer .wonder-legal-footer a { display: inline-flex; align-items: center; min-block-size: 44px; }
html[lang="pl"][data-wl-composition="right"] footer.wl-main-footer[data-framer-name] :is([data-framer-name="footer top"], [data-framer-name="footer bottom"]) {
  direction: rtl;
  align-items: center !important;
}
html[lang="pl"][data-wl-composition="right"] footer.wl-main-footer[data-framer-name] [data-framer-name="footer identity"] {
  align-items: flex-start !important;
}
@media (max-width: 760px) {
  footer.wl-main-footer { --wl-footer-columns: 4; }
  .wl-main-footer [data-framer-name="footer shell"] { gap: 12px !important; }
  .wl-main-footer [data-framer-name="footer bottom wrap"] { gap: 4px !important; }
  .wl-main-footer [data-framer-name="footer identity"] { grid-column: 1 / span 2; }
}
