* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    scroll-behavior: smooth;
    background: #faedc3;
    color: #6c584c;
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    min-height: 100vh;
    min-width: 100vw;
}

.smlPFSR {
    font-family: 'Playfair Display', serif;
}

.C2Sc8Xoj {
    font-family: 'Inter', sans-serif;
}

/* Header Styles */
.Rd8T94F0Xuz {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
    width: 100%;
    padding: 0 1rem;
    transition: all 0.5s;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
}

.Vh5RbgTYV5j {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 96px;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}

.jVDHlpH {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
}

.Pj0QPoLZqA {
    display: none;
    align-items: center;
    gap: 1rem;
}

.eRBuZ3cX {
    width: 100px;
    height: 68px;
    background: linear-gradient(135deg, #b91c1c, #f97316);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: transform 0.3s ease-in-out;
}

.jVDHlpH:hover .eRBuZ3cX {
    transform: scale(1.05);
}

.zkj5gZRODyV {
    font-family: 'Playfair Display', serif;
    font-size: 1.875rem;
    font-weight: 500;
    color: #27272a;
    letter-spacing: 0.05em;
}

.nIbY6Wj {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.nIbY6Wj .eRBuZ3cX {
    width: 40px;
    height: 35px;
    font-size: 12px;
}

.nIbY6Wj .zkj5gZRODyV {
    font-size: 1.5rem;
}

.YGb2Rg2TUTc {
    display: none;
    align-items: center;
    list-style: none;
    gap: 2.5rem;
}

.YGb2Rg2TUTc a {
    text-decoration: none;
    color: #ef4444;
    font-weight: 500;
    transition: color 0.3s;
}

.YGb2Rg2TUTc a:hover {
    color: #b91c1c;
}

.VCxd2m6cjU {
    display: block;
    padding: 0.5rem;
    background: transparent;
    border: none;
    color: #44403c;
    cursor: pointer;
    transition: color 0.3s;
}

.VCxd2m6cjU:hover {
    color: #b91c1c;
}

.VCxd2m6cjU svg {
    width: 32px;
    height: 32px;
}

/* Hero Section */
.FdjHIq8O {
    position: relative;
    display: flex;
    min-height: 70vh;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.IYYQeYJ5g7B {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #f3e8ff 0%, #fef3c7 50%, #fecaca 100%);
    object-fit: cover;
}

.rfzvXKgeup {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../rvWcYujr/FZ506G6U.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

.hufZ4c {
    position: relative;
    z-index: 10;
    margin: 0 auto;
    display: flex;
    max-width: 64rem;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    padding: 0 1rem;
    color: white;
}

.DFhdWwUMKzK {
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1.1;
    color: #fdfbf7;
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.Gi3BhW {
    max-width: 32rem;
    font-size: 1.125rem;
    color: rgba(231, 229, 228, 0.9);
}

.aUuAtVuXpLz {
    display: inline-block;
    border-radius: 6px;
    background: #b91c1c;
    padding: 0.75rem 2.5rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: white;
    text-decoration: none;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-in-out;
}

.aUuAtVuXpLz:hover {
    background: #991b1b;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

/* Sections Base */
.c4LRL9YvTig {
    padding: 5rem 0;
}

.RRArIAC {
    margin: 0 auto;
    max-width: 80rem;
    padding: 0 1.5rem;
}

/* Features Section */
.iUepTA8ELSJ {
    background: #039286;
    padding: 5rem 0 7rem;
}

.tczT5x0ndV9 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
}

.vaRcMF3g {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 8px;
    background: white;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    transition: all 0.3s;
}

.vaRcMF3g:hover {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.pG27LJNs {
    overflow: hidden;
}

.pG27LJNs img {
    width: 100%;
    height: 256px;
    object-fit: cover;
    transition: transform 0.3s;
}

.vaRcMF3g:hover .pG27LJNs img {
    transform: scale(1.05);
}

.skfBc5GoO {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.5rem;
}

.ohdeKxP {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: bold;
    color: #111827;
    margin-bottom: 0.75rem;
}

.Pt7mTgTo {
    color: #4b5563;
}

/* Services Section */
.B2Xkd2vfp9 {
    background: #039286;
    padding: 5rem 0 7rem;
}

.faaZsLTO {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
}

.dAagRK {
    background: #fffbf5;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(127, 29, 29, 0.1);
}

.Icefxz0Uf {
    font-family: 'Playfair Display', serif;
    font-size: 1.875rem;
    font-weight: 500;
    color: #334155;
    margin-bottom: 1rem;
}

.My5MLjmyUh {
    font-size: 1.125rem;
    line-height: 1.7;
    color: #475569;
}

/* Gallery Section */
.Twe7dtOc4c {
    background: #039286;
    padding: 4rem 0 6rem;
}

.WYLua58CDWJ {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: stretch;
}

.nirYviU {
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: all 0.5s;
    background: white;
}

.nirYviU:hover {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    transform: translateY(-8px);
}

.AcIeCuWm5g {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem;
    text-align: center;
}

.AcIeCuWm5g h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.875rem;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 1rem;
}

.AcIeCuWm5g p {
    color: #374151;
    line-height: 1.7;
}

.atV1jr6K {
    position: relative;
    width: 100%;
    height: 256px;
}

.atV1jr6K img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* About Section */
.OPGfeH5 {
    background: #039286;
    padding: 5rem 0 7rem;
}

.NRBy2Fi {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
}

.LY1sSE4T {
    width: 100%;
    text-align: center;
}

.A7vIXyK {
    font-family: 'Playfair Display', serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #b91c1c;
    margin-bottom: 1rem;
}

.j6Afvri {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: bold;
    color: #111827;
    margin-bottom: 1.5rem;
}

.gzgJM0I {
    font-size: 1.125rem;
    line-height: 1.7;
    color: #374151;
}

.ShUJ7Gv2 {
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    transition: all 0.5s ease-in-out;
}

.ShUJ7Gv2:hover {
    box-shadow: 0 25px 50px -12px rgba(185, 28, 28, 0.125);
}

.ShUJ7Gv2 img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: transform 0.5s ease-in-out;
}

.ShUJ7Gv2:hover img {
    transform: scale(1.05);
}

/* Why Choose Section */
.EMLTYcuUn7N {
    background: #039286;
    padding: 5rem 0 7rem;
}

.SOwibnc {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 4rem;
}

.gcVvG8sq {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.qbfC4QVp h2 {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: bold;
    color: #111827;
    margin-bottom: 1rem;
}

.qbfC4QVp p {
    font-size: 1.125rem;
    line-height: 1.8;
    color: #4b5563;
}

.pkkYv5qc {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.pkkYv5qc li {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.xuhee1 {
    margin-top: 0.25rem;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #fee2e2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.xuhee1 svg {
    width: 14px;
    height: 14px;
    stroke: #b91c1c;
    stroke-width: 2;
}

.pkkYv5qc p {
    line-height: 1.75;
    color: #374151;
}

.KaIPXr2eAGq {
    display: flex;
    align-items: center;
    justify-content: center;
}

.KaIPXr2eAGq img {
    width: 100%;
    max-width: 24rem;
    border-radius: 1rem;
    object-fit: cover;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

/* Benefits Section */
.V4l6JWDIT {
    background: #039286;
    padding: 5rem 0 8rem;
}

.pyM2FcOmnOD {
    margin: 0 auto;
    display: flex;
    max-width: 48rem;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 4rem;
}

.pyM2FcOmnOD h2 {
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    font-weight: bold;
    color: #4a2e2c;
}

.pyM2FcOmnOD p {
    margin-top: 1rem;
    font-size: 1.125rem;
    line-height: 1.8;
    color: #374151;
}

.afZA2uij {
    margin: 0 auto;
    margin-top: 4rem;
    display: grid;
    max-width: 32rem;
    grid-template-columns: 1fr;
    gap: 2rem;
}

.qR12VJf {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 1.5rem;
    background: #fffbf2;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s;
}

.qR12VJf:hover {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.mIbRuB7Due {
    flex: 1;
    padding: 2rem;
}

.mIbRuB7Due h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: #b91c1c;
    margin-bottom: 0.75rem;
}

.mIbRuB7Due p {
    line-height: 1.75;
    color: #4b5563;
}

.PNnp8kgL {
    position: relative;
    min-height: 320px;
    flex: 1;
}

.PNnp8kgL img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Footer */
.PZPj19E {
    background: #fdfbf7;
    color: #44403c;
    position: relative;
}

.B4McX7a {
    padding: 5rem 0 1rem;
}

.jrFNqCuu5s {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
}

.G7tW8EzkmuU h3 {
    font-family: 'Playfair Display', serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 1.5rem;
}

.G7tW8EzkmuU h4 {
    font-family: 'Playfair Display', serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 1.5rem;
}

.k6o7RXYdjNV {
    font-size: 0.875rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.d0acsthkjNu {
    display: flex;
    gap: 0.75rem;
}

.kPCFg8r {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(120, 113, 108, 0.125);
    color: #44403c;
    transition: all 0.3s;
}

.kPCFg8r:hover {
    background: #f97316;
    color: white;
}

.UcNsta {
    list-style: none;
}

.UcNsta a {
    display: flex;
    align-items: center;
    color: #57534e;
    text-decoration: none;
    margin-bottom: 1rem;
    font-size: 0.875rem;
    transition: color 0.3s;
}

.UcNsta a:hover {
    color: #f97316;
}

.UcNsta svg {
    width: 16px;
    height: 16px;
    margin-right: 0.75rem;
    color: #f97316;
}

.eRdYaSWwM {
    font-size: 0.875rem;
}

.hvclzC {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1rem;
}

.hvclzC svg {
    width: 20px;
    height: 20px;
    color: #f97316;
    margin-top: 0.125rem;
    margin-right: 0.75rem;
    flex-shrink: 0;
}

.NlLlZb7sew {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 2rem;
}

.DcZV0eNs {
    flex-grow: 1;
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
    background: white;
    border: 1px solid #d6d3d1;
    border-radius: 6px;
    outline: none;
    transition: all 0.3s;
    color: #0f172a;
}

.DcZV0eNs:focus {
    border-color: #f97316;
    box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.2);
}

.x2filvBO5oV {
    background: #f97316;
    color: white;
    font-weight: 600;
    padding: 0.625rem 1.25rem;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: background 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.x2filvBO5oV:hover {
    background: #b91c1c;
}

.NAUmuXfK {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
    margin-top: 1.5rem;
}

.oGstNSC8 {
    position: relative;
    aspect-ratio: 1;
    border-radius: 6px;
    overflow: hidden;
    background: #e5e7eb;
    max-width: 90px;
}



.q5pR8UCwQ {
    text-align: center;
    border-top: 1px solid rgba(120, 113, 108, 0.2);
    padding-top: 2rem;
    margin-top: 4rem;
}

.q5pR8UCwQ p {
    font-size: 0.875rem;
    color: #78716c;
}

.oQpBpIYP {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    background: #f97316;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    transition: all 0.3s;
    z-index: 50;
}

.oQpBpIYP:hover {
    background: #b91c1c;
    transform: scale(1.1);
}

/* Responsive Design */
@media (min-width: 640px) {
    .DFhdWwUMKzK {
        font-size: 3.75rem;
    }

    .Gi3BhW {
        font-size: 1.25rem;
    }

    .NlLlZb7sew {
        flex-direction: row;
    }

    .c4LRL9YvTig {
        padding: 7rem 0;
    }
}

@media (min-width: 768px) {
    .nIbY6Wj {
        display: none;
    }

    .Pj0QPoLZqA {
        display: flex;
    }

    .FdjHIq8O {
        min-height: 100vh;
    }

    .DFhdWwUMKzK {
        font-size: 4.5rem;
    }

    .tczT5x0ndV9 {
        grid-template-columns: repeat(2, 1fr);
    }

    .faaZsLTO {
        grid-template-columns: repeat(2, 1fr);
    }

    .NRBy2Fi {
        flex-direction: row;
        text-align: left;
    }

    .LY1sSE4T {
        width: 41.666667%;
    }

    .ShUJ7Gv2 {
        width: 50%;
    }

    .SOwibnc {
        grid-template-columns: 1fr 1fr;
    }

    .afZA2uij {
        max-width: none;
        grid-template-columns: repeat(2, 1fr);
    }

    .jrFNqCuu5s {
        grid-template-columns: repeat(12, 1fr);
    }

    .G7tW8EzkmuU:nth-child(1) {
        grid-column: span 4;
    }

    .G7tW8EzkmuU:nth-child(2) {
        grid-column: span 4;
    }

    .G7tW8EzkmuU:nth-child(3) {
        grid-column: span 4;
    }
}

@media (min-width: 1024px) {
    .Rd8T94F0Xuz {
        padding: 0 2rem;
    }

    .YGb2Rg2TUTc {
        display: flex;
    }

    .VCxd2m6cjU {
        display: none;
    }

    .DFhdWwUMKzK {
        font-size: 5.5rem;
    }

    .tczT5x0ndV9 {
        grid-template-columns: repeat(3, 1fr);
    }

    .faaZsLTO {
        grid-template-columns: repeat(3, 1fr);
    }

    .WYLua58CDWJ {
        grid-template-columns: repeat(4, 1fr);
    }

    .G7tW8EzkmuU:nth-child(1) {
        grid-column: span 3;
    }

    .G7tW8EzkmuU:nth-child(2) {
        grid-column: span 2;
    }

    .G7tW8EzkmuU:nth-child(3) {
        grid-column: span 4;
    }

    .G7tW8EzkmuU:nth-child(4) {
        grid-column: span 3;
    }
}

.nDeK9wW {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    justify-content: center;
    align-items: center;
}

.nDeK9wW.pZwgNv1YUX {
    display: flex;
    animation: fadeIn 0.3s ease;
}

.FaYEnMt {
    background: #fff;
    padding: 2rem;
    border-radius: 12px;
    max-width: 400px;
    width: 90%;
    text-align: center;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    animation: scaleUp 0.3s ease;
}

.neda40tx {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 24px;
    cursor: pointer;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes scaleUp {
    from {
        transform: scale(0.8);
    }

    to {
        transform: scale(1);
    }
}


:root{
--primary:#f97316;
--primary-dark:#ea580c;
--primary-light:#fb923c;
}
/* logo */
.eRBuZ3cX{
width:100px;
height:68px;
background:linear-gradient(135deg,var(--primary),var(--primary-dark));
border-radius:8px;
display:flex;
align-items:center;
justify-content:center;
color:white;
font-weight:bold;
font-size:18px;
transition:transform .3s ease-in-out;
}

/* menu links */
.YGb2Rg2TUTc a{
text-decoration:none;
color:var(--primary);
font-weight:500;
transition:color .3s;
}

.YGb2Rg2TUTc a:hover{
color:var(--primary-dark);
}

/* hero button */
.aUuAtVuXpLz{
display:inline-block;
border-radius:6px;
background:var(--primary);
padding:.75rem 2.5rem;
font-size:1.125rem;
font-weight:600;
color:white;
text-decoration:none;
box-shadow:0 10px 15px -3px rgba(0,0,0,.1);
transition:all .3s ease-in-out;
}

.aUuAtVuXpLz:hover{
background:var(--primary-dark);
}

/* icon circle */
.xuhee1{
margin-top:.25rem;
flex-shrink:0;
width:24px;
height:24px;
border-radius:50%;
background:#d1faf5;
display:flex;
align-items:center;
justify-content:center;
}

.xuhee1 svg{
width:14px;
height:14px;
stroke:var(--primary);
}

/* card title */
.mIbRuB7Due h3{
font-family:'Playfair Display',serif;
font-size:1.5rem;
font-weight:600;
color:var(--primary);
margin-bottom:.75rem;
}

/* social hover */
.kPCFg8r:hover{
background:var(--primary);
color:white;
}

/* input focus */
.DcZV0eNs:focus{
border-color:var(--primary);
box-shadow:0 0 0 2px rgba(3,146,134,.2);
}

/* submit button */
.x2filvBO5oV{
background:var(--primary);
color:white;
font-weight:600;
padding:.625rem 1.25rem;
border-radius:6px;
border:none;
cursor:pointer;
}

.x2filvBO5oV:hover{
background:var(--primary-dark);
}

/* scroll to top */
.oQpBpIYP{
position:fixed;
bottom:1.5rem;
right:1.5rem;
background:var(--primary);
color:white;
width:48px;
height:48px;
border-radius:50%;
}

.oQpBpIYP:hover{
background:var(--primary-dark);
}