:root{--bg:#f1f5f9;--bg-2:#e2e8f0;--bg-card:#fff;--bg-card-hover:#f8fafc;--border:rgba(0, 0, 0, 0.07);--border-accent:rgba(0, 140, 180, 0.3);--cyan:#09c;--purple:#7c3aed;--gradient:linear-gradient(135deg, #09c 0%, #7c3aed 100%);--glow-cyan:0 0 20px rgba(0, 153, 204, 0.12);--glow-strong:0 0 40px rgba(0, 153, 204, 0.08), 0 0 80px rgba(124, 58, 237, 0.05);--text:#0f172a;--text-2:#475569;--text-3:#94a3b8;--radius:12px;--radius-lg:16px;--sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--mono:'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace;--shadow:0 4px 24px rgba(0, 0, 0, 0.08)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}img{max-width:100%;display:block}a{color:inherit}body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0
auto;padding:0
1.5rem}section{padding:6rem 0}h1,h2,h3,h4{line-height:1.1;font-weight:800;letter-spacing:-0.03em}.gradient-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 12px rgba(0, 153, 204, 0.2))}.section-label{font-family:var(--mono);font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--cyan);margin-bottom:0.75rem;text-shadow:none}.section-label::before{content:'> ';opacity:0.5}.section-title{font-size:clamp(2.2rem, 5vw, 3.8rem);margin-bottom:1rem;letter-spacing:-0.03em}.section-desc{color:var(--text-2);font-size:1.05rem;max-width:580px;line-height:1.8}.text-center{text-align:center}.text-center .section-desc{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 1.75rem;border-radius:8px;font-weight:600;font-size:0.95rem;text-decoration:none;transition:all 0.25s ease;cursor:pointer;border:none;font-family:var(--sans)}.btn-primary{background:var(--gradient);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0, 153, 204, 0.25), 0 4px 12px rgba(124, 58, 237, 0.15)}.btn-outline{background:transparent;color:var(--text);border:1px
solid rgba(0, 140, 180, 0.25)}.btn-outline:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0, 153, 204, 0.12)}.btn-booking{background:linear-gradient(135deg, #0f7b3e 0%, #16a34a 100%);color:#fff}.btn-booking:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(22, 163, 74, 0.3)}.card{background:var(--bg-card);border:1px
solid var(--border);border-radius:var(--radius-lg);padding:2rem;transition:all 0.3s ease}.card:hover{border-color:rgba(0, 140, 180, 0.3);background:var(--bg-card-hover);transform:translateY(-4px);box-shadow:0 8px 32px rgba(0, 0, 0, 0.1)}.site-header{position:sticky;top:0;z-index:100;background:rgba(248, 250, 252, 0.95);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border-bottom:1px solid rgba(0, 0, 0, 0.08);padding:1rem 0;box-shadow:0 1px 0 rgba(0, 0, 0, 0.04), 0 4px 16px rgba(0, 0, 0, 0.06)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-logo{font-size:1.1rem;font-weight:800;text-decoration:none;color:var(--text);font-family:var(--mono);white-space:nowrap;letter-spacing:-0.02em}.site-logo::after{content:'_';animation:blink 1.2s step-end infinite;color:var(--cyan);margin-left:1px}.site-logo .logo-accent{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.primary-nav{display:flex;align-items:center;gap:2rem;list-style:none}.primary-nav
a{color:var(--text-2);text-decoration:none;font-size:0.875rem;font-weight:500;transition:color 0.2s;white-space:nowrap}.primary-nav a:hover{color:var(--cyan)}.nav-cta
.btn{padding:0.5rem 1.25rem;font-size:0.875rem}.menu-toggle{display:none;background:none;border:1px
solid var(--border);border-radius:6px;padding:0.5rem 0.6rem;cursor:pointer;color:var(--text);font-size:1.1rem;line-height:1}.hero{min-height:88vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:6rem 0}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 10% 55%, rgba(0, 153, 204, 0.07) 0%, transparent 65%),
radial-gradient(ellipse 55% 50% at 90% 10%, rgba(124, 58, 237, 0.06) 0%, transparent 65%),
radial-gradient(ellipse 50% 40% at 55% 90%, rgba(0, 153, 204, 0.04) 0%, transparent 60%);pointer-events:none}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0, 140, 180, 0.06) 1px, transparent 1px),
linear-gradient(90deg, rgba(0, 140, 180, 0.06) 1px, transparent 1px);background-size:60px 60px;pointer-events:none;mask-image:radial-gradient(ellipse at 20% 50%, black 20%, transparent 75%)}.hero-scanlines{display:none}.hero-content{position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 1rem;border-radius:4px;border:1px
solid rgba(0, 140, 180, 0.3);background:rgba(0, 153, 204, 0.06);box-shadow:0 2px 8px rgba(0, 153, 204, 0.08);font-size:0.78rem;font-weight:500;color:var(--cyan);margin-bottom:1.75rem;font-family:var(--mono);letter-spacing:0.05em}.hero-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--cyan);animation:pulse 2s infinite}@keyframes
pulse{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 4px rgba(0, 153, 204, 0.4)}50%{opacity:0.5;transform:scale(0.85);box-shadow:none}}@keyframes
blink{0%,49%{opacity:1}50%,100%{opacity:0}}@keyframes glow-pulse{0%,100%{filter:drop-shadow(0 0 8px rgba(0, 153, 204, 0.2))}50%{filter:drop-shadow(0 0 16px rgba(0, 153, 204, 0.35))}}.hero
h1{font-size:clamp(3.2rem, 8.5vw, 7rem);line-height:1.02;margin-bottom:1.5rem;max-width:900px;letter-spacing:-0.04em}.hero .gradient-text{animation:glow-pulse 4s ease-in-out infinite}.hero-subtitle{font-size:1.15rem;color:var(--text-2);max-width:600px;margin-bottom:2.5rem;line-height:1.75}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:4rem}.hero-stats{display:grid;grid-template-columns:repeat(3, auto);gap:0 3rem;padding-top:2.5rem;border-top:1px solid var(--border);width:fit-content}.stat-number{display:block;font-size:2rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.stat-label{font-size:0.8rem;color:var(--text-3);margin-top:0.2rem;font-family:var(--mono)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(270px, 1fr));gap:1.5rem;margin-top:3rem}.service-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg, rgba(0, 153, 204, 0.1), rgba(124, 58, 237, 0.1));border:1px
solid rgba(0, 140, 180, 0.2);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.25rem}.service-card
h3{font-size:1.15rem;margin-bottom:0.625rem;font-weight:700}.service-card
p{color:var(--text-2);font-size:0.9rem;line-height:1.7}.pillars-section{background:var(--bg-2)}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem;margin-top:3rem}.pillar-number{font-family:var(--mono);font-size:4.5rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:1rem;opacity:0.4;filter:none}.pillar-card
h3{font-size:1.1rem;margin-bottom:0.625rem;font-weight:700}.pillar-card
p{color:var(--text-2);font-size:0.88rem;line-height:1.7}.dms-teaser-img{margin-top:3rem;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,0.10);border:1px
solid var(--border);background:var(--bg-card);padding:1rem}.dms-teaser-img
img{width:100%;height:auto;display:block;border-radius:var(--radius)}.dms-teaser-cta{text-align:center;margin-top:2.5rem}.skills-section{background:var(--bg-2)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:1.25rem;margin-top:3rem}.skill-category{background:var(--bg-card);border:1px
solid var(--border);border-radius:var(--radius-lg);padding:1.75rem}.skill-category
h3{font-size:0.72rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:0.14em;color:var(--cyan);margin-bottom:1rem;padding-bottom:0.875rem;border-bottom:1px solid var(--border)}.skill-tags{display:flex;flex-wrap:wrap;gap:0.45rem}.skill-tag{padding:0.3rem 0.7rem;background:rgba(0, 140, 180, 0.06);border:1px
solid rgba(0, 140, 180, 0.15);border-radius:6px;font-size:0.8rem;color:var(--text-2);font-family:var(--mono);transition:all 0.2s}.skill-tag:hover{background:rgba(0, 153, 204, 0.1);border-color:rgba(0, 153, 204, 0.3);color:var(--cyan)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(420px, 1fr));gap:1.75rem;margin-top:3rem}.blog-card{display:flex;flex-direction:column;overflow:hidden}.blog-card-thumb{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;aspect-ratio:16 / 9;background:var(--bg-2);padding:0.75rem}.blog-card-thumb
img{width:100%;height:100%;object-fit:contain;transition:transform 0.4s ease;display:block;border-radius:4px}.blog-card:hover .blog-card-thumb
img{transform:scale(1.02)}.blog-card-body{display:flex;flex-direction:column;flex:1;padding:1.5rem}.blog-card-body .post-meta{font-size:0.75rem;color:var(--text-3);font-family:var(--mono);margin-bottom:0.625rem;display:flex;align-items:center;gap:0.5rem}.post-cat{color:var(--cyan);background:rgba(0, 153, 204, 0.08);border:1px
solid rgba(0, 153, 204, 0.2);padding:0.15rem 0.5rem;border-radius:4px;font-size:0.7rem}.blog-card
h3{font-size:1.05rem;font-weight:700;line-height:1.4;margin-bottom:0.75rem}.blog-card h3
a{color:var(--text);text-decoration:none;transition:color 0.2s}.blog-card h3 a:hover{color:var(--cyan)}.blog-excerpt{color:var(--text-2);font-size:0.875rem;line-height:1.75;flex:1;margin-bottom:1.25rem}.read-more{color:var(--cyan);text-decoration:none;font-size:0.85rem;font-weight:600;display:inline-flex;align-items:center;gap:0.35rem;font-family:var(--mono);transition:gap 0.2s}.read-more:hover{gap:0.6rem}.read-more::after{content:'→'}.blog-more{text-align:center;margin-top:2.5rem}.cta-section{background:linear-gradient(135deg, rgba(0, 153, 204, 0.06) 0%, rgba(124, 58, 237, 0.06) 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}.cta-section
h2{font-size:clamp(1.8rem, 4vw, 2.6rem);margin-bottom:1rem}.cta-section
p{color:var(--text-2);font-size:1.05rem;max-width:520px;margin:0
auto 2.5rem;line-height:1.75}.cta-section .hero-cta{justify-content:center}.contact-info{margin-top:2rem;display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.contact-chip{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--text-2)}.site-footer{background:var(--bg-2);border-top:1px solid var(--border);padding:3.5rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-logo{font-family:var(--mono);font-size:1rem;font-weight:800;margin-bottom:0.875rem;display:block;text-decoration:none;color:var(--text)}.footer-brand
p{color:var(--text-2);font-size:0.875rem;line-height:1.7;max-width:280px}.footer-col
h4{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--text-3);font-family:var(--mono);margin-bottom:1rem}.footer-col
ul{list-style:none;display:flex;flex-direction:column;gap:0.6rem}.footer-col
a{color:var(--text-2);text-decoration:none;font-size:0.875rem;transition:color 0.2s}.footer-col a:hover{color:var(--cyan)}.footer-bottom{padding-top:1.5rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:0.8rem;color:var(--text-3);gap:1rem;flex-wrap:wrap}.footer-legal{display:flex;gap:1.5rem}.footer-legal
a{color:var(--text-3);text-decoration:none;font-size:0.8rem;transition:color 0.2s}.footer-legal a:hover{color:var(--cyan)}.post-hero{padding:5rem 0 3rem;background:var(--bg-2);border-bottom:1px solid var(--border)}.post-hero .post-meta{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.25rem;font-size:0.82rem;color:var(--text-3);font-family:var(--mono)}.post-hero
h1{font-size:clamp(1.5rem, 2.5vw, 2rem);max-width:820px;margin-bottom:1.25rem;line-height:1.3}.post-body{padding:4rem 0;max-width:740px}.post-body
p{color:var(--text-2);line-height:1.85;margin-bottom:1.5rem;font-size:1.05rem}.post-body
h2{font-size:1.6rem;margin:2.5rem 0 1rem}.post-body
h3{font-size:1.25rem;margin:2rem 0 0.75rem}.post-body ul, .post-body
ol{color:var(--text-2);padding-left:1.5rem;margin-bottom:1.5rem}.post-body
li{margin-bottom:0.5rem;line-height:1.75}.post-body
code{font-family:var(--mono);background:var(--bg-card);border:1px
solid var(--border);padding:0.15rem 0.4rem;border-radius:4px;font-size:0.85em;color:var(--cyan)}.post-body
pre{background:var(--bg-card);border:1px
solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;overflow-x:auto}.post-body pre
code{background:none;border:none;padding:0}.post-body
blockquote{border-left:3px solid var(--cyan);padding-left:1.5rem;margin-bottom:1.5rem}.post-body blockquote
p{color:var(--text);font-style:italic}.back-link{display:inline-flex;align-items:center;gap:0.4rem;color:var(--text-3);text-decoration:none;font-size:0.875rem;transition:color 0.2s;margin-bottom:2.5rem;font-family:var(--mono)}.back-link:hover{color:var(--cyan)}.back-link::before{content:'←'}.blog-hero{padding:5rem 0 3rem;background:var(--bg-2);border-bottom:1px solid var(--border)}.blog-index-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(420px, 1fr));gap:1.75rem;margin:3rem 0}.consulting-section{background:var(--bg);border-top:1px solid var(--border)}.consulting-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem;margin-top:3rem}.consulting-card{position:relative;overflow:hidden}.consulting-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient);opacity:0;transition:opacity 0.3s ease}.consulting-card:hover::before{opacity:1}.consulting-icon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg, rgba(124, 58, 237, 0.08), rgba(0, 153, 204, 0.08));border:1px
solid rgba(124, 58, 237, 0.18);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.25rem}.consulting-card
h3{font-size:1.1rem;font-weight:700;margin-bottom:0.625rem}.consulting-card
p{color:var(--text-2);font-size:0.875rem;line-height:1.75}.kontakt-layout{display:grid;grid-template-columns:1fr 380px;gap:3rem;padding:4rem 0 5rem;align-items:start}.kontakt-form .wpcf7-form{display:flex;flex-direction:column;gap:0}.cf7-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.cf7-field{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:1.25rem}.cf7-field label,
.kontakt-form
label{font-size:0.82rem;font-weight:500;color:var(--text-2);font-family:var(--mono);text-transform:uppercase;letter-spacing:0.08em}.kontakt-form input[type="text"],
.kontakt-form input[type="email"],
.kontakt-form input[type="tel"],
.kontakt-form select,
.kontakt-form
textarea{width:100%;background:var(--bg-card);border:1px
solid var(--border);border-radius:8px;padding:0.75rem 1rem;color:var(--text);font-family:var(--sans);font-size:0.925rem;transition:border-color 0.2s, box-shadow 0.2s;-webkit-appearance:none;appearance:none}.kontakt-form
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.kontakt-form input::placeholder,
.kontakt-form textarea::placeholder{color:var(--text-3)}.kontakt-form input:focus,
.kontakt-form select:focus,
.kontakt-form textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0, 153, 204, 0.12)}.kontakt-form
textarea{min-height:140px;resize:vertical}.cf7-privacy{font-size:0.82rem;color:var(--text-3);line-height:1.6}.cf7-privacy
a{color:var(--cyan);text-decoration:none}.cf7-privacy a:hover{text-decoration:underline}.kontakt-form .wpcf7-acceptance{margin-bottom:1.5rem;display:flex;gap:0.6rem;align-items:flex-start}.kontakt-form .wpcf7-acceptance input[type="checkbox"]{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--cyan)}.kontakt-form input[type="submit"],
.kontakt-form .wpcf7-submit{background:var(--gradient);color:#fff;border:none;border-radius:8px;padding:0.9rem 2rem;font-size:0.95rem;font-weight:600;font-family:var(--sans);cursor:pointer;transition:all 0.25s ease;width:fit-content}.kontakt-form input[type="submit"]:hover,
.kontakt-form .wpcf7-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0, 153, 204, 0.2)}.wpcf7-response-output{border-radius:8px;padding:0.875rem 1.25rem;font-size:0.875rem;margin-top:1rem !important;border:none !important}.wpcf7-mail-sent-ok{background:rgba(0, 153, 204, 0.08);border:1px
solid rgba(0, 153, 204, 0.25) !important;color:var(--cyan) !important}.wpcf7-mail-sent-ng,.wpcf7-aborted{background:rgba(239, 68, 68, 0.08);border:1px
solid rgba(239, 68, 68, 0.3) !important;color:#f87171 !important}.wpcf7-validation-errors{background:rgba(251, 191, 36, 0.08);border:1px
solid rgba(251, 191, 36, 0.3) !important;color:#fbbf24 !important}.wpcf7-not-valid-tip{font-size:0.75rem;color:#f87171;margin-top:0.3rem;font-family:var(--mono)}.kontakt-info{display:flex;flex-direction:column;gap:1.25rem}.info-card{padding:1.5rem}.info-card
h3{font-size:0.75rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:0.12em;color:var(--text-3);margin-bottom:1.25rem}.contact-details{list-style:none;display:flex;flex-direction:column;gap:1rem}.contact-details
li{display:flex;align-items:flex-start;gap:0.875rem}.contact-detail-icon{width:36px;height:36px;border-radius:8px;background:rgba(0, 153, 204, 0.08);border:1px
solid rgba(0, 153, 204, 0.15);display:flex;align-items:center;justify-content:center;font-size:0.9rem;flex-shrink:0}.contact-detail-label{display:block;font-size:0.72rem;color:var(--text-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.2rem}.contact-details a,
.contact-details
span{font-size:0.9rem;color:var(--text-2);text-decoration:none;transition:color 0.2s}.contact-details a:hover{color:var(--cyan)}.service-list-mini{list-style:none;display:flex;flex-direction:column;gap:0.5rem}.service-list-mini
li{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--text-2)}.service-list-mini li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--cyan);flex-shrink:0}.response-card{text-align:center}.response-icon{font-size:1.8rem;margin-bottom:0.75rem}.response-card
p{font-size:0.9rem;color:var(--text-2);line-height:1.5}.response-card
strong{color:var(--cyan)}.response-note{font-size:0.8rem !important;color:var(--text-3) !important;margin-top:0.4rem}.linkedin-card{display:flex;justify-content:center;align-items:center}.linkedin-card-label{font-size:0.8rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-3);margin:0}.linkedin-link{display:flex;justify-content:center;align-items:center;text-decoration:none;transition:opacity 0.2s ease;width:100%}.linkedin-link:hover{opacity:0.75}.linkedin-link
svg{flex-shrink:0}.booking-card{text-align:center}.booking-card-icon{font-size:2rem;margin-bottom:0.75rem}.booking-card
h3{margin-bottom:0.5rem}.booking-card-desc{font-size:0.88rem;color:var(--text-2);line-height:1.5;margin-bottom:1.25rem}.booking-btn{width:100%;justify-content:center;background:linear-gradient(135deg, #0f7b3e 0%, #16a34a 100%);color:#fff}.booking-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(22, 163, 74, 0.3)}.booking-section{padding:4rem 0 5rem;border-top:1px solid var(--border)}.booking-title{margin-bottom:0.5rem}.booking-iframe-wrap{margin-top:2rem;border-radius:var(--radius);overflow:hidden;border:1px
solid var(--border);background:#fff;box-shadow:0 4px 24px rgba(0,0,0,0.07)}.booking-iframe-wrap
iframe{display:block;width:100%;min-height:720px}@media (max-width: 860px){.kontakt-layout{grid-template-columns:1fr}.cf7-row{grid-template-columns:1fr;gap:0}}.page-hero{padding:4rem 0 2.5rem;background:var(--bg-2);border-bottom:1px solid var(--border)}.page-title{font-size:clamp(1.8rem, 4vw, 2.8rem)}.page-body{max-width:780px;padding:3.5rem 0 5rem}.page-body
h1{font-size:1.8rem;margin:0
0 2rem}.page-body
h2{font-size:1.25rem;font-weight:700;margin:2.5rem 0 0.875rem;padding-bottom:0.5rem;border-bottom:1px solid var(--border);color:var(--text)}.page-body
h3{font-size:1.05rem;margin:1.5rem 0 0.5rem}.page-body
p{color:var(--text-2);line-height:1.85;margin-bottom:1rem;font-size:0.95rem}.page-body
strong{color:var(--text);font-weight:600}.page-body
em{color:var(--text-3)}.page-body ul, .page-body
ol{color:var(--text-2);padding-left:1.5rem;margin-bottom:1rem}.page-body
li{margin-bottom:0.4rem;line-height:1.75;font-size:0.95rem}.page-body
a{color:var(--cyan);text-decoration:none}.page-body a:hover{text-decoration:underline}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width: 1024px){.menu-toggle{display:flex}.primary-nav{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;background:rgba(241, 245, 249, 0.98);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);flex-direction:column;padding:1.25rem 1.5rem;gap:1.25rem}.primary-nav.open{display:flex}.nav-cta{display:none}}@media (max-width: 640px){.hero{min-height:auto;padding:4rem 0}.hero
h1{font-size:2.4rem}.hero-stats{grid-template-columns:repeat(3, 1fr);gap:1.5rem;width:100%}section{padding:4rem 0}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;align-items:flex-start}.skills-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.blog-index-grid{grid-template-columns:1fr}.blog-card-body{padding:1.25rem}.post-body{padding:2.5rem 0}h1{font-size:clamp(1.5rem, 7vw, 2rem)}h2{font-size:clamp(1.3rem, 6vw, 1.7rem)}h3{font-size:clamp(1.1rem, 5vw, 1.4rem)}.section-title{font-size:clamp(1.4rem, 6.5vw, 1.9rem);word-break:break-word;overflow-wrap:break-word}.hero
h1{font-size:clamp(1.7rem, 8vw, 2.4rem)}}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#cookie-notice{box-shadow:0 -2px 16px rgba(0, 0, 0, 0.08) !important;border-top:1px solid #e2e8f0 !important;padding:1rem 0 !important}.cookie-notice-container{max-width:1200px;margin:0
auto;padding:0
1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}#cn-notice-text{flex:1;font-size:0.875rem;line-height:1.6;min-width:200px}#cn-accept-cookie.cn-button{background-color:#09c !important;color:#fff !important;border-radius:6px !important;padding:0.5rem 1.25rem !important;font-size:0.875rem !important;font-weight:600 !important;border:none !important}#cn-refuse-cookie.cn-button{background-color:#f1f5f9 !important;color:#475569 !important;border:1px
solid #e2e8f0 !important;border-radius:6px !important;padding:0.5rem 1.25rem !important;font-size:0.875rem !important;font-weight:600 !important}#cn-more-info.cn-button{background-color:transparent !important;color:#09c !important;border:none !important;padding:0.5rem 0.75rem !important;font-size:0.8rem !important;text-decoration:underline !important}#cookie-notice.cookie-notice-hidden:not(.cookie-revoke-hidden){background-color:transparent !important;min-width:0 !important;width:auto !important;left:auto !important;left:1.5rem !important;bottom:1.5rem !important;border-top:none !important;box-shadow:none !important;padding:0
!important}#cookie-notice.cookie-notice-hidden:not(.cookie-revoke-hidden) .cookie-revoke-container{width:auto !important;padding:0
!important}#cn-revoke-text{display:none !important}#cn-revoke-cookie.cn-button{border-radius:50% !important;width:42px !important;height:42px !important;padding:0
!important;font-size:0 !important;margin:0
!important;box-shadow:0 4px 12px rgba(0, 153, 204, 0.3) !important;display:flex !important;align-items:center !important;justify-content:center !important}#cn-revoke-cookie.cn-button::before{content:'🍪';font-size:1.2rem;line-height:1}.nav-dms-badge{background:var(--gradient);color:#fff !important;padding:0.3rem 0.85rem;border-radius:6px;font-weight:700 !important;font-size:0.8rem !important;letter-spacing:0.06em;text-transform:uppercase;box-shadow:0 0 12px rgba(0, 153, 204, 0.35), 0 0 24px rgba(124, 58, 237, 0.15);animation:dms-glow 2.5s ease-in-out infinite;transition:transform 0.2s ease, box-shadow 0.2s ease !important}.nav-dms-badge:hover{color:#fff !important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0, 153, 204, 0.5), 0 6px 24px rgba(124, 58, 237, 0.25) !important}@keyframes dms-glow{0%,100%{box-shadow:0 0 10px rgba(0, 153, 204, 0.35), 0 0 20px rgba(124, 58, 237, 0.15)}50%{box-shadow:0 0 18px rgba(0, 153, 204, 0.55), 0 0 36px rgba(124, 58, 237, 0.28)}}.nav-pilot-badge{background:linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);color:#fff !important;padding:0.3rem 0.85rem;border-radius:6px;font-weight:700 !important;font-size:0.8rem !important;letter-spacing:0.03em;box-shadow:0 0 12px rgba(220, 38, 38, 0.4);animation:pilot-pulse 2s ease-in-out infinite;transition:transform 0.2s ease, box-shadow 0.2s ease !important}.nav-pilot-badge:hover{color:#fff !important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(220, 38, 38, 0.5) !important}@keyframes pilot-pulse{0%,100%{box-shadow:0 0 10px rgba(220, 38, 38, 0.4)}50%{box-shadow:0 0 20px rgba(220, 38, 38, 0.65)}}.pilot-alarm{display:inline-block;animation:alarm-ring 1.8s ease-in-out infinite;transform-origin:top center}@keyframes alarm-ring{0%,45%,100%{transform:rotate(0deg)}50%{transform:rotate(-20deg)}55%{transform:rotate(20deg)}60%{transform:rotate(-15deg)}65%{transform:rotate(15deg)}70%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}80%{transform:rotate(0deg)}}@media (max-width: 768px){.grecaptcha-badge{visibility:hidden !important}#cookie-notice.cookie-notice-hidden:not(.cookie-revoke-hidden){display:none !important}}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{background-color:initial;border-collapse:inherit;border-spacing:0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:#0000}.wp-block-table.is-style-stripes{border-bottom:1px solid #f0f0f0}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{border-color:inherit}.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th{border-top-color:inherit}.wp-block-table table[style*=border-top-color] tr:not(:first-child){border-top-color:initial}.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{border-right-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th{border-bottom-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){border-bottom-color:initial}.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{border-left-color:inherit}.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{border-style:inherit}.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{border-style:inherit;border-width:inherit}.wp-block-quote{box-sizing:border-box;overflow-wrap:break-word}.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)){margin-bottom:1em;padding:0 1em}.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p{font-size:1.5em;font-style:italic;line-height:1.6}.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer{font-size:1.125em;text-align:right}.wp-block-quote>cite{display:block}