:root{--white: #fff;--black: #000;--primary: #1c2063;--primary-hover: #444ca5;--accent: #cc0412;--accent-hover: #8e121a;--bg-color: #fff;--bg-alt: #f9f9f9;--text-color: #1a1a1a;--text-muted: #555;--border: #ddd;--tag-bg: #eee;--tag-border: #ccc;--max-width: 1100px;--header-bg: #fff;--border-radius: 5px}[data-theme=dark]{--bg-color: #0d1117;--bg-alt: #161b22;--bg-dark: #010409;--text-color: #e6edf3;--text-muted: #8b949e;--border: #30363d;--tag-bg: #21262d;--tag-border: #30363d;--white: #e6edf3;--black: var(--white);--header-bg: #161b22;--primary: #7c8cf5;--primary-hover: #9ba4f8;--accent: #e05555;--accent-hover: #f07070}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-color: #0d1117;--bg-alt: #161b22;--bg-dark: #010409;--text-color: #e6edf3;--text-muted: #8b949e;--border: #30363d;--tag-bg: #21262d;--tag-border: #30363d;--white: #e6edf3;--black: var(--white);--header-bg: #161b22;--primary: #7c8cf5;--primary-hover: #9ba4f8;--accent: #e05555;--accent-hover: #f07070}}*{box-sizing:border-box}body{font-family:Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif,Arial,Helvetica,sans-serif;margin:0;padding:0;background-color:var(--bg-color);color:var(--text-color);line-height:1.6;transition:background-color .3s ease,color .3s ease}.container{width:90%;max-width:var(--max-width);margin:0 auto}section{padding:60px 0;backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg-color) 80%,transparent)}h1,h2,h3{color:var(--black);margin-top:0}h1{font-size:2.5rem;margin-bottom:20px;color:var(--primary)}h2{font-size:2rem;color:var(--primary);border-bottom:3px solid var(--accent);display:inline-block;padding-bottom:5px;margin-bottom:30px}h3{font-size:1.3rem;color:var(--accent);margin-bottom:10px}p{margin-bottom:15px;color:var(--text-muted)}ul{margin-bottom:15px;padding-left:20px;color:var(--text-muted)}li{margin-bottom:5px}a{color:var(--accent);text-decoration:none;font-weight:700}a:hover{text-decoration:underline}header{background-color:var(--header-bg);border-bottom:1px solid var(--border);padding:20px 0;position:sticky;top:0;z-index:1000;transition:background-color .3s ease}button{font-size:1.2rem;cursor:pointer}.header-flex{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:12px}.logo:hover{text-decoration:none}.logo img{height:40px;width:auto}.logo-text{color:var(--primary);font-size:1.2rem;font-weight:700;letter-spacing:.5px}nav ul{list-style:none;padding:0;margin:0;display:flex;gap:20px}nav a{color:var(--black);font-weight:400}nav a:hover{color:var(--accent);text-decoration:none}.theme-toggle{background:none;border:1px solid var(--border);color:var(--text-color);padding:8px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;width:40px;height:40px;opacity:.5}.theme-toggle:hover{opacity:1;background-color:var(--bg-alt);border-color:var(--accent)}.theme-toggle svg{width:20px;height:20px;fill:currentColor}.sun-icon,[data-theme=dark] .moon-icon{display:none}[data-theme=dark] .sun-icon{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .moon-icon{display:none}:root:not([data-theme=light]) .sun-icon{display:block}}.hero{background-color:var(--bg-alt);transition:background-color .3s ease;padding:60px 0}.hero-layout{display:flex;align-items:center;gap:60px}.hero-text{flex:1;min-width:0}.hero-photo{flex-shrink:0}.hero-photo img{width:280px;height:280px;object-fit:cover;border-radius:50%;border:4px solid var(--primary);box-shadow:0 8px 32px #1c206326}.hero-meta{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:.95rem;color:var(--text-muted);flex-wrap:wrap}.hero-text .btn{margin-top:0;display:block;margin-left:auto;margin-right:auto}.hero-rate{font-weight:700;color:var(--accent);font-size:1.1rem}.hero-divider{color:var(--border)}.alert-banner{background:var(--accent);color:#fff;padding:0;overflow:hidden}.alert-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;flex-wrap:wrap}.alert-banner-text{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.alert-banner-label{font-weight:800;font-size:1rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.alert-banner-sub{font-size:.9rem;opacity:.9}.alert-banner-actions{display:flex;align-items:center;gap:12px}.btn-alert{background:#fff;color:var(--accent)!important;font-size:.85rem;font-weight:700;padding:8px 20px;margin:0;border:none;white-space:nowrap}.btn-alert:hover{background:#f0f0f0;color:var(--accent)!important}[data-theme=dark] .btn-alert{background:var(--bg-color);color:var(--accent)!important}[data-theme=dark] .btn-alert:hover{background:var(--bg-alt)}.btn{display:inline-block;background-color:var(--primary);color:#fff!important;padding:12px 25px;border-radius:var(--border-radius);transition:all .3s ease;margin-top:20px;border:none;font-size:1rem;cursor:pointer;width:auto}.btn:hover{background-color:var(--primary-hover);text-decoration:none;color:#fff!important}.usp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:40px;align-items:start}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.service-card{border:1px solid var(--border);padding:25px;border-radius:var(--border-radius);background:var(--bg-color);transition:all .3s ease}.service-card:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 5px 10px #0002}.service-card h3{color:var(--primary);line-height:1}.tech-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.tech-tag{background:var(--tag-bg);border:1px solid var(--tag-border);padding:6px 14px;border-radius:20px;font-size:.9rem;color:var(--text-color);transition:all .3s ease}.tech-tag:hover{border-color:var(--accent);color:var(--accent)}.section-tripwire{background-color:var(--bg-alt);transition:background-color .3s ease}.tripwire-card{max-width:620px;margin:0 auto;text-align:center;border:2px solid var(--accent);border-radius:12px;padding:48px 40px;background:var(--bg-color);position:relative;box-shadow:0 8px 32px #cc041214;transition:all .3s ease}.tripwire-card:hover{box-shadow:0 12px 40px #cc041226;transform:translateY(-3px)}.tripwire-badge{display:inline-block;background:var(--accent);color:#fff;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:6px 18px;border-radius:20px;margin-bottom:20px}.tripwire-heading{font-size:2rem;color:var(--primary);margin-bottom:8px;border:none;display:block;padding:0}.tripwire-price{font-size:3rem;font-weight:800;color:var(--accent);margin:16px 0 8px;line-height:1}.tripwire-note{font-size:.9rem;color:var(--text-muted);margin-bottom:24px;font-style:italic}.tripwire-details{list-style:none;padding:0;margin:0 auto 32px;max-width:480px;text-align:left}.tripwire-details li{padding:8px 0 8px 28px;position:relative;line-height:1.5;color:var(--text-color);margin-bottom:0}.tripwire-details li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700;font-size:1.1rem}.btn-tripwire{background-color:var(--accent);font-size:1.1rem;padding:14px 36px}.btn-tripwire:hover{background-color:var(--accent-hover)}[data-theme=dark] .tripwire-card{box-shadow:0 8px 32px #cc04121f}[data-theme=dark] .tripwire-card:hover{box-shadow:0 12px 40px #cc041233}footer{background-color:var(--header-bg);border-top:2px solid var(--accent);padding:40px 0 24px;margin-top:60px;transition:background-color .3s ease}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 2fr;gap:40px;align-items:start}.footer-col{display:flex;flex-direction:column;gap:3px}.footer-col p{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-muted)}.footer-brand .footer-name{font-weight:700;color:var(--text-color);font-size:.95rem}.footer-brand .footer-company{color:var(--accent);font-weight:500;font-size:.88rem}.footer-brand .footer-company-addon{font-size:.8rem;color:var(--text-muted);opacity:.8;max-width:320px}.footer-divider{height:1px;background:var(--border);margin:24px 0 16px;opacity:.6}.footer-bottom-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-legal{display:flex;flex-direction:column;gap:2px}.footer-legal p{margin:0;font-size:.8rem;color:var(--text-muted);opacity:.7;line-height:1.5}.footer-bottom-right{display:flex;align-items:center;gap:20px}.trust-element{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.82rem;color:var(--text-color)}.trust-element svg{flex-shrink:0}.lang-switch{font-size:.85rem;display:flex;align-items:center;gap:2px}.lang-switch a{color:var(--text-muted);text-decoration:none;font-weight:500;padding:2px 4px;transition:color .2s ease}.lang-switch a:hover{color:var(--accent)}.lang-switch a.active{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.footer-trust-link{color:var(--text-muted);font-size:.82rem;text-decoration:none;font-weight:500;padding:2px 4px;transition:color .2s ease}.footer-trust-link:hover{color:var(--accent);text-decoration:underline}.lang-switch span{color:var(--border);margin:0 2px}@media(max-width:768px){section{padding:40px 0}h1{font-size:1.75rem;margin-bottom:16px}h2{font-size:1.5rem;margin-bottom:24px}h3{font-size:1.15rem}.header-flex{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}.header-flex .theme-toggle{align-self:center}.header-flex nav{grid-column:1 / -1}.logo{font-size:1.2rem;gap:8px}nav ul{gap:8px 12px;justify-content:center;flex-wrap:wrap}nav a{font-size:.9rem}.hero{padding:40px 0}.hero-layout{flex-direction:column-reverse;text-align:center;gap:24px}.hero-photo img{width:160px;height:160px}.hero-meta{justify-content:center;gap:8px}.hero-rate{font-size:1rem}.btn{width:100%;text-align:center;padding:14px 20px}.usp-grid{gap:24px;grid-template-columns:1fr}.services-grid{grid-template-columns:1fr;gap:20px}.references-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:20px}.service-card:hover{transform:none}.reference-card{padding:16px}.reference-card:hover{transform:none}.day-rates{padding:20px 16px;margin-top:32px}.day-rate-row{flex-direction:column;align-items:flex-start;gap:4px;padding:12px}.day-rate-value{white-space:normal}.footer-top{grid-template-columns:1fr;gap:16px;text-align:center}.footer-brand .footer-company-addon{max-width:none}.footer-divider{margin:16px 0 12px}.footer-bottom-row{flex-direction:column;align-items:center;gap:12px}.footer-legal{text-align:center}.footer-bottom-right{flex-direction:column;gap:10px}.price{font-size:1.2rem}.tripwire-card{padding:32px 24px}.tripwire-heading{font-size:1.6rem}.tripwire-price{font-size:2.2rem}.tripwire-details{text-align:left}.alert-banner-inner{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 0}.alert-banner-actions{width:100%;justify-content:space-between}.btn-alert{flex:1;text-align:center}}@media(max-width:480px){.container{width:92%}h1{font-size:1.5rem}h2{font-size:1.35rem}.logo{font-size:1.05rem}nav ul{gap:6px 10px}nav a{font-size:.85rem}.hero-photo img{width:140px;height:140px}.service-card{padding:16px}.day-rates{padding:16px 12px}.day-rate-row{padding:10px}}.section-alt{background-color:var(--bg-alt)}.accent{color:var(--accent)}.bold{font-weight:700}.price{font-size:1.4rem;font-weight:700;color:var(--accent);margin:10px 0 2px}.price-note{font-size:.85rem;color:var(--text-muted);margin:0 0 15px;font-style:italic}.name{color:var(--primary)}.contact-overlay{position:fixed;inset:0;background:#00000080;display:none;align-items:center;justify-content:center;z-index:2000;padding:20px}.contact-overlay.active{display:flex}.contact-overlay dialog{display:none;border:none;border-radius:12px;box-shadow:0 25px 60px #0000004d;max-width:560px;width:100%;max-height:90vh;padding:0;overflow:hidden;background:var(--bg-color)}.contact-overlay.active dialog{display:block}.contact-overlay dialog::backdrop{background:none}.contact-dialog-body{padding:24px 28px 28px;max-height:calc(90vh - 64px);overflow-y:auto}.contact-field{margin-bottom:16px}.contact-field label{display:block;font-size:.9rem;font-weight:600;margin-bottom:6px;color:var(--text-color)}.contact-field input,.contact-field textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--bg-color);color:var(--text-color);transition:border-color .2s ease}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--accent)}.contact-field textarea{resize:vertical}.contact-submit{width:100%;margin-top:4px}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-status{padding:16px 0 4px;text-align:center;font-size:.95rem;line-height:1.5}.contact-status-ok{color:var(--primary)}.contact-status-error{color:var(--accent)}@media(max-width:768px){.contact-overlay{padding:12px}.contact-overlay dialog{max-width:100%;border-radius:8px}.contact-dialog-header{padding:12px 16px}.contact-dialog-header h2{font-size:1.1rem}.contact-dialog-body{padding:18px 18px 20px}}.contact-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.contact-dialog-header h2{margin:0;font-size:1.3rem;border:none;padding:0}.contact-dialog-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);padding:4px 8px;line-height:1}.contact-dialog-close:hover{color:var(--text-color)}.references-intro{margin-bottom:30px;font-size:1.05rem}.references-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.reference-card{border:1px solid var(--border);border-radius:var(--border-radius);padding:20px;background:var(--bg-color);transition:all .3s ease}.reference-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 4px 12px #00000014}.ref-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;flex-wrap:wrap}@media(max-width:480px){.ref-header{flex-direction:column;gap:6px}}.ref-client{font-size:.85rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.ref-tags{display:flex;flex-wrap:wrap;gap:5px}.ref-tag{font-size:.72rem;background:var(--tag-bg);border:1px solid var(--tag-border);padding:2px 8px;border-radius:12px;color:var(--text-muted)}.reference-card h3{font-size:1.05rem;color:var(--primary);margin-bottom:8px}.reference-card p{font-size:.92rem;margin:0}.day-rates{margin-top:48px;padding:32px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--border-radius)}.day-rates h3{text-align:center;font-size:1.2rem;color:var(--primary);margin-bottom:24px}.day-rates-grid{display:flex;flex-direction:column;gap:12px;max-width:600px;margin:0 auto}.day-rate-row{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--bg);border-radius:8px;border:1px solid var(--border)}.day-rate-label{color:var(--text);font-size:.95rem}.day-rate-value{font-weight:700;color:var(--accent);font-size:.95rem;white-space:nowrap}.mt-0{margin-top:0}
