/*
Theme Name: Twenty Twenty-Five child
Theme URI: https://www.butterflythemes.com/
Author: Butterflythemes
Author URI: https://www.butterflythemes.com
Description: A Twenty Twenty Five child theme
Template:     twentytwentyfive
Version: 1.0.6
License: GNU General Public License v2 or later
Text Domain: twentytwentyfive
*/

@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,400,0,0");

/* Let theme.json layout settings control content width globally. */
.wp-site-blocks {
  max-width: 100%;
}

/* Prevent alignfull blocks from causing horizontal scroll.
   html: hidden stops the scrollbar. body: clip avoids breaking position:fixed. */
html {
  overflow-x: hidden;
}
body {
  overflow-x: clip;
}


:root{--btp-bg:#f7f2e9;--btp-bg-2:#fffaf0;--btp-ink:#16102a;--btp-muted:#5e586f;--btp-purple:#5b2cff;--btp-lime:#d8ff5f;--btp-card:#fff;--btp-border:rgba(22,16,42,.14);--btp-radius:28px}
.btp-wrap{font-family:Inter,Arial,sans-serif;color:var(--btp-ink)}
.btp-hero{background:radial-gradient(circle at 80% 10%,#e8ddff,transparent 32%),var(--btp-bg);border-radius:0 0 44px 44px;padding:90px 24px}
.btp-container{max-width:1180px;margin:auto}
.btp-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--btp-purple)}
.btp-title{font-size:clamp(42px,7vw,86px);line-height:.95;letter-spacing:-.055em;margin:16px 0}
.btp-subtitle{font-size:clamp(18px,2vw,24px);line-height:1.45;color:var(--btp-muted);max-width:760px}
.btp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btp-btn{display:inline-block;border-radius:999px;padding:14px 22px;font-weight:700;text-decoration:none}.btp-btn-primary{background:var(--btp-ink);color:#fff}.btp-btn-secondary{background:#fff;color:var(--btp-ink);border:1px solid var(--btp-border)}
.btp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.btp-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.btp-card{background:var(--btp-card);border:1px solid var(--btp-border);border-radius:var(--btp-radius);padding:28px;box-shadow:0 16px 40px rgba(22,16,42,.06)}
.btp-card h3{font-size:24px;margin:0 0 10px}.btp-card p{color:var(--btp-muted);line-height:1.55}.btp-section{padding:72px 24px}.btp-section.alt{background:var(--btp-bg-2)}
.btp-stat{font-size:42px;font-weight:800;letter-spacing:-.04em}.btp-logo-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.btp-logo{border:1px solid var(--btp-border);border-radius:18px;padding:18px;text-align:center;background:#fff;color:var(--btp-muted);font-weight:700}
.btp-feature{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.btp-panel{background:#201735;color:#fff;border-radius:36px;padding:36px;min-height:320px}
.btp-faq details{background:#fff;border:1px solid var(--btp-border);border-radius:18px;padding:18px 22px;margin-bottom:12px}.btp-faq summary{font-weight:800;cursor:pointer}
.btp-contact{background:var(--btp-ink);color:#fff;border-radius:36px;padding:42px}.btp-input{width:100%;padding:14px;border-radius:14px;border:1px solid var(--btp-border);margin-bottom:12px}
@media(max-width:900px){.btp-grid,.btp-grid-2,.btp-feature,.btp-logo-row{grid-template-columns:1fr}.btp-hero{padding:64px 20px}}


.text-primary {
    color: #a93100;
    --tw-text-opacity: 1;

}

body {
    background: #F9F9F7;
    font-family: Inter, sans-serif;
}

.material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.glass-card {
    background: rgba(255,255,255,.8);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}