/*
Theme Name: Poseidon IT Consulting
Theme URI: https://example.com/
Author: Poseidon
Description: German one-page WordPress theme for IT consulting.
Version: 1.0.0
Text Domain: poseidon-it
*/
:root{--wine:#8b0e18;--red:#ad2a31;--deep:#4d0509;--ink:#1d1718;--paper:#fbf8f6;--mist:#f2e7e3;--line:#dfc9c5;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.wrap{width:min(1140px,calc(100% - 40px));margin:auto}.topbar{background:var(--deep);color:#fff;position:sticky;top:0;z-index:8}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:18px;line-height:1.08;font-weight:800;letter-spacing:.03em;color:#fff;text-decoration:none}.brand small{font-size:10px;display:block;font-weight:500;letter-spacing:.14em;opacity:.78;margin-top:5px}.menu{display:flex;gap:24px;align-items:center}.menu a{color:#fff;text-decoration:none;font-size:14px}.menu a:hover{color:#f5b5b9}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{overflow:hidden;position:relative;background:linear-gradient(120deg,#4d0509 0%,#7e0d16 54%,#a91f2a 100%);color:#fff;padding:106px 0 96px}.hero:after{content:'';position:absolute;width:580px;height:580px;right:-100px;top:-240px;border:1px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.06),0 0 0 110px rgba(255,255,255,.05)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:#f6c2c6}.hero h1{font-size:clamp(39px,5.3vw,70px);line-height:1.04;margin:14px 0 24px;letter-spacing:-.04em}.hero p{font-size:19px;max-width:650px;margin:0 0 31px;color:#f9e9ea}.btn{display:inline-block;text-decoration:none;padding:14px 23px;border-radius:4px;font-weight:700;font-size:14px;transition:.2s}.btn-primary{background:#fff;color:var(--wine)}.btn-primary:hover{background:#f6d9d9}.hero-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);padding:31px;border-radius:12px;backdrop-filter:blur(4px)}.hero-card strong{font-size:20px;line-height:1.25;display:block;margin-bottom:16px}.hero-card ul{list-style:none;padding:0;margin:0}.hero-card li{border-top:1px solid rgba(255,255,255,.25);padding:12px 0;font-size:14px}.section{padding:90px 0}.section-alt{background:var(--mist)}.kicker{color:var(--red);font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.15em}.section h2{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.03em;max-width:750px;margin:10px 0 18px}.lead{max-width:790px;font-size:18px;color:#51484a}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.card{background:#fff;border:1px solid #eadbd7;padding:28px 24px;min-height:205px;border-radius:7px}.card h3{font-size:20px;line-height:1.2;margin:0 0 13px}.card p{font-size:14px;margin:0;color:#62595b}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:start}.checks{list-style:none;padding:0;margin:26px 0 0}.checks li{padding:15px 0 15px 31px;border-bottom:1px solid var(--line);position:relative;font-weight:600}.checks li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:900}.step{padding:22px 0;border-bottom:1px solid var(--line)}.step h3{margin:0 0 4px;font-size:19px}.step p{margin:0;color:#62595b}.cta{background:var(--deep);color:#fff;padding:76px 0}.cta-box{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:42px;line-height:1.1;margin:0;max-width:660px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-form{display:grid;gap:12px}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:4px;padding:14px;font:inherit;background:#fff}.contact-form textarea{min-height:130px;resize:vertical}.contact-form button{border:0;cursor:pointer;text-align:left}.details{background:var(--mist);padding:30px;border-radius:7px}.details p{margin:0 0 14px}.footer{background:#241315;color:#d8c7c6;padding:27px 0;font-size:13px}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.footer a{color:#fff}@media(max-width:800px){.nav{height:66px}.menu{display:none;position:absolute;left:0;right:0;top:66px;background:var(--deep);padding:18px 20px;flex-direction:column;align-items:flex-start}.menu.open{display:flex}.menu-toggle{display:block}.hero{padding:70px 0}.hero-grid,.two-col,.contact{grid-template-columns:1fr;gap:36px}.hero-card{display:none}.cards{grid-template-columns:1fr 1fr}.section{padding:66px 0}.cta-box{display:block}.cta h2{font-size:34px;margin-bottom:27px}}@media(max-width:500px){.wrap{width:min(100% - 30px,1140px)}.cards{grid-template-columns:1fr}.footer .wrap{display:block}.footer .wrap div+div{margin-top:8px}}
