:root{--color-black: #050505;--color-graphite: #151515;--color-white: #ffffff;--color-sand: #b9ad84;--color-warm: #f5f1e6;--color-gray: #6f6f6f;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container: min(1120px, calc(100vw - 32px) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-white);color:var(--color-black);font-family:var(--font-sans);line-height:1.5}a{color:inherit;text-decoration:none}a:hover{color:var(--color-sand)}a:focus-visible,button:focus-visible{outline:3px solid var(--color-sand);outline-offset:4px}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:18px max(24px,calc((100vw - 1120px)/2));background:#ffffffeb;border-bottom:1px solid rgba(5,5,5,.08);backdrop-filter:blur(16px)}.brand img{display:block;width:165px;height:auto}.main-nav{display:flex;align-items:center;gap:22px;font-size:.95rem}.language-switch{border:1px solid rgba(5,5,5,.16);padding:8px 12px;border-radius:999px;font-weight:700;font-size:.875rem;letter-spacing:.04em}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px;min-height:78vh;width:var(--container);margin:0 auto;padding:96px 0}.eyebrow{color:var(--color-sand);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;margin:0 0 18px}.hero h1{max-width:820px;margin:0 0 24px;font-size:clamp(3rem,8vw,6.7rem);line-height:.92;letter-spacing:-.07em}.hero__description{max-width:680px;color:var(--color-gray);font-size:clamp(1.1rem,2vw,1.35rem);margin:0 0 36px}.hero__mark img{width:min(28vw,280px);height:auto;opacity:.42}.button{display:inline-flex;padding:14px 20px;background:var(--color-black);color:var(--color-white);border-radius:999px;font-weight:800;font-size:.95rem;letter-spacing:.02em}.button:hover{background:var(--color-sand);color:var(--color-black)}.section{display:grid;grid-template-columns:120px 1fr;gap:48px;width:var(--container);margin:0 auto;padding:92px 0}.section--dark{width:100%;padding-inline:max(24px,calc((100vw - 1120px)/2));background:var(--color-graphite);color:var(--color-white)}.section--sand{width:100%;padding-inline:max(24px,calc((100vw - 1120px)/2));background:var(--color-warm)}.section__label{color:var(--color-sand);font-size:.9rem;font-weight:900;letter-spacing:.1em;padding-top:6px}.section h2{margin:0 0 18px;font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.05em}.section p{max-width:820px;color:var(--color-gray);font-size:1.1rem;margin:0}.section--dark p{color:#ffffffb8}.section--dark .section__label{color:var(--color-sand)}.pill-list,.tech-grid,.quality-list{list-style:none;padding:0;margin:28px 0 0}.pill-list{display:flex;flex-wrap:wrap;gap:12px}.pill-list li,.tech-grid li,.quality-list li{border:1px solid rgba(185,173,132,.55);border-radius:999px;padding:10px 16px;font-size:.95rem}.section--dark .tech-grid li{border-color:#b9ad8459;color:#ffffffdb}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}.service-card{border:1px solid rgba(5,5,5,.12);border-radius:26px;padding:28px;background:#fff}.service-card__number{color:var(--color-sand);font-weight:900;font-size:.9rem;letter-spacing:.1em}.service-card h3{margin:14px 0 10px;font-size:1.5rem;letter-spacing:-.03em}.service-card p{margin:0 0 14px;color:var(--color-gray);font-size:1rem;max-width:none}.service-card ul{padding-left:18px;margin:0;color:var(--color-gray);font-size:.95rem}.tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.split{display:grid;grid-template-columns:1.3fr .7fr;gap:36px;align-items:start}.quality-list{margin-top:0}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.contact-grid>*{min-height:92px;display:flex;align-items:center;border:1px solid rgba(5,5,5,.12);border-radius:22px;padding:18px 22px;font-weight:700;font-size:.95rem}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;width:var(--container);margin:0 auto;padding:42px 0;color:var(--color-gray);font-size:.9rem;border-top:1px solid rgba(5,5,5,.08)}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:980px;margin:0 auto;padding:18px 22px;background:var(--color-black);color:var(--color-white);border:1px solid rgba(255,255,255,.16);border-radius:22px;box-shadow:0 20px 60px #0000003d}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0;color:#ffffffc7;font-size:.9rem;max-width:none}.cookie-banner__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.cookie-banner__actions a{font-size:.875rem;text-decoration:underline;color:#fff9}.cookie-banner__actions a:hover{color:var(--color-sand)}.cookie-banner button{border:0;border-radius:999px;padding:10px 16px;background:var(--color-sand);color:var(--color-black);font-weight:800;font-size:.875rem;cursor:pointer;white-space:nowrap}.cookie-banner button:hover{background:#cfc39a}.policy-page{width:min(860px,calc(100vw - 32px));margin:0 auto;padding:96px 0}.policy-page h1{font-size:clamp(2.5rem,6vw,5rem);line-height:.95;letter-spacing:-.06em;margin:0 0 12px}.policy-page>p{color:var(--color-gray);margin:0 0 48px}.policy-page section{border-top:1px solid rgba(5,5,5,.12);padding:28px 0}.policy-page section h2{font-size:1.25rem;margin:0 0 8px;letter-spacing:-.02em}.policy-page section p{color:var(--color-gray);margin:0;font-size:1rem}.not-found-actions{margin-top:32px}@media(max-width:820px){.site-header{align-items:flex-start;flex-wrap:wrap;padding:14px 16px;gap:12px}.brand img{width:132px}.main-nav{order:3;width:100%;overflow-x:auto;padding-bottom:4px;gap:16px}.hero{grid-template-columns:1fr;min-height:auto;padding:64px 0}.hero__mark{display:none}.section,.section--dark,.section--sand{grid-template-columns:1fr;gap:18px;padding-block:58px}.service-grid,.tech-grid,.split,.contact-grid{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start;gap:12px}.cookie-banner{flex-direction:column;align-items:flex-start;bottom:12px;left:12px;right:12px}.cookie-banner__actions{width:100%;justify-content:space-between}}
