:root{--bg: #f5f0e8;--surface: #ffffff;--surface-soft: #ebe5d9;--text: #1a1a1a;--muted: #6b6560;--line: #d1c9bc;--accent: #ff4d00;--accent-soft: #ff6b2b;--success: #0f766e;--danger: #b91c1c;--radius: 0px;--shadow: 6px 6px 0 rgba(26, 26, 26, .06);--content: 1200px;--font-body: "Georgia", "Times New Roman", serif;--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(var(--content),100% - 2rem);margin:0 auto}.sidebar-nav,.bottom-nav{display:none}.shell{min-height:100vh;display:flex;flex-direction:column}@keyframes brutSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes brutSlideRight{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes brutExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes brutStrikeIn{0%{width:0}to{width:100%}}@keyframes brutFadeIn{0%{opacity:0}to{opacity:1}}@keyframes brutGridDrift{0%{background-position:0 0}to{background-position:60px 60px}}@keyframes brutAccentPulse{0%,to{opacity:.04;transform:translate(0) rotate(0)}33%{opacity:.08;transform:translate(10px,-10px) rotate(2deg)}66%{opacity:.05;transform:translate(-5px,5px) rotate(-1deg)}}.site-header{position:sticky;top:0;z-index:10;background:var(--text);color:var(--bg);border-bottom:none}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0}.brand{display:grid;gap:0}.brand__title{font-family:var(--font-display);font-size:.85rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--bg)}.brand__tagline{font-size:.75rem;color:#f5f0e880}.nav{display:flex;align-items:center;gap:.4rem}.nav__link{font-family:var(--font-display);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#f5f0e899;padding:.5rem 1rem;border:2px solid transparent;border-radius:0;transition:all .12s}.nav__link:hover{color:var(--bg);border-color:var(--accent);background:none}.lang-switcher{display:inline-flex;gap:.3rem}.lang-switcher a{font-family:var(--font-display);font-size:.8rem;font-weight:700;text-transform:uppercase;color:#f5f0e880;padding:.4rem .6rem;border:2px solid rgba(255,255,255,.2);border-radius:0;transition:all .12s}.lang-switcher a:hover{color:var(--bg);border-color:var(--accent);background:none}.lang-switcher a.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.main{flex:1;padding:2rem 0 4rem}.hero{display:grid;gap:1.5rem;padding:2rem 0;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-20px;background-image:radial-gradient(circle,var(--accent) 1px,transparent 1px);background-size:30px 30px;opacity:.07;animation:brutGridDrift 8s linear infinite;pointer-events:none}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:6px;background:repeating-linear-gradient(90deg,var(--accent) 0px,var(--accent) 20px,transparent 20px,transparent 28px);transform-origin:left;animation:brutExpand .8s .6s cubic-bezier(.16,1,.3,1) both}.eyebrow{margin:0;font-family:var(--font-display);color:var(--accent);text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:900;position:relative;animation:brutSlideRight .6s cubic-bezier(.16,1,.3,1) both}.hero h1{margin:0;font-family:var(--font-display);font-size:clamp(2.6rem,8vw,6rem);line-height:.88;letter-spacing:-.05em;font-weight:900;text-transform:uppercase;text-wrap:balance;position:relative;animation:brutSlideRight .7s .1s cubic-bezier(.16,1,.3,1) both}.hero h1 em{font-style:normal;color:var(--accent)}.page-header h1{margin:0;font-family:var(--font-display);font-size:clamp(2rem,6vw,4.5rem);line-height:.9;letter-spacing:-.05em;font-weight:900;text-transform:uppercase}.hero p{margin:0;max-width:55ch;color:var(--muted);font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.75;animation:brutSlideUp .6s .25s cubic-bezier(.16,1,.3,1) both}.page-header p{margin:0;max-width:55ch;color:var(--muted);font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.75}.page-header{display:grid;gap:1rem;padding:2rem 0;position:relative;margin-bottom:2.5rem}.page-header:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:6px;background:var(--accent)}.service-grid{display:grid;gap:0;grid-template-columns:repeat(3,1fr);border:3px solid var(--text)}.service-card{padding:2rem 2rem 2rem 2.5rem;background:var(--surface);border:none;border-radius:0;box-shadow:none;border-right:3px solid var(--text);border-bottom:3px solid var(--text);transition:all .2s ease;position:relative;overflow:hidden;animation:brutSlideUp .5s cubic-bezier(.16,1,.3,1) both}.service-card:nth-child(1){animation-delay:80ms}.service-card:nth-child(2){animation-delay:.16s}.service-card:nth-child(3){animation-delay:.24s}.service-card:nth-child(4){animation-delay:.32s}.service-card:nth-child(5){animation-delay:.4s}.service-card:nth-child(6){animation-delay:.48s}.service-card:nth-child(7){animation-delay:.56s}.service-card:nth-child(8){animation-delay:.64s}.service-card:nth-child(1){grid-column:1/-1;border-right:none;background:var(--text);color:var(--bg)}.service-card:nth-child(1) p{color:#f5f0e899}.service-card:nth-child(1) .service-card__problem{color:#f5f0e880!important}.service-card:nth-child(1) .service-card__benefit{color:var(--bg)!important}.service-card:nth-child(1) .button-secondary{color:var(--bg);border-color:#f5f0e84d}.service-card:nth-child(1) .button-secondary:hover{background:#f5f0e81a;color:var(--bg)}.service-card:nth-child(1) h2{font-size:clamp(1.6rem,3vw,2.2rem)}.service-card:nth-child(1):hover{background:#222}.service-card:nth-child(1):hover:before{background:var(--bg)}.service-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform .25s cubic-bezier(.4,0,.2,1)}.service-card:hover{background:var(--surface-soft)}.service-card:hover:before{transform:scaleY(1)}.service-card h2{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:900;letter-spacing:-.03em;text-transform:uppercase;line-height:1.05}.service-card p{margin:0;color:var(--muted);line-height:1.65;font-size:.95rem}.service-card__inner{display:grid;gap:.7rem;align-content:start;transform:translate(0);transition:transform .2s ease}.service-card:hover .service-card__inner{transform:translate(.5rem)}.service-card--span-1{grid-column:span 1}.service-card--span-2{grid-column:span 2}.service-card--span-full{grid-column:1/-1}.service-card--row-end{border-right:none}.service-card--last-row{border-bottom:none}.service-card__problem{font-style:italic;font-size:.9rem!important;color:var(--muted)!important;opacity:.75}.service-card__more{display:inline-flex;font-family:var(--font-display);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.service-card__benefit{color:var(--text)!important;font-weight:500}.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:fit-content;cursor:pointer;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;padding:.7rem 1.2rem;border-radius:0;transition:all .15s}.button{background:var(--accent);border:2px solid var(--accent);color:#fff;transition:all .2s}.button:hover{background:var(--text);border-color:var(--text);color:#fff}.button-secondary{background:transparent;border:2px solid var(--text);color:var(--text)}.button-secondary:hover{background:var(--text);color:var(--bg)}.detail-section-title{margin:0 0 1.5rem;font-family:var(--font-display);font-size:clamp(.8rem,1.5vw,.95rem);font-weight:900;text-transform:uppercase;letter-spacing:.18em;color:var(--accent)}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2rem 0 3rem;position:relative;animation:brutSlideUp .5s cubic-bezier(.16,1,.3,1) both}.detail-hero__content{display:grid;gap:1.2rem;align-content:start}.detail-hero__content h1{margin:0;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.8rem);line-height:.9;letter-spacing:-.04em;font-weight:900;text-transform:uppercase}.detail-hero__intro{margin:0;color:var(--muted);font-size:clamp(1rem,1.6vw,1.1rem);line-height:1.75;max-width:50ch}.detail-hero--no-visual{grid-template-columns:1fr;text-align:center;justify-items:center}.detail-hero--no-visual .detail-hero__content{align-items:center;justify-items:center}.detail-hero--no-visual .detail-hero__intro{max-width:60ch}.detail-hero__visual{position:relative;width:100%;max-width:100%;aspect-ratio:16/9;min-height:min(280px,50vw);border:3px solid var(--text);overflow:hidden;align-self:start}.detail-hero__visual img{width:100%;height:100%;object-fit:cover}.detail-hero__pattern{position:absolute;inset:0;background-image:radial-gradient(circle,var(--accent) 1.5px,transparent 1.5px);background-size:24px 24px;opacity:.12;animation:brutGridDrift 10s linear infinite}.detail-problems{padding:3rem 0;border-top:3px solid var(--text);animation:brutSlideUp .5s .1s cubic-bezier(.16,1,.3,1) both}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:3px;background:var(--text)}.problem-card{display:flex;flex-direction:column;min-height:9.5rem;padding:1.5rem;background:var(--surface);transition:all .2s;position:relative;overflow:hidden}.problem-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform .25s cubic-bezier(.4,0,.2,1)}.problem-card:hover{background:var(--surface-soft);padding-left:2rem}.problem-card:hover:before{transform:scaleY(1)}.problem-card--span-2{grid-column:span 2}.problem-card--span-full{grid-column:1/-1}.problem-card__num{display:block;font-family:var(--font-display);font-size:.72rem;font-weight:900;letter-spacing:.12em;color:var(--accent);margin-bottom:.6rem}.problem-card__text{margin:0;font-size:.95rem;line-height:1.65;color:var(--text)}.detail-approach{padding:3rem 0;border-top:3px solid var(--text);animation:brutSlideUp .5s .2s cubic-bezier(.16,1,.3,1) both}.approach-steps{display:grid;gap:0}.approach-step{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--line);transition:padding-left .2s}.approach-step:last-child{border-bottom:none}.approach-step:hover{padding-left:.5rem}.approach-step__marker{display:flex;align-items:baseline;gap:.6rem}.approach-step__num{font-family:var(--font-display);font-size:1.6rem;font-weight:900;letter-spacing:-.04em;color:var(--text);line-height:1}.approach-step__line{flex:1;height:2px;background:var(--line);display:none}.approach-step__text{margin:0;font-size:.95rem;line-height:1.65;color:var(--text);padding-top:.2rem}.detail-results{padding:3rem 0;border-top:3px solid var(--text);animation:brutSlideUp .5s .3s cubic-bezier(.16,1,.3,1) both}.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.result-card{display:flex;gap:1rem;padding:1.2rem 1.4rem;background:var(--accent);color:#fff;border-right:3px solid rgba(255,255,255,.2);transition:transform .2s}.result-card:last-child{border-right:none}.result-card:hover{transform:translate(4px)}.result-card__icon{flex-shrink:0;color:#fff;margin-top:2px}.result-card__text{margin:0;font-size:.92rem;line-height:1.6}.detail-testimonial{padding:3rem 0;border-top:3px solid var(--text);animation:brutSlideUp .5s .35s cubic-bezier(.16,1,.3,1) both}.testimonial-block{margin:0;padding:2.5rem;border:3px solid var(--text);position:relative;background:var(--surface)}.testimonial-block__quote{position:absolute;top:1.5rem;left:1.5rem;color:var(--text)}.testimonial-block__text{margin:0;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.6;font-style:italic;color:var(--text);position:relative;z-index:1}.testimonial-block__footer{display:flex;gap:.6rem;align-items:baseline;margin-top:1.5rem;position:relative;z-index:1}.testimonial-block__author{font-family:var(--font-display);font-weight:900;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text)}.testimonial-block__role{font-size:.85rem;color:var(--muted)}.detail-clients{padding:3rem 0;border-top:3px solid var(--text);text-align:center;animation:brutSlideUp .5s .4s cubic-bezier(.16,1,.3,1) both;overflow:hidden}.detail-clients__label{margin:0 0 1.5rem;font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.client-logo{display:flex;align-items:center;justify-content:center;gap:.8rem;height:60px;filter:grayscale(1);opacity:.35;transition:all .3s}.client-logo:hover{opacity:.8;filter:grayscale(0)}.client-logo img{height:36px;width:auto;object-fit:contain}.client-logo span{font-family:var(--font-display);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--text);white-space:nowrap}.testimonial-swiper{overflow:hidden}.testimonial-swiper .swiper-slide{height:auto}.testimonial-nav{display:flex;gap:.5rem;margin-top:1rem}.testimonial-nav button{width:36px;height:36px;border:2px solid var(--text);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.testimonial-nav button:hover{background:var(--text);color:var(--bg)}.testimonial-nav button svg{display:block}.detail-final-cta{padding:3rem 0;border-top:3px solid var(--text);animation:brutSlideUp .5s .45s cubic-bezier(.16,1,.3,1) both}.detail-final-cta__inner{display:grid;gap:1.2rem;padding:2.5rem;background:var(--text);color:var(--bg);text-align:center;justify-items:center}.detail-final-cta__text{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:900;text-transform:uppercase;letter-spacing:-.02em}.detail-final-cta .button{background:var(--accent);border-color:var(--accent);color:#fff}.detail-final-cta .button:hover{background:var(--bg);border-color:var(--bg);color:var(--text)}.back-link{font-family:var(--font-display);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);transition:color .15s}.back-link:hover{color:var(--accent)}.contact-layout{display:grid;gap:0}.contact-form{display:grid;gap:1rem}.field-row{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:.35rem}.field label{font-family:var(--font-display);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.field input,.field textarea,.field select{width:100%;border-radius:0;border:2px solid var(--line);background:var(--surface);padding:.85rem;color:var(--text);transition:border-color .12s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent)}.field textarea{min-height:180px;resize:vertical}.contact-panel__inner{padding:2rem;display:grid;gap:1.2rem}.contact-panel{background:var(--surface);border:none;border-radius:0;box-shadow:none}.contact-panel h2{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:900;text-transform:uppercase}.contact-panel p{margin:0;color:var(--muted);line-height:1.65}.notice{background:var(--text);color:var(--bg);border:none;border-radius:0;box-shadow:none}.notice h2{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:900;text-transform:uppercase;color:var(--bg)}.notice p{margin:0;color:#f5f0e8b3;line-height:1.65}.footer{padding:0;font-family:var(--font-display);font-size:.82rem}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:3px solid var(--text);padding:1.2rem 0;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--muted);flex-wrap:wrap}.footer__brand-link{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);transition:color .15s}.footer__brand-link:hover{color:var(--accent)}.footer__socials{display:flex;gap:.6rem;align-items:center}.footer__social{color:var(--muted);transition:all .15s}.footer__social:hover{color:var(--accent)}.hidden-honeypot{position:absolute;left:-9999px}@media(min-width:901px){.hero{padding:4rem 0}}@media(max-width:900px){.service-grid{grid-template-columns:1fr}.service-grid .service-card{grid-column:1/-1!important;border-right:none}.detail-hero{grid-template-columns:1fr;gap:2rem}.detail-hero__visual{min-height:min(180px,50vw)}.problem-grid{grid-template-columns:repeat(2,1fr)}.problem-card{min-height:8.5rem}.problem-card--span-2,.problem-card--span-full{grid-column:auto}.results-grid{grid-template-columns:repeat(2,1fr)}.result-card{border-right:3px solid rgba(255,255,255,.2);border-bottom:3px solid rgba(255,255,255,.2)}.result-card:nth-child(2n){border-right:none}.result-card:nth-child(n+3){border-bottom:none}.approach-step{grid-template-columns:3rem 1fr;gap:.8rem}.testimonial-block,.detail-final-cta__inner{padding:1.5rem}.field-row{grid-template-columns:1fr}.site-header__inner,.footer__inner{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.main{padding-top:1.5rem}.nav{width:100%;flex-wrap:wrap}.nav .nav__link{flex:1;text-align:center;font-size:.78rem}.lang-switcher{width:100%;display:grid;grid-template-columns:repeat(2,1fr)}.button,.button-secondary{width:100%;justify-content:center}.problem-grid{grid-template-columns:1fr}.problem-card{min-height:auto}.results-grid{grid-template-columns:1fr}.result-card{border-right:none!important;border-bottom:3px solid rgba(255,255,255,.2)!important}.result-card:last-child{border-bottom:none!important}}[data-theme=abstract-blue]{--accent: #2563eb;--accent-soft: #3b82f6}[data-theme=abstract-crimson]{--accent: #b23734;--accent-soft: #d04440}
