:root{color-scheme:dark;--bg:#0b0c0f;--bg-alt:#101216;--surface:#15181e;--surface-2:#1c2028;--field:#0f1115;--line:rgba(242,239,233,0.09);--line-strong:rgba(242,239,233,0.17);--text:#f2efe9;--muted:#a4a9b4;--faint:#6c717d;--cobalt:#1e4fd8;--cobalt-hover:#2b5ef0;--cobalt-text:#7398ff;--cobalt-soft:rgba(30,79,216,0.14);--danger:#ff8a7a;--font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--radius-sm:10px;--radius:16px;--radius-lg:24px;--container:1200px;--gutter:clamp(20px,4vw,40px);--section:clamp(76px,10vw,132px);--header-h:72px;--ease:cubic-bezier(0.2,0.7,0.2,1);--shadow:0 30px 80px -40px rgba(0,0,0,0.8)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--text);font:400 1.0625rem/1.65 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg{display:block;max-width:100%}img{height:auto}a{color:var(--cobalt-text);text-decoration:none}a:hover{color:var(--text)}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:650;letter-spacing:-0.025em;line-height:1.12;overflow-wrap:break-word}:lang(de) :is(h1,h2,h3,h4){hyphens:auto;-webkit-hyphenate-limit-before:5;-webkit-hyphenate-limit-after:5;hyphenate-limit-chars:14 5 5}h1 em,h2 em{font-style:normal;color:var(--cobalt-text)}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--cobalt-text);outline-offset:3px;border-radius:4px}main:focus{outline:none}.icon{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:16px;top:-60px;z-index:200;padding:10px 16px;border-radius:var(--radius-sm);background:var(--cobalt);color:#fff}.skip-link:focus{top:12px;color:#fff}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}h1{font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.03;letter-spacing:-0.035em}h2{font-size:clamp(1.9rem,3.8vw,3rem);letter-spacing:-0.03em}h3{font-size:1.2rem;letter-spacing:-0.015em}.lead{font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--muted);max-width:640px}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--cobalt-text);font-size:0.78rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase}.eyebrow::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--cobalt)}.fine{color:var(--muted);font-size:0.86rem}.section-label{font-size:clamp(1.4rem,2.4vw,1.8rem);margin-bottom:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:12px;border:1px solid transparent;font-weight:600;font-size:0.98rem;line-height:1.2;text-align:center;cursor:pointer;transition:background 0.2s,border-color 0.2s,color 0.2s,transform 0.2s var(--ease)}.btn .icon{transition:transform 0.25s var(--ease)}.btn:hover .icon{transform:translateX(3px)}.btn-primary{background:var(--cobalt);color:#fff}.btn-primary:hover{background:var(--cobalt-hover);color:#fff;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--cobalt-text);color:var(--text)}.btn-lg{min-height:56px;padding:0 28px;font-size:1.02rem}.btn-sm{min-height:40px;padding:0 16px;font-size:0.92rem;border-radius:10px}.btn-block{width:100%}.btn[disabled]{opacity:0.55;cursor:not-allowed;transform:none}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.btn-text{padding:0;border:0;background:none;color:var(--cobalt-text);font-weight:600;cursor:pointer}.btn-text[disabled]{color:var(--faint);cursor:not-allowed}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600}.link-arrow .icon{transition:transform 0.25s var(--ease)}.link-arrow:hover .icon{transform:translateX(3px)}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);transition:background 0.3s,border-color 0.3s,backdrop-filter 0.3s;border-bottom:1px solid transparent}.site-header.is-scrolled{background:rgba(11,12,15,0.86);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom-color:var(--line)}body.menu-open .site-header{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--line)}.header-inner{display:flex;align-items:center;gap:28px;height:100%}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--text);flex:none}.brand:hover{color:var(--text)}.brand-mark{width:30px;height:30px}.brand-name{font-family:var(--font-display);font-weight:700;font-size:1.22rem;letter-spacing:-0.035em;white-space:nowrap}.brand-name span{color:var(--cobalt-text)}.main-nav{margin-left:auto}.main-nav ul{display:flex;gap:4px}.main-nav a{position:relative;display:block;padding:8px 12px;border-radius:8px;color:var(--muted);font-size:0.95rem;font-weight:500;white-space:nowrap;transition:color 0.2s}.main-nav a:hover,.main-nav a[aria-current]{color:var(--text)}.main-nav a[aria-current]::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--cobalt)}.header-actions{display:flex;align-items:center;gap:10px}.header-client{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;color:var(--muted);font-size:0.92rem;font-weight:500;white-space:nowrap}.header-client:hover{color:var(--text)}.header-cta{white-space:nowrap}.lang-menu{position:relative}.lang-menu summary{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 11px;border:1px solid var(--line-strong);border-radius:10px;color:var(--text);font-size:0.82rem;font-weight:700;letter-spacing:0.06em;cursor:pointer;list-style:none}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:hover,.lang-menu[open] summary{border-color:var(--cobalt-text)}.lang-menu .chevron{width:14px;height:14px;transition:transform 0.2s}.lang-menu[open] .chevron{transform:rotate(180deg)}.lang-menu ul{position:absolute;right:0;top:calc(100% + 8px);min-width:168px;padding:6px;border-radius:12px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.lang-link{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;color:var(--text);font-size:0.95rem}.lang-link:hover{background:var(--surface-2);color:var(--text)}.lang-link[aria-current]::after{content:"✓";color:var(--cobalt-text)}.menu-toggle{display:none;position:relative;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:10px;background:none;cursor:pointer}.menu-toggle span{position:absolute;left:12px;right:12px;height:2px;border-radius:2px;background:var(--text);transition:transform 0.3s var(--ease),top 0.3s var(--ease)}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:25px}.menu-toggle[aria-expanded="true"] span:first-child{top:20.5px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{top:20.5px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:var(--header-h) 0 0;overflow-y:auto;padding:24px 0 40px;background:var(--bg);border-top:1px solid var(--line)}.mobile-menu[hidden]{display:none}.mobile-menu nav a{display:block;padding:14px 0;border-bottom:1px solid var(--line);color:var(--text);font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-0.02em}.mobile-menu nav a[aria-current]{color:var(--cobalt-text)}.mobile-langs{margin:28px 0}.mobile-langs p{margin-bottom:10px;color:var(--muted);font-size:0.8rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}.mobile-langs ul{display:flex;flex-wrap:wrap;gap:8px}.mobile-langs .lang-link{border:1px solid var(--line-strong);border-radius:10px}.mobile-langs .lang-link[aria-current]{border-color:var(--cobalt-text)}body.menu-open{overflow:hidden}.section{padding-block:var(--section)}.section-tight{padding-top:clamp(40px,6vw,72px)}.section-alt{background:var(--bg-alt);border-block:1px solid var(--line)}.section-head{max-width:680px;margin-bottom:clamp(36px,5vw,56px)}.section-head p:not(.eyebrow){margin-top:16px;color:var(--muted)}.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:none}.section-head-row>div{max-width:680px}.section-head-row .link-arrow{flex:none}.hero{position:relative;padding:calc(var(--header-h) + clamp(48px,8vw,96px)) 0 clamp(24px,4vw,48px)}.hero::before{content:"";position:absolute;inset:0 0 auto;height:70%;background:radial-gradient(60% 70% at 70% 0%,rgba(30,79,216,0.13),transparent 70%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(32px,5vw,72px);align-items:center}.hero h1{margin-bottom:24px}.hero .lead{margin-bottom:36px}.hero-visual{margin:0}.hero-visual svg{width:100%;height:auto;overflow:visible}.hv-grid{color:var(--line-strong)}.hv-frame{fill:var(--surface);stroke:var(--line-strong)}.hv-bar{fill:var(--surface-2)}.hv-dot{fill:#2c313b}.hv-url{fill:#262b35}.hv-logo{fill:var(--cobalt)}.hv-soft{fill:#2c313b}.hv-title{fill:#e6e3dc}.hv-pill{fill:var(--cobalt-soft);stroke:var(--cobalt)}.hv-btn{fill:var(--cobalt)}.hv-btn-ghost{fill:none;stroke:#3a404c}.hv-media{fill:#1d222b}.hv-shape-a{fill:none;stroke:var(--cobalt-text);stroke-width:2}.hv-shape-b{fill:var(--cobalt)}.hv-card{fill:#1a1e26;stroke:var(--line)}.hv-select-box{fill:none;stroke:var(--cobalt-text);stroke-width:1.4;stroke-dasharray:5 4}.hv-handle{fill:var(--bg);stroke:var(--cobalt-text);stroke-width:1.4}.hv-tag{fill:var(--cobalt)}.hv-tag-text{fill:#fff;font:600 10px var(--font-mono)}.hv-cursor{fill:#fff;stroke:var(--bg);stroke-width:1.4;stroke-linejoin:round}.hv-phone-frame{fill:var(--bg);stroke:var(--line-strong);stroke-width:1.4}.hv-phone-notch{fill:var(--surface-2)}@media (prefers-reduced-motion:no-preference){.hv-title,.hv-soft,.hv-btn,.hv-btn-ghost,.hv-card,.hv-media,.hv-shape-a,.hv-shape-b{transform-box:fill-box;transform-origin:left center}.hv-title{animation:hv-grow 0.9s var(--ease) both}.hv-title.l2,.hv-title.m2{animation-delay:0.12s}.hv-soft.l3{animation:hv-grow 0.8s 0.3s var(--ease) both}.hv-soft.l4{animation:hv-grow 0.8s 0.38s var(--ease) both}.hv-card{animation:hv-rise 0.8s var(--ease) both}.hv-card.c1{animation-delay:0.5s}.hv-card.c2{animation-delay:0.6s}.hv-card.c3{animation-delay:0.7s}.hv-shape-b{transform-origin:center;animation:hv-turn 14s ease-in-out infinite alternate}.hv-select{animation:hv-fade 0.6s 1.1s var(--ease) both}.hv-cursor{animation:hv-cursor 1.1s 0.9s var(--ease) both,hv-drift 6s 2s ease-in-out infinite alternate}.hv-phone{animation:hv-float 7s ease-in-out infinite alternate}}@keyframes hv-grow{from{transform:scaleX(0)}}@keyframes hv-rise{from{opacity:0;transform:translateY(10px)}}@keyframes hv-fade{from{opacity:0}}@keyframes hv-turn{to{transform:rotate(12deg)}}@keyframes hv-cursor{from{opacity:0;transform:translate(60px,50px)}}@keyframes hv-drift{to{transform:translate(-6px,-4px)}}@keyframes hv-float{to{transform:translateY(-8px)}}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.benefit{padding-top:22px;border-top:1px solid var(--line-strong)}.benefit-num{display:block;margin-bottom:18px;color:var(--cobalt-text);font:600 0.85rem var(--font-mono)}.benefit h3{margin-bottom:10px}.benefit p{color:var(--muted);font-size:0.98rem}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--text);transition:border-color 0.25s,transform 0.3s var(--ease)}.service-card:hover{color:var(--text);border-color:rgba(115,152,255,0.45);transform:translateY(-3px)}.service-card p{color:var(--muted);font-size:0.96rem}.service-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--cobalt-soft);color:var(--cobalt-text);flex:none}.service-icon .icon{width:22px;height:22px}.service-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.service-card .arrow{color:var(--cobalt-text);transition:transform 0.25s var(--ease)}.service-card:hover .arrow{transform:translateX(3px)}.price-quote,.price-amount{font-weight:600;font-size:0.92rem}.price-quote{color:var(--muted)}.price-from{font-weight:400;font-size:0.8em;color:var(--muted)}.services{display:grid;gap:24px}.service{padding:clamp(24px,4vw,44px);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 24px)}.service-head{display:flex;gap:20px;align-items:flex-start;margin-bottom:28px}.service-head h2{font-size:clamp(1.6rem,3vw,2.2rem)}.service-summary{margin-top:6px;color:var(--muted);font-size:1.08rem}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px)}.service-col h3{margin-bottom:10px;color:var(--muted);font-size:0.8rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}.service-col p + h3{margin-top:24px}.check-list{display:grid;gap:10px}.check-list li{display:flex;gap:10px;align-items:flex-start}.check-list .icon{margin-top:0.3em;color:var(--cobalt-text)}.service-foot-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.service-price{display:flex;align-items:baseline;gap:12px}.service-price>span:first-child{color:var(--muted);font-size:0.82rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}.service-price .price-quote,.service-price .price-amount{color:var(--text);font-size:1.2rem}.services-note{text-align:center}.browser{position:relative;border-radius:14px;overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.browser-bar{display:flex;align-items:center;gap:12px;height:34px;padding:0 12px;background:var(--surface-2);border-bottom:1px solid var(--line)}.dots{display:flex;gap:6px}.dots i{width:9px;height:9px;border-radius:50%;background:#343a45}.browser-url{flex:1;max-width:260px;margin-inline:auto;padding:2px 10px;border-radius:6px;background:var(--bg);color:var(--muted);font:0.72rem var(--font-mono);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shot{position:relative;aspect-ratio:16 / 10;overflow:hidden;container-type:size;background:var(--surface-2)}.shot img{width:100%;transition:transform 1.2s var(--ease)}.shot:hover img,.shot:focus-visible img{transform:translateY(calc(-100% + 100cqh));transition:transform 8s cubic-bezier(0.45,0,0.55,1)}.project{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);gap:clamp(28px,5vw,64px);align-items:center}.project + .project{margin-top:clamp(56px,8vw,96px)}.project-visual{position:relative;padding:0 9% 9% 0}.phone{position:absolute;right:0;bottom:0;width:24%;padding:7px;border-radius:22px;background:var(--bg);border:1px solid var(--line-strong);box-shadow:var(--shadow)}.phone .shot{aspect-ratio:9 / 19;border-radius:16px}.project-info h3{margin:12px 0 4px;font-size:clamp(1.5rem,2.6vw,2rem)}.project-info h4{margin:22px 0 8px;color:var(--muted);font-size:0.8rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}.project-info>p:not(.badge):not(.project-sector):not(.project-status){color:var(--muted)}.project-sector{color:var(--muted);font-size:0.95rem}.project-status{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:var(--muted);font-size:0.9rem}.project-status .dot{width:8px;height:8px;border-radius:50%;background:var(--cobalt-text);box-shadow:0 0 0 4px var(--cobalt-soft)}.project-compact{margin-bottom:clamp(40px,6vw,64px)}.project-compact .project-info>p:not(.badge):not(.project-sector):not(.project-status){margin-top:14px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:0.74rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase}.badge-client{background:var(--cobalt-soft);color:var(--cobalt-text)}.badge-concept{border:1px dashed var(--line-strong);color:var(--muted)}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,32px)}.concept-grid-2{grid-template-columns:repeat(2,1fr)}.browser-sm .browser-bar{height:28px}.browser-sm .shot{aspect-ratio:4 / 3}.concept-info{padding-top:18px}.concept-info h3{margin:10px 0 2px;font-size:1.3rem}.concept-info p:not(.badge):not(.project-sector){margin-top:10px;color:var(--muted);font-size:0.96rem}.concept-info .link-arrow{margin-top:14px}.demo-lang{color:var(--faint);font-size:0.85rem}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tag-list li{padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:0.8rem}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:step}.step{position:relative;padding:24px 22px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.step-num{display:inline-grid;place-items:center;width:38px;height:38px;margin-bottom:18px;border-radius:10px;background:var(--cobalt);color:#fff;font:600 0.88rem var(--font-mono)}.step h3{margin-bottom:8px;font-size:1.1rem}.step p{color:var(--muted);font-size:0.94rem}.reviews-summary{display:flex;align-items:center;gap:10px;color:var(--muted)}.reviews-summary strong{color:var(--text);font-size:2rem;font-family:var(--font-display);letter-spacing:-0.03em}.stars{display:inline-flex;gap:2px;color:var(--cobalt-text)}.stars .icon{width:16px;height:16px;fill:currentColor;stroke:none}.stars .off{color:#343a45}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.review-text{color:var(--text);font-size:0.98rem;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.review-author{display:flex;align-items:center;gap:12px;margin-top:auto;font-size:0.92rem}.review-author img,.review-initial{width:36px;height:36px;border-radius:50%;flex:none}.review-initial{display:grid;place-items:center;background:var(--surface-2);color:var(--muted);font-weight:600}.review-author small{display:block;color:var(--muted);font-size:0.82rem}.review-lang{color:var(--faint);font-size:0.8rem}.reviews-actions{margin-top:28px}.reviews-source{margin-top:18px}.google-attribution{color:var(--text);font-weight:600}.faq-layout{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,80px);align-items:start}.faq-layout .section-head{position:sticky;top:calc(var(--header-h) + 32px)}.faq{border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-weight:600;font-size:1.06rem;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--cobalt-text)}.faq-icon{color:var(--cobalt-text);transition:transform 0.3s var(--ease)}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 40px 24px 0;color:var(--muted)}.cta-box{position:relative;overflow:hidden;padding:clamp(48px,7vw,88px) clamp(24px,5vw,64px);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);text-align:center}.cta-box h2{margin-bottom:16px}.cta-box p{max-width:560px;margin:0 auto 32px;color:var(--muted)}.cta-box .btn-row{justify-content:center}.page-hero{padding:calc(var(--header-h) + clamp(48px,7vw,88px)) 0 clamp(36px,5vw,56px)}.page-hero h1{max-width:900px;margin-bottom:20px}.page-hero-sm h1{font-size:clamp(2.2rem,4.5vw,3.4rem)}.about-layout{display:grid;grid-template-columns:minmax(0,0.7fr) minmax(0,1.3fr);gap:clamp(32px,6vw,80px);align-items:center}.about-mark{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:320px}.about-symbol{width:46%;height:46%;fill:var(--cobalt)}.about-ring{position:absolute;inset:6%;border-radius:50%;border:1px solid var(--line-strong)}.about-ring::after{content:"";position:absolute;inset:18%;border-radius:50%;border:1px dashed var(--line-strong)}.prose-lg p{font-size:clamp(1.1rem,1.6vw,1.28rem);color:var(--text)}.prose-lg p + p{margin-top:20px;color:var(--muted)}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.value{padding:26px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.value h3{margin-bottom:10px}.value p{color:var(--muted);font-size:0.96rem}.languages-note{display:flex;gap:18px;align-items:flex-start;margin-top:32px;padding:24px;border-radius:var(--radius);border:1px solid var(--line-strong)}.languages-note>.icon{width:28px;height:28px;color:var(--cobalt-text)}.languages-note p{margin-top:4px;color:var(--muted)}.booking-layout{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,64px);align-items:start}.booking-layout h2{margin-bottom:14px}.booking-layout>div>p{color:var(--muted)}.booking{display:grid;gap:16px}.booking-empty{display:flex;gap:18px;padding:28px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.booking-empty h3{margin-bottom:8px}.booking-empty p{color:var(--muted);margin-bottom:14px}.booking-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--cobalt-soft);color:var(--cobalt-text);flex:none}.booking-frame,.map-frame{display:grid;place-items:center;align-content:center;gap:14px;min-height:300px;padding:28px;border-radius:var(--radius);background:var(--surface);border:1px dashed var(--line-strong);text-align:center}.booking-frame .fine,.map-frame .fine{max-width:420px}.booking-frame.is-loaded,.map-frame.is-loaded{padding:0;border-style:solid;overflow:hidden}.booking-frame iframe{width:100%;height:680px;border:0;background:#fff}.map-frame iframe{width:100%;height:400px;border:0}.tz-note{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:0.9rem}.tz-note .icon{margin-top:0.25em;color:var(--cobalt-text)}.tz-note strong{color:var(--text);font-weight:600}.contact-layout{display:grid;grid-template-columns:minmax(0,0.7fr) minmax(0,1.3fr);gap:clamp(28px,5vw,64px);align-items:start}.contact-aside h2{margin-bottom:14px}.contact-aside>p{color:var(--muted)}.contact-details{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.contact-details h3{margin-bottom:12px;font-size:1rem}.contact-details li{display:flex;gap:10px;align-items:center;padding:6px 0}.contact-details .icon{color:var(--cobalt-text)}.map-layout{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,64px);align-items:center}.map-layout h2{margin-bottom:18px}.address{display:flex;gap:10px;margin-bottom:24px;color:var(--muted)}.address .icon{margin-top:0.3em;color:var(--cobalt-text)}.form{padding:clamp(24px,4vw,40px);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line)}.form-body{display:grid;gap:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.field label,.field legend{padding:0;font-size:0.92rem;font-weight:600}.field small{color:var(--muted);font-weight:400}.req{color:var(--cobalt-text)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--field);border:1px solid var(--line-strong);color:var(--text);font-size:1rem;transition:border-color 0.2s,box-shadow 0.2s}.field textarea{resize:vertical;min-height:140px;line-height:1.55}.field select{appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a4a9b4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--cobalt-text);box-shadow:0 0 0 3px var(--cobalt-soft)}.field input[type="date"]{color-scheme:dark}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--danger)}.field-error{color:var(--danger);font-size:0.86rem}.choices{display:flex;flex-wrap:wrap;gap:8px}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice span{display:inline-flex;padding:10px 16px;border-radius:10px;border:1px solid var(--line-strong);cursor:pointer;font-size:0.95rem}.choice input:checked + span{border-color:var(--cobalt-text);background:var(--cobalt-soft)}.choice input:focus-visible + span{outline:2px solid var(--cobalt-text);outline-offset:2px}.check{display:flex;gap:12px;align-items:flex-start;color:var(--muted);font-size:0.92rem;cursor:pointer}.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--cobalt);flex:none}.check.is-invalid{color:var(--danger)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{min-height:1.4em;font-size:0.95rem}.form-status.is-error{color:var(--danger)}.form-status.is-info{color:var(--muted)}.btn.is-loading{position:relative;color:transparent}.btn.is-loading .icon{opacity:0}.btn.is-loading::after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,0.35);border-top-color:#fff;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-success{display:grid;justify-items:start;gap:14px}.form-success[hidden]{display:none}.form-success p{color:var(--muted)}.success-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--cobalt);color:#fff}.success-icon .icon{width:26px;height:26px}.notice{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:var(--radius-sm);background:var(--cobalt-soft);border:1px solid rgba(115,152,255,0.3);color:var(--text);font-size:0.94rem}.notice .icon{margin-top:0.2em;color:var(--cobalt-text)}.notice-demo{background:transparent;border:1px dashed var(--line-strong);color:var(--muted)}.form .notice{margin-bottom:24px}.concept-grid + .notice{margin-top:40px}.client-login{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;margin-top:28px}.login-form{display:grid;gap:16px;max-width:560px}.login-form h2{font-size:1.6rem}.login-form>p:not(.form-status){color:var(--muted)}.client-demo{margin-top:clamp(40px,6vw,64px)}.client-demo-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px}.client-demo-head h2{font-size:1.6rem}.dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{padding:26px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.panel h3{margin-bottom:18px;color:var(--muted);font-size:0.8rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}.panel-big{margin-bottom:20px;font-family:var(--font-display);font-size:1.4rem;font-weight:650;letter-spacing:-0.02em}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.facts dt{color:var(--muted);font-size:0.82rem}.facts dd{margin:2px 0 0;font-weight:600}.progress{display:grid;gap:14px}.progress-step{display:flex;align-items:center;gap:14px}.progress-step small{display:block;color:var(--muted);font-size:0.82rem}.progress-dot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--line-strong);flex:none}.progress-dot .icon{width:15px;height:15px}.is-done .progress-dot{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.is-current .progress-dot{border-color:var(--cobalt-text);box-shadow:0 0 0 4px var(--cobalt-soft)}.is-next strong{color:var(--muted);font-weight:500}.rdv-list,.doc-list{display:grid;gap:10px;margin-bottom:14px}.rdv{display:flex;gap:16px;align-items:center;padding:12px;border-radius:var(--radius-sm);background:var(--bg-alt)}.rdv-date{display:grid;min-width:132px}.rdv-date small{color:var(--muted);font-size:0.84rem}.doc{display:flex;gap:12px;align-items:center;padding:12px;border-radius:var(--radius-sm);background:var(--bg-alt)}.doc>.icon{color:var(--cobalt-text)}.doc-name{flex:1;display:grid}.doc-name small{color:var(--muted);font-size:0.8rem}.doc-status{color:var(--muted);font-size:0.86rem}.panel-lang p{margin-bottom:14px;color:var(--muted)}.panel-lang h3 label{cursor:pointer}.panel-lang select{width:100%;min-height:48px;padding:0 14px;border-radius:var(--radius-sm);background:var(--field);border:1px solid var(--line-strong)}.prose{max-width:760px}.prose h2{margin:40px 0 14px;font-size:1.4rem}.prose h2:first-child{margin-top:0}.prose p{color:var(--muted)}.prose p + p{margin-top:14px}.todo{padding:0 4px;border-radius:4px;background:var(--cobalt-soft);color:var(--text)}.notfound{min-height:100vh;display:grid;place-items:center;padding:calc(var(--header-h) + 40px) 0 80px;text-align:center}.notfound .container{display:grid;justify-items:center;gap:20px}.notfound-mark{width:64px;height:64px;fill:var(--cobalt)}.root-page{min-height:100vh;display:grid;place-items:center}.root-choice{display:grid;justify-items:center;gap:28px;padding:40px 20px}.root-choice .brand{display:inline-flex;align-items:center;gap:11px}.root-choice ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.root-choice a{display:inline-flex;padding:12px 20px;border-radius:12px;border:1px solid var(--line-strong);color:var(--text)}.root-choice a:hover{border-color:var(--cobalt-text)}.site-footer{padding:clamp(56px,8vw,88px) 0 32px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}.footer-brand p{max-width:320px;margin-top:16px;color:var(--muted);font-size:0.95rem}.footer-title{margin-bottom:14px;color:var(--muted);font-size:0.78rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase}.site-footer li{padding:4px 0}.site-footer ul a{color:var(--text);font-size:0.95rem}.site-footer ul a:hover,.site-footer ul a[aria-current]{color:var(--cobalt-text)}.footer-langs .lang-link{display:inline;padding:0}.footer-langs .lang-link:hover{background:none}.footer-langs .lang-link[aria-current]::after{margin-left:8px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:0.88rem}.footer-bottom a{color:var(--muted)}.footer-bottom a:hover{color:var(--text)}.js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity 0.7s var(--ease) var(--d,0ms),transform 0.7s var(--ease) var(--d,0ms)}.js [data-reveal].is-in{opacity:1;transform:none}@media (max-width:1240px){.header-client span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.main-nav a{padding-inline:9px}}@media (max-width:1100px){.main-nav,.header-client,.header-cta{display:none}.menu-toggle{display:block}.header-actions{margin-left:auto}.service-grid,.benefits,.values{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:repeat(2,1fr)}.concept-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){:root{--header-h:64px}.hero-grid,.project,.faq-layout,.about-layout,.booking-layout,.contact-layout,.map-layout,.service-body,.client-login{grid-template-columns:minmax(0,1fr)}.hero-visual{max-width:560px}.faq-layout .section-head{position:static}.section-head-row{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.dashboard{grid-template-columns:minmax(0,1fr)}.about-mark{max-width:220px}}@media (max-width:560px){.service-grid,.benefits,.values,.steps,.review-grid,.concept-grid,.concept-grid-2,.field-row{grid-template-columns:minmax(0,1fr)}.facts{grid-template-columns:1fr 1fr}.btn-row .btn{width:100%}.service-head{flex-direction:column}.faq-answer{padding-right:0}.rdv{flex-direction:column;align-items:flex-start;gap:6px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}.js [data-reveal]{opacity:1;transform:none}}@media print{.site-header,.site-footer,.cta-final,.hero-visual{display:none}body{background:#fff;color:#000}}
