Redesign with original site structure and branding

- Orange/warm color scheme from Cuitunet logo
- Service sections with alternating layout (01-04)
- Original images from current site (no stock faces)
- Saatavuuskysely form matching original
- Purple gradient footer matching original style
- Responsive mobile layout

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-09 20:43:54 +02:00
parent 6f157a39cf
commit b0c0329d8c
15 changed files with 447 additions and 215 deletions

11
.claude/launch.json Normal file
View File

@@ -0,0 +1,11 @@
{
"version": "0.0.1",
"configurations": [
{
"name": "cuitunet-dev",
"runtimeExecutable": "python3",
"runtimeArgs": ["-m", "http.server", "3001"],
"port": 3001
}
]
}

BIN
images/bottom_2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
images/icon-1-1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
images/icon-2-1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

BIN
images/icon-4-1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
images/img_12.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

BIN
images/img_28.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 758 KiB

BIN
images/img_4.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 391 KiB

BIN
images/img_5.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

BIN
images/img_6.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 KiB

BIN
images/img_7-600x600.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

BIN
images/img_8-1-600x600.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

BIN
images/logo_transparent.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -3,120 +3,187 @@
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cuitunet Oy Nopeinta kaistaa verkkoon</title> <title>Cuitunet Nopeinta kaistaa verkkoon</title>
<meta name="description" content="Cuitunet Oy tarjoaa nopeat ja luotettavat valokuituliittymät yrityksille ja taloyhtiöille Turun seudulla."> <meta name="description" content="Cuitunet Oy tarjoaa nopeat ja luotettavat valokuituliittymät yrityksille ja taloyhtiöille. Symmetriset yhteydet 110 Gbps.">
<link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="style.css">
</head> </head>
<body> <body>
<header class="header"> <header class="header">
<div class="container header-inner"> <div class="container header-inner">
<a href="/" class="logo">Cuitunet</a> <a href="/" class="logo">
<img src="images/logo_transparent.png" alt="Cuitunet Oy">
</a>
<nav class="nav"> <nav class="nav">
<a href="#palvelut">Palvelut</a> <a href="#palvelut">Palvelut</a>
<a href="#miksi">Miksi Cuitunet</a> <a href="#tietoa">Tietoa meistä</a>
<a href="#saatavuus">Saatavuuskysely</a>
<a href="#yhteystiedot">Yhteystiedot</a> <a href="#yhteystiedot">Yhteystiedot</a>
</nav> </nav>
<button class="nav-toggle" aria-label="Avaa valikko">&#9776;</button> <button class="nav-toggle" aria-label="Avaa valikko">&#9776;</button>
</div> </div>
</header> </header>
<!-- Hero / Intro -->
<section class="hero"> <section class="hero">
<div class="container"> <div class="container hero-inner">
<h1>Nopeinta kaistaa verkkoon</h1> <div class="hero-text">
<p>Symmetriset valokuituyhteydet yrityksille ja taloyhtiöille — 1 Gbps:stä aina 10 Gbps:iin.</p> <h1>Nopeat yhteydet avaimet käteen periaatteella</h1>
<a href="#yhteystiedot" class="btn">Pyydä tarjous</a> <p>Cuitunet on uudenaikainen teleoperaattori, jonka tehtävänä on tuoda vähintään gigabitin nopeudet yrityksille ja taloyhtiöille. Huippunopeuden ansiosta voit nauttia pätkimättömästä etäyhteyksistä ja palavereista, videoiden toistosta ja tiedostojen siirroista.</p>
<a href="#saatavuus" class="btn">Tee saatavuuskysely</a>
</div>
<div class="hero-image">
<img src="images/img_5.jpg" alt="Nopeat valokuituyhteydet">
</div>
</div> </div>
</section> </section>
<!-- Palvelut -->
<section id="palvelut" class="services"> <section id="palvelut" class="services">
<div class="container"> <div class="container">
<h2>Palvelut</h2>
<div class="services-grid">
<div class="service-card"> <!-- 01 Yritys Internet -->
<div class="service-icon">&#128188;</div> <div class="service-row">
<h3>Yritysliittymä</h3> <div class="service-number">01</div>
<p>Nopeita ja turvallisia valokuituyhteyksiä kaikenkokoisille yrityksille. Symmetriset nopeudet ja palvelutasotakuu.</p> <div class="service-image">
<img src="images/img_6.jpg" alt="Yritys Internet">
</div>
<div class="service-content">
<span class="service-label">Yritysyhteydet</span>
<h2>Yritys Internet</h2>
<p>Nopeita, turvallisia ja luotettavia valokuituyhteyksiä kaikenkokoisille yrityksille. Lisäpalveluina tarjoamme esimerkiksi palomuurit, langattomat tukiasemat tai vaikka IPtransit.</p>
</div>
</div> </div>
<div class="service-card"> <!-- 02 Konesali -->
<div class="service-icon">&#127970;</div> <div class="service-row reverse">
<h3>Kiinteistöliittymä</h3> <div class="service-number">02</div>
<p>Symmetriset kuituyhteydet taloyhtiöille — etätyö ja suoratoisto sujuvat ilman katkoja.</p> <div class="service-image">
<img src="images/img_7-600x600.jpg" alt="Konesalipalvelut">
</div>
<div class="service-content">
<span class="service-label">Palvelinten yhteydet</span>
<h2>Konesali</h2>
<p>Yhteystemme sopii erinomaisesti myös yritysten omiin laitetiloihin ja kolmansien osapuolien konesaleihin johon halutaan nopeaa ja turvallista yhteyttä. Toimitamme yrityksille jopa 10 Gigabitin yhteyksiä.</p>
</div>
</div> </div>
<div class="service-card"> <!-- 03 Kiinteistöliittymä -->
<div class="service-icon">&#128421;</div> <div class="service-row">
<h3>Konesalipalvelut</h3> <div class="service-number">03</div>
<p>Yhteydet laitetiloihin ja kolmansien osapuolien konesaleihin jopa 10 Gbps nopeudella.</p> <div class="service-image">
<img src="images/img_12.jpg" alt="Kiinteistöliittymä">
</div>
<div class="service-content">
<span class="service-label">Kiinteistöliittymät</span>
<h2>Kiinteistöliittymä</h2>
<p>Tasalaatuinen ja nopea netti kiinteistöille tuo päivittäiset palvelut kaikille käyttäjille jouhevasti. Etätyöskentely, suoratoistopalvelut, 4Kvideoiden toisto ja pelaaminen vaativat nopeampaa ja vakaampaa nettiyhteyttä.</p>
</div>
</div> </div>
<div class="service-card"> <!-- 04 VPN -->
<div class="service-icon">&#128274;</div> <div class="service-row reverse">
<h3>VPN-yhteydet</h3> <div class="service-number">04</div>
<p>Virtuaaliset erillisverkot toimipisteiden yhdistämiseen turvallisesti ja luotettavasti.</p> <div class="service-image">
<img src="images/img_8-1-600x600.jpg" alt="VPN-yhteydet">
</div>
<div class="service-content">
<span class="service-label">Toimipisteiden yhdistäminen</span>
<h2>VPNyhteys</h2>
<p>VPN eli virtuaalinen erillisverkko mahdollistaa yrityksesi eri toimipisteiden yhdistämisen turvallisesti yhdeksi verkoksi. Tarjoamme varmennetut ja kahdennetut yhteydet.</p>
</div>
</div> </div>
</div> </div>
</div>
</section> </section>
<section id="miksi" class="why"> <!-- Tietoa meistä -->
<div class="container"> <section id="tietoa" class="about">
<h2>Miksi Cuitunet?</h2> <div class="container about-inner">
<div class="why-grid"> <div class="about-content">
<div class="why-item"> <span class="section-label">Tietoa meistä</span>
<strong>Symmetriset nopeudet</strong> <h2>Nopeat symmetriset yhteydet järkevään hintaan</h2>
<p>Lataus ja lähetys samalla nopeudella — ei pullonkauloja.</p> <p>Kun lähdimme suunnittelemaan uutta operaattoritoimintaa, halusimme viedä yhteydet pidemmälle kuin perinteisemmät operaattorit oletuksena pystyvät.</p>
<p>Nykyaikaan kuuluu symmetriset yhteydet, jotka ovat molempiin suuntiin yhtä nopeat — joka osaltaan mahdollistaa pätkimättömät etätyöpalaverit ja tiedostojen nopean siirron.</p>
<div class="about-stats">
<div class="stat">
<strong>110 Gbps</strong>
<span>Symmetriset nopeudet</span>
</div> </div>
<div class="why-item"> <div class="stat">
<strong>24/7 vikapalvelu</strong> <strong>24/7</strong>
<p>Ympärivuorokautinen tuki pitää yhteytesi toiminnassa.</p> <span>Vikapalvelu</span>
</div> </div>
<div class="why-item"> <div class="stat">
<strong>Skaalautuvuus</strong> <strong>100%</strong>
<p>Kasva 1 Gbps:stä 10 Gbps:iin tarpeidesi mukaan.</p> <span>Valokuitu</span>
</div> </div>
<div class="why-item">
<strong>Paikallinen palvelu</strong>
<p>Turkulainen operaattori — nopea ja henkilökohtainen asiakaspalvelu.</p>
</div> </div>
</div> </div>
</div> </div>
</section> </section>
<section id="yhteystiedot" class="contact"> <!-- Saatavuuskysely -->
<div class="container"> <section id="saatavuus" class="availability">
<h2>Yhteystiedot</h2> <div class="container availability-inner">
<div class="contact-grid"> <div class="availability-text">
<div class="contact-info"> <h2>Saatavuuskysely</h2>
<p><strong>Cuitunet Oy</strong></p> <p>Lähetä meille allaoleva lomake niin tarkistamme saatavuuden kyseisessä osoitteessa. Vastauksen saaminen kestää yleensä 12 vuorokautta. Vastauksen saat sähköpostilla. Saatavuuskysely ei velvoita mihinkään.</p>
<p>Latokarinkatu 3<br>20200 Turku</p> </div>
<form class="availability-form" id="availability-form">
<div class="form-group">
<label for="company">Yrityksen nimi</label>
<input type="text" id="company" name="company" required>
</div>
<div class="form-group">
<label for="email">Sähköposti</label>
<input type="email" id="email" name="email" required>
</div>
<div class="form-row">
<div class="form-group">
<label for="address">Katuosoite</label>
<input type="text" id="address" name="address" required>
</div>
<div class="form-group">
<label for="city">Kaupunki</label>
<input type="text" id="city" name="city" required>
</div>
</div>
<div class="form-group">
<label for="message">Lisätiedot</label>
<textarea id="message" name="message" rows="4"></textarea>
</div>
<button type="submit" class="btn">Lähetä</button>
</form>
</div>
</section>
<!-- Footer -->
<footer id="yhteystiedot" class="footer">
<div class="container footer-inner">
<div class="footer-col">
<h3>Ota yhteyttä</h3>
<p>Jos jokin jäi mietityttämään ole yhteysessä!</p>
<p><a href="mailto:asiakaspalvelu@cuitunet.fi">asiakaspalvelu@cuitunet.fi</a></p>
<p> <p>
<a href="tel:0207780731">02 077 80731</a><br> <a href="tel:0207780731">02 077 80731</a><br>
<a href="tel:0400390032">0400 3900 32</a> <a href="tel:0400390032">0400 3900 32</a>
</p> </p>
<p><a href="mailto:asiakaspalvelu@cuitunet.fi">asiakaspalvelu@cuitunet.fi</a></p>
<p>Asiakaspalvelu: mape 8:0017:00<br>Vikapalvelu: 24/7</p>
</div> </div>
<div class="contact-form"> <div class="footer-col">
<h3>Pyydä tarjous</h3> <h3>Toimistomme</h3>
<form id="contact-form"> <p>Latokarinkatu 3<br>20200 Turku</p>
<input type="text" name="name" placeholder="Nimi" required> </div>
<input type="email" name="email" placeholder="Sähköposti" required> <div class="footer-col">
<input type="tel" name="phone" placeholder="Puhelin"> <h3>Asiakaspalvelu</h3>
<textarea name="message" placeholder="Kerro tarpeestasi" rows="4" required></textarea> <p>mape 8:0017:00</p>
<button type="submit" class="btn">Lähetä</button> <p>Vikapalvelu 24/7</p>
</form>
</div> </div>
</div> </div>
</div> <div class="footer-bottom">
</section>
<footer class="footer">
<div class="container"> <div class="container">
<p>&copy; 2026 Cuitunet Oy. Kaikki oikeudet pidätetään.</p> <p>&copy; 2026 Cuitunet Oy</p>
</div>
</div> </div>
</footer> </footer>

