/* ==========================================================
   ANKAZ SOLUTIONS
   ankaz.css — Styles for root-level pages:
     index.html, privacy.html, terms.html
========================================================== */

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

html{
    scroll-behavior:smooth;
}

body{
    min-height:100vh;
}

img{
    display:block;
    max-width:100%;
}

a{
    text-decoration:none;
    color:inherit;
}

button{
    font:inherit;
}

:root{

    --background:#F7F5EF;

    --surface:#FFFFFF;

    --surface-alt:#FBFBFB;

    --primary:#F5A623;

    --primary-dark:#DD8C00;

    --text:#1F2933;

    --muted:#6B7280;

    --border:#E7E7E7;

    --shadow:
        0 12px 30px rgba(0,0,0,.08);

    --radius-small:12px;

    --radius-medium:20px;

    --radius-large:28px;

}

body{

    background:var(--background);

    color:var(--text);

    font-family:

        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;

    font-size:18px;

    line-height:1.65;

    -webkit-font-smoothing:antialiased;

}

h1, h2, h3{

    line-height:1.15;

    letter-spacing:-0.02em;

}

h1{

    font-size:clamp(2.8rem,6vw,4.3rem);

    font-weight:700;

}

h2{

    font-size:clamp(2rem,4vw,3rem);

    font-weight:700;

}

h3{

    font-size:1.35rem;

    margin-bottom:12px;

}

p{

    color:var(--muted);

}

strong{

    color:var(--text);

}

.section{

    padding:96px 0;

}

.section-heading{

    text-align:center;

    margin-bottom:56px;

}

.section-heading h2{

    margin-bottom:18px;

}

.section-heading p{

    max-width:760px;

    margin:auto;

}

.site-container{

    width:min(1180px,92%);

    margin:auto;

}

.hero{

    position:relative;

    overflow:hidden;

    padding:100px 0 90px;

    background:
        linear-gradient(180deg,#F7FAFF 0%,#EEF5FF 100%);

}

.hero-content{
    display:grid;
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    margin-bottom:40px;
}

.hero-copy{
    max-width:680px;
    margin:0 auto;
}

.hero-copy .ankaz-logo{

    justify-content:center;

    margin-bottom:26px;

}

.eyebrow{

    display:inline-block;

    padding:8px 16px;

    margin-bottom:22px;

    border-radius:999px;

    background:#E8F1FF;

    color:var(--primary);

    font-size:.92rem;

    font-weight:600;

    letter-spacing:.04em;

    text-transform:uppercase;

}

.hero h1{

    font-size:clamp(2.6rem,5vw,4.4rem);

    line-height:1.05;

    margin-bottom:26px;

    letter-spacing:-0.03em;

}

.hero h1 span{

    display:block;

    color:var(--primary);

}

.hero-lead{

    font-size:1.18rem;

    line-height:1.8;

    max-width:560px;

    margin:0 auto 40px;

    color:#4B5563;

}

@media(max-width:960px){.hero{

        padding:80px 0;

    }}

@media(max-width:640px){.hero{

        padding:70px 0;

    }}

@media (max-width:900px){.hero{

        padding:40px 0 64px;

    }.hero-lead{

        font-size:1.12rem;

    }}

.section-alt{

    background:#FCFCF8;

}

.site-footer{

    padding:72px 0;

    background:#F2F0EA;

    border-top:1px solid var(--border);

    text-align:center;

}

.footer-brand{

    margin-bottom:36px;

}

.footer-icon{

    width:72px;

    height:72px;

    margin:0 auto 18px;

    border-radius:18px;

}

.footer-brand h3{

    margin-bottom:10px;

}

.footer-links{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:24px;

    margin-bottom:28px;

}

.footer-links a{

    color:var(--muted);

    transition:.2s;

}

.footer-links a:hover{

    color:var(--text);

}

.footer-version{

    margin-bottom:10px;

    color:var(--muted);

    font-size:.9rem;

}

.footer-copyright{

    font-size:.9rem;

    color:var(--muted);

}

@media (max-width:700px){.footer-links{

        flex-direction:column;

        gap:16px;

    }}

.eyebrow{

    display:inline-block;

    margin-bottom:18px;

    padding:8px 16px;

    border-radius:999px;

    background:#eef6ff;

    color:#0b6efd;

    font-size:.85rem;

    font-weight:700;

    letter-spacing:.06em;

    text-transform:uppercase;

}

.hero h1{

    font-size:clamp(2.6rem,5vw,4.4rem);

    line-height:1.05;

    letter-spacing:-0.03em;

    margin-bottom:22px;

}

html{

    scroll-behavior:smooth;

}

body{

    line-height:1.75;

}

.section{

    padding:90px 0;

}

@media(max-width:768px){.section{

        padding:72px 0;

    }}

h1, h2, h3{

    letter-spacing:-0.02em;

}

.section-heading{

    max-width:760px;

    margin:0 auto 56px;

}

.section-heading h2{

    margin-bottom:18px;

}

.section-heading p{

    font-size:1.08rem;

}

.phone{
    width:220px;
    padding:12px;
    border-radius:36px;
    background:#111;
    box-shadow:0 18px 42px rgba(0,0,0,.22);
    transition:transform .3s ease;
}

.phone:hover{
    transform:translateY(-6px);
}

.phone img{
    width:100%;
    display:block;
    border-radius:26px;
}

.section-alt{

    background:#F8FAFC;

}

.hero-tag{

    text-transform:uppercase;

    letter-spacing:.18em;

    font-size:.85rem;

    font-weight:700;

    color:#64748b;

    margin-bottom:1rem;

}

.ankaz-home{
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    background:#ffffff;
}

.ankaz-logo{
    display:flex;
    justify-content:center;
    margin-bottom:2.5rem;
}

.ankaz-logo-box{
    width:140px;
    height:140px;
    background:#ffffff;
    border:2px solid #d1d5db;
    border-radius:28px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    box-shadow:0 20px 45px rgba(0,0,0,.08);
}

.ankaz-logo-img{
    width:88px;
    height:auto;
    display:block;
}

.hero-tag{
    margin-bottom:1rem;
    text-transform:uppercase;
    letter-spacing:.2em;
    font-size:.85rem;
    font-weight:700;
    color:#64748b;
}

.hero-en{
    font-size:clamp(3rem,6vw,5rem);
    line-height:1.05;
    font-weight:800;
    color:#111827;
    margin-bottom:1rem;
}

.hero-es{
    font-size:clamp(2rem,4vw,3rem);
    line-height:1.15;
    font-weight:600;
    color:#64748b;
    margin-bottom:2rem;
}

.intro-en{
    max-width:760px;
    margin:0 auto 1rem;
    font-size:1.25rem;
    line-height:1.8;
    color:#374151;
}

.intro-es{
    max-width:760px;
    margin:0 auto;
    font-size:1.1rem;
    line-height:1.8;
    color:#6b7280;
}

.hero-scroll{
    margin-top:5rem;
    text-transform:uppercase;
    letter-spacing:.15em;
    font-size:.9rem;
    color:#94a3b8;
}

.featured-product{
    background:#f8fafc;
}

.product-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:4rem;
    align-items:center;
}

