Add new templates and tests for improved functionality

- Created index.html template for the homepage with service cards and partner logos.
- Added page_from_md.html template for rendering pages from markdown.
- Developed services.html template detailing various services offered.
- Implemented tests for link handling in markdown, ensuring external links open in new tabs and internal links function correctly.
- Enhanced markdown parser tests to validate heading extraction, content rendering, and link safety.
- Introduced utility tests for template rendering, HTML minification, and JavaScript minification.

Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
2026-05-02 13:05:43 +02:00
parent 559a6e4c56
commit 9f0a216c5e
79 changed files with 4700 additions and 0 deletions
+83
View File
@@ -0,0 +1,83 @@
## Canonicalization and security headers
## ------------------------------------
## Enable rewrite engine
RewriteEngine On
## 1) Canonical host: redirect www -> apex (always to HTTPS)
RewriteCond %{HTTP_HOST} ^www\.allucanget\.biz$ [NC]
RewriteRule ^ https://allucanget.biz%{REQUEST_URI} [R=301,L]
## 2) Force HTTPS (works for direct HTTPS and when behind proxies setting X-Forwarded-Proto)
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
## 3) Security headers
<IfModule mod_headers.c>
# HSTS: one year, include subdomains (enable after HTTPS is configured everywhere)
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains" env=HTTPS
# Clickjacking protection (also enforced via CSP frame-ancestors)
Header set X-Frame-Options "SAMEORIGIN"
# MIME sniffing protection
Header set X-Content-Type-Options "nosniff"
# Referrer policy
Header set Referrer-Policy "strict-origin-when-cross-origin"
# Lock down powerful features not in use
Header set Permissions-Policy "geolocation=(), camera=(), microphone=(), payment=(), usb=(), accelerometer=(), gyroscope=(), magnetometer=()"
# Content Security Policy tuned for local assets + jsdelivr Tailwind CDN
Header set Content-Security-Policy "object-src 'none'; frame-ancestors 'self'; style-src 'self' 'unsafe-inline' https://cdn.jsdelivr.net; upgrade-insecure-requests; block-all-mixed-content"
Header set Content-Security-Policy "default-src *.allucanget.biz; base-uri 'self'; script-src 'self' 'unsafe-inline' https://contact.allucanget.biz https://cdn.jsdelivr.net https://static.cloudflareinsights.com; style-src 'self' 'unsafe-inline' https://contact.allucanget.biz https://cdn.jsdelivr.net https://static.cloudflareinsights.com; img-src 'self' data: https:; form-action https://contact.allucanget.biz; connect-src 'self' https://contact.allucanget.biz;"
</IfModule>
# ------------------------------------------------------------------
# Redirect the root URL ("/") to the canonical file "index.html"
# ------------------------------------------------------------------
RewriteRule ^$ /index.html [L]
# ------------------------------------------------------------------
# Internally rewrite clean URLs like "/about" → "about.html"
# ------------------------------------------------------------------
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ $1.html [L]
# ensure charset encoding is UTF-8 for all content
AddDefaultCharset UTF-8
# BEGIN cPanel-generated php ini directives, do not edit
# Manual editing of this file may result in unexpected behavior.
# To make changes to this file, use the cPanel MultiPHP INI Editor (Home >> Software >> MultiPHP INI Editor)
# For more information, read our documentation (https://go.cpanel.net/EA4ModifyINI)
<IfModule php5_module>
php_flag asp_tags Off
php_flag display_errors Off
php_value max_execution_time 30
php_value max_input_time 60
php_value max_input_vars 1000
php_value memory_limit 64M
php_value post_max_size 16M
php_value session.gc_maxlifetime 1440
php_value session.save_path "/var/cpanel/php/sessions/ea-php56"
php_value upload_max_filesize 16M
php_flag zlib.output_compression Off
</IfModule>
<IfModule lsapi_module>
php_flag asp_tags Off
php_flag display_errors Off
php_value max_execution_time 30
php_value max_input_time 60
php_value max_input_vars 1000
php_value memory_limit 64M
php_value post_max_size 16M
php_value session.gc_maxlifetime 1440
php_value session.save_path "/var/cpanel/php/sessions/ea-php56"
php_value upload_max_filesize 16M
php_flag zlib.output_compression Off
</IfModule>
# END cPanel-generated php ini directives, do not edit
File diff suppressed because one or more lines are too long
+565
View File
@@ -0,0 +1,565 @@
/* Color Palette and Typography */
/* Global Styles */
:root {
--primary: #10263d;
--secondary: #1b3c52;
--tertiary: #2f74ad;
--quaternary: #a3523f;
--quinary: #d9834d;
--white: #ffffff;
--black: var(--primary);
--black-translucent: rgba(16, 38, 61, 0.55);
--black-translucent-hover: rgba(16, 38, 61, 0.75);
--color-background: var(--primary);
--color-text: var(--primary);
--color-text-inverse: var(--white);
--color-link: #1f5f96;
--color-link-hover: #174875;
--color-link-inverse: var(--secondary);
--color-background-inverse: var(--white);
--color-muted: #e8eef6;
--color-muted-hover-bg: #2b5677;
--header-start: #0b8f69;
--header-end: #083f76;
--hero-start: #087f5d;
--hero-end: #062f5c;
--color-gray-50: oklch(98.5% 0.002 247.839);
--color-gray-dark: var(--primary);
--color-gray-medium-dark: var(--secondary);
--color-border-faint: rgba(255, 255, 255, 0.72);
--color-input-border: #a8b6c7;
--bg-inverse: var(--secondary);
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
width: 100%;
overflow-x: hidden;
}
body {
font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
"Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
line-height: 1.3;
color: var(--color-text);
margin: 0;
padding: 0;
width: 100%;
overflow-x: hidden;
}
a {
color: var(--color-link);
text-decoration: underline;
}
a:hover {
color: var(--color-link-hover);
text-decoration: underline;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
outline: 2px solid var(--quinary);
outline-offset: 2px;
}
svg {
max-width: 64px;
max-height: 64px;
}
img,
video,
iframe {
max-width: 100%;
height: auto;
}
iframe {
width: 100%;
min-height: 440px;
display: block;
}
ul {
list-style-type: none;
padding: 0;
}
li {
margin-bottom: 0.2rem;
}
h2 img {
display: inline;
max-height: 1.5em;
min-height: 1.5em;
vertical-align: middle;
/* position left of text */
}
h3 img {
display: inline;
max-height: 1.2em;
min-height: 1.2em;
vertical-align: middle;
/* position left of text */
}
#header {
/*background-color: var(--color-gray-medium-dark);*/
background: linear-gradient(120deg, var(--header-start), var(--header-end));
color: var(--white);
padding: 1rem 1rem 2rem 1rem;
text-align: center;
}
#page-title {
width: 100%;
}
.page-title-header {
font-size: clamp(1.6rem, 4.5vw, 2.5rem);
line-height: 1.2;
font-weight: bold;
margin-bottom: 1rem;
}
.page-subtitle {
font-size: clamp(1rem, 3.4vw, 1.5rem);
line-height: 1.2;
margin: 0;
padding: 0;
}
.header-cta {
margin-top: 1rem;
padding-inline: 1.5rem;
}
.header-cta-buttons {
display: flex;
justify-content: center;
align-items: center;
gap: 0.75rem;
flex-wrap: wrap;
}
#site-navigation {
color: var(--white);
width: 100%;
position: relative;
z-index: 50;
}
#site-navigation-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 1rem;
min-height: 80px;
display: flex;
align-items: center;
position: relative;
}
#site-navigation-content {
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
}
#site-navigation-bar {
display: flex;
align-items: center;
width: 100%;
justify-content: space-between;
min-width: 0;
}
#site-navigation-brand {
flex-shrink: 0;
min-width: 0;
}
a.site-home-link {
display: flex;
align-items: center;
color: var(--white);
text-decoration: none;
font-size: 1.5rem;
font-weight: bold;
gap: 0.75rem;
transition: opacity 0.2s ease;
min-width: 0;
}
a.site-home-link:hover {
opacity: 0.9;
}
.nav-logo {
height: 50px;
width: auto;
object-fit: contain;
}
.nav-text {
font-size: 1.5rem;
font-weight: bold;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.hamburger-menu {
display: none;
flex-direction: column;
justify-content: space-around;
width: 30px;
height: 30px;
background: transparent;
border: none;
cursor: pointer;
padding: 0;
z-index: 1001;
}
.hamburger-line {
width: 30px;
height: 3px;
background: var(--white);
border-radius: 2px;
transition: all 0.3s ease;
transform-origin: center;
}
.nav-menu {
display: flex;
}
#site-nav-links {
display: flex;
gap: 0.5rem;
align-items: center;
margin: 0;
padding: 0;
list-style: none;
}
a.site-nav-link {
color: var(--color-muted);
text-decoration: none;
font-weight: 600;
font-size: 1rem;
padding: 0.75rem 1rem;
border-radius: 0.5rem;
transition: all 0.2s ease;
position: relative;
}
a.site-nav-link:hover {
color: var(--white);
background-color: var(--color-muted-hover-bg);
}
a.site-nav-link.active {
color: var(--white);
background-color: rgba(255, 255, 255, 0.2);
}
#main-content {
padding-top: 0;
}
#main {
background-color: var(--white);
min-height: 100vh;
margin: 0 auto;
padding: 0;
box-sizing: border-box;
border: 0 solid;
}
.bigbutton {
border-radius: 0.5rem;
padding: 0.5rem 1rem;
background: linear-gradient(135deg, var(--quaternary), var(--quinary));
color: var(--white);
margin-top: 0.5rem;
border: 1px solid var(--color-border-faint);
}
.bigbutton:hover {
background: linear-gradient(135deg, #934332, #c86f3a);
color: var(--white);
border-color: var(--white);
}
.bigbutton a {
color: var(--white);
font-weight: bold;
font-size: 1.2rem;
text-decoration: none;
}
.bigbutton a:hover {
color: var(--white);
font-weight: bold;
text-decoration: none;
border-color: var(--white);
}
.bigbutton a span:last-of-type {
margin-left: 0.5rem;
}
#hero {
background: linear-gradient(
to right,
var(--hero-start),
var(--hero-end)
);
color: var(--white);
padding: 4rem 0;
}
#hero .container {
text-align: left;
}
#hero h1 {
font-size: clamp(1.35rem, 4vw, 2rem);
line-height: 1.2;
font-weight: bold;
margin-bottom: 1rem;
text-align: center;
}
#hero p {
font-size: clamp(1rem, 3vw, 1.5rem);
margin: 0;
padding: 0;
}
.section {
background-color: var(--white);
padding-block: 3rem;
}
.section:nth-last-child(4) {
min-height: 300px;
height: auto;
text-align: center;
}
.section:nth-last-child(5) {
min-height: 300px;
height: auto;
text-align: center;
}
.section-container {
padding-inline: 1rem;
margin-inline: auto;
}
.section h2 {
font-size: clamp(1.3rem, 4vw, 2.25rem);
font-weight: bold;
margin-bottom: 2rem;
}
.section-content {
font-size: clamp(1rem, 2.3vw, 1.125rem);
color: var(--color-text);
margin-bottom: 1rem;
overflow-wrap: anywhere;
}
.section-content hr {
max-width: 80%;
margin: 3rem auto 1rem auto;
}
.section-cards {
display: grid;
gap: 2rem;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}
.section-card {
background-color: var(--white);
border-radius: 0.5rem;
padding: 1.5rem;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
transition: box-shadow 0.3s ease;
}
.section-card:hover {
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
}
.section-card-title {
font-size: 1.25rem;
margin-bottom: 1rem;
font-weight: bold;
}
.section-card-detail {
background-color: var(--color-background-inverse);
border-radius: 0.375rem;
padding: 0.75rem;
}
img[src*="img/partner/"] {
max-width: 200px;
max-height: 100px;
margin: 0 auto;
display: block;
margin: 2rem auto;
}
img[src*="img/partner/"].hidden {
max-width: 200px;
max-height: 100px;
display: none;
}
#call-to-action {
background: linear-gradient(120deg, #0a8e67, #073b70);
color: var(--white);
margin-top: 0;
padding: 3rem 0;
text-align: center;
}
#cta-container {
max-width: 800px;
padding: 0 1.5rem;
text-align: center;
}
#cta-container iframe {
max-width: 100%;
height: auto;
min-height: 520px;
}
#contact-form {
display: block;
max-width: 600px;
max-height: 600px;
margin: 0 auto;
scroll-behavior: auto;
}
#contact-form input,
#contact-form textarea {
width: 100%;
padding: 0.5rem;
margin-bottom: 1rem;
border: 1px solid var(--color-input-border);
border-radius: 0.25rem;
}
#contact-form textarea {
height: 150px;
}
#footer {
background-color: var(--color-background);
color: var(--quaternary);
padding: 2rem 0;
text-align: center;
display: block;
}
.footer-link {
color: var(--quinary);
text-decoration: underline;
}
#services {
display: block;
}
.container {
margin: 0 auto;
width: min(100%, 1200px);
max-width: 100%;
padding-inline: 1rem;
}
@media screen and (max-width: 640px) {
#header {
padding: 0;
padding-bottom: 1.5rem;
}
h1, h1.page-title-header, #hero h1 {
font-size: 1.4rem;
}
.page-subtitle {
font-size: 1rem;
}
.section h2 {
font-size: 1.3rem;
}
.section-content {
font-size: 1rem;
}
#page-title {
margin: 0.5rem auto;
padding: 0.5rem;
}
#hero {
padding: 1.5rem 0;
}
.container {
width: 100%;
max-width: 100%;
padding: 0 0.9rem;
}
}
@media screen and (max-width: 768px) {
#site-navigation-container {
padding: 0 1rem;
min-height: 60px;
}
#site-navigation-bar {
gap: 0.75rem;
}
a.site-home-link {
font-size: 1.25rem;
gap: 0.5rem;
max-width: calc(100% - 44px);
}
.nav-logo {
height: 35px;
}
.nav-text {
font-size: 1.25rem;
}
.hamburger-menu {
display: flex;
}
.nav-menu {
position: absolute;
top: 100%;
left: 0;
right: 0;
background-color: var(--color-gray-dark);
transform: translateY(-100%);
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
border-top: 1px solid rgba(255, 255, 255, 0.1);
z-index: 1000;
width: 100%;
max-height: calc(100vh - 60px);
overflow-y: auto;
}
.nav-menu.open {
transform: translateY(0);
opacity: 1;
visibility: visible;
}
#site-nav-links {
flex-direction: column;
width: 100%;
padding: 1rem 0;
}
a.site-nav-link {
width: 100%;
text-align: center;
padding: 1rem;
margin: 0.25rem 0;
border-radius: 0;
}
a.site-nav-link:hover {
background-color: var(--color-muted-hover-bg);
}
/* Hamburger animation */
.hamburger-menu.open .hamburger-line:nth-child(1) {
transform: rotate(45deg) translate(6px, 6px);
}
.hamburger-menu.open .hamburger-line:nth-child(2) {
opacity: 0;
}
.hamburger-menu.open .hamburger-line:nth-child(3) {
transform: rotate(-45deg) translate(6px, -6px);
}
}
@media screen and (max-width: 420px) {
.nav-text {
display: none;
}
a.site-home-link {
max-width: calc(100% - 40px);
}
}
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 374 B

