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

body{
    margin:0;
    font-family:Arial, Helvetica, sans-serif;
    color:#1d1d1d;
    background:#ffffff;
}

header{
    width:100%;
    padding:4px 60px;
    padding-left:40px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    position:fixed;
    top:0;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(10px);
     z-index:1000;
    box-shadow:0 2px 20px rgba(0,0,0,0.05);
}

.logo{
    font-size:30px;
    letter-spacing:8px;
}

nav{
    display:flex;
    gap:45px;
    align-items:center;
}

nav a{
    text-decoration:none;
    color:#222;
    font-size:13px;
    letter-spacing:2px;
}

.button{
    display:inline-block;
    background:#d29a2e;
    border:1px solid #9a6132;
    padding:18px 42px;
    text-decoration:none;
    color:#1d1d1d;
    font-size:14px;
    letter-spacing:2px;
    text-transform:uppercase;
    transition:.3s;
}

.button:hover{
    background:#9a6132;
    border-color:#9a6132;
    color:#ffffff;
}

.language-switch{
    display:flex;
    align-items:center;
    gap:10px;
}

.language-switch a{
    text-decoration:none;
    color:#222;
    font-size:13px;
    letter-spacing:2px;
    transition:.3s;
}

.language-switch a:hover{
    color:#c68a2d;
}

.language-switch span{
    color:#999;
}

.hero{
    min-height:calc(100vh - 78px);
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    text-align:center;
    padding:40px;
    padding-top:90px;
}

.hero h1{
    font-size:96px;
    font-weight:500;
    line-height:1.03;
    letter-spacing:-3px;
    margin-bottom:25px;
}
    .hospitality{
    color:#9a6132;
}

.together{
    color:#c68a2d;
    font-style:normal;
}

.hero p{
    width:760px;
    max-width:90%;
    line-height:1.75;
    font-size:20px;
    color:#555;
}

.hero-button{
    display:inline-block;
    margin-top:45px;
    padding:16px 42px;
    font-size:14px;
    letter-spacing:3px;
}

.hero p.hero-quote{
    margin-top:45px;
    font-size:40px;
    font-style:italic;
    font-weight:300;
    letter-spacing:0.5px;
    line-height:1.4;
    text-align:center;
    white-space:nowrap;
    width:auto;
    max-width:none;
    white-space:nowrap;

    background: linear-gradient(
    90deg,
    #111111 0%,
    #262626 7%,
    #403934 15%,
    #5d483b 25%,
    #77523c 37%,
    #8d5e3d 49%,
    #a26d3c 61%,
    #b67d39 73%,
    #c58d35 84%,
    #d39d31 93%,
    #ddb02d 100%
);

    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}

.logo img{
    height:80px;
    display:block;
    margin-top:8px;
}

.logo a{
    display:block;
    text-decoration:none;
}

nav a.active{
    color:#c68a2d;
}
.intro{
    padding:120px 60px;
    text-align:center;
    background:#fafafa;
}

.intro h2{
    font-size:42px;
    font-weight:300;
    margin-bottom:30px;
}

.intro p{
    max-width:900px;
    margin:auto;
    font-size:22px;
    line-height:1.8;
    color:#555;
}

 .intro-label{
    letter-spacing:6px;
    text-transform:uppercase;
    font-size:13px;
    color:#b88b4a;
    margin-bottom:25px;
    font-weight:600;
}

/* ===========================
   FOOTER
=========================== */

footer{
    width:100%;
    height:44px;
    background:#111111;
    border-top:1px solid #242424;
}

.footer-container{
    width:100%;
    height:44px;
    padding:0 28px;
    display:grid;
    grid-template-columns:22% 28% 20% 30%;
    align-items:center;
}

.footer-left{
    justify-self:start;
}

.footer-logo{
    height:36px;
    display:block;
}

.footer-links{
    display:flex;
    align-items:center;
    justify-self:center;
    gap:11px;
}

.footer-links a{
    color:#D4AF37;
    text-decoration:none;
    font-size:12px;
    font-weight:600;
    letter-spacing:.4px;
    transition:.25s;
    white-space:nowrap;
}

.footer-links a:hover{
    color:#FFD56A;
}

.footer-divider{
    width:1px;
    height:12px;
    background:#D4AF37;
    opacity:.7;
    display:inline-block;
}