428
style.css
View File

@@ -5,41 +5,54 @@
} }
:root { :root {
--primary: #0057b8; --orange: #e8891d;
--primary-dark: #003d82; --orange-dark: #c67015;
--accent: #00b4d8; --orange-light: #f5a623;
--dark: #1a1a2e; --beige: #d4bb8a;
--gray: #f4f5f7; --dark: #2d2d2d;
--text: #333; --dark-bg: #1a1a1a;
--gray: #f5f5f5;
--gray-medium: #888;
--text: #444;
--white: #fff; --white: #fff;
--radius: 12px; --radius: 8px;
} }
body { body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
color: var(--text); color: var(--text);
line-height: 1.6; line-height: 1.7;
} }
.container { .container {
max-width: 1100px; max-width: 1100px;
margin: 0 auto; margin: 0 auto;
padding: 0 20px; padding: 0 24px;
} }
a { a {
color: var(--primary); color: var(--orange);
text-decoration: none; text-decoration: none;
transition: color 0.2s;
} }
/* Header */ a:hover {
color: var(--orange-dark);
}
img {
max-width: 100%;
height: auto;
}
/* ---- Header ---- */
.header { .header {
position: fixed; position: fixed;
top: 0; top: 0;
left: 0; left: 0;
right: 0; right: 0;
background: var(--white); background: var(--white);
box-shadow: 0 2px 20px rgba(0,0,0,0.08); box-shadow: 0 1px 12px rgba(0,0,0,0.06);
z-index: 100; z-index: 100;
} }
@@ -47,14 +60,12 @@ a {
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
height: 70px; height: 72px;
} }
.logo { .logo img {
font-size: 1.5rem; height: 40px;
font-weight: 800; width: auto;
color: var(--primary);
letter-spacing: -0.5px;
} }
.nav { .nav {
@@ -63,13 +74,13 @@ a {
} }
.nav a { .nav a {
color: var(--text); color: var(--dark);
font-weight: 500; font-weight: 500;
transition: color 0.2s; font-size: 0.95rem;
} }
.nav a:hover { .nav a:hover {
color: var(--primary); color: var(--orange);
} }
.nav-toggle { .nav-toggle {
@@ -78,195 +89,307 @@ a {
border: none; border: none;
font-size: 1.5rem; font-size: 1.5rem;
cursor: pointer; cursor: pointer;
color: var(--text); color: var(--dark);
} }
/* Hero */ /* ---- Hero ---- */
.hero { .hero {
padding: 160px 0 100px; padding: 120px 0 80px;
background: linear-gradient(135deg, var(--dark) 0%, var(--primary-dark) 100%); background: var(--white);
color: var(--white);
text-align: center;
} }
.hero h1 { .hero-inner {
font-size: 3rem; display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: center;
}
.hero-text h1 {
font-size: 2.6rem;
font-weight: 800; font-weight: 800;
margin-bottom: 16px; line-height: 1.2;
letter-spacing: -1px; color: var(--dark);
margin-bottom: 20px;
} }
.hero p { .hero-text p {
font-size: 1.25rem; font-size: 1.05rem;
opacity: 0.9; color: var(--gray-medium);
max-width: 600px; margin-bottom: 32px;
margin: 0 auto 32px; line-height: 1.8;
}
.hero-image img {
border-radius: var(--radius);
width: 100%;
object-fit: cover;
} }
.btn { .btn {
display: inline-block; display: inline-block;
padding: 14px 36px; padding: 14px 32px;
background: var(--accent); background: var(--orange);
color: var(--white); color: var(--white);
font-size: 1rem; font-size: 0.95rem;
font-weight: 600; font-weight: 600;
border: none; border: none;
border-radius: var(--radius); border-radius: var(--radius);
cursor: pointer; cursor: pointer;
transition: background 0.2s, transform 0.2s; transition: background 0.2s, transform 0.15s;
letter-spacing: 0.3px;
} }
.btn:hover { .btn:hover {
background: #009bb8; background: var(--orange-dark);
transform: translateY(-2px); color: var(--white);
transform: translateY(-1px);
} }
/* Services */ /* ---- Services ---- */
.services { .services {
padding: 80px 0; padding: 60px 0;
background: var(--gray);
} }
.services h2, .service-row {
.why h2,
.contact h2 {
text-align: center;
font-size: 2rem;
font-weight: 700;
margin-bottom: 48px;
color: var(--dark);
}
.services-grid {
display: grid; display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); grid-template-columns: 1fr 1fr;
gap: 24px; gap: 48px;
align-items: center;
padding: 60px 0;
position: relative;
} }
.service-card { .service-row + .service-row {
background: var(--white); border-top: 1px solid #e8e8e8;
border: 1px solid #e8e8ee; }
.service-number {
position: absolute;
top: 60px;
right: 0;
font-size: 8rem;
font-weight: 900;
color: rgba(232, 137, 29, 0.08);
line-height: 1;
pointer-events: none;
}
.service-image img {
border-radius: var(--radius); border-radius: var(--radius);
padding: 32px 24px; width: 100%;
text-align: center; aspect-ratio: 4/3;
transition: box-shadow 0.3s, transform 0.3s; object-fit: cover;
} }
.service-card:hover { .service-label {
box-shadow: 0 8px 30px rgba(0,0,0,0.1); display: inline-block;
transform: translateY(-4px); text-transform: uppercase;
letter-spacing: 2px;
font-size: 0.75rem;
color: var(--gray-medium);
margin-bottom: 8px;
} }
.service-icon { .service-content h2 {
font-size: 2.5rem; font-size: 2.2rem;
font-weight: 800;
color: var(--dark);
margin-bottom: 16px; margin-bottom: 16px;
} }
.service-card h3 { .service-content p {
font-size: 1.2rem; font-size: 1rem;
color: var(--gray-medium);
line-height: 1.8;
}
.service-row.reverse .service-image {
order: 2;
}
.service-row.reverse .service-content {
order: 1;
}
.service-row.reverse .service-number {
left: 0;
right: auto;
}
/* ---- About ---- */
.about {
padding: 100px 0;
background: var(--white);
}
.section-label {
display: inline-block;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 0.75rem;
color: var(--gray-medium);
margin-bottom: 8px; margin-bottom: 8px;
}
.about-content h2 {
font-size: 2.4rem;
font-weight: 800;
color: var(--dark); color: var(--dark);
margin-bottom: 24px;
max-width: 600px;
} }
.service-card p { .about-content p {
font-size: 0.95rem; font-size: 1.05rem;
color: #666; color: var(--gray-medium);
line-height: 1.8;
max-width: 700px;
margin-bottom: 16px;
} }
/* Why section */ .about-stats {
.why { display: flex;
gap: 48px;
margin-top: 40px;
padding-top: 40px;
border-top: 1px solid #e8e8e8;
}
.stat strong {
display: block;
font-size: 1.8rem;
font-weight: 800;
color: var(--orange);
}
.stat span {
font-size: 0.9rem;
color: var(--gray-medium);
}
/* ---- Availability / Form ---- */
.availability {
padding: 80px 0; padding: 80px 0;
background: var(--gray); background: var(--gray);
} }
.why-grid { .availability-inner {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 32px;
}
.why-item {
text-align: center;
}
.why-item strong {
display: block;
font-size: 1.1rem;
margin-bottom: 8px;
color: var(--primary);
}
.why-item p {
color: #666;
font-size: 0.95rem;
}
/* Contact */
.contact {
padding: 80px 0;
}
.contact-grid {
display: grid; display: grid;
grid-template-columns: 1fr 1fr; grid-template-columns: 1fr 1fr;
gap: 48px; gap: 60px;
align-items: start; align-items: start;
} }
.contact-info p { .availability-text h2 {
margin-bottom: 12px; font-size: 2rem;
font-weight: 800;
color: var(--dark);
margin-bottom: 16px;
}
.availability-text p {
color: var(--gray-medium);
line-height: 1.8; line-height: 1.8;
} }
.contact-form h3 { .form-group {
font-size: 1.3rem; margin-bottom: 16px;
margin-bottom: 20px;
color: var(--dark);
} }
.contact-form input, .form-group label {
.contact-form textarea { display: block;
font-size: 0.85rem;
font-weight: 600;
color: var(--dark);
margin-bottom: 6px;
}
.form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
.form-group input,
.form-group textarea {
width: 100%; width: 100%;
padding: 12px 16px; padding: 12px 16px;
margin-bottom: 12px;
border: 1px solid #ddd; border: 1px solid #ddd;
border-radius: 8px; border-radius: var(--radius);
font-size: 1rem; font-size: 0.95rem;
font-family: inherit; font-family: inherit;
transition: border-color 0.2s; transition: border-color 0.2s;
background: var(--white);
} }
.contact-form input:focus, .form-group input:focus,
.contact-form textarea:focus { .form-group textarea:focus {
outline: none; outline: none;
border-color: var(--primary); border-color: var(--orange);
} }
.contact-form .btn { /* ---- Footer ---- */
width: 100%;
}
/* Footer */
.footer { .footer {
padding: 24px 0; background: linear-gradient(135deg, #4a3d8f, #8e5a7a, #c47a5a);
background: var(--dark); color: var(--white);
color: rgba(255,255,255,0.6); padding: 60px 0 0;
text-align: center;
font-size: 0.9rem;
} }
/* Mobile */ .footer-inner {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 40px;
padding-bottom: 40px;
}
.footer-col h3 {
font-size: 0.85rem;
text-transform: uppercase;
letter-spacing: 2px;
margin-bottom: 16px;
font-weight: 700;
}
.footer-col p {
font-size: 0.95rem;
line-height: 1.8;
opacity: 0.9;
margin-bottom: 8px;
}
.footer-col a {
color: var(--white);
opacity: 0.9;
}
.footer-col a:hover {
opacity: 1;
color: var(--white);
}
.footer-bottom {
border-top: 1px solid rgba(255,255,255,0.15);
padding: 20px 0;
text-align: center;
font-size: 0.85rem;
opacity: 0.7;
}
/* ---- Mobile ---- */
@media (max-width: 768px) { @media (max-width: 768px) {
.nav { .nav {
display: none; display: none;
position: absolute; position: absolute;
top: 70px; top: 72px;
left: 0; left: 0;
right: 0; right: 0;
background: var(--white); background: var(--white);
flex-direction: column; flex-direction: column;
padding: 20px; padding: 20px 24px;
gap: 16px; gap: 16px;
box-shadow: 0 8px 20px rgba(0,0,0,0.1); box-shadow: 0 8px 20px rgba(0,0,0,0.08);
} }
.nav.open { .nav.open {
@@ -278,18 +401,49 @@ a {
} }
.hero { .hero {
padding: 120px 0 60px; padding: 100px 0 60px;
} }
.hero h1 { .hero-inner {
grid-template-columns: 1fr;
gap: 32px;
}
.hero-text h1 {
font-size: 2rem; font-size: 2rem;
} }
.hero p { .service-row,
font-size: 1.05rem; .service-row.reverse {
grid-template-columns: 1fr;
gap: 24px;
} }
.contact-grid { .service-row.reverse .service-image,
.service-row.reverse .service-content {
order: unset;
}
.service-number {
display: none;
}
.about-stats {
flex-direction: column;
gap: 24px;
}
.availability-inner {
grid-template-columns: 1fr;
gap: 32px;
}
.form-row {
grid-template-columns: 1fr; grid-template-columns: 1fr;
} }
.footer-inner {
grid-template-columns: 1fr;
gap: 32px;
}
} }