+1
View File
@@ -0,0 +1 @@
google-site-verification: google8753946d6666aa9a.html
Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

+13
View File
@@ -0,0 +1,13 @@
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 24 24"
fill="none"
stroke="rgb(37 99 235 / var(--tw-text-opacity, 1))"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<line x1="12" x2="12" y1="20" y2="10"></line>
<line x1="18" x2="18" y1="20" y2="4"></line>
<line x1="6" x2="6" y1="20" y2="16"></line>
</svg>

After

Width:  |  Height:  |  Size: 378 B

+10
View File
@@ -0,0 +1,10 @@
<svg
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"
stroke="rgb(37 99 235 / var(--tw-text-opacity, 1))"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M6 16.326A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 .5 8.973"/>
<path d="m13 12-3 5h4l-3 5"/>
</svg>

After

Width:  |  Height:  |  Size: 327 B

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#2563eb" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M21 13.255A23.931 23.931 0 0112 15c-3.183 0-6.22-.62-9-1.745M16 6V4a2 2 0 00-2-2h-4a2 2 0 00-2 2v2m4 6h.01M5 20h14a2 2 0 002-2V8a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z" />
</svg>

After

Width:  |  Height:  |  Size: 372 B

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#2563eb" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z" />
</svg>

After

Width:  |  Height:  |  Size: 462 B

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#2563eb" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z" />
</svg>