.footer-favicon-box{
    justify-self:center;
}

.footer-favicon{
    width:38px;
    height:38px;
    object-fit:contain;
    display:block;
}

.footer-copy{
    justify-self:end;
    color:#8d8d8d;
    font-size:12px;
    letter-spacing:.5px;
    white-space:nowrap;
}


/* ===========================
   ABOUT PAGE
=========================== */

.about-page{
    min-height:calc(100vh - 44px);
    background:#ffffff;
    padding-top:116px;
}

.about-hero{
    text-align:center;
    padding:70px 60px 50px;
}

.page-label{
    letter-spacing:6px;
    text-transform:uppercase;
    font-size:13px;
    color:#b88b4a;
    margin-bottom:28px;
    font-weight:600;
}

.about-hero h1{
    font-size:68px;
    font-weight:400;
    line-height:1.12;
    letter-spacing:-2px;
    margin-bottom:34px;
    color:#1d1d1d;
}

.about-intro{
    width:820px;
    max-width:90%;
    margin:0 auto;
    font-size:22px;
    line-height:1.75;
    color:#555;
}

.about-content{
    width:1120px;
    max-width:88%;
    margin:30px auto 90px;
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:34px;
}

.about-block{
    border-top:1px solid #d8b46a;
    padding-top:26px;
}

.about-block h2{
    font-size:24px;
    font-weight:400;
    margin-bottom:18px;
    color:#1d1d1d;
}

.about-block p{
    font-size:17px;
    line-height:1.75;
    color:#555;
}

@media(max-width:900px){
    .about-hero h1{
        font-size:46px;
    }

    .about-content{
        grid-template-columns:1fr;
    }
}


