@font-face{font-family:Font01;src:url(fonts/nimbus-sans.otf) format("opentype");font-display:swap}@font-face{font-family:Font02;src:url(fonts/nimbus-sans-narrow.otf) format("opentype");font-display:swap}@font-face{font-family:Font03;src:url(fonts/urw-gothic.otf) format("opentype");font-display:swap}@font-face{font-family:Font04;src:url(fonts/urw-gothic-demi.otf) format("opentype");font-display:swap}@font-face{font-family:Font05;src:url(fonts/lm-sans.otf) format("opentype");font-display:swap}@font-face{font-family:Font06;src:url(fonts/lm-sans-cond.otf) format("opentype");font-display:swap}@font-face{font-family:Font07;src:url(fonts/nimbus-sans-bold.otf) format("opentype");font-display:swap}@font-face{font-family:Font09;src:url(fonts/nimbus-roman.otf) format("opentype");font-display:swap}@font-face{font-family:Font10;src:url(fonts/p052.otf) format("opentype");font-display:swap}@font-face{font-family:Font11;src:url(fonts/c059.otf) format("opentype");font-display:swap}@font-face{font-family:Font12;src:url(fonts/bookman-light.otf) format("opentype");font-display:swap}@font-face{font-family:Font13;src:url(fonts/bookman-demi.otf) format("opentype");font-display:swap}@font-face{font-family:Font14;src:url(fonts/lm-roman.otf) format("opentype");font-display:swap}@font-face{font-family:Font15;src:url(fonts/lm-dunhill.otf) format("opentype");font-display:swap}@font-face{font-family:Font16;src:url(fonts/lm-roman-demi.otf) format("opentype");font-display:swap}@font-face{font-family:Font17;src:url(fonts/z003.otf) format("opentype");font-display:swap}@font-face{font-family:Font18;src:url(fonts/nimbus-mono.otf) format("opentype");font-display:swap}@font-face{font-family:Font19;src:url(fonts/lm-mono-prop.otf) format("opentype");font-display:swap}@font-face{font-family:Font20;src:url(fonts/c059-italic.otf) format("opentype");font-display:swap}@font-face{font-family:Font21;src:url(fonts/p052-italic.otf) format("opentype");font-display:swap}
:root{--coral:#fc4739;--violet:#9d58d7;--blue:#20aada;--green:#79a832;--beige:#9b7054;--yellow:#f2e53d;--ink:#152c4d;--muted:#687386;--paper:#fff;--soft:#f4f5f7;--line:#dde1e7}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.topbar{height:82px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);position:fixed;inset:0 0 auto;z-index:20;border-bottom:1px solid rgba(21,44,77,.08)}
.brand{display:flex;align-items:center;gap:12px;font-size:1.35rem;font-weight:750;letter-spacing:.06em}
.brand-mark{width:22px;height:22px;background:var(--coral);display:inline-block;transform:skew(-12deg)}
nav{display:flex;align-items:center;gap:clamp(20px,3vw,42px);font-size:.92rem;font-weight:600}
nav a{padding:12px 0;position:relative}
nav a:not(.nav-contact)::after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:2px;background:var(--coral);transition:right .25s}
nav a:hover::after{right:0}
.nav-contact{background:var(--coral);color:#fff;padding:11px 20px;border-radius:999px}
.menu-toggle{display:none;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700}
.hero{min-height:720px;height:min(88vh,900px);position:relative;display:flex;align-items:center;overflow:hidden;margin-top:82px}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.82) 27%,rgba(255,255,255,.08) 60%)}
.hero-copy{position:relative;z-index:2;width:min(650px,85vw);margin-left:clamp(24px,7vw,118px);padding:clamp(28px,4vw,56px) 0}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:750;font-size:.76rem;margin:0 0 18px}
h1,h2{margin:0;line-height:1.08;letter-spacing:-.035em}
h1{font-size:clamp(2.7rem,6vw,6rem);font-weight:300}
h1 em{font-family:Georgia,serif;font-weight:400;color:var(--coral)}
.hero-actions{display:flex;align-items:flex-start;gap:16px;margin-top:34px}
.hero-actions>a{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--ink);font-size:.74rem;font-weight:700}
.contact-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 10px 24px rgba(21,44,77,.23);border:2px solid rgba(255,255,255,.92);transition:transform .2s,filter .2s,box-shadow .2s}
.contact-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hero-actions .email .contact-icon{background:#ea4335}
.hero-actions .phone .contact-icon{background:#a85ad4}
.hero-actions .signal .contact-icon{background:#3a76f0}
.hero-actions .whatsapp .contact-icon{background:#25d366}
.hero-actions>a:hover .contact-icon{transform:translateY(-4px) scale(1.04);filter:saturate(1.14);box-shadow:0 14px 30px rgba(21,44,77,.3)}
.section{padding:clamp(80px,10vw,150px) clamp(24px,6vw,100px)}
.section-heading{max-width:760px;margin-bottom:52px}
.section-heading h2,.pricing h2,.contact h2,.showcase-copy h2{font-size:clamp(2.1rem,4vw,4.5rem);font-weight:350}
.service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.service-card{color:#fff;padding:22px;min-height:188px;display:flex;flex-direction:column;justify-content:flex-start;transition:transform .25s,box-shadow .25s}
.service-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px rgba(21,44,77,.18)}
.service-card svg,.mini-web svg{width:52px;height:52px;margin:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.service-card span{font-size:clamp(1.02rem,1.35vw,1.35rem);font-weight:680;line-height:1.18}
.service-card small{font-size:.72rem;letter-spacing:.035em;line-height:1.42;opacity:.94;margin-top:6px}
.coral{background:var(--coral)}.violet{background:var(--violet)}.blue{background:var(--blue)}.green{background:var(--green)}.beige{background:var(--beige)}.yellow{background:var(--yellow);color:#10151d}
.support{background:#c4943f}
.showcase{background:var(--soft)}
.showcase-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);min-height:640px;align-items:stretch}
.showcase-row.reverse{grid-template-columns:minmax(320px,.75fr) minmax(0,1.45fr)}
.showcase-row.reverse .showcase-image{order:2}.showcase-row.reverse .showcase-copy{order:1}
.showcase-image{overflow:hidden}.showcase-image img,.showcase-image video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.showcase-row:hover img,.showcase-row:hover video{transform:scale(1.025)}
.showcase-image video{object-fit:cover;background:transparent}
.showcase-copy{padding:clamp(46px,7vw,110px);background:#fff;display:flex;flex-direction:column;justify-content:center;position:relative}
.showcase-copy p:not(.eyebrow){color:var(--muted);max-width:540px;font-size:1.05rem;margin-top:26px}
.showcase-copy p.subtle-price{color:var(--ink);font-weight:400;font-size:1.08rem;margin-top:6px;letter-spacing:.01em}
.webdesign-offer-link{align-self:flex-start;margin-top:20px;color:var(--coral);font-weight:800;font-size:1.05rem;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:3px}.webdesign-offer-link span{display:inline-block;margin-left:6px;font-size:1.35rem;line-height:.8}.webdesign-offer-link:hover span{transform:translateY(3px)}
.coral-text{color:var(--coral)}.violet-text{color:var(--violet)}.blue-text{color:var(--blue)}.brown-text{color:#8a5a2b}
.showcase-image.vintage-frame{display:grid;place-items:center;padding:clamp(10px,1.5vw,24px);background:#fff}
.framed-media{position:relative;width:min(100%,960px);aspect-ratio:4/3;filter:drop-shadow(0 16px 18px rgba(55,34,14,.24))}
.showcase-image.vintage-frame video{position:absolute;z-index:1;left:11.4%;top:13.5%;width:77.3%;height:69.5%;object-fit:cover;background:transparent;border:0;box-shadow:none;box-sizing:border-box}
.showcase-image.vintage-frame .ornate-frame{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;transition:none}
.showcase-row:hover .showcase-image.vintage-frame video,.showcase-row:hover .showcase-image.vintage-frame .ornate-frame{transform:none}
.pricing{background:#fff;color:var(--ink);padding-left:0;padding-right:0;padding-bottom:0}
.pricing-intro{width:min(1050px,calc(100% - 48px));margin:0 auto 52px}.pricing-intro .eyebrow{color:var(--coral)}
.pricing-title-row{display:flex;align-items:center;gap:18px}.pricing-square{width:28px;height:28px;background:var(--coral);flex:0 0 28px}
.mini-web{background:var(--coral);aspect-ratio:1;display:flex;flex-direction:column;padding:26px;color:#fff;font-weight:700}.mini-web span{margin-top:auto}
.price-zone{background:#f2f3f4;padding:48px clamp(24px,6vw,100px) clamp(80px,10vw,150px)}
.domain-card-form{display:flex;flex:1;flex-direction:column;min-width:0}.domain-input-row{display:flex;flex-direction:column;gap:10px;margin-top:24px}.domain-input-row input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #cfd3d8;background:#fff;padding:15px 16px;color:var(--ink);font:inherit;font-size:1rem;outline:none}.domain-input-row input:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(245,103,92,.16)}.domain-submit{width:100%;border:0;background:var(--coral);color:#fff;padding:15px 20px;font:inherit;font-weight:800;cursor:pointer}.domain-submit:hover{filter:brightness(.94)}.domain-submit:disabled{cursor:wait;opacity:.7}.domain-result{min-height:1.6em;margin:12px 0 22px;font-weight:800;text-align:left}.domain-result.is-available{color:#18794e}.domain-result.is-taken{color:#b13b32}.domain-result.is-unknown,.domain-result.is-error{color:#8a5a00}.domain-hint{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.domain-result a{text-decoration:underline;text-underline-offset:3px}
.requirements-teaser{margin-top:14px}.requirements-preview{min-height:92px;display:grid;place-items:center;background:#e9f2f5;color:var(--ink)}.requirements-preview svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.requirements-window{width:min(760px,100%)}.requirements-list{padding:clamp(22px,4vw,42px);background:#f3f4f6}.requirements-list ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.requirements-list li{position:relative;padding:17px 18px 17px 52px;background:#fff;border:1px solid var(--line)}.requirements-list li::before{content:"✓";position:absolute;left:18px;top:17px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--coral);color:#fff;font-weight:800;font-size:.8rem}.requirements-list strong,.requirements-list span{display:block}.requirements-list strong{font-size:1rem}.requirements-list span{margin-top:3px;color:var(--muted);font-size:.88rem;line-height:1.45}.requirements-list>p{margin:22px 0 0;padding:18px;background:#fde3df;color:var(--ink);font-weight:700;text-align:center}
.palette-teaser{width:100%;margin-top:30px;padding:0;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;grid-template-columns:76px 1fr 28px;align-items:stretch;text-align:left;cursor:pointer;overflow:hidden;transition:transform .22s,box-shadow .22s,border-color .22s}.palette-teaser:hover,.palette-teaser:focus-visible{transform:translateY(-3px);border-color:#c6cbd2;box-shadow:0 14px 30px rgba(21,44,77,.13);outline:none}.palette-colors{display:grid;grid-template-columns:repeat(2,1fr);min-height:92px}.palette-colors i{animation:palette-shift 8s ease-in-out infinite alternate}.palette-colors i:nth-child(1){background:#fc4739}.palette-colors i:nth-child(2){background:#f2c438;animation-delay:-1s}.palette-colors i:nth-child(3){background:#79a832;animation-delay:-2s}.palette-colors i:nth-child(4){background:#20aada;animation-delay:-3s}.palette-colors i:nth-child(5){background:#9d58d7;animation-delay:-4s}.palette-colors i:nth-child(6){background:#e690a9;animation-delay:-5s}.palette-teaser-copy{padding:16px 14px;display:flex;flex-direction:column;justify-content:center;line-height:1.3}.palette-teaser-copy strong{font-size:.98rem}.palette-teaser-copy small{margin-top:6px;color:var(--muted);font-size:.75rem;line-height:1.35}.palette-arrow{display:grid;place-items:center;padding-right:12px;color:var(--coral);font-size:1.4rem;font-weight:800}.palette-dialog{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:clamp(12px,3vw,34px)}.palette-dialog[hidden]{display:none}.palette-backdrop{position:absolute;inset:0;background:rgba(10,23,41,.78);backdrop-filter:blur(5px)}.palette-window{position:relative;width:min(1240px,100%);max-height:calc(100vh - 40px);background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.34);overflow:auto}.palette-window-head{position:sticky;z-index:2;top:0;background:rgba(255,255,255,.97);display:flex;justify-content:space-between;gap:24px;padding:24px 28px 20px;border-bottom:1px solid var(--line)}.palette-window-head .eyebrow{margin:0 0 6px;color:var(--coral)}.palette-window-head h2{font-size:clamp(1.45rem,3vw,2.5rem);font-weight:450}.palette-window-head p:not(.eyebrow){margin:9px 0 0;color:var(--muted);font-size:.92rem}.palette-close{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:50%;background:var(--soft);color:var(--ink);font:300 2rem/1 sans-serif;cursor:pointer}.palette-close:hover{background:#fde3df}.palette-image-wrap{padding:20px;background:#f3f4f6}.palette-image-wrap img{width:100%;height:auto;background:#fff}.palette-dialog.is-opening .palette-window{animation:palette-in .28s ease-out}.palette-dialog.is-opening .palette-backdrop{animation:fade-in .2s ease-out}@keyframes palette-shift{0%{filter:hue-rotate(0deg) saturate(1)}100%{filter:hue-rotate(45deg) saturate(1.25)}}@keyframes palette-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes fade-in{from{opacity:0}to{opacity:1}}
.palette-colors{position:relative;display:block;min-height:92px;background:#fc4739}.palette-colors i{position:absolute;inset:0;display:block;opacity:0;animation:color-preview 12s ease-in-out infinite}.palette-colors i:nth-child(1){animation-delay:0s}.palette-colors i:nth-child(2){animation-delay:2s}.palette-colors i:nth-child(3){animation-delay:4s}.palette-colors i:nth-child(4){animation-delay:6s}.palette-colors i:nth-child(5){animation-delay:8s}.palette-colors i:nth-child(6){animation-delay:10s}@keyframes color-preview{0%,14%{opacity:1}17%,100%{opacity:0}}
.palette-colors i:nth-child(3){background:#152c4d}
.font-teaser{margin-top:14px}.font-preview{min-height:92px;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#152c4d,#314b70);color:#fff;overflow:hidden}.font-preview i{position:absolute;font-style:normal;font-size:2rem;animation:font-preview 7.5s ease-in-out infinite;opacity:0}.font-preview i:nth-child(1){font-family:Font03,sans-serif;animation-delay:0s}.font-preview i:nth-child(2){font-family:Font14,serif;animation-delay:2.5s}.font-preview i:nth-child(3){font-family:Font17,cursive;animation-delay:5s}.font-window{width:min(1120px,100%)}.font-list{padding:28px;background:#f3f4f6}.font-list h3{margin:8px 0 14px;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.font-list h3:not(:first-child){margin-top:32px}.font-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.font-option{position:relative;min-height:138px;padding:22px 16px 16px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.font-option:hover{transform:translateY(-3px);border-color:#c6cbd2;box-shadow:0 10px 22px rgba(21,44,77,.1)}.font-option>span{position:absolute;left:11px;top:9px;color:var(--coral);font:800 .72rem/1 Inter,Arial,sans-serif;letter-spacing:.08em}.font-option strong{font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:400;line-height:1.1;white-space:nowrap}.font-option small{margin-top:12px;color:var(--muted);font:600 .68rem/1.2 Inter,Arial,sans-serif}.font-01 strong{font-family:Font01,sans-serif}.font-02 strong{font-family:Font02,sans-serif}.font-03 strong{font-family:Font03,sans-serif}.font-04 strong{font-family:Font04,sans-serif}.font-05 strong{font-family:Font05,sans-serif}.font-06 strong{font-family:Font06,sans-serif}.font-07 strong{font-family:Font07,sans-serif}.font-08 strong{font-family:Font07,sans-serif;letter-spacing:.11em}.font-09 strong{font-family:Font09,serif}.font-10 strong{font-family:Font10,serif}.font-11 strong{font-family:Font11,serif}.font-12 strong{font-family:Font12,serif}.font-13 strong{font-family:Font13,serif}.font-14 strong{font-family:Font14,serif}.font-15 strong{font-family:Font15,serif}.font-16 strong{font-family:Font16,serif}.font-17 strong{font-family:Font17,cursive;font-size:2.65rem}.font-18 strong{font-family:Font18,monospace;font-size:1.65rem}.font-19 strong{font-family:Font19,monospace}.font-20 strong{font-family:Font20,serif}.font-21 strong{font-family:Font21,serif}.font-22 strong{font-family:Font03,sans-serif;letter-spacing:.15em;text-transform:uppercase;font-size:1.55rem}.font-23 strong{font-family:Font12,serif;transform:scaleX(1.08)}.font-24 strong{font-family:Font09,serif;font-style:italic;letter-spacing:.04em}@keyframes font-preview{0%,28%{opacity:1;transform:translateY(0)}33%,95%{opacity:0;transform:translateY(9px)}100%{opacity:1;transform:translateY(0)}}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1220px;margin-left:auto;margin-right:auto;align-items:stretch}
.price-card{background:#fff;color:var(--ink);border:1px solid #dfe1e4;display:flex;flex-direction:column;min-width:0}
.price-card-head{background:#fde3df;padding:clamp(28px,3.6vw,48px);min-height:430px;display:flex;flex-direction:column;justify-content:center;text-align:center}
.domain-card .price-card-head{justify-content:flex-start}.domain-card .domain-question{font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.12}
.price-card-body{padding:34px clamp(24px,3vw,38px);flex:1}
.plan{text-transform:uppercase;letter-spacing:.14em;font-size:1.02rem;font-weight:800;margin:0 0 25px}
.price{display:flex;flex-direction:column;align-items:center;gap:7px}.price strong{font-size:clamp(2.7rem,4vw,4.4rem);line-height:1;white-space:nowrap}.price span{color:var(--muted);font-size:.88rem}
.price.primary-monthly{flex-direction:row;justify-content:center;align-items:baseline;gap:7px}.price.primary-monthly span{color:var(--ink);font-size:.92rem}
.monthly{margin:18px 0 0;font-size:1rem}.monthly strong{font-size:1.45rem;color:var(--coral)}
.term-note{margin:12px 0 0;font-weight:750}.setup-fee{margin:0;color:var(--muted);font-size:.88rem}.setup-fee strong{color:var(--ink)}
.plan-copy{margin:25px auto 0;font-weight:700;line-height:1.5;max-width:31ch}.ideal-for{margin:20px auto 0;color:var(--muted);line-height:1.5;max-width:31ch}.ideal-for strong{color:var(--muted)}
.plan-price{margin-top:24px}
.price-card ul.plan-facts{width:max-content;max-width:100%;margin:24px auto 0;text-align:left}
.price-card .plan-facts li{border:0;padding:5px 0;position:relative}
.price-card .plan-facts li::before{content:none}
.price-card .plan-facts li.price{display:flex;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:7px;margin:0}
.price-card .plan-facts .term-note,.price-card .plan-facts .setup-fee{margin:0}
.included{font-weight:800;margin:0 0 10px}
.price-card ul{padding:0;margin:0;list-style:none}.price-card li{padding:12px 0 12px 28px;border-bottom:1px solid var(--line);position:relative}.price-card li::before{content:"✓";position:absolute;left:0;color:var(--coral);font-weight:800}
.contact{text-align:center;padding:clamp(90px,12vw,170px) 24px;background:linear-gradient(135deg,#fff 55%,#fff0ee)}
.contact h2{max-width:950px;margin:auto}.contact>p:not(.eyebrow){max-width:650px;margin:28px auto;color:var(--muted);font-size:1.08rem}.contact-actions{justify-content:center;margin-top:34px;gap:24px}.contact-actions .contact-icon{width:68px;height:68px}.contact-actions .contact-icon svg{width:29px;height:29px}
footer{padding:32px clamp(24px,6vw,100px);display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}
footer a{font-weight:800;color:var(--ink)}
.cookie-banner{position:fixed;z-index:1000;right:clamp(16px,3vw,38px);bottom:clamp(16px,3vw,34px);left:clamp(16px,3vw,38px);display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:980px;margin-left:auto;padding:22px 24px;background:#fff;border:1px solid var(--line);border-left:6px solid var(--coral);box-shadow:0 18px 55px rgba(21,44,77,.22)}.cookie-banner[hidden]{display:none}.cookie-copy{max-width:760px}.cookie-copy strong{display:block;margin-bottom:7px;font-size:1.05rem}.cookie-copy p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.cookie-copy a{color:var(--ink);font-weight:750;text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:3px}.cookie-banner button{flex:0 0 auto;border:0;background:var(--coral);color:#fff;padding:13px 22px;font:inherit;font-weight:800;cursor:pointer}.cookie-banner button:hover{filter:brightness(.94)}.cookie-banner button:focus-visible{outline:3px solid rgba(245,103,92,.3);outline-offset:3px}
.legal-links{display:flex;gap:22px}.legal-main{margin-top:82px;padding:clamp(70px,9vw,130px) clamp(24px,7vw,110px);background:linear-gradient(135deg,#fff 68%,#fff0ee)}.legal-wrap{width:min(850px,100%)}.legal-main .eyebrow{color:var(--coral)}.legal-main h1{font-size:clamp(2.7rem,7vw,5.6rem);margin-bottom:50px}.legal-main h2{font-size:clamp(1.35rem,2.4vw,2rem);font-weight:650;letter-spacing:-.02em;margin:44px 0 14px}.legal-main h3{font-size:1.05rem;margin:26px 0 8px}.legal-main p,.legal-main li,.legal-main address{color:var(--muted);font-style:normal}.legal-main a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:4px}.legal-main ul{padding-left:22px}.legal-note{padding:24px;border-left:5px solid var(--coral);background:#fff;box-shadow:0 14px 36px rgba(21,44,77,.08)}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(3,1fr)}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-card{grid-column:1/-1}.domain-card .price-card-head{min-height:auto}}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,1fr)}.showcase-row,.showcase-row.reverse{grid-template-columns:1fr}.showcase-row.reverse .showcase-image,.showcase-row.reverse .showcase-copy{order:initial}.showcase-image{min-height:390px}.price-grid{grid-template-columns:1fr}.domain-card{grid-column:auto}.hero::after{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.68) 55%,rgba(255,255,255,.05))}}
@media(max-width:700px){.topbar{height:68px}.hero{margin-top:68px;min-height:720px;height:auto}.hero>img{object-position:58% center}.hero::after{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.42) 63%,rgba(255,255,255,.86))}.hero-copy{align-self:flex-end;margin:0;padding:38px 22px 44px;width:100%}h1{font-size:clamp(2.45rem,11vw,4rem)}.hero-actions{gap:10px;justify-content:flex-start;flex-wrap:wrap}.contact-icon{width:48px;height:48px}.hero-actions>a{font-size:.68rem}.contact-actions{justify-content:center;gap:14px}.contact-actions .contact-icon{width:56px;height:56px}.menu-toggle{display:block}nav{position:absolute;top:68px;left:0;right:0;background:#fff;padding:22px 24px;display:none;flex-direction:column;align-items:flex-start;gap:8px;border-top:1px solid var(--line);box-shadow:0 18px 32px rgba(21,44,77,.12)}nav.open{display:flex}.legal-nav{display:flex;position:static;flex-direction:row;align-items:center;gap:16px;padding:0;background:transparent;border:0;box-shadow:none}.legal-nav a{font-size:.8rem}.nav-contact{margin-top:8px}.section{padding-left:18px;padding-right:18px}.service-grid{grid-template-columns:1fr;gap:10px}.service-card{padding:22px;min-height:164px}.service-card svg{width:48px;height:48px;margin-bottom:16px}.service-card small{font-size:.76rem;max-width:40ch}.showcase-row{min-height:auto}.showcase-image{min-height:260px}.showcase-copy{padding:48px 24px 76px}.pricing{padding-left:0;padding-right:0}.pricing-intro{width:calc(100% - 36px)}.price-zone{padding-left:18px;padding-right:18px}.price-card{padding:32px 24px}.legal-main{margin-top:68px;padding:64px 20px}.legal-main h1{margin-bottom:38px}footer{flex-direction:column}.legal-links{flex-wrap:wrap}.cookie-banner{right:12px;bottom:12px;left:12px;align-items:stretch;flex-direction:column;gap:16px;padding:20px}.cookie-banner button{width:100%}}
@media(max-width:700px){.palette-dialog{padding:8px}.palette-window{max-height:calc(100vh - 16px)}.palette-window-head{padding:18px 16px 14px}.palette-window-head p:not(.eyebrow){font-size:.82rem}.palette-image-wrap{padding:8px}}
@media(max-width:900px){.font-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.font-list{padding:14px}.font-grid{grid-template-columns:1fr}.font-option{min-height:118px}.font-option strong{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card,.showcase-image img,.palette-colors i,.font-preview i{transition:none;animation:none}.palette-colors i{opacity:0}.palette-colors i:first-child,.font-preview i:first-child{opacity:1}}

/* Kompakte Leistungskaestchen und feste Seitennavigation */
.service-card{padding:16px;min-height:150px}
.service-card svg{width:42px;height:42px;margin-bottom:12px}
.service-card small{margin-top:4px;line-height:1.32}
.menu-toggle{display:none;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid var(--line);background:#fff;cursor:pointer}
.menu-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.menu-toggle:hover,.menu-toggle:focus-visible{border-color:var(--coral);color:var(--coral);outline:none}
#navigation{position:static;width:auto;padding:0;display:flex;flex-direction:row;align-items:center;gap:clamp(20px,3vw,42px);background:transparent;border:0;box-shadow:none}
.topbar.is-scrolled{height:0;padding:0;background:transparent;backdrop-filter:none;border:0}
.topbar.is-scrolled .brand{display:none}
.topbar.is-scrolled .menu-toggle{display:flex;position:fixed;top:16px;right:clamp(16px,3vw,34px);z-index:22;box-shadow:0 8px 24px rgba(21,44,77,.18)}
.topbar.is-scrolled #navigation{position:fixed;top:68px;right:clamp(16px,3vw,34px);left:auto;width:min(260px,calc(100vw - 32px));padding:16px;display:none;flex-direction:column;align-items:stretch;gap:4px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 36px rgba(21,44,77,.16)}
.topbar.is-scrolled #navigation.open{display:flex}
.topbar.is-scrolled #navigation a{padding:10px 12px}
.topbar.is-scrolled #navigation .nav-contact{margin-top:4px;text-align:center}
.back-to-top{position:fixed;z-index:30;right:clamp(16px,3vw,34px);bottom:clamp(16px,3vw,34px);width:48px;height:48px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--violet);color:#fff;font:800 1.5rem/1 sans-serif;box-shadow:0 10px 26px rgba(21,44,77,.25);cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s,transform .2s,filter .2s}
.back-to-top.is-visible{opacity:1;transform:none;pointer-events:auto}
.back-to-top:hover,.back-to-top:focus-visible{filter:brightness(.92);outline:3px solid rgba(157,88,215,.28);outline-offset:3px}
.other-projects{padding:clamp(72px,9vw,130px) clamp(24px,6vw,100px);background:var(--soft);scroll-margin-top:82px}
.other-projects-head{margin:0 0 38px}
.project-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;max-width:1220px;margin:0 auto}
.project-logo-card{grid-column:span 2;min-height:210px;margin:0;padding:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .22s,box-shadow .22s}
.project-logo-card.logo-wide{grid-column:span 3}
.project-logo-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(21,44,77,.1)}
.project-logo-card img{display:block;width:100%;height:150px;max-width:100%;object-fit:contain}
.project-photo-gallery{max-width:1220px;margin:46px auto 0}
.project-photo-gallery .eyebrow{margin-bottom:16px}
.project-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.project-photo-item{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;margin:0;padding:clamp(10px,2vw,22px);background:#fff;border:1px solid var(--line);overflow:hidden;transition:transform .22s,box-shadow .22s}
.project-photo-item:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(21,44,77,.1)}
.project-photo-item img{display:block;width:100%;height:100%;object-fit:contain}
.project-photo-zoom{font:inherit;cursor:zoom-in}
.gallery-lightbox[hidden]{display:none}
.gallery-lightbox{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:clamp(18px,4vw,48px)}
.gallery-lightbox-backdrop{position:absolute;inset:0;background:rgba(12,25,46,.82);backdrop-filter:blur(5px)}
.gallery-lightbox-window{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:min(1200px,94vw);height:min(850px,88vh);padding:20px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.35)}
.gallery-lightbox-window img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.gallery-lightbox-close{position:absolute;z-index:2;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(21,44,77,.92);color:#fff;font:400 2rem/1 sans-serif;cursor:pointer}
.gallery-lightbox-close:hover,.gallery-lightbox-close:focus-visible{background:var(--coral);outline:3px solid rgba(255,255,255,.75);outline-offset:2px}
@media(max-width:1000px){.project-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.project-photo-grid{grid-template-columns:1fr}}
@media(max-width:900px){.project-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-logo-card,.project-logo-card.logo-wide{grid-column:span 1}}
@media(max-width:700px){.service-card{padding:16px;min-height:138px}.service-card svg{width:40px;height:40px;margin-bottom:10px}.menu-toggle{display:flex}#navigation{position:absolute;top:68px;right:12px;left:auto;width:min(260px,calc(100vw - 24px));padding:16px;display:none;flex-direction:column;align-items:stretch;gap:4px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 36px rgba(21,44,77,.16)}#navigation.open{display:flex}#navigation a{padding:10px 12px}.topbar.is-scrolled .menu-toggle{top:12px;right:12px}.topbar.is-scrolled #navigation{top:62px;right:12px;width:min(260px,calc(100vw - 24px))}.back-to-top{width:46px;height:46px}}

/* Leistungskaesten: Icon und Titel in einer Zeile */
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-card{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:minmax(58px,auto) auto;column-gap:17px;row-gap:13px;align-content:start;justify-content:stretch;min-height:190px;padding:26px 28px}
.service-card svg{grid-column:1;grid-row:1;width:52px;height:52px;margin:0;align-self:center}
.service-card span{grid-column:2;grid-row:1;align-self:center;font-size:clamp(1.2rem,1.65vw,1.55rem);font-weight:400;line-height:1.18;letter-spacing:-.01em}
.service-card small{grid-column:1/-1;grid-row:2;margin:0;font-size:.84rem;line-height:1.5;letter-spacing:.012em;max-width:34ch}
.green{background:#a4c568}
.support{background:#c4943f}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.service-grid{grid-template-columns:1fr;gap:12px}.service-card{grid-template-columns:54px minmax(0,1fr);grid-template-rows:minmax(54px,auto) auto;min-height:162px;padding:22px}.service-card svg{width:46px;height:46px;margin:0}.service-card small{font-size:.82rem}}
@media(max-width:620px){.other-projects{padding-left:18px;padding-right:18px}.project-logo-grid{grid-template-columns:1fr;gap:10px}.project-logo-card,.project-logo-card.logo-wide{grid-column:auto;min-height:154px;padding:20px}.project-logo-card img{height:112px}}

/* Startbild und kompakte Referenzkarussells */
.hero.hero-portrait{display:block;min-height:0;height:auto;background:#f6f6f8;margin-top:82px}
.hero.hero-portrait::after{content:none}
.hero.hero-portrait>img{position:static;width:100%;height:auto;max-height:calc(100svh - 82px);object-fit:contain;object-position:center}
#preise,#logo-print,#autodesign,#kontakt{scroll-margin-top:84px}
.hero-portrait+.pricing{padding-top:clamp(52px,7vw,100px)}
.setup-fee del{margin-right:7px;color:var(--muted);text-decoration-thickness:1px}
.setup-fee .offer-price{font-size:1.1em;color:var(--coral)}
.reference-carousel{max-width:1220px;margin:0 auto}
.reference-carousel+.reference-carousel{margin-top:clamp(40px,5vw,72px)}
.carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.carousel-heading h3{margin:0;font-size:clamp(1.35rem,2.3vw,2rem);font-weight:400;letter-spacing:-.02em}
.carousel-controls{display:flex;align-items:center;gap:10px;flex:none}
.carousel-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ccd1da;background:#fff;color:var(--ink);font:inherit;font-size:1.3rem;line-height:1;cursor:pointer;border-radius:50%;transition:background .2s,color .2s,border-color .2s}
.carousel-controls button:hover{background:var(--violet);color:#fff;border-color:var(--violet)}
.carousel-controls button:focus-visible,.carousel-track:focus-visible,.reference-slide a:focus-visible,.reference-slide button:focus-visible{outline:3px solid var(--violet);outline-offset:3px}
.carousel-controls .carousel-pause{font-size:1rem;margin-left:4px}
.carousel-position{min-width:40px;text-align:center;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}
.carousel-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:2px}
.carousel-track::-webkit-scrollbar{display:none}
.reference-slide{min-width:0;scroll-snap-align:start;background:#fff;border:1px solid var(--line)}
.reference-slide .project-photo-item{border:0;width:100%;aspect-ratio:3/2;transform:none;box-shadow:none;padding:clamp(12px,2vw,24px);border-bottom:1px solid var(--line)}
.reference-slide .project-photo-item img{object-fit:contain;transition:transform .3s}
.reference-slide .project-photo-item:hover img{transform:scale(1.025)}
.reference-caption{padding:19px 24px 22px}
.reference-caption p{margin:5px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}
@media(max-width:760px){.carousel-track{grid-auto-columns:100%;gap:16px}.carousel-heading{gap:10px}.carousel-controls{gap:5px}.carousel-position{min-width:32px}.carousel-controls button{width:38px;height:38px}.reference-caption{padding:16px 18px 20px}}
@media(max-width:700px){.hero.hero-portrait{margin-top:68px}.hero.hero-portrait>img{max-height:none}.hero-portrait+.pricing{padding-top:46px}#preise,#logo-print,#autodesign,#kontakt{scroll-margin-top:70px}}
@media(prefers-reduced-motion:reduce){.carousel-controls button,.reference-slide .project-photo-item img{transition:none}.reference-slide .project-photo-item:hover img{transform:none}}

/* Persönlicher Einstieg und Webdesign auf allen Geräten */
.hero-heading{position:relative;z-index:2;padding:clamp(34px,4vw,60px) 22px 8px;text-align:center;background:#fff}
.hero-heading .eyebrow{color:var(--coral);font-size:clamp(.61rem,1vw,.76rem);letter-spacing:.16em;margin:0 0 15px;text-wrap:balance}
.hero-heading h1{font-size:clamp(2.1rem,5.4vw,5.2rem);font-weight:300;line-height:1.12;text-wrap:balance}
.hero.hero-portrait>img{max-height:calc(100svh - 245px)}
#webdesign{scroll-margin-top:84px}
.responsive-design .showcase-image{display:flex;align-items:center;background:#f7f7f7}
.responsive-design .showcase-image img{height:auto;object-fit:contain;transform:none}
.responsive-design .showcase-copy{padding:clamp(32px,4.2vw,68px)}
.responsive-design .showcase-copy h2{font-size:clamp(2rem,3.3vw,3.7rem)}
@media(max-width:900px){.responsive-design .showcase-image{min-height:0}.responsive-design .showcase-copy{padding:44px 24px 54px}}
@media(max-width:700px){.hero-heading{padding:30px 18px 8px}.hero-heading .eyebrow{letter-spacing:.12em;margin-bottom:12px}.hero.hero-portrait>img{max-height:none}#webdesign{scroll-margin-top:70px}}

/* Klare, reguläre Sans-Serif-Schrift nach der Vorlage */
@font-face{font-family:Roboto;src:url(fonts/roboto-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url(fonts/roboto-500.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Roboto;src:url(fonts/roboto-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}
body{font-family:Roboto,Arial,sans-serif}
h1,h2,h3,h4{font-family:Roboto,Arial,sans-serif;letter-spacing:0}
.hero-heading h1,.section-heading h2,.pricing h2,.contact h2,.showcase-copy h2,.carousel-heading h3{font-weight:400;letter-spacing:0}
.eyebrow,nav{font-weight:500}

/* Einstieg und vier farbige Vorteile nach der Referenz */
.hero.hero-portrait{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;height:clamp(510px,43vw,650px);min-height:0;background:#fff}
.hero.hero-portrait>img{grid-column:1;grid-row:1;position:static;width:100%;height:100%;max-height:none;min-height:0;object-fit:cover;object-position:center;-webkit-mask-image:linear-gradient(to right,#000 84%,transparent);mask-image:linear-gradient(to right,#000 84%,transparent)}
.hero-portrait .hero-heading{grid-column:2;grid-row:1;align-self:center;z-index:2;padding:40px clamp(24px,4vw,64px) 40px 12px;background:transparent;text-align:center}
.hero-portrait .hero-heading .eyebrow{color:#414141;font-size:clamp(.7rem,1.1vw,.9rem);letter-spacing:.025em;font-weight:400;margin-bottom:20px}
.hero-portrait .hero-heading h1{color:#111;font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.15;font-weight:400;letter-spacing:0}
.hero-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:28px}
.hero-button{position:relative;display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:12px 22px;color:#fff;text-transform:uppercase;font-size:.7rem;font-weight:400;line-height:1.4;overflow:hidden}
.hero-button-coral{background:#ff4530}.hero-button-blue{background:#3dace1}
.hero-button::after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-top:18px solid rgba(255,255,255,.24);border-left:18px solid transparent}
.hero-button:hover{filter:brightness(.93)}
.hero-button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.benefits{padding:48px clamp(24px,6vw,100px) 0;background:#fff;scroll-margin-top:82px}
.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1180px;margin:auto}
.benefit-card{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:minmax(38px,auto) auto;align-content:start;column-gap:15px;row-gap:13px;min-height:224px;padding:24px 22px;color:#fff}
.benefit-coral{background:#ff4530}.benefit-violet{background:#a85ad4}.benefit-blue{background:#3dace1}.benefit-green{background:#acc66b}
.benefit-card svg{grid-column:1;grid-row:1;width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.benefit-card h2{grid-column:2;grid-row:1;align-self:center;margin:0;font-size:1.05rem;line-height:1.25;font-weight:400;letter-spacing:0}
.benefit-card ul{grid-column:2;list-style:none;margin:0;padding:0;font-size:.78rem;line-height:1.55;overflow-wrap:anywhere}
.benefit-card li+li{margin-top:8px}
.benefit-card p{grid-column:2;margin:0;font-size:.78rem;line-height:1.55}
.benefits+.pricing{padding-top:clamp(64px,7vw,100px)}
@media(max-width:1100px){.benefit-grid{gap:18px}.benefit-card{grid-template-columns:32px minmax(0,1fr);column-gap:11px;padding:22px 16px}.benefit-card svg{width:32px;height:32px}.benefit-card ul,.benefit-card p{grid-column:1/-1}}
@media(max-width:900px){.hero.hero-portrait{grid-template-columns:1fr;height:auto}.hero.hero-portrait>img{grid-column:1;grid-row:1;height:auto;max-height:540px;object-fit:contain;-webkit-mask-image:none;mask-image:none}.hero-portrait .hero-heading{grid-column:1;grid-row:2;padding:24px 24px 8px}.hero-portrait .hero-heading h1{font-size:clamp(2rem,5vw,3.1rem)}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.benefit-card{min-height:210px;padding:25px;grid-template-columns:38px minmax(0,1fr);column-gap:15px}.benefit-card svg{width:38px;height:38px}.benefit-card ul,.benefit-card p{grid-column:2}}
@media(max-width:540px){.benefits{padding:36px 18px 0}.benefit-grid{grid-template-columns:1fr;gap:14px}.benefit-card{min-height:0;padding:24px;grid-template-columns:38px minmax(0,1fr)}.benefit-card ul,.benefit-card p{font-size:.86rem}.hero-buttons{gap:10px;margin-top:22px}.hero-button{padding:12px 18px}.hero-portrait .hero-heading .eyebrow{font-size:.69rem;line-height:1.6;margin-bottom:12px}.benefits+.pricing{padding-top:54px}}

/* Bewegliches Startbild mit eigenem, randlosem Ausschnitt für schmale Displays */
.hero-visual{position:relative;grid-column:1;grid-row:1;min-width:0;height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,#000 88%,transparent);mask-image:linear-gradient(to right,#000 88%,transparent)}
.hero-visual picture{display:block;width:100%;height:100%}
.hero-visual img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;transform-origin:50% 42%;animation:hero-float 16s ease-in-out infinite alternate;will-change:transform}
@keyframes hero-float{from{transform:scale(1.006) translateY(0)}to{transform:scale(1.028) translateY(-.35%)}}
.hero-visual.is-paused img{animation-play-state:paused}
.hero-motion-toggle{position:absolute;left:18px;bottom:18px;z-index:3;width:36px;height:36px;display:grid;place-items:center;border:1px solid #d5d8dc;border-radius:50%;background:rgba(255,255,255,.87);color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer}
.hero-motion-toggle:focus-visible{outline:3px solid var(--violet);outline-offset:3px}
.hero-motion-toggle[hidden]{display:none}
.benefit-card{min-height:260px;row-gap:17px;padding:26px 22px}
.benefit-card h2{font-size:1.25rem;line-height:1.3}
.benefit-card ul,.benefit-card p{grid-column:1/-1;font-size:1rem;line-height:1.55;overflow-wrap:break-word;hyphens:auto}
.benefit-card li+li{margin-top:11px}
/* Freistehende Arbeiten, durchgängig auf weißem Grund */
.other-projects{background:#fff}
.carousel-heading{justify-content:flex-end;margin-bottom:12px}
.carousel-track{grid-auto-columns:calc((100% - 32px)/2);gap:32px;scroll-snap-type:none;scroll-behavior:auto;border-radius:0;overflow-anchor:none}
.reference-slide{border:0;background:#fff;scroll-snap-align:none}
.reference-slide .project-photo-item{border:0;border-bottom:0;background:transparent;padding:0 10px;box-shadow:none;transform:none}
.reference-slide .project-photo-item:hover,.reference-slide .project-photo-item:focus{box-shadow:none;transform:none}
.reference-slide .project-photo-item img,.reference-slide .project-photo-item:hover img{transform:none;transition:none}
.reference-caption{text-align:center;padding:18px 8px 12px}
.reference-caption p{font-size:.8rem;margin-top:0}
@media(max-width:1100px){.benefit-card{padding:24px 18px}}
@media(max-width:900px){.hero-visual{grid-column:1;grid-row:1;height:auto;aspect-ratio:489/579;width:min(100%,640px);justify-self:center;-webkit-mask-image:none;mask-image:none}.hero-visual img{object-fit:cover;transform-origin:center;animation-name:hero-float-mobile}.hero-portrait .hero-heading{grid-row:2}.benefit-card{min-height:235px;padding:26px}}
@media(max-width:760px){.carousel-track{grid-auto-columns:100%;gap:24px}.reference-slide .project-photo-item{padding:0 6px}}
@media(max-width:540px){.benefit-card{min-height:0;padding:25px}.benefit-card h2{font-size:1.25rem}.benefit-card ul,.benefit-card p{font-size:1rem}.hero-motion-toggle{left:12px;bottom:12px}}
@keyframes hero-float-mobile{from{transform:scale(1.002)}to{transform:scale(1.012)}}
@media(prefers-reduced-motion:reduce){.hero-visual img{animation:none;transform:none;will-change:auto}}

/* Wortlogo, passende Browser-Ikone und kleinere Druckbeispiele */
.brand{display:flex;align-items:center;flex:0 1 220px;min-width:0;letter-spacing:0}
.brand-logo{display:block;width:220px;max-width:100%;height:auto}
.print-carousel .reference-slide .project-photo-item img{width:84%;height:84%;object-fit:contain}
@media(max-width:700px){.brand{flex-basis:180px}.brand-logo{width:180px}}

/* Weißes, offenes Preislayout ohne farbige Kopfbereiche */
.pricing .price-zone{background:#fff;padding-top:18px}
.pricing .price-grid{gap:0}
.pricing .price-card{background:#fff;border:0;border-right:1px solid var(--line);padding:0;box-shadow:none}
.pricing .price-card:last-child{border-right:0}
.pricing .price-card-head{background:transparent;min-height:0;padding:0 clamp(22px,2.5vw,38px) 30px;text-align:left;justify-content:flex-start}
.pricing .price-card:not(.domain-card) .price-card-head{display:grid;grid-template-rows:26px minmax(76px,auto) minmax(100px,auto) auto;gap:18px}
.pricing .plan{margin:0;color:var(--coral);font-size:.9rem;line-height:1.5;letter-spacing:.12em;font-weight:500}
.pricing .plan-copy{max-width:none;margin:0;font-size:1rem;font-weight:400;line-height:1.6}
.pricing .ideal-for{max-width:none;margin:0;font-size:.94rem;line-height:1.6}
.pricing .ideal-for strong{font-weight:500}
.pricing .price-card ul.plan-facts{margin:8px 0 0;width:100%;max-width:100%}
.pricing .price strong{font-size:3.3rem;font-weight:400;letter-spacing:-.035em}
.pricing .price-card .plan-facts .term-note{font-weight:400}
.pricing .price-card-body{padding:28px clamp(22px,2.5vw,38px) 0;border-top:1px solid var(--line)}
.pricing .included{font-weight:500}
.pricing .domain-card .domain-question{font-size:clamp(1.65rem,2.3vw,2.1rem);font-weight:400;line-height:1.25;letter-spacing:0;margin:0 0 18px}
.pricing .domain-card .ideal-for{margin:0}
.pricing .domain-card .price-card-body{padding-top:28px}
@media(max-width:1100px) and (min-width:901px){.pricing .price-card:nth-child(2){border-right:0}.pricing .domain-card{margin-top:48px;border-top:1px solid var(--line);padding-top:34px}.pricing .domain-card .price-card-body{border-top:0}}
@media(max-width:900px){.pricing .price-grid{gap:42px}.pricing .price-card{border-right:0}.pricing .price-card:not(:last-child){padding-bottom:38px;border-bottom:1px solid var(--line)}.pricing .price-card:not(.domain-card) .price-card-head{display:flex;gap:18px}.pricing .price-card-head{padding:0 14px 26px}.pricing .price-card-body{padding:24px 14px 0}.pricing .domain-card .price-card-body{padding-top:24px}.pricing .price strong{font-size:3.1rem}}

/* Feine Versalien wie im Wortlogo und direkte Kontakt-Icons */
@font-face{font-family:Roboto;src:url(fonts/roboto-100.woff2) format("woff2");font-style:normal;font-weight:100;font-display:swap}
.hero-portrait .hero-heading h1{font-family:Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:100;font-synthesis:none;letter-spacing:.015em;text-transform:uppercase}
.hero-portrait .hero-heading .eyebrow{text-transform:none;letter-spacing:.025em}
.hero-contact-icons{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:30px}
.hero-contact-link{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:#fff;transition:transform .2s,filter .2s}
.hero-contact-email{background:#ff4530}.hero-contact-whatsapp{background:#25d366}
.hero-contact-link svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hero-contact-link:hover{transform:translateY(-3px);filter:brightness(.95)}
.hero-contact-link:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
@media(max-width:540px){.hero-contact-icons{margin-top:24px;gap:16px}.hero-contact-link{width:52px;height:52px}.hero-contact-link svg{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.hero-contact-link{transition:none}.hero-contact-link:hover{transform:none}}

/* Webdesign direkt nach dem Startbild und weiße Tarifkarten auf Grau */
.webdesign-intro{background:#fff;padding:24px clamp(24px,6vw,100px) 36px}
.webdesign-intro .showcase-row{max-width:1180px;margin:auto;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}
.webdesign-intro .showcase-copy{order:1;padding:24px 0;background:#fff}
.webdesign-intro .showcase-image{order:2;min-height:0;background:#fff}
:root{--section-title-size:clamp(1.9rem,3vw,3.15rem)}
.webdesign-intro .showcase-copy h2,.showcase-copy h2,.pricing h2,.section-heading h2,.contact h2{font-size:var(--section-title-size)}
.webdesign-intro .showcase-copy .webdesign-offer{margin:0;color:var(--ink);line-height:1.25;text-wrap:balance}
.webdesign-offer strong{display:inline-block;margin-left:6px;color:var(--coral);font-family:Roboto,"Helvetica Neue",Arial,sans-serif;font-size:clamp(2.7rem,4vw,4rem);font-weight:100;font-synthesis:none;vertical-align:baseline;white-space:nowrap}
.pricing .price-zone{background:#f2f3f5;padding-top:42px;padding-bottom:70px}
.pricing .price-grid{gap:24px;align-items:stretch}
.pricing .price-card,.pricing .price-card:last-child{background:#fff;border:0;border-radius:22px;padding:32px 0;overflow:hidden;box-shadow:0 8px 28px rgba(21,44,77,.045)}
.pricing .price-card:not(:last-child){border:0;padding-bottom:32px}
.pricing .price-card:not(.domain-card) .price-card-head{grid-template-rows:minmax(76px,auto) minmax(100px,auto) auto}
.pricing .plan{font-family:Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:100;font-synthesis:none;font-size:clamp(1.35rem,2.1vw,1.7rem);line-height:1.25;letter-spacing:.015em;color:#fff;background:#ff4530;width:100%;margin:0 0 28px;padding:18px 16px;text-align:center;text-wrap:balance;border:0;border-radius:0}
.pricing .price-card:nth-child(2)>.plan{background:#a85ad4}
.pricing .price strong{font-family:Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:100;font-synthesis:none;font-size:1.75rem;letter-spacing:.015em}
.pricing .price-card .plan-facts .setup-fee{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:10px}
.setup-fee-label{line-height:1.5}
.setup-fee-amounts{display:flex;align-items:baseline;gap:12px;line-height:1.1;white-space:nowrap}
.pricing .setup-fee strong,.pricing .setup-fee del{font-family:Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:100;font-synthesis:none;letter-spacing:.01em}
.pricing .setup-fee strong{font-size:3.5rem}
.pricing .setup-fee del{font-size:2.1rem;margin-right:0}
.pricing .price-card .plan-facts .monthly-price{padding-top:8px}
.contact h2{font-family:Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:100;font-synthesis:none;letter-spacing:.015em;text-transform:uppercase;text-wrap:balance;line-height:1.15;color:#111}
.pricing .domain-card{margin-top:0;border-top:0;padding-top:32px}
.pricing .domain-submit{background:#acc570;color:var(--ink);border-radius:10px;font-weight:400}
.pricing .domain-submit:hover{background:#9eb961;filter:none}
.pricing .domain-submit:focus-visible{outline:3px solid #d8e5b7;outline-offset:3px}
@media(max-width:900px){.webdesign-intro .showcase-row{grid-template-columns:1fr;gap:16px}.webdesign-intro .showcase-copy{padding:20px 0 0}.webdesign-intro .showcase-image{max-width:680px;margin:auto}.pricing .price-grid{gap:22px}.pricing .price-card,.pricing .price-card:last-child{padding:28px 0}.pricing .price-card:not(:last-child){padding-bottom:28px}.pricing .price-card:not(.domain-card) .price-card-head{display:flex}.pricing .plan{font-size:1.7rem}.pricing .domain-card{margin-top:0;padding-top:28px}.pricing .price-card-head{padding-left:24px;padding-right:24px}.pricing .price-card-body{padding-left:24px;padding-right:24px}}
@media(max-width:540px){.webdesign-intro{padding:24px 22px 20px}.pricing .price-zone{padding:24px 18px 44px}.pricing .price-card{border-radius:18px}.webdesign-offer strong{font-size:2.5rem}}
footer{align-items:center}
.footer-brand{display:inline-flex;flex-shrink:0;max-width:100%}
.pricing .price-card:not(.domain-card){padding-top:0}

/* Drittes Angebot mit blauem Kopf; Domainprüfung darunter */
.pricing .update-card>.plan{background:#3dace1;margin-bottom:0}
.update-card-visual{display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0 6px 16px;background:#fff}
.update-card-visual img{display:block;width:100%;max-width:640px;height:auto}
.update-card-summary{padding:0 clamp(22px,2.5vw,38px) 26px}
.pricing .update-card-summary ul.plan-facts{margin:22px 0 0}
.pricing .update-card-details{border-top:0;padding-top:0}
.pricing .domain-card{grid-column:1/-1}
.pricing .domain-card-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.pricing .domain-card .price-card-head{padding-bottom:0}
.pricing .domain-card .domain-submit{margin-top:14px}
.pricing .domain-card .domain-result{margin:12px 0 16px}
.pricing .domain-card .price-card-body{align-self:center;border-top:0;border-left:1px solid var(--line);padding-top:0}
.domain-card .price-card-body>.palette-teaser:first-child{margin-top:0}
@media(max-width:1100px) and (min-width:901px){.pricing .update-card{grid-column:1/-1}}
@media(max-width:900px){.update-card-summary{padding-left:24px;padding-right:24px}.pricing .domain-card-form{grid-template-columns:1fr}.pricing .domain-card .price-card-body{border-left:0;border-top:1px solid var(--line);padding-top:24px}}

/* Bestehendes Startfoto mit engerem linken Ausschnitt und überlagerter Schrift */
.hero.hero-portrait{--hero-photo-height:clamp(560px,46vw,700px);--hero-copy-left:42%;position:relative;display:block;width:100%;max-width:1600px;height:var(--hero-photo-height);min-height:0;margin-left:auto;margin-right:auto;background:#fff;isolation:isolate}
.hero.hero-portrait .hero-visual{position:absolute;top:0;left:0;width:calc(var(--hero-photo-height)*1.16);height:var(--hero-photo-height);aspect-ratio:auto;overflow:hidden;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 68%,rgba(0,0,0,.96) 72%,rgba(0,0,0,.85) 76%,rgba(0,0,0,.69) 80%,rgba(0,0,0,.5) 84%,rgba(0,0,0,.31) 88%,rgba(0,0,0,.15) 92%,rgba(0,0,0,.04) 96%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 68%,rgba(0,0,0,.96) 72%,rgba(0,0,0,.85) 76%,rgba(0,0,0,.69) 80%,rgba(0,0,0,.5) 84%,rgba(0,0,0,.31) 88%,rgba(0,0,0,.15) 92%,rgba(0,0,0,.04) 96%,transparent 100%)}
.hero.hero-portrait .hero-visual picture{position:relative;display:block;width:100%;height:100%}
.hero.hero-portrait .hero-visual img{position:absolute;top:0;left:calc(var(--hero-photo-height)*-.34);width:calc(var(--hero-photo-height)*1.5);height:100%;max-width:none;object-fit:cover;object-position:center;transform-origin:50% 42%;animation-name:hero-float}
.hero.hero-portrait .hero-heading{position:absolute;z-index:2;top:34%;left:var(--hero-copy-left);right:clamp(24px,4vw,64px);max-width:520px;width:auto;margin:0;padding:0;transform:translateY(-50%);background:transparent;text-align:left}
.hero.hero-portrait .hero-heading h1{font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.15;text-wrap:balance}
.hero.hero-portrait .hero-contact-icons{justify-content:flex-start}
.hero-device-edge{position:absolute;top:0;left:calc(var(--hero-photo-height)*.8);width:0;height:0;visibility:hidden;pointer-events:none}
.hero.hero-portrait.hero-is-stacked{display:grid;grid-template-columns:1fr;height:auto}
.hero.hero-portrait.hero-is-stacked .hero-visual{position:relative;grid-column:1;grid-row:2;top:auto;left:auto;width:min(100%,560px);height:auto;aspect-ratio:489/579;justify-self:center;-webkit-mask-image:none;mask-image:none}
.hero.hero-portrait.hero-is-stacked .hero-visual img{position:absolute;left:0;width:100%;height:100%;transform-origin:center;animation-name:hero-float-mobile}
.hero.hero-portrait.hero-is-stacked .hero-heading{position:relative;grid-column:1;grid-row:1;top:auto;left:auto;right:auto;max-width:680px;width:100%;margin:0 auto;padding:26px 24px 36px;transform:none;text-align:center}
.hero.hero-portrait.hero-is-stacked .hero-heading h1{font-size:clamp(2rem,5vw,3.1rem)}
.hero.hero-portrait.hero-is-stacked .hero-contact-icons{justify-content:center}
@media(max-width:540px){.hero.hero-portrait.hero-is-stacked .hero-heading{padding:24px 22px 28px}}

/* Persönliche Begleitung, transparenter Einstiegspreis und Projektablauf */
.webdesign-intro .showcase-copy .webdesign-offer-terms{max-width:38ch;margin:20px 0 0;font-size:1rem;line-height:1.65;color:var(--muted)}
.webdesign-offer-terms strong{color:var(--ink);font-weight:500;white-space:nowrap}
.pricing-inquiry{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:16px;padding:12px 0 20px;text-align:center}
.pricing-inquiry p{margin:0;color:var(--muted);font-size:1rem}
.inquiry-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;max-width:100%;min-height:52px;padding:14px 26px;border-radius:10px;background:#ff4530;color:#fff;font-weight:500;line-height:1.4}
.inquiry-link:hover{background:#e83825}
.inquiry-link:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.personal-intro{padding:clamp(64px,8vw,110px) clamp(24px,6vw,100px);background:#fff}
.personal-intro-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,76px);max-width:1180px;margin:auto}
.personal-intro .eyebrow{color:#a85ad4}
.personal-intro h2,.project-process h2{font-size:var(--section-title-size);font-weight:400;letter-spacing:0;line-height:1.2;text-wrap:balance}
.personal-intro h2{font-family:Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:100;font-synthesis:none;letter-spacing:.015em;text-transform:uppercase}
.personal-qualification{margin:14px 0 0;color:var(--muted);font-size:1.12rem}
.personal-copy{margin:0;color:var(--muted);font-size:1.12rem;line-height:1.8;max-width:65ch}
.project-process{padding:clamp(60px,7vw,96px) clamp(24px,6vw,100px);background:#f2f3f5}
.project-process-inner{max-width:1180px;margin:auto}
.project-process .eyebrow{color:#ff4530}
.process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:36px 0 0}
.process-steps li{min-width:0;padding:30px;background:#fff;border-radius:22px}
.process-number{display:block;margin-bottom:22px;font-size:2.15rem;line-height:1;font-family:Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:100;color:#ff4530}
.process-steps li:nth-child(2) .process-number{color:#a85ad4}
.process-steps li:nth-child(3) .process-number{color:#3dace1}
.process-steps h3{margin:0 0 12px;font-size:1.4rem;line-height:1.3;font-weight:400}
.process-steps p{margin:0;color:var(--muted);font-size:1rem;line-height:1.7}
@media(max-width:900px){.personal-intro-inner{grid-template-columns:1fr;gap:24px}.process-steps{grid-template-columns:1fr;gap:16px}.process-steps li{padding:26px}.process-number{margin-bottom:16px}}
@media(max-width:540px){.personal-intro,.project-process{padding:52px 22px}.personal-copy{font-size:1.05rem}.inquiry-link{padding-left:22px;padding-right:22px}}