.product-copy .eyebrow{
    margin-left:-16px;
}

.product-copy h2{
    margin-bottom:1rem;
}

.product-tagline{
    font-size:1.1rem;
    font-weight:600;
    color:#0D6EFD;
    margin-bottom:1.5rem;
}

.product-copy p{
    margin-bottom:1.5rem;
}

.product-preview{
    display:flex;
    justify-content:center;
}

.featured-grid{
    margin-top:2rem;
}

.featured-content{
    display:flex;
    flex-direction:column;
    gap:2rem;
}

.featured-bottom{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:2rem;
}

@media (max-width:900px){.product-grid{
    grid-template-columns:1fr;
    gap:3rem;
}.product-copy{
    text-align:center;
}}

.company-values{
    background:#ffffff;
}

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

.value-card{
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:24px;
    padding:2rem;
    transition:.25s ease;
}

.value-card:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

.value-card h3{
    margin-bottom:1rem;
    color:#111827;
}

.value-card p{
    color:#64748b;
    line-height:1.8;
}

.company-story{
    margin-top:5rem;
    max-width:820px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}

.company-story p{
    margin-bottom:1.5rem;
}

@media (max-width:900px){.values-grid{
    grid-template-columns:1fr;
}}

.contact-panel{

    max-width:760px;

    margin:0 auto;

    text-align:center;

}

.contact-panel p{

    margin-bottom:1.5rem;

}

.contact-email{

    display:inline-block;

    margin-top:2rem;

    font-size:1.15rem;

    font-weight:700;

    color:#0D6EFD;

    text-decoration:none;

}

.contact-email:hover{

    text-decoration:underline;

}

.site-footer{

    border-top:1px solid #e5e7eb;

    padding:3rem 0;

    background:#ffffff;

}

.language-buttons{

    display:flex;

    justify-content:center;

    gap:1.5rem;

    flex-wrap:wrap;

    margin-top:2.5rem;

}

.language-button{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:.9rem;

    min-width:280px;

    padding:1rem 1.8rem;

    border-radius:14px;

    background:#0D6EFD;

    color:#ffffff;

    text-decoration:none;

    font-weight:700;

    font-size:1.05rem;

    transition:.25s ease;

    box-shadow:0 10px 25px rgba(13,110,253,.25);

}

.language-button:hover{

    transform:translateY(-3px);

    background:#0b5ed7;

    box-shadow:0 16px 32px rgba(13,110,253,.35);

}

.language-button span{

    display:block;

}

.language-button .flag{

    font-size:1.6rem;

}

.language-button.english{

    border-bottom:3px solid #C8102E;

}

.language-button.spanish{

    border-bottom:3px solid #FFC107;

}

@media (max-width:768px){.language-buttons{

        flex-direction:column;

        align-items:center;

    }.language-button{

        width:100%;

        max-width:360px;

    }}

/* ==========================================================
   LEGAL PAGE CONTENT (privacy.html / terms.html)
========================================================== */

.legal-page{

    max-width:760px;

    margin:0 auto;

}

.legal-page h2{

    margin:48px 0 20px;

}

.legal-page h2:first-child{

    margin-top:0;

}

.legal-page p{

    margin-bottom:16px;

}

.legal-page p:last-child{

    margin-bottom:0;

}

.legal-page hr{

    border:0;

    border-top:1px solid #E7E7E7;

    margin:40px 0;

}

.legal-page a{

    color:#0D6EFD;

    text-decoration:underline;

}