.hero-gradient,.closing-gradient{
background:linear-gradient(90deg,#2f2a28 0%, #6f5340 45%, #c88a2c 100%);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
background-clip:text;
color:transparent;
}
.hero-dark{color:#2f2a28;}

/* ===========================
   ABOUT STORY — APPROVED PAGE
   =========================== */

.about-body{
    background:#fff;
    color:#111;
}

.about-body header{
    background:rgba(255,255,255,.98);
}

.about-body nav .active{
    color:#c45b17;
}

.about-story{
    min-height:100vh;
    padding:205px 36px 40px;
    background:#fff;
}

.about-story-inner{
    width:min(790px, 92vw);
    margin:0 auto;
    text-align:center;
}

.about-story h1{
    margin:0;
    font-family:Georgia, "Times New Roman", serif;
    font-size:76px;
    line-height:1.05;
    font-weight:400;
    letter-spacing:-2px;
    color:#050505;
}

.about-story h1 em{
    font-weight:400;
    color: #d4a017;
}

.story-rule{
    width:44px;
    height:1px;
    margin:34px auto 37px;
    background:#cf6c28;
}

.story-block{
    margin:0 auto;
    font-size:18px;
    line-height:1.7;
    letter-spacing:.35px;
    color:#161616;
}

.story-block p{
    margin:0;
}

.story-block-last{
    margin-bottom:31px;
}

.about-success{
    display:inline-block;
    margin:0 auto 64px;
    font-family:Georgia, "Times New Roman", serif;
    font-size:37px;
    line-height:1.25;
    font-style:italic;
    font-weight:400;
    letter-spacing:.15px;
    background: linear-gradient(
    90deg,
    #111111 0%,
    #111111 25%,
    #a85e3d 58%,
    #dfa81f 100%
);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
}
    .approach-success{
    display:block;
    white-space:nowrap;
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw);
    margin-right:0;
    text-align:center;
}

.cocreevo-meaning{
    width:min(760px, 95vw);
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1px 1fr 1px 1fr 1px 1.05fr;
    gap:0;
    align-items:center;
}

.meaning-item{
    text-align:center;
}

.meaning-word{
    font-size:42px;
    line-height:1;
    font-weight:600;
    letter-spacing:2px;
}

.meaning-label{
    margin-top:9px;
    font-size:11px;
    letter-spacing:1.2px;
    color:#111;
}

.meaning-co .meaning-word{ color:#080808; }
.meaning-cre .meaning-word{ color:#b5521b; }
.meaning-evo .meaning-word{ color:#d38b13; }

.meaning-separator{
    width:1px;
    height:57px;
    background:#dfaf95;
    justify-self:center;
}

.meaning-together{
    font-family:Georgia, "Times New Roman", serif;
    font-size:30px;
    font-style:italic;
    color:#aa471b;
    text-align:center;
}

@media(max-width:900px){
    .about-story{
        padding-top:165px;
    }

    .about-story h1{
        font-size:58px;
    }

    .story-block{
        font-size:17px;
    }

    .about-success{
        font-size:31px;
    }

    .cocreevo-meaning{
        grid-template-columns:1fr;
        gap:24px;
    }

    .meaning-separator{
        width:54px;
        height:1px;
    }
}

@media(max-width:640px){
    .about-body header{
        padding:4px 20px;
    }

    .about-body .logo img{
        height:58px;
    }

    .about-body nav{
        gap:14px;
    }

    .about-body nav>a{
        font-size:10px;
        letter-spacing:1px;
    }

    .about-body .language-switch{
        gap:6px;
    }

    .about-body .language-switch a{
        font-size:10px;
        letter-spacing:1px;
    }

    .about-story{
        padding:135px 20px 34px;
    }

    .about-story h1{
        font-size:48px;
    }

    .story-block{
        font-size:16px;
        line-height:1.65;
    }

    .story-block br{
        display:block;
    }

    .about-success{
    display:block;
    width:100%;
    max-width:100%;
    padding:0 12px;
    box-sizing:border-box;

    font-size:clamp(22px, 5.8vw, 28px);
    line-height:1.25;

    white-space:nowrap;
    text-align:center;

    margin:0 auto 80px;
}
}
.approach-button {
    display: inline-block;
    margin-bottom: 50px;
}

/* =========================
   LET'S TALK PANEL
========================= */

.contact-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.28);
    z-index: 9999;

    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

.contact-overlay.open {
    opacity: 1;
    visibility: visible;
}

.contact-panel {
    position: absolute;
    top: 0;
    right: 0;
    width: min(520px, 92vw);
    height: 100%;
    background: #ffffff;
    padding: 70px 55px 45px;
    overflow-y: auto;

    transform: translateX(100%);
    transition: transform 0.45s ease;
}

.contact-overlay.open .contact-panel {
    transform: translateX(0);
}

.contact-close {
    position: absolute;
    top: 24px;
    right: 28px;
    border: 0;
    background: transparent;
    font-size: 34px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
}

.contact-title {
    display: inline-block;
    margin: 15px 0 48px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1.2;
    font-style: italic;
    font-weight: 400;

    background: linear-gradient(
        90deg,
        #111111 0%,
        #111111 25%,
        #a85e3d 58%,
        #dfa81f 100%
    );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.contact-form {
    display: flex;
    flex-direction: column;
}

.contact-form label {
    margin: 0 0 8px;
    font-size: 12px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 25px;
    padding: 12px 4px;
    border: 0;
    border-bottom: 1px solid #b9b9b9;
    background: transparent;
    font: inherit;
    outline: none;
}

.contact-form textarea {
    resize: vertical;
}

.contact-form input:focus,
.contact-form textarea:focus {
    border-bottom-color: #b96522;
}

.contact-submit {
    align-self: flex-start;
    margin-top: 10px;
    cursor: pointer;
}

.contact-success {
    display: none;
    margin-top: 25px;
    font-size: 14px;
}

/* ========================================
   LET'S TALK — CONTACT OVERLAY
======================================== */

.contact-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    z-index: 9999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 30px;

    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s ease;
}

.contact-overlay.open {
    opacity: 1;
    visibility: visible;
}

.contact-panel {
    position: relative;

    width: min(560px, 92vw);
    max-height: 82vh;

    background: #ffffff;
    padding: 46px 48px 38px;

    overflow-y: auto;

    transform: translateY(20px) scale(0.98);
    opacity: 0;

    transition:
        transform 0.35s ease,
        opacity 0.35s ease;
}

.contact-overlay.open .contact-panel {
    transform: translateY(0) scale(1);
    opacity: 1;
}

.contact-close {
    position: absolute;
    top: 25px;
    right: 30px;

    border: 0;
    background: transparent;
    font-size: 34px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    color: #111111;
}

.contact-title {
    display: inline-block;
    margin: 0 0 18px;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 48px;
    line-height: 1.15;
    font-style: italic;
    font-weight: 400;

    background: linear-gradient(
        90deg,
        #111111 0%,
        #111111 15%,
        #2c2926 24%,
        #5d483b 38%,
        #8d5e3d 52%,
        #a86e34 66%,
        #bf7d2c 78%,
        #cf9126 89%,
        #dfa81f 100%
    );

    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.contact-intro {
    margin: 0 0 45px;
    font-size: 17px;
    line-height: 1.6;
    color: #333333;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.contact-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    box-sizing: border-box;

    border: 0;
    border-bottom: 1px solid #b8b8b8;
    border-radius: 0;
    background: transparent;

    padding: 9px 2px;
    font-family: inherit;
    font-size: 15px;
    color: #111111;
    outline: none;
}

.contact-form input:focus,
.contact-form textarea:focus {
    border-bottom-color: #b87333;
}

.contact-form textarea {
    min-height: 90px;
    resize: vertical;
}

.contact-submit {
    align-self: flex-start;
    margin-top: 15px;

    padding: 17px 34px;
    border: 1px solid #b87922;
    background: #d99d2b;

    font-family: inherit;
    font-size: 14px;
    letter-spacing: 2px;
    color: #111111;
    cursor: pointer;
}

.contact-confirmation {
    display: none;
    margin: 8px 0 0;
    font-size: 14px;
    color: #333333;
}

@media (max-width: 650px) {

    .contact-panel {
        width: 100%;
        padding: 70px 28px 45px;
    }

    .contact-title {
        font-size: 40px;
    }

    .contact-row {
        grid-template-columns: 1fr;
    }
}
/* CONTACT PAGE - EMAIL LINKS */

.contact-email-links {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
    margin-top: 34px;
    margin-bottom: 52px;
}

.contact-email-links a {
    font-size: 19px;
    text-decoration: none;
    color: #111111;
    letter-spacing: 0.3px;
    transition: color 0.25s ease;
}

.contact-email-direct:hover {
    color: #9a6338;
}
.contact-email-consulting {
    color: #111111;
}

/* COCREEVO COLORS INSIDE CONTACT EMAILS */

.brand-co {
    color: #111111;
}

.brand-cre {
    color: #9a6338;
}

.brand-evo {
    color: #d39a27;
}

/* CONTACT FINAL MESSAGE */

.contact-final-message {
    margin-top: 54px;
    margin-bottom: 46px;
    white-space: nowrap;
    max-width: none;
    width: max-content;
}
/* CONTACT - wider text area */
.contact-page .about-story-inner {
    width: min(950px, 92vw);
}
/* PRIVACY NOTE - LET'S TALK */

.contact-privacy-note {
    margin: 16px 0 0;
    font-size: 12px;
    line-height: 1.5;
    color: #777;
    text-align: left;
}

.contact-privacy-note a {
    color: #9a6338;
    text-decoration: none;
}

.contact-privacy-note a:hover {
    text-decoration: underline;
}
/* LEGAL OVERLAY - PRIVACY / TERMS */

.legal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    z-index: 10000;

    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.legal-overlay.open {
    opacity: 1;
    visibility: visible;
}

.legal-panel {
    position: relative;
    width: min(700px, 90vw);
    max-height: 82vh;
    background: #ffffff;
    padding: 42px 46px;
    overflow-y: auto;
}

.legal-close {
    position: absolute;
    top: 18px;
    right: 22px;
    border: 0;
    background: transparent;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    color: #111111;
}

.legal-title {
    margin: 0 0 8px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    font-weight: 400;
    color: #111111;
}

.legal-updated {
    margin: 0 0 30px;
    font-size: 12px;
    color: #777777;
}

.legal-content {
    font-size: 14px;
    line-height: 1.6;
    color: #222222;
    text-align: left;
}
.privacy-policy-content h3 {
    margin-top: 26px;
    margin-bottom: 6px;
}

.privacy-policy-content h3:first-child {
    margin-top: 0;
}

.privacy-policy-content p {
    margin-top: 0;
    margin-bottom: 14px;
}

.privacy-policy-content ul {
    margin-top: 6px;
    margin-bottom: 18px;
}
.about-story-inner .cocreevo-meaning {
    margin-top: 70px !important;
}
/* LET'S TALK - FORM LAYOUT */
.contact-overlay .contact-form{
    display:flex;
    flex-direction:column;
    gap:24px;
    width:100%;
}

.contact-overlay .contact-row{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
    gap:26px;
    width:100%;
}

.contact-overlay .contact-row input{
    width:100%;
    min-width:0;
    box-sizing:border-box;
}

.contact-overlay .contact-form textarea{
    display:block;
    width:100%;
    box-sizing:border-box;
    min-height:110px;
}

.contact-overlay .contact-submit{
    align-self:flex-start;
    width:auto;
    min-width:256px;
}

.contact-overlay .contact-confirmation{
    width:100%;
}
.email-icon {
    color: #b76f2a;
    font-size: 22px;
    margin-right: 14px;
    vertical-align: middle;
}
/* ===== MOBILE HEADER ===== */
@media (max-width:640px){

    .about-body header{
        height:auto;
        min-height:0;
        padding:12px 18px 10px;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:10px;
    }

    .about-body .logo{
        margin:0;
    }

    .about-body .logo img{
        height:52px;
        width:auto;
        display:block;
    }

    .about-body nav{
        width:100%;
        display:flex;
        align-items:center;
        justify-content:center;
        flex-wrap:wrap;
        gap:10px 18px;
    }

    .about-body nav > a{
        font-size:11px;
        letter-spacing:1.4px;
        white-space:nowrap;
    }

    .about-body .language-switch{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:7px;
        width:100%;
    }

    .about-body .language-switch a{
        font-size:11px;
        letter-spacing:1px;
    }
}
@media (max-width:640px){

    header{
        padding:10px 14px;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:10px;
    }

    .logo{
        margin:0;
    }

    .logo img{
        height:52px;
        width:auto;
        display:block;
    }

    nav{
        width:100%;
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        justify-content:center;
        gap:10px 16px;
    }

    nav > a{
        font-size:11px;
        letter-spacing:1.2px;
        white-space:nowrap;
    }

    .language-switch{
        width:100%;
        display:flex;
        justify-content:center;
        align-items:center;
        gap:7px;
    }

    .language-switch a{
        font-size:11px;
        letter-spacing:1px;
    }
}
@media (max-width:640px){

    .hero{
        padding-top:70px;
    }

    .hero h1{
    font-size:58px;
    line-height:1.02;
    letter-spacing:-1px;
    margin-bottom:45px;
}

}
@media (max-width:640px){

    .hero p.hero-quote{
        width:100%;
        max-width:100%;
        padding:0 1px;
        box-sizing:border-box;

        font-size:21px;
        line-height:1.25;

        white-space:nowrap;
        text-align:center;

        margin:80px auto 40px;
    }

}
@media (max-width:640px){

    footer{
        height:auto;
        min-height:0;
    }

    .footer-container{
        width:100%;
        height:auto;
        padding:10px 14px;
        display:grid;
        grid-template-columns:1fr auto 1fr;
        grid-template-areas:
            "links links links"
            "left favicon copy";
        row-gap:10px;
        align-items:center;
    }

    .footer-left{
        grid-area:left;
        justify-self:start;
    }

    .footer-logo{
        height:26px;
        width:auto;
    }

    .footer-links{
        grid-area:links;
        justify-self:center;
        gap:9px;
        white-space:nowrap;
    }

    .footer-links a{
        font-size:10px;
    }

    .footer-divider{
        height:10px;
    }

    .footer-favicon-box{
        grid-area:favicon;
        justify-self:center;
    }

    .footer-favicon{
        width:32px;
        height:32px;
    }

    .footer-copy{
        grid-area:copy;
        justify-self:end;
        font-size:9px;
        letter-spacing:0;
        white-space:nowrap;
    }
}
@media (max-width:640px){

    footer{
        height:auto;
        min-height:58px;
    }

    .footer-container{
        width:100%;
        min-height:58px;
        height:auto;
        padding:6px 10px;

        display:grid;
        grid-template-columns:1.25fr 1.15fr .65fr 1fr;

        align-items:center;
        column-gap:8px;
    }

    .footer-left{
        justify-self:start;
    }

    .footer-logo{
        height:54px;
        width:auto;
        display:block;
    }

    .footer-links{
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:4px;

        justify-self:center;
        white-space:nowrap;
    }

    .footer-links a{
        font-size:9.5px;
        line-height:1.1;
    }

    .footer-divider{
        width:42px;
        height:1px;
        background:#D4AF37;
        opacity:.65;
        display:block;
    }

    .footer-favicon-box{
        justify-self:center;
    }

    .footer-favicon{
        width:40px;
        height:40px;
    }

    .footer-copy{
        justify-self:end;
        max-width:82px;

        font-size:7px;
        line-height:1.15;
        letter-spacing:0;

        white-space:normal;
        text-align:right;
    }
    .footer-left{
    grid-area:auto;
}

.footer-links{
    grid-area:auto;
}

.footer-favicon-box{
    grid-area:auto;
}

.footer-copy{
    grid-area:auto;
}

}
@media (max-width:640px){

    header{
        position:relative;
        padding:14px 18px 14px;
        display:grid;
        grid-template-columns:1fr auto;
        grid-template-areas:
            "logo language"
            "nav nav";
        align-items:start;
        row-gap:22px;
    }

    .logo{
        grid-area:logo;
        justify-self:start;
        margin:0;
    }

    .logo img{
        height:58px;
        width:auto;
        display:block;
    }

    nav{
        grid-area:nav;
        width:100%;
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:10px;
        margin-top:4px;
        padding:0 10px;
    }

    nav > a{
    display:flex;
    align-items:center;
    justify-content:center;

    min-height:38px;
    padding:7px 10px;

    background:#d6a44b;
    border:1px solid #b76f2a;
    border-radius:999px;

    color:#111111;
    text-decoration:none;

    font-size:10.5px;
    letter-spacing:1px;
}

    nav > a:hover,
    nav > a:focus{
        background:#c58b32;
        color:#111111;
    }

    .language-switch{
    position:absolute;
    top:18px;
    right:26px;

    display:flex;
    flex-direction:row;
    align-items:center;
    gap:4px;

    width:auto;
    margin:0;
    z-index:10;
}

    .language-switch span{
    display:inline-block;
    color:#888888;
    font-size:11px;
}

    .language-switch a{
    display:flex;
    align-items:center;
    justify-content:center;

    min-width:32px;
    min-height:40px;
    padding:0 2px;

    font-size:11px;
    line-height:1;
    letter-spacing:1px;
    color:#111111;
    text-decoration:none;
}

    .language-switch a.active{
        color:#d49d2b;
        font-weight:600;
    }
}
@media (max-width:640px){

    .about-body .language-switch{
        position:absolute;
        top:18px;
        right:26px;

        display:flex;
        flex-direction:row;
        align-items:center;
        gap:4px;

        width:auto;
        margin:0;
        z-index:10;
    }

    .about-body .language-switch span{
        display:inline-block;
        color:#888888;
        font-size:11px;
    }

    .about-body .language-switch a{
        display:flex;
        align-items:center;
        justify-content:center;

        min-width:32px;
        min-height:40px;
        padding:0 2px;

        font-size:11px;
        line-height:1;
        letter-spacing:1px;
    }
}
.cocreevo-meaning{
    width:100%;
    max-width:100%;
    padding:0 12px;
    box-sizing:border-box;

    display:grid;
    grid-template-columns:1fr 1px 1fr 1px 1fr 1px 1.15fr;
    gap:0;
    align-items:center;
}

.meaning-item{
    text-align:center;
}

.meaning-word{
    font-size:28px;
    line-height:1;
    letter-spacing:1px;
}

.meaning-label{
    margin-top:6px;
    font-size:8px;
    letter-spacing:.8px;
}

.meaning-separator{
    width:1px;
    height:42px;
    background:#dfaF95;
    justify-self:center;
}

.meaning-together{
    font-size:22px;
    line-height:1;
    white-space:nowrap;
    transform:translateX(5px);
}
@media (max-width:640px){

    .about-success.approach-success{
        display:block;
        width:100%;
        max-width:100%;
        margin:0 auto 80px;

        padding:0 10px;
        box-sizing:border-box;

        font-size:clamp(19px, 4.7vw, 21px);
        line-height:1.25;

        white-space:nowrap;
        text-align:center;
    }

}
@media(max-width:640px){

    .about-success.contact-final-message{
        display:block;
        width:100%;
        max-width:100%;
        padding:0 6px;
        box-sizing:border-box;
        font-size:19px;
        line-height:1.25;
        white-space:nowrap;
        text-align:center;
        margin:30 auto 80px;
    }

}