
:root{--bg:#071015;--panel:#0d1b21;--mint:#75efd0;--txt:#f2f8f6;--muted:#b1c1c3;--border:#294047;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--txt);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.wrap{width:min(1200px,calc(100% - 42px));margin:auto}.head{border-bottom:1px solid var(--border);background:#071015;position:relative;z-index:30}.headin{display:flex;align-items:center;gap:28px;justify-content:space-between;min-height:90px}.brand{display:flex;align-items:center;max-width:225px;min-width:0}.brand img{width:225px;height:76px;object-fit:contain}.nav{display:flex;gap:28px;align-items:center}.nav a{font-size:14px;color:#cbd7d7}.nav a:hover,.nav a[aria-current=page]{color:var(--mint)}.navbutton,.btn{border:1px solid var(--mint);border-radius:40px;display:inline-flex;align-items:center;gap:10px;padding:12px 21px;background:var(--mint);color:#0a2821;font-size:14px;font-weight:700;transition:.25s}.navbutton{background:transparent;color:var(--mint)}.btn:hover,.navbutton:hover{background:#b7ffe9;color:#071015;transform:translateY(-2px)}.menu{display:none;border:1px solid var(--border);border-radius:8px;color:white;background:transparent;padding:8px 12px}.hero{padding:110px 0 100px;background:radial-gradient(ellipse at 86% 20%,#174238 0,transparent 53%)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.kicker{color:var(--mint);font-size:11px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}h1,h2,h3,h4{line-height:1.16;letter-spacing:-.047em}h1{font-size:clamp(47px,7vw,95px);margin:20px 0 25px}h2{font-size:clamp(37px,5vw,65px);margin:15px 0 27px}h3{font-size:clamp(22px,2.3vw,30px);margin:10px 0}p{color:var(--muted)}.lead{font-size:17px;max-width:570px}.mint{color:var(--mint)}.heroimg{width:100%;aspect-ratio:1.17;object-fit:cover;border-radius:8px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:35px}.mutelink{font-size:14px;color:#d5dfdf}.section{padding:95px 0}.section-alt{background:#0b171c;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.sectionhead p{max-width:340px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.tile{min-width:0;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--panel);transition:border-color .3s,transform .3s}.tile:hover,.tile.open{border-color:#76bfae}.tile.feature{grid-column:1/-1}.tile img{width:100%;height:315px;object-fit:cover;transition:transform .5s}.tile.feature img{height:390px}.tile:hover img{transform:scale(1.025)}.tilepic{overflow:hidden}.tilebutton{width:100%;border:0;background:none;color:white;padding:27px;text-align:left;display:flex;flex-direction:column;align-items:stretch}.smalltag{font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--mint)}.tilerow{display:flex;align-items:center;justify-content:space-between;gap:20px}.plus{border:1px solid var(--mint);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;color:var(--mint);flex-shrink:0;font-size:24px;transition:transform .4s}.tile.open .plus{transform:rotate(45deg)}.tilebutton p{font-size:13px;margin:8px 0 0}.hint{font-size:12px;color:var(--mint);padding-top:16px;margin-top:18px;border-top:1px solid var(--border)}.panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .48s var(--ease),visibility .48s}.tile.open .panel{grid-template-rows:1fr;visibility:visible}.panelclip{min-height:0;overflow:hidden}.panelbody{padding:0 27px 30px}.panelbody p{font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.chips li{border:1px solid #31544b;padding:7px 11px;border-radius:5px;color:#d8ebe5;font-size:12px}.sectionline{height:1px;background:var(--border);margin-bottom:25px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step{border-top:1px solid var(--mint);padding-top:20px}.step b{color:var(--mint);font-size:12px}.step p{font-size:14px}.cta{padding:100px 0;background:radial-gradient(ellipse at 80%,#173d34,transparent 60%),#101f25}.cta-flex{display:flex;justify-content:space-between;align-items:end;gap:30px}.cta-flex p{max-width:330px}.footer{padding:50px 0 30px;border-top:1px solid var(--border)}.footerin{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}.footer .brand img{height:75px}.footnav{display:flex;flex-wrap:wrap;gap:20px;font-size:13px}.footnav a:hover{color:var(--mint)}.copyright{border-top:1px solid var(--border);padding-top:20px;margin-top:36px;font-size:12px;color:#93a8ad}.contactgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.form{padding:32px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.field{display:block;margin-bottom:17px;font-size:13px;color:#d8e4e3}.field input,.field select,.field textarea{display:block;background:#071015;color:white;width:100%;padding:13px;border:1px solid #39515a;border-radius:6px;margin-top:7px}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--mint)}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.legal{max-width:850px}.legal h2{font-size:29px;margin-top:43px}.legal p,.legal li{font-size:15px}.note{padding:15px 20px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-size:14px}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.simplecard{padding:27px;border-radius:9px;background:var(--panel);border:1px solid var(--border)}.simplecard p{font-size:14px}.simplecard h3{font-size:23px}.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.reveal.wait{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}}@media(max-width:880px){.menu{display:block}.nav{display:none;position:absolute;top:90px;left:0;right:0;padding:23px;background:#071015;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--border)}.nav.open{display:flex}.navbutton{display:none}.hero-grid,.contactgrid{grid-template-columns:1fr}.hero{padding:65px 0}.heroimg{max-height:420px}.cta-flex{align-items:start;flex-direction:column}}@media(max-width:630px){.headin{min-height:75px}.brand img{width:190px;height:65px}.nav{top:75px}.section{padding:65px 0}.sectionhead{display:block}.grid,.cards3,.steps{grid-template-columns:1fr}.tile.feature{grid-column:auto}.tile img,.tile.feature img{height:235px}.cta{padding:70px 0}h1{font-size:clamp(44px,11vw,68px)}.form{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* PRAKTELLO V2 – BRAND UND VISUELLE KORREKTUREN */
.head{background:rgba(7,16,21,.95);backdrop-filter:blur(16px)}
.headin{min-height:92px}
.brand{max-width:none;flex:0 0 auto;gap:9px;overflow:visible}
.brand img.brand-mark{width:52px;height:52px;object-fit:contain;max-width:none;filter:none;mix-blend-mode:normal}
.brand-word{display:block;font-size:27px;font-weight:800;letter-spacing:-.065em;line-height:1.04;color:#f4f8f7;white-space:nowrap}
.brand-dot{color:var(--mint)}
.brand-word small{display:block;font-size:8px;letter-spacing:.19em;color:#9fb7b8;font-weight:700;margin-top:5px}
.footer .brand img.brand-mark{width:45px;height:45px}
.footer .brand-word{font-size:24px}
.footer .brand-word small{font-size:7px}
.nav a[aria-current=page]{position:relative}
.nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--mint)}
.hero{padding:92px 0 90px;background:radial-gradient(circle at 76% 32%,rgba(44,142,119,.15),transparent 48%),#071015}
.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(30px,4vw,65px)}
.hero h1{font-size:clamp(48px,5.5vw,80px);line-height:1.05;letter-spacing:-.07em;margin-top:26px}
.hero h1 .mint{white-space:nowrap}
.hero-visual{min-width:0;position:relative}
.hero-image-shell{position:relative;padding:8px;border:1px solid rgba(117,239,208,.22);border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#10242a,#071015);box-shadow:0 24px 65px rgba(0,0,0,.4),0 0 70px rgba(59,218,177,.06)}
.hero-image-shell:after{content:"";position:absolute;inset:8px;background:linear-gradient(to top,rgba(1,15,16,.48),transparent 40%);pointer-events:none;border-radius:10px}
.hero-image-shell .heroimg{display:block;height:clamp(340px,36vw,510px);width:100%;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:10px;filter:saturate(.8);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.hero-image-shell:hover .heroimg{transform:scale(1.025)}
.hero-chip{position:absolute;z-index:1;bottom:30px;left:30px;padding:10px 15px;border:1px solid rgba(117,239,208,.38);background:rgba(1,15,18,.86);color:#b6fee8;backdrop-filter:blur(12px);border-radius:999px;font-size:10px;letter-spacing:.12em;font-weight:bold}
.visual-footnote{text-align:right;color:#6f9796;font-size:9px;letter-spacing:.13em;margin-top:14px}
.hero-features{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:38px;color:#b2c5c5;font-size:12px}
.hero-features span{display:inline-flex;align-items:center;gap:8px}
.hero-features i{display:block;width:7px;height:7px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 4px rgba(117,239,208,.08)}
/* Gleiche Kartenhöhen: Bild, Textblock und Button sind symmetrisch */
.home-grid{align-items:stretch}
.home-grid .home-tile{height:100%;display:flex;flex-direction:column;min-width:0}
.home-grid .home-tile .tilepic{flex:0 0 auto;height:clamp(250px,28vw,355px)}
.home-grid .home-tile .tilepic img{width:100%;height:100%;object-fit:cover}
.home-grid .home-tile .tilecopy{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:30px}
.home-grid .home-tile .tilecopy h3{margin:18px 0 10px;font-size:clamp(25px,2.5vw,32px);min-height:2.25em}
.home-grid .home-tile .tilecopy p{font-size:14px;margin:0 0 24px;line-height:1.8}
.home-grid .home-tile .tilecopy .btn{margin-top:auto;align-self:flex-start}
.home-grid .home-tile:focus-within{outline:2px solid var(--mint);outline-offset:2px}
@media(max-width:1050px){.nav{gap:16px}.nav a{font-size:13px}.hero h1{font-size:clamp(44px,5vw,70px)}}
@media(max-width:880px){.nav a[aria-current=page]:after{display:none}.headin{min-height:82px}.nav{top:82px}.hero-grid{grid-template-columns:1fr}.hero-image-shell .heroimg{height:400px}.hero{padding:68px 0}.hero h1{font-size:clamp(50px,8vw,84px)}.home-grid .home-tile .tilepic{height:290px}}
@media(max-width:630px){.headin{min-height:76px}.brand img.brand-mark{height:43px;width:43px}.brand-word{font-size:23px}.brand-word small{font-size:7px}.nav{top:76px}.hero{padding:60px 0 66px}.hero h1{font-size:clamp(38px,10.3vw,60px)}.hero h1 .mint{white-space:normal}.hero-image-shell .heroimg{height:285px}.hero-features{gap:12px;font-size:11px}.visual-footnote{font-size:8px}.home-grid .home-tile .tilepic{height:235px}.home-grid .home-tile .tilecopy{padding:23px}.home-grid .home-tile .tilecopy h3{min-height:0}}


/* PRAKTELLO – einheitliches transparentes Original-Logo */
.head .brand,.footer .brand{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 auto;width:270px;max-width:none;min-width:0;overflow:visible;gap:0;padding:0;line-height:1}
.head .brand img.brand-logo,.footer .brand img.brand-logo{display:block;flex:0 0 auto;width:270px;height:90px;max-width:100%;object-fit:contain;object-position:left center;mix-blend-mode:normal;filter:none;opacity:1}
.footer .brand{width:242px}
.footer .brand img.brand-logo{width:242px;height:81px}
@media(max-width:1070px){.head .brand{width:235px}.head .brand img.brand-logo{width:235px;height:79px}.headin{gap:16px}}
@media(max-width:880px){.head .brand{width:250px}.head .brand img.brand-logo{width:250px;height:83px}}
@media(max-width:630px){.head .brand{width:min(205px,calc(100vw - 105px))}.head .brand img.brand-logo{width:100%;height:69px}.footer .brand{width:210px}.footer .brand img.brand-logo{width:210px;height:70px}}


/* PRAKTELLO V4 · Hero-Bild über ganze Breite mit fließender Schattenblende */
.p-hero-full{position:relative;isolation:isolate;min-height:clamp(610px,52vw,750px);display:flex;align-items:center;overflow:hidden;padding:112px 0 115px;background:#071015}
.p-hero-full::before{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background-position:67% 50%;background-size:cover;background-repeat:no-repeat;transform:scale(1.015);animation:p-hero-arrive 1.4s ease-out both}
.p-hero-home::before{background-image:url('/bilder/hero-praktello-hd.webp')}
.p-hero-it::before{background-image:url('/bilder/hero-it-hd.webp');background-position:68% 49%}
.p-hero-full::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,#071015 0%,#071015 22%,rgba(7,16,21,.97) 34%,rgba(7,16,21,.78) 48%,rgba(7,16,21,.20) 76%,rgba(7,16,21,.08) 100%),linear-gradient(180deg,rgba(7,16,21,.26) 0%,transparent 40%,rgba(7,16,21,.10) 74%,#071015 100%)}
.p-hero-full .p-hero-contents{position:relative;width:100%;display:block;max-width:none}
.p-hero-full .p-hero-contents>div{max-width:700px}
.p-hero-full h1{font-size:clamp(58px,6.4vw,100px);line-height:1.015;letter-spacing:-.075em;margin:24px 0 30px;text-wrap:balance}
.p-hero-full .lead{max-width:555px;color:#e0eded;font-size:clamp(16px,1.35vw,19px);line-height:1.8;text-wrap:pretty;text-shadow:0 1px 12px #07101580}
.p-hero-full .kicker{letter-spacing:.18em}
.p-hero-full .actions{margin-top:33px}
.p-hero-full .hero-features{margin-top:44px}
.p-hero-full a:focus-visible{outline:3px solid var(--mint);outline-offset:4px}
@keyframes p-hero-arrive{from{opacity:.4;transform:scale(1.065)}to{opacity:1;transform:scale(1.015)}}
@media(max-width:1050px){.p-hero-full::after{background:linear-gradient(90deg,#071015 0%,rgba(7,16,21,.99) 29%,rgba(7,16,21,.78) 57%,rgba(7,16,21,.33) 100%),linear-gradient(0deg,#071015,transparent 55%)}.p-hero-full h1{font-size:clamp(54px,7vw,86px)}}
@media(max-width:700px){.p-hero-full{min-height:630px;padding:100px 0 100px}.p-hero-full::before{background-position:69% center}.p-hero-full::after{background:linear-gradient(90deg,rgba(7,16,21,.94),rgba(7,16,21,.59)),linear-gradient(0deg,#071015 0%,transparent 45%,rgba(7,16,21,.45) 100%)}.p-hero-full h1{font-size:clamp(47px,10.2vw,70px)}.p-hero-full .lead{font-size:16px;max-width:510px}.p-hero-full .hero-features{margin-top:36px}}
@media(prefers-reduced-motion:reduce){.p-hero-full::before{animation:none}}


/* PRAKTELLO – HERO-ABSTÄNDE UND TYPOGRAFIE, 28.10.2026
   Behebt das Überschreiben der zentrierten .wrap-Breite durch
   .p-hero-contents{width:100%;max-width:none} in der V4-Version. */
.p-hero-full{
  min-height:clamp(570px,46vw,690px);
  padding:88px 0 95px;
}
.p-hero-full .p-hero-contents{
  width:min(1200px,calc(100% - clamp(40px,9vw,160px)));
  max-width:1200px;
  margin-inline:auto;
}
.p-hero-full .p-hero-contents > div{
  width:100%;
  max-width:580px;
}
.p-hero-full h1{
  font-size:clamp(47px,5.15vw,78px);
  line-height:1.055;
  letter-spacing:-.062em;
  margin:22px 0 26px;
  text-wrap:balance;
}
.p-hero-full .lead{
  max-width:510px;
  font-size:clamp(15px,1.12vw,17px);
  line-height:1.78;
}
.p-hero-full .actions{margin-top:31px}
.p-hero-full .hero-features{margin-top:34px}
@media(max-width:880px){
  .p-hero-full{min-height:590px;padding:75px 0 80px}
  .p-hero-full .p-hero-contents{width:calc(100% - 52px)}
  .p-hero-full .p-hero-contents > div{max-width:530px}
  .p-hero-full h1{font-size:clamp(46px,7.1vw,69px)}
}
@media(max-width:630px){
  .p-hero-full{min-height:570px;padding:72px 0 75px}
  .p-hero-full .p-hero-contents{width:calc(100% - 40px)}
  .p-hero-full h1{font-size:clamp(42px,9vw,56px);letter-spacing:-.055em}
  .p-hero-full .lead{font-size:15px;line-height:1.75}
  .p-hero-full .hero-features{gap:10px 16px;margin-top:32px}
}

/* Praktello HD Hero — hochauflösende, bereits weich verblendete Bildquellen */
.p-hero-home::before{background-image:url("/bilder/hero-praktello-hd.webp")}
.p-hero-it::before{background-image:url("/bilder/hero-it-hd.webp")}