After

Width:  |  Height:  |  Size: 390 B

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#2563eb" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4" />
</svg>

After

Width:  |  Height:  |  Size: 237 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 374 B

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#2563eb" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z" />
</svg>

After

Width:  |  Height:  |  Size: 362 B

+14
View File
@@ -0,0 +1,14 @@
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 24 24"
fill="none"
stroke="rgb(37 99 235 / var(--tw-text-opacity, 1))"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<rect width="20" height="8" x="2" y="2" rx="2" ry="2"></rect>
<rect width="20" height="8" x="2" y="14" rx="2" ry="2"></rect>
<line x1="6" x2="6.01" y1="6" y2="6"></line>
<line x1="6" x2="6.01" y1="18" y2="18"></line>
</svg>

After

Width:  |  Height:  |  Size: 465 B

+11
View File
@@ -0,0 +1,11 @@
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 24 24"
fill="none"
stroke="rgb(37 99 235 / var(--tw-text-opacity, 1))"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path>
</svg>

After

Width:  |  Height:  |  Size: 412 B

+12
View File
@@ -0,0 +1,12 @@
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 24 24"
fill="none"
stroke="rgb(37 99 235 / var(--tw-text-opacity, 1))"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<polyline points="22 7 13.5 15.5 8.5 10.5 2 17"></polyline>
<polyline points="16 7 22 7 22 13"></polyline>
</svg>

After

Width:  |  Height:  |  Size: 338 B

+13
View File
@@ -0,0 +1,13 @@
<svg
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"
stroke="rgb(37 99 235 / var(--tw-text-opacity, 1))"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<rect x="16" y="16" width="6" height="6" rx="1"/>
<rect x="2" y="16" width="6" height="6" rx="1"/>
<rect x="9" y="2" width="6" height="6" rx="1"/>
<path d="M5 16v-3a1 1 0 0 1 1-1h12a1 1 0 0 1 1 1v3"/>
<path d="M12 12V8"/>
</svg>

After

Width:  |  Height:  |  Size: 462 B

+15
View File
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generator: Adobe Illustrator 19.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 304 182" style="enable-background:new 0 0 304 182;" xml:space="preserve"><script xmlns=""/>
<style type="text/css">
.st0{fill:#252F3E;}
.st1{fill-rule:evenodd;clip-rule:evenodd;fill:#FF9900;}
</style>
<g>
<path class="st0" d="M86.4,66.4c0,3.7,0.4,6.7,1.1,8.9c0.8,2.2,1.8,4.6,3.2,7.2c0.5,0.8,0.7,1.6,0.7,2.3c0,1-0.6,2-1.9,3l-6.3,4.2 c-0.9,0.6-1.8,0.9-2.6,0.9c-1,0-2-0.5-3-1.4C76.2,90,75,88.4,74,86.8c-1-1.7-2-3.6-3.1-5.9c-7.8,9.2-17.6,13.8-29.4,13.8 c-8.4,0-15.1-2.4-20-7.2c-4.9-4.8-7.4-11.2-7.4-19.2c0-8.5,3-15.4,9.1-20.6c6.1-5.2,14.2-7.8,24.5-7.8c3.4,0,6.9,0.3,10.6,0.8 c3.7,0.5,7.5,1.3,11.5,2.2v-7.3c0-7.6-1.6-12.9-4.7-16c-3.2-3.1-8.6-4.6-16.3-4.6c-3.5,0-7.1,0.4-10.8,1.3c-3.7,0.9-7.3,2-10.8,3.4 c-1.6,0.7-2.8,1.1-3.5,1.3c-0.7,0.2-1.2,0.3-1.6,0.3c-1.4,0-2.1-1-2.1-3.1v-4.9c0-1.6,0.2-2.8,0.7-3.5c0.5-0.7,1.4-1.4,2.8-2.1 c3.5-1.8,7.7-3.3,12.6-4.5c4.9-1.3,10.1-1.9,15.6-1.9c11.9,0,20.6,2.7,26.2,8.1c5.5,5.4,8.3,13.6,8.3,24.6V66.4z M45.8,81.6 c3.3,0,6.7-0.6,10.3-1.8c3.6-1.2,6.8-3.4,9.5-6.4c1.6-1.9,2.8-4,3.4-6.4c0.6-2.4,1-5.3,1-8.7v-4.2c-2.9-0.7-6-1.3-9.2-1.7 c-3.2-0.4-6.3-0.6-9.4-0.6c-6.7,0-11.6,1.3-14.9,4c-3.3,2.7-4.9,6.5-4.9,11.5c0,4.7,1.2,8.2,3.7,10.6 C37.7,80.4,41.2,81.6,45.8,81.6z M126.1,92.4c-1.8,0-3-0.3-3.8-1c-0.8-0.6-1.5-2-2.1-3.9L96.7,10.2c-0.6-2-0.9-3.3-0.9-4 c0-1.6,0.8-2.5,2.4-2.5h9.8c1.9,0,3.2,0.3,3.9,1c0.8,0.6,1.4,2,2,3.9l16.8,66.2l15.6-66.2c0.5-2,1.1-3.3,1.9-3.9c0.8-0.6,2.2-1,4-1 h8c1.9,0,3.2,0.3,4,1c0.8,0.6,1.5,2,1.9,3.9l15.8,67l17.3-67c0.6-2,1.3-3.3,2-3.9c0.8-0.6,2.1-1,3.9-1h9.3c1.6,0,2.5,0.8,2.5,2.5 c0,0.5-0.1,1-0.2,1.6c-0.1,0.6-0.3,1.4-0.7,2.5l-24.1,77.3c-0.6,2-1.3,3.3-2.1,3.9c-0.8,0.6-2.1,1-3.8,1h-8.6c-1.9,0-3.2-0.3-4-1 c-0.8-0.7-1.5-2-1.9-4L156,23l-15.4,64.4c-0.5,2-1.1,3.3-1.9,4c-0.8,0.7-2.2,1-4,1H126.1z M254.6,95.1c-5.2,0-10.4-0.6-15.4-1.8 c-5-1.2-8.9-2.5-11.5-4c-1.6-0.9-2.7-1.9-3.1-2.8c-0.4-0.9-0.6-1.9-0.6-2.8v-5.1c0-2.1,0.8-3.1,2.3-3.1c0.6,0,1.2,0.1,1.8,0.3 c0.6,0.2,1.5,0.6,2.5,1c3.4,1.5,7.1,2.7,11,3.5c4,0.8,7.9,1.2,11.9,1.2c6.3,0,11.2-1.1,14.6-3.3c3.4-2.2,5.2-5.4,5.2-9.5 c0-2.8-0.9-5.1-2.7-7c-1.8-1.9-5.2-3.6-10.1-5.2L246,52c-7.3-2.3-12.7-5.7-16-10.2c-3.3-4.4-5-9.3-5-14.5c0-4.2,0.9-7.9,2.7-11.1 c1.8-3.2,4.2-6,7.2-8.2c3-2.3,6.4-4,10.4-5.2c4-1.2,8.2-1.7,12.6-1.7c2.2,0,4.5,0.1,6.7,0.4c2.3,0.3,4.4,0.7,6.5,1.1 c2,0.5,3.9,1,5.7,1.6c1.8,0.6,3.2,1.2,4.2,1.8c1.4,0.8,2.4,1.6,3,2.5c0.6,0.8,0.9,1.9,0.9,3.3v4.7c0,2.1-0.8,3.2-2.3,3.2 c-0.8,0-2.1-0.4-3.8-1.2c-5.7-2.6-12.1-3.9-19.2-3.9c-5.7,0-10.2,0.9-13.3,2.8c-3.1,1.9-4.7,4.8-4.7,8.9c0,2.8,1,5.2,3,7.1 c2,1.9,5.7,3.8,11,5.5l14.2,4.5c7.2,2.3,12.4,5.5,15.5,9.6c3.1,4.1,4.6,8.8,4.6,14c0,4.3-0.9,8.2-2.6,11.6 c-1.8,3.4-4.2,6.4-7.3,8.8c-3.1,2.5-6.8,4.3-11.1,5.6C264.4,94.4,259.7,95.1,254.6,95.1z"/>
<g>
<path class="st1" d="M273.5,143.7c-32.9,24.3-80.7,37.2-121.8,37.2c-57.6,0-109.5-21.3-148.7-56.7c-3.1-2.8-0.3-6.6,3.4-4.4 c42.4,24.6,94.7,39.5,148.8,39.5c36.5,0,76.6-7.6,113.5-23.2C274.2,133.6,278.9,139.7,273.5,143.7z"/>
<path class="st1" d="M287.2,128.1c-4.2-5.4-27.8-2.6-38.5-1.3c-3.2,0.4-3.7-2.4-0.8-4.5c18.8-13.2,49.7-9.4,53.3-5 c3.6,4.5-1,35.4-18.6,50.2c-2.7,2.3-5.3,1.1-4.1-1.9C282.5,155.7,291.4,133.4,287.2,128.1z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

+2
View File
@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 272 92" width="272" height="92"><script xmlns=""/><path fill="#EA4335" d="M115.75 47.18c0 12.77-9.99 22.18-22.25 22.18s-22.25-9.41-22.25-22.18C71.25 34.32 81.24 25 93.5 25s22.25 9.32 22.25 22.18zm-9.74 0c0-7.98-5.79-13.44-12.51-13.44S80.99 39.2 80.99 47.18c0 7.9 5.79 13.44 12.51 13.44s12.51-5.55 12.51-13.44z"/><path fill="#FBBC05" d="M163.75 47.18c0 12.77-9.99 22.18-22.25 22.18s-22.25-9.41-22.25-22.18c0-12.85 9.99-22.18 22.25-22.18s22.25 9.32 22.25 22.18zm-9.74 0c0-7.98-5.79-13.44-12.51-13.44s-12.51 5.46-12.51 13.44c0 7.9 5.79 13.44 12.51 13.44s12.51-5.55 12.51-13.44z"/><path fill="#4285F4" d="M209.75 26.34v39.82c0 16.38-9.66 23.07-21.08 23.07-10.75 0-17.22-7.19-19.66-13.07l8.48-3.53c1.51 3.61 5.21 7.87 11.17 7.87 7.31 0 11.84-4.51 11.84-13v-3.19h-.34c-2.18 2.69-6.38 5.04-11.68 5.04-11.09 0-21.25-9.66-21.25-22.09 0-12.52 10.16-22.26 21.25-22.26 5.29 0 9.49 2.35 11.68 4.96h.34v-3.61h9.25zm-8.56 20.92c0-7.81-5.21-13.52-11.84-13.52-6.72 0-12.35 5.71-12.35 13.52 0 7.73 5.63 13.36 12.35 13.36 6.63 0 11.84-5.63 11.84-13.36z"/><path fill="#34A853" d="M225 3v65h-9.5V3h9.5z"/><path fill="#EA4335" d="M262.02 54.48l7.56 5.04c-2.44 3.61-8.32 9.83-18.48 9.83-12.6 0-22.01-9.74-22.01-22.18 0-13.19 9.49-22.18 20.92-22.18 11.51 0 17.14 9.16 18.98 14.11l1.01 2.52-29.65 12.28c2.27 4.45 5.8 6.72 10.75 6.72 4.96 0 8.4-2.44 10.92-6.14zm-23.27-7.98l19.82-8.23c-1.09-2.77-4.37-4.7-8.23-4.7-4.95 0-11.84 4.37-11.59 12.93z"/><path fill="#4285F4" d="M35.29 41.41V32H67c.31 1.64.47 3.58.47 5.68 0 7.06-1.93 15.79-8.15 22.01-6.05 6.3-13.78 9.66-24.02 9.66C16.32 69.35.36 53.89.36 34.91.36 15.93 16.32.47 35.3.47c10.5 0 17.98 4.12 23.6 9.49l-6.64 6.64c-4.03-3.78-9.49-6.72-16.97-6.72-13.86 0-24.7 11.17-24.7 25.03 0 13.86 10.84 25.03 24.7 25.03 8.99 0 14.11-3.61 17.39-6.89 2.66-2.66 4.41-6.46 5.1-11.65l-22.49.01z"/></svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.1 KiB

+40
View File
@@ -0,0 +1,40 @@
<svg version="1.2" baseProfile="tiny-ps" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1607 401" width="1607" height="401">
<title>logo-informatica-svg</title>
<style>
tspan { white-space:pre }
.shp0 { fill: #ff4d00 }
.shp1 { fill: #ff7d00 }
.shp2 { fill: #001aff }
.shp3 { fill: #e23400 }
.shp4 { fill: #373737 }
</style>
<g id="logo-informatica">
<g id="Logo/Informatica">
<g id="Group-32">
<g id="Layer">
<path id="Fill-1" class="shp0" d="M218.7 205.64L267.31 213.77L300.25 249.32L295.83 300.43L177.19 233.21L218.7 205.64Z" />
<path id="Fill-2" class="shp1" d="M394.43 200.52L295.83 300.44L197.21 0.69L394.43 200.52Z" />
<path id="Fill-3" class="shp2" d="M328.73 200.52L177.19 233.21L181.35 159.45L328.73 200.52Z" />
<path id="Fill-4" class="shp3" d="M0 200.53L73.06 216.86L121.39 248.63L124.91 280.61L105.3 307.22L0 200.53Z" />
<path id="Fill-5" class="shp0" d="M186.55 11.51L121.38 248.63L0 200.53L186.55 11.51Z" />
<path id="Fill-6" class="shp1" d="M121.39 248.63L283.58 312.85L197.21 400.36L105.3 307.22L121.39 248.63Z" />
<path id="Fill-7" class="shp4" d="M525.69 257.51L507.24 257.51L507.24 106.29L525.69 95.39L525.69 257.51Z" />
<path id="Fill-8" class="shp4" d="M1351.23 122.81L1332.26 122.81L1332.26 107.95L1332.26 102.75L1351.23 102.75L1351.23 122.81Z" />
<g id="Group-31">
<path id="Fill-9" fill-rule="evenodd" class="shp4" d="M638.75 153.75C645.9 161.89 649.68 173.34 649.68 186.9L649.68 257.51L631.64 257.51L631.64 191C631.64 170.62 621.17 158.44 603.64 158.44C585.71 158.44 573.18 172.36 573.18 192.3L573.18 257.51L555.15 257.51L555.15 143.33L573.18 143.33L573.18 159.87C581.6 147.3 593.33 140.94 608.13 140.94C620.8 140.94 631.39 145.36 638.75 153.75Z" />
<path id="Fill-11" fill-rule="evenodd" class="shp4" d="M849.57 200.09L849.57 200.52C849.57 216.32 843.88 231.19 833.55 242.37C822.99 253.81 808.62 260.11 793.13 260.11C761.82 260.11 737.29 234.12 737.29 200.96L737.29 200.52C737.29 184.7 742.94 169.85 753.21 158.68C763.72 147.24 778.04 140.94 793.53 140.94C824.95 140.94 849.57 166.93 849.57 200.09ZM793.13 158.01C771.81 158.01 755.73 176.1 755.73 200.09L755.73 200.52C755.73 224.25 772.34 242.83 793.53 242.83C814.96 242.83 831.13 224.82 831.13 200.96L831.13 200.52C831.13 176.69 814.43 158.01 793.13 158.01Z" />
<path id="Fill-13" fill-rule="evenodd" class="shp4" d="M931.47 141.38L932.59 141.43L932.59 160.93L930.21 160.93C905.51 160.93 889.55 181.34 889.55 211.77L889.55 257.51L871.52 257.51L871.52 143.32L889.55 143.32L889.55 168.41C898.64 150.63 914.01 140.61 931.47 141.38Z" />
<path id="Fill-15" fill-rule="evenodd" class="shp4" d="M1112.3 187.11L1112.3 257.51L1094.27 257.51L1094.27 191C1094.27 170.32 1084.74 158.44 1068.1 158.44C1060.43 158.44 1053.48 161.51 1048.51 167.08C1043.14 173.11 1040.3 181.69 1040.3 191.87L1040.3 257.51L1022.26 257.51L1022.26 190.57C1022.26 170.45 1012.55 158.44 996.29 158.44C979.95 158.44 968.08 172.77 968.08 192.52L968.08 257.51L950.05 257.51L950.05 143.33L968.08 143.33L968.08 159.43C974.47 150.22 984.04 140.94 1000.99 140.94C1016.06 140.94 1028.07 148.4 1034.99 162C1044.26 147.83 1056.38 140.94 1071.97 140.94C1096.85 140.94 1112.3 158.63 1112.3 187.11Z" />
<path id="Fill-17" fill-rule="evenodd" class="shp4" d="M1276.51 160.39L1276.51 224.54C1276.51 236.26 1281.93 241.96 1293.1 241.96C1298.35 241.96 1302.63 240.86 1307.87 238.19L1309.55 237.33L1309.55 254.22L1308.95 254.56C1302.87 257.9 1296.67 259.46 1289.42 259.46C1277.86 259.46 1258.47 255.2 1258.47 226.69L1258.47 160.39L1238.84 160.39L1238.84 143.32L1258.47 143.32L1258.47 114.23L1276.51 103.57L1276.51 143.32L1310.38 143.32L1310.38 160.39L1276.51 160.39Z" />
<path id="Fill-19" fill-rule="evenodd" class="shp4" d="M1460.95 225.64L1472.59 237.23L1471.89 238.06C1463.21 248.32 1450.37 260.11 1427.96 260.11C1412.9 260.11 1398.9 253.85 1388.53 242.5C1378.35 231.36 1372.74 216.61 1372.74 200.96L1372.74 200.52C1372.74 184.76 1378.35 169.9 1388.53 158.68C1398.9 147.24 1412.9 140.94 1427.96 140.94C1450.19 140.94 1462.67 151.79 1471.05 161.23L1471.75 162.02L1459.79 175.45L1458.92 174.5C1451.22 165.93 1442.12 158.01 1427.76 158.01C1407.25 158.01 1391.18 176.49 1391.18 200.09L1391.18 200.52C1391.18 224.25 1407.69 242.82 1428.77 242.82C1440.26 242.82 1450.52 237.51 1460.14 226.56L1460.95 225.64Z" />
<path id="Fill-21" fill-rule="evenodd" class="shp4" d="M1180.9 140.94C1196.12 140.94 1207.86 145.21 1215.8 153.64C1223.19 161.47 1226.94 173.6 1226.94 187.98L1226.94 257.51L1209.72 257.51L1209.72 242.87C1202.85 251.18 1191.02 259.89 1172.53 259.89C1152.39 259.89 1132.01 247.52 1132.01 223.88L1132.01 223.45C1132.01 200.8 1148.85 187.82 1178.25 187.82L1209.72 187.82C1209.72 167.01 1198.65 158.01 1179.27 158.01C1166.21 158.01 1156.41 161.91 1147.74 166.11L1146.57 166.68L1141.11 150.81L1142.05 150.36C1151.68 145.7 1163.82 140.94 1180.9 140.94ZM1179.88 202.51C1155.38 202.51 1150.24 213.54 1150.24 222.8L1150.24 223.24C1150.24 233.4 1158.17 244.34 1175.6 244.34C1195.05 244.34 1209.72 231.82 1209.72 215.23L1209.72 202.51L1179.88 202.51Z" />
<path id="Fill-23" fill-rule="evenodd" class="shp4" d="M700.68 143.32L734.54 143.32L734.54 160.38L700.68 160.38L700.68 257.51L682.64 257.51L682.64 160.38L663.01 160.38L663.01 143.32L682.64 143.32L682.64 131.82C682.64 119.06 685.93 108.85 692.14 102.26C697.7 96.36 705.82 93.24 715.61 93.24C722.84 93.24 727.98 94.08 733.35 96.13L733.72 96.27L733.72 113.18L732.61 112.85C726.56 111.02 722.59 110.09 717.65 110.09C704.84 110.09 700.68 116.25 700.68 132.68L700.68 143.32Z" />
<path id="Fill-25" class="shp4" d="M1350.76 257.51L1332.73 257.51L1332.73 155.47L1332.73 143.32L1350.76 143.32L1350.76 257.51Z" />
<path id="Fill-27" fill-rule="evenodd" class="shp4" d="M1532.62 140.94C1547.83 140.94 1559.58 145.21 1567.52 153.64C1574.91 161.47 1578.66 173.6 1578.66 187.99L1578.66 257.53L1561.43 257.53L1561.44 242.88C1554.56 251.19 1542.74 259.9 1524.25 259.9C1504.1 259.9 1483.71 247.53 1483.71 223.89L1483.71 223.46C1483.71 200.81 1500.56 187.83 1529.96 187.83L1561.44 187.83C1561.44 167.02 1550.37 158.01 1530.98 158.01C1517.93 158.01 1508.12 161.91 1499.45 166.12L1498.29 166.68L1492.81 150.81L1493.76 150.36C1503.39 145.7 1515.53 140.94 1532.62 140.94ZM1531.59 202.52C1507.09 202.52 1501.95 213.55 1501.95 222.81L1501.95 223.25C1501.95 233.41 1509.88 244.35 1527.31 244.35C1546.77 244.35 1561.44 231.84 1561.44 215.24L1561.44 202.52L1531.59 202.52Z" />
<path id="Fill-29" fill-rule="evenodd" class="shp4" d="M1586.67 147.9C1587.58 146.18 1588.86 144.82 1590.48 143.83C1592.11 142.84 1593.87 142.34 1595.76 142.34C1597.65 142.34 1599.39 142.84 1601.02 143.83C1602.64 144.82 1603.91 146.18 1604.83 147.9C1605.75 149.62 1606.2 151.48 1606.2 153.49C1606.2 155.46 1605.76 157.3 1604.88 159.01C1604 160.72 1602.74 162.1 1601.12 163.14C1599.49 164.18 1597.71 164.7 1595.76 164.7C1593.82 164.7 1592.04 164.19 1590.42 163.15C1588.78 162.12 1587.53 160.75 1586.63 159.03C1585.74 157.32 1585.29 155.48 1585.29 153.49C1585.29 151.48 1585.75 149.62 1586.67 147.9ZM1588.16 158.25C1588.95 159.7 1590.02 160.85 1591.37 161.67C1592.73 162.5 1594.18 162.9 1595.76 162.9C1597.34 162.9 1598.81 162.49 1600.16 161.64C1601.52 160.8 1602.58 159.66 1603.35 158.22C1604.12 156.78 1604.51 155.2 1604.51 153.49C1604.51 151.79 1604.12 150.22 1603.35 148.78C1602.58 147.34 1601.52 146.21 1600.16 145.38C1598.81 144.55 1597.34 144.14 1595.76 144.14C1594.18 144.14 1592.72 144.54 1591.36 145.36C1590.01 146.19 1588.93 147.32 1588.16 148.77C1587.38 150.23 1586.99 151.8 1586.99 153.49C1586.99 155.2 1587.38 156.78 1588.16 158.25ZM1593.59 154.62L1593.59 159.66L1591.51 159.66L1591.51 146.98L1595.58 146.98C1597.08 146.98 1598.25 147.31 1599.08 147.96C1599.91 148.62 1600.32 149.56 1600.32 150.81C1600.32 152.03 1599.7 152.97 1598.44 153.61C1599.63 154.12 1600.24 155.13 1600.26 156.67L1600.26 157.57C1600.26 158.43 1600.34 159.05 1600.5 159.43L1600.5 159.66L1598.37 159.66C1598.23 159.31 1598.16 158.66 1598.16 157.75C1598.16 156.83 1598.14 156.28 1598.11 156.11C1597.95 155.16 1597.32 154.65 1596.18 154.62L1593.59 154.62ZM1593.59 152.71L1595.89 152.71C1596.6 152.69 1597.17 152.51 1597.6 152.19C1598.04 151.86 1598.24 151.43 1598.24 150.89C1598.24 150.16 1598.06 149.65 1597.67 149.35C1597.29 149.05 1596.6 148.9 1595.63 148.9L1593.59 148.9L1593.59 152.71Z" />
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.2 KiB

+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 337.6 72"><script xmlns=""/>
<path fill="#737373" d="M140.4,14.4v43.2h-7.5V23.7h-0.1l-13.4,33.9h-5l-13.7-33.9h-0.1v33.9h-6.9V14.4h10.8l12.4,32h0.2l13.1-32H140.4 z M146.6,17.7c0-1.2,0.4-2.2,1.3-3c0.9-0.8,1.9-1.2,3.1-1.2c1.3,0,2.4,0.4,3.2,1.2s1.3,1.8,1.3,3c0,1.2-0.4,2.2-1.3,3 c-0.9,0.8-1.9,1.2-3.2,1.2s-2.3-0.4-3.1-1.2C147.1,19.8,146.6,18.8,146.6,17.7z M154.7,26.6v31h-7.3v-31H154.7z M176.8,52.3 c1.1,0,2.3-0.2,3.6-0.8c1.3-0.5,2.5-1.2,3.6-2v6.8c-1.2,0.7-2.5,1.2-4,1.5c-1.5,0.3-3.1,0.5-4.9,0.5c-4.6,0-8.3-1.4-11.1-4.3 c-2.9-2.9-4.3-6.6-4.3-11c0-5,1.5-9.1,4.4-12.3c2.9-3.2,7-4.8,12.4-4.8c1.4,0,2.8,0.2,4.1,0.5c1.4,0.3,2.5,0.8,3.3,1.2v7 c-1.1-0.8-2.3-1.5-3.4-1.9c-1.2-0.4-2.4-0.7-3.6-0.7c-2.9,0-5.2,0.9-7,2.8s-2.6,4.4-2.6,7.6c0,3.1,0.9,5.6,2.6,7.3 C171.6,51.4,173.9,52.3,176.8,52.3z M204.7,26.1c0.6,0,1.1,0,1.6,0.1s0.9,0.2,1.2,0.3v7.4c-0.4-0.3-0.9-0.6-1.7-0.8 s-1.6-0.4-2.7-0.4c-1.8,0-3.3,0.8-4.5,2.3s-1.9,3.8-1.9,7v15.6h-7.3v-31h7.3v4.9h0.1c0.7-1.7,1.7-3,3-4 C201.2,26.6,202.8,26.1,204.7,26.1z M207.9,42.6c0-5.1,1.5-9.2,4.3-12.2c2.9-3,6.9-4.5,12-4.5c4.8,0,8.6,1.4,11.3,4.3 s4.1,6.8,4.1,11.7c0,5-1.5,9-4.3,12c-2.9,3-6.8,4.5-11.8,4.5c-4.8,0-8.6-1.4-11.4-4.2C209.3,51.3,207.9,47.4,207.9,42.6z M215.5,42.3c0,3.2,0.7,5.7,2.2,7.4s3.6,2.6,6.3,2.6c2.6,0,4.7-0.8,6.1-2.6c1.4-1.7,2.1-4.2,2.1-7.6c0-3.3-0.7-5.8-2.1-7.6 c-1.4-1.7-3.5-2.6-6-2.6c-2.7,0-4.7,0.9-6.2,2.7C216.2,36.5,215.5,39,215.5,42.3z M250.5,34.8c0,1,0.3,1.9,1,2.5 c0.7,0.6,2.1,1.3,4.4,2.2c2.9,1.2,5,2.5,6.1,3.9c1.2,1.5,1.8,3.2,1.8,5.3c0,2.9-1.1,5.2-3.4,7c-2.2,1.8-5.3,2.6-9.1,2.6 c-1.3,0-2.7-0.2-4.3-0.5c-1.6-0.3-2.9-0.7-4-1.2v-7.2c1.3,0.9,2.8,1.7,4.3,2.2c1.5,0.5,2.9,0.8,4.2,0.8c1.6,0,2.9-0.2,3.6-0.7 c0.8-0.5,1.2-1.2,1.2-2.3c0-1-0.4-1.8-1.2-2.6c-0.8-0.7-2.4-1.5-4.6-2.4c-2.7-1.1-4.6-2.4-5.7-3.8s-1.7-3.2-1.7-5.4 c0-2.8,1.1-5.1,3.3-6.9c2.2-1.8,5.1-2.7,8.6-2.7c1.1,0,2.3,0.1,3.6,0.4s2.5,0.6,3.4,0.9V34c-1-0.6-2.1-1.2-3.4-1.7 c-1.3-0.5-2.6-0.7-3.8-0.7c-1.4,0-2.5,0.3-3.2,0.8C250.9,33.1,250.5,33.8,250.5,34.8z M266.9,42.6c0-5.1,1.5-9.2,4.3-12.2 c2.9-3,6.9-4.5,12-4.5c4.8,0,8.6,1.4,11.3,4.3s4.1,6.8,4.1,11.7c0,5-1.5,9-4.3,12c-2.9,3-6.8,4.5-11.8,4.5c-4.8,0-8.6-1.4-11.4-4.2 C268.4,51.3,266.9,47.4,266.9,42.6z M274.5,42.3c0,3.2,0.7,5.7,2.2,7.4s3.6,2.6,6.3,2.6c2.6,0,4.7-0.8,6.1-2.6 c1.4-1.7,2.1-4.2,2.1-7.6c0-3.3-0.7-5.8-2.1-7.6c-1.4-1.7-3.5-2.6-6-2.6c-2.7,0-4.7,0.9-6.2,2.7C275.3,36.5,274.5,39,274.5,42.3z M322.9,32.6h-10.9v25h-7.4v-25h-5.2v-6h5.2v-4.3c0-3.2,1.1-5.9,3.2-8s4.8-3.1,8.1-3.1c0.9,0,1.7,0.1,2.4,0.1s1.3,0.2,1.8,0.4v6.3 c-0.2-0.1-0.7-0.3-1.3-0.5c-0.6-0.2-1.3-0.3-2.1-0.3c-1.5,0-2.7,0.5-3.5,1.4c-0.8,0.9-1.2,2.4-1.2,4.2v3.7h10.9v-7l7.3-2.2v9.2h7.4 v6h-7.4v14.5c0,1.9,0.4,3.2,1,4c0.7,0.8,1.8,1.2,3.3,1.2c0.4,0,0.9-0.1,1.5-0.3c0.6-0.2,1.1-0.4,1.5-0.7v6c-0.5,0.3-1.2,0.5-2.3,0.7 c-1.1,0.2-2.1,0.3-3.2,0.3c-3.1,0-5.4-0.8-6.9-2.4c-1.5-1.6-2.3-4.1-2.3-7.4L322.9,32.6L322.9,32.6z"/>
<rect fill="#F25022" width="34.2" height="34.2"/>
<rect x="37.8" fill="#7FBA00" width="34.2" height="34.2"/>
<rect y="37.8" fill="#00A4EF" width="34.2" height="34.2"/>
<rect x="37.8" y="37.8" fill="#FFB900" width="34.2" height="34.2"/>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 231 30" preserveAspectRatio="xMinYMid"><script xmlns=""/><path d="M99.61,19.52h15.24l-8.05-13L92,30H85.27l18-28.17a4.29,4.29,0,0,1,7-.05L128.32,30h-6.73l-3.17-5.25H103l-3.36-5.23m69.93,5.23V0.28h-5.72V27.16a2.76,2.76,0,0,0,.85,2,2.89,2.89,0,0,0,2.08.87h26l3.39-5.25H169.54M75,20.38A10,10,0,0,0,75,.28H50V30h5.71V5.54H74.65a4.81,4.81,0,0,1,0,9.62H58.54L75.6,30h8.29L72.43,20.38H75M14.88,30H32.15a14.86,14.86,0,0,0,0-29.71H14.88a14.86,14.86,0,1,0,0,29.71m16.88-5.23H15.26a9.62,9.62,0,0,1,0-19.23h16.5a9.62,9.62,0,1,1,0,19.23M140.25,30h17.63l3.34-5.23H140.64a9.62,9.62,0,1,1,0-19.23h16.75l3.38-5.25H140.25a14.86,14.86,0,1,0,0,29.71m69.87-5.23a9.62,9.62,0,0,1-9.26-7h24.42l3.36-5.24H200.86a9.61,9.61,0,0,1,9.26-7h16.76l3.35-5.25h-20.5a14.86,14.86,0,0,0,0,29.71h17.63l3.35-5.23h-20.6" transform="translate(-0.02 0)" style="fill:#C74634"/></svg>

After

Width:  |  Height:  |  Size: 892 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.9 KiB

+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" width="743.36707" height="368.43945"><script xmlns=""/>
<g transform="translate(-446.7987,535.9143)">
<path d="M 446.79872,-168.02763 L 822.11906,-168.02763 L 1190.1658,-535.9143 L 446.79872,-535.9143 L 446.79872,-168.02763" style="fill:#014185;fill-rule:nonzero;stroke:none"/>
<path d="M 887.58191,-466.77099 L 814.84541,-466.78553 L 814.84541,-292.77073 L 750.83729,-466.78553 L 688.2839,-466.78553 L 633.00416,-321.25434 C 627.18524,-357.91354 589.36226,-370.58424 558.81293,-380.06908 C 539.90144,-386.4408 518.08049,-395.80926 519.53522,-406.05056 C 519.53522,-414.54618 529.71833,-422.34353 551.53928,-421.17975 C 566.08658,-420.43784 579.17915,-419.23041 605.36429,-406.74883 L 631.54943,-451.07445 C 606.81902,-463.06142 574.81496,-470.64057 548.62982,-470.66966 L 548.62982,-470.66966 C 516.62576,-470.66966 490.44062,-460.60293 474.43859,-443.91718 C 464.25548,-432.30843 456.98183,-417.57202 456.98183,-401.2354 C 456.98183,-378.75982 465.71021,-362.81598 481.71224,-350.11619 C 497.71427,-339.42392 515.17103,-332.45577 532.62779,-327.34966 C 552.99401,-321.05068 568.99604,-315.59544 568.99604,-303.89942 C 568.99604,-299.57887 567.54131,-295.6511 564.63185,-292.49433 C 558.81293,-287.27185 551.53928,-285.29342 539.90144,-285.04611 C 519.53522,-284.66789 504.98792,-287.91193 480.25751,-302.3574 L 456.98183,-257.47898 C 481.71224,-243.57176 510.80684,-235.39618 539.90144,-235.39618 L 544.26563,-235.42527 C 568.99604,-235.89079 590.81699,-243.23717 606.81902,-256.5916 C 608.27375,-257.37715 608.27375,-258.10452 609.72848,-258.83188 L 602.45483,-239.29486 L 669.37241,-239.29486 L 679.55552,-273.16097 C 691.19336,-269.26229 704.28593,-266.99292 718.83323,-266.99292 C 733.38053,-266.99292 745.01837,-269.18956 756.65621,-272.88457 L 768.29405,-239.29486 L 875.94407,-239.29486 L 875.94407,-309.54377 L 900.67448,-309.54377 C 957.40895,-309.54377 990.86774,-338.65292 990.86774,-387.47365 C 990.86774,-441.82237 958.86368,-466.77099 887.58191,-466.77099 z M 718.83323,-317.79209 C 710.10485,-317.79209 702.8312,-319.30501 695.55755,-321.95261 L 718.83323,-395.15463 L 718.83323,-395.15463 L 742.10891,-321.71986 C 734.83526,-319.21772 727.56161,-317.79209 718.83323,-317.79209 z M 891.9461,-359.89197 L 875.94407,-359.89197 L 875.94407,-418.91037 L 891.9461,-418.91037 C 913.76705,-418.91037 931.22381,-411.76765 931.22381,-389.69939 C 931.22381,-367.0056 913.76705,-359.89197 891.9461,-359.89197" style="fill:#FFF;fill-rule:evenodd;stroke:none"/>
<path d="M 913.76705,-191.53607 C 913.76705,-202.78113 922.49543,-211.34949 932.67854,-211.34949 C 942.86165,-211.34949 951.59003,-202.78113 951.59003,-191.53607 C 951.59003,-179.86914 942.86165,-171.4608 932.67854,-171.4608 C 922.49543,-171.4608 913.76705,-179.86914 913.76705,-191.53607 z M 932.67854,-167.47484 C 945.77111,-167.47484 957.40895,-177.67249 957.40895,-191.53607 C 957.40895,-205.19599 945.77111,-215.23362 932.67854,-215.23362 C 919.58597,-215.23362 907.94813,-205.19599 907.94813,-191.53607 C 907.94813,-177.67249 919.58597,-167.47484 932.67854,-167.47484 z M 928.31435,-189.54309 L 932.67854,-189.54309 L 939.95219,-177.67249 L 944.31638,-177.67249 L 937.04273,-189.77585 C 939.95219,-190.27046 944.31638,-192.40891 944.31638,-197.2968 C 944.31638,-202.78113 939.95219,-205.19599 934.13327,-205.19599 L 923.95016,-205.19599 L 923.95016,-177.67249 L 928.31435,-177.67249 L 928.31435,-189.54309 z M 928.31435,-193.09263 L 928.31435,-201.69009 L 934.13327,-201.69009 C 935.588,-201.69009 939.95219,-201.02091 939.95219,-197.54411 C 939.95219,-193.36903 935.588,-193.09263 932.67854,-193.09263 L 928.31435,-193.09263" style="fill:#014185;fill-rule:nonzero;stroke:none"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

+14
View File
@@ -0,0 +1,14 @@
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 24 24"
fill="none"
stroke="rgb(37 99 235 / var(--tw-text-opacity, 1))"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path>
<circle cx="9" cy="7" r="4"></circle>
<path d="M22 21v-2a4 4 0 0 0-3-3.87"></path>
<path d="M16 3.13a4 4 0 0 1 0 7.75"></path>
</svg>

After

Width:  |  Height:  |  Size: 435 B

+10
View File
@@ -0,0 +1,10 @@
<svg
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"
stroke="rgb(37 99 235 / var(--tw-text-opacity, 1))"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<rect width="18" height="11" x="3" y="11" rx="2" ry="2"></rect>
<path d="M7 11V7a5 5 0 0 1 10 0v4"></path>
</svg>

After

Width:  |  Height:  |  Size: 336 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

+9
View File
@@ -0,0 +1,9 @@
<svg
xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"
stroke="rgb(37 99 235 / var(--tw-text-opacity, 1))"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<path d="M15.39 4.39a1 1 0 0 0 1.68-.474 2.5 2.5 0 1 1 3.014 3.015 1 1 0 0 0-.474 1.68l1.683 1.682a2.414 2.414 0 0 1 0 3.414L19.61 15.39a1 1 0 0 1-1.68-.474 2.5 2.5 0 1 0-3.014 3.015 1 1 0 0 1 .474 1.68l-1.683 1.682a2.414 2.414 0 0 1-3.414 0L8.61 19.61a1 1 0 0 0-1.68.474 2.5 2.5 0 1 1-3.014-3.015 1 1 0 0 0 .474-1.68l-1.683-1.682a2.414 2.414 0 0 1 0-3.414L4.39 8.61a1 1 0 0 1 1.68.474 2.5 2.5 0 1 0 3.014-3.015 1 1 0 0 1-.474-1.68l1.683-1.682a2.414 2.414 0 0 1 3.414 0z"/>
</svg>

After

Width:  |  Height:  |  Size: 699 B

+1
View File
@@ -0,0 +1 @@
dummy image content
File diff suppressed because one or more lines are too long
+1
View File
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
document.getElementById('contact-form').addEventListener('submit', function(event) { event.preventDefault(); const formData = new FormData(event.target); fetch(event.target.action, { method: event.target.method, body: formData, }) .then(response => { if (!response.ok) { throw new Error('Network response was not ok'); } return response.json(); }) .then(data => { console.log('Success:', data); }) .catch((error) => { console.error('Error:', error); }); });
+1
View File
@@ -0,0 +1 @@
function HumansNotBots(replacement_method, strAT, strDOT) { if (document.getElementsByTagName) { if (strAT == null || strDOT == null) { strAT = "AT"; strDOT = "DOT"; } var disguisedForm = "([a-zA-Z0-9._%+-]+)\\s" + strAT + "\\s([a-zA-Z0-9.-]+)\\s" + strDOT + "\\s(co.uk|[a-zA-Z]{2,4})"; var htmlbody = document.getElementsByTagName("body")[0]; if (replacement_method == "innerhtml") HumansNotBots_innerhtml(htmlbody, disguisedForm); else if (replacement_method == "dom") HumansNotBots_dom(htmlbody, disguisedForm); } } function HumansNotBots_innerhtml(htmlbody, disguisedForm) { var matchexp = new RegExp(disguisedForm, "g"); var replacement = '<a href="mailto:$1@$2.$3">$1@$2.$3</a>'; var newInnerHTML = htmlbody.innerHTML.replace(matchexp, replacement); htmlbody.innerHTML = newInnerHTML; } function HumansNotBots_dom(element, disguisedForm) { if (element) { if (element.hasChildNodes()) { var child = element.firstChild; while (child) { HumansNotBots_dom(child, disguisedForm); child = child.nextSibling; } } else if (element.nodeValue) { var matchexp = new RegExp(disguisedForm, "g"); var disguisedEmailAddresses = element.nodeValue.match(matchexp); if (disguisedEmailAddresses !== null) { var unprocessedText = element.nodeValue; var newParentsChildren = new Array(); for (var i = 0; i < disguisedEmailAddresses.length; i++) { var disguisedEmailAddress = disguisedEmailAddresses[i]; var textBefore = unprocessedText.substring( 0, unprocessedText.search(new RegExp(disguisedEmailAddress)) ); if (textBefore) { newParentsChildren.push(document.createTextNode(textBefore)); } var matchexp1 = new RegExp(disguisedForm); var realEmailAddress = disguisedEmailAddress.replace( matchexp1, "$1@$2.$3" ); var a = document.createElement("a"); a.setAttribute("href", "mailto:" + realEmailAddress); a.appendChild(document.createTextNode(realEmailAddress)); newParentsChildren.push(a); unprocessedText = unprocessedText.substring( textBefore.length + disguisedEmailAddress.length ); } if (unprocessedText) { newParentsChildren.push(document.createTextNode(unprocessedText)); } var parent = element.parentNode; var child = newParentsChildren.shift(); while (child) { parent.insertBefore(child, element); child = newParentsChildren.shift(); } parent.removeChild(element); } } } }
+1
View File
@@ -0,0 +1 @@
document.addEventListener("DOMContentLoaded", function () { const hamburger = document.querySelector(".hamburger-menu"); const navMenu = document.querySelector(".nav-menu"); if (!hamburger || !navMenu) { return; } hamburger.addEventListener("click", function () { hamburger.classList.toggle("open"); navMenu.classList.toggle("open"); }); document.addEventListener("click", function (event) { if (!hamburger.contains(event.target) && !navMenu.contains(event.target)) { hamburger.classList.remove("open"); navMenu.classList.remove("open"); } }); navMenu.addEventListener("click", function (event) { if (event.target.tagName === "A") { hamburger.classList.remove("open"); navMenu.classList.remove("open"); } }); });
+1
View File
@@ -0,0 +1 @@
function partnerRotate(interval = 3000) { const partners = document.querySelectorAll("img[src*='img/partner/']"); for (let i = 1; i < partners.length; i++) { partners[i].classList.add("hidden"); } let currentIndex = 0; const totalPartners = partners.length; setInterval(() => { partners[currentIndex].classList.add("hidden"); currentIndex = (currentIndex + 1) % totalPartners; partners[currentIndex].classList.remove("hidden"); }, interval); } window.onload = function () { partnerRotate(5000); };
+20
View File
@@ -0,0 +1,20 @@
; cPanel-generated php ini directives, do not edit
; Manual editing of this file may result in unexpected behavior.
; To make changes to this file, use the cPanel MultiPHP INI Editor (Home >> Software >> MultiPHP INI Editor)
; For more information, read our documentation (https://go.cpanel.net/EA4ModifyINI)
allow_url_fopen = On
allow_url_include = Off
asp_tags = Off
display_errors = Off
enable_dl = Off
file_uploads = On
max_execution_time = 30
max_input_time = 60
max_input_vars = 1000
memory_limit = 64M
post_max_size = 16M
session.gc_maxlifetime = 1440
session.save_path = "/var/cpanel/php/sessions/ea-php56"
upload_max_filesize = 16M
zlib.output_compression = Off
+2
View File
@@ -0,0 +1,2 @@
User-agent: *
Disallow:
File diff suppressed because one or more lines are too long
+122
View File
@@ -0,0 +1,122 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" href="https://allucanget.biz/css/styles.css" />
<title>Email Signature - AllYouCanGET</title>
<style>
body {
margin: 0;
padding: 20px;
font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
line-height: 1.4;
color: #333333;
background: transparent;
}
.signature-container {
max-width: 600px;
display: flex;
align-items: center;
gap: 20px;
padding: 20px;
background: #ffffff;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.logo-section {
flex-shrink: 0;
}
.logo {
height: 60px;
width: auto;
object-fit: contain;
}
.contact-info {
flex: 1;
}
.name {
font-size: 18px;
font-weight: bold;
color: #101828;
margin-bottom: 8px;
}
.position {
font-size: 14px;
color: #6b7280;
margin-bottom: 12px;
font-weight: 500;
}
.contact-details {
font-size: 14px;
line-height: 1.5;
}
.contact-item {
margin-bottom: 4px;
}
.contact-link {
color: #0a0a0a;
text-decoration: none;
transition: color 0.2s ease;
}
.contact-link:hover {
color: #2563eb;
}
.address {
margin-top: 12px;
padding-top: 12px;
border-top: 1px solid #e5e7eb;
font-size: 13px;
color: #6b7280;
line-height: 1.4;
}
.address-line {
margin-bottom: 2px;
}
</style>
</head>
<body>
<div class="signature-container">
<div class="logo-section">
<img src="https://allucanget.biz/img/Logo-AllYouCanGet-204x100.png" alt="AllYouCanGET" class="logo" />
</div>
<div class="contact-info">
<div class="name">Georg Sinn</div>
<div class="position">IT & Management Consulting</div>
<div class="contact-details">
<div class="contact-item">
<a href="tel:+41799236402" class="contact-link">+41-79-9236402</a>
</div>
<div class="contact-item">
<a href="mailto:georg@allucanget.biz" class="contact-link">georg@allucanget.biz</a>
</div>
<div class="contact-item">
<a href="https://allucanget.biz" class="contact-link">allucanget.biz</a>
</div>
</div>
<div class="address">
<div class="address-line">All You Can GET</div>
<div class="address-line">c/o Sinn Consulting</div>
<div class="address-line">Im Dornäcker 16</div>
<div class="address-line">8967 Widen</div>
<div class="address-line">Switzerland</div>
</div>
</div>
</div>
</body>
</html>
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long