.onlystudio-whatsapp-btn { background: var(--color-whatsapp); border-color: var(--color-whatsapp); color: var(--color-white); display: inline-block; padding: var(--space-px-14) var(--space-px-28); border-radius: var(--radius-full); font-family: var(--font-sans); font-size: var(--text-md); font-weight: var(--weight-medium); letter-spacing: var(--tracking-tight); text-decoration: none; text-align: center; cursor: pointer; transition: var(--transition-all); border: var(--border-width) solid transparent; }.onlystudio-whatsapp-btn:hover { background: var(--color-whatsapp-dark); border-color: var(--color-whatsapp-dark); transform: scale(1.05); }.onlystudio-whatsapp-floating { position: fixed; bottom: var(--space-px-20); right: var(--space-px-20); width: 60px; height: 60px; background: var(--color-whatsapp); border-radius: var(--radius-circle); display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-lg); z-index: var(--z-fixed); transition: var(--transition-all); }.onlystudio-whatsapp-floating:hover { background: var(--color-whatsapp-dark); transform: scale(1.1); }@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url("./cormorant-regular.woff2") format("woff2")}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url("./cormorant-italic.woff2") format("woff2")}:root {  --color-gold: #dec05c; --color-gold-light: #f0d98a; --color-whatsapp: #25D366; --color-whatsapp-dark: #128C7E;  --color-white: #ffffff; --color-black: #000000; --color-dark: rgba(0, 0, 0, 0.95); --color-surface: #111111; --color-surface-2: #161616;  --color-gold-10: rgba(222, 192, 92, 0.1); --color-gold-12: rgba(222, 192, 92, 0.12); --color-gold-20: rgba(222, 192, 92, 0.2); --color-gold-25: rgba(222, 192, 92, 0.25); --color-gold-30: rgba(222, 192, 92, 0.3); --color-gold-40: rgba(222, 192, 92, 0.4); --color-gold-45: rgba(222, 192, 92, 0.45); --color-gold-70: rgba(222, 192, 92, 0.7); --color-gold-100: rgba(222, 192, 92, 1);  --color-white-10: rgba(255, 255, 255, 0.1); --color-white-20: rgba(255, 255, 255, 0.2); --color-white-55: rgba(255, 255, 255, 0.55); --color-white-60: rgba(255, 255, 255, 0.6); --color-white-75: rgba(255, 255, 255, 0.75); --color-white-100: rgba(255, 255, 255, 1);  --font-serif: "Cormorant Garamond", Georgia, serif; --font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --text-sm: 12px; --text-base: 13px; --text-md: 14px; --text-xl: 16px; --text-3xl: 22px; --text-4xl: 26px; --text-5xl: 28px; --text-6xl: 32px;  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem; --space-7: 1.75rem; --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem; --space-16: 4rem; --space-px-10: 10px; --space-px-14: 14px; --space-px-16: 16px; --space-px-20: 20px; --space-px-28: 28px;  --columns-width: 1140px;  --weight-light: 300; --weight-regular: 400; --weight-medium: 500; --weight-bold: 700;  --tracking-tight: 0.04em; --tracking-normal: 0.08em; --tracking-wide: 0.15em;  --leading-none: 1; --leading-tight: 1.15; --leading-snug: 1.2; --leading-normal: 1.5; --leading-relaxed: 1.6; --leading-loose: 1.7;  --radius-md: 12px; --radius-lg: 16px; --radius-full: 50px; --radius-circle: 50%;  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.3);  --border-width: 1px;  --duration-normal: 0.25s; --duration-slow: 0.3s; --duration-slower: 0.8s; --ease-in-out: ease-in-out; --ease-both: ease both; --transition-all: all var(--duration-normal) var(--ease-in-out);  --z-base: 1; --z-dropdown: 10; --z-fixed: 1000;   --gold: var(--color-gold); --gold-border: rgba(222, 192, 92, 0.25); --gold-dim: rgba(222, 192, 92, 0.3); --gold-faint: rgba(222, 192, 92, 0.1);  --surface: var(--color-surface); --surface-2: var(--color-surface-2);  --white-55: var(--color-white-55); --white-75: var(--color-white-75); }@keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }.anim-fadeUp { animation: fadeUp var(--duration-slower) var(--ease-both); }.delay-1 { animation-delay: 0.1s; }.delay-2 { animation-delay: 0.2s; }.delay-3 { animation-delay: 0.3s; }.delay-4 { animation-delay: 0.4s; }.delay-5 { animation-delay: 0.5s; }.delay-6 { animation-delay: 0.6s; }.delay-7 { animation-delay: 0.7s; }.hover-lift { transition: transform var(--duration-normal) var(--ease-in-out); }.hover-lift:hover { transform: translateY(-4px); }.btn { display: inline-block; padding: var(--space-px-14) var(--space-px-28); border-radius: var(--radius-full); font-family: var(--font-sans); font-size: var(--text-md); font-weight: var(--weight-medium); letter-spacing: var(--tracking-tight); text-decoration: none; text-align: center; cursor: pointer; transition: var(--transition-all); border: var(--border-width) solid transparent; }.btn br, .btn p, a[class*="btn"] br, a[class*="btn"] p, button br, button p { display: none; }.btn-primary { background: var(--color-gold-10); border-color: var(--color-gold-40); color: var(--color-gold); }.btn-primary:hover { background: var(--color-gold-20); border-color: var(--color-gold-70); color: var(--color-gold-light); }.btn-ghost { background: transparent; border-color: var(--color-white-100); color: var(--color-white-100); }.btn-ghost:hover { border-color: var(--color-white-20); color: var(--color-white-60); }.btn-whatsapp { background: var(--color-whatsapp); border-color: var(--color-whatsapp); color: var(--color-white); }.btn-whatsapp:hover { background: var(--color-whatsapp-dark); transform: scale(1.05); }.btn-block { display: block; width: 100%; }.btn-group { display: flex; flex-direction: column; gap: 12px; max-width: 320px; margin: 0 auto; }.icon-wrapper { width: 72px; height: 72px; margin: 0 auto 2rem; border-radius: var(--radius-circle); border: var(--border-width) solid var(--color-gold-30); display: flex; align-items: center; justify-content: center; position: relative; }.icon-wrapper::after { content: ""; position: absolute; inset: -6px; border-radius: var(--radius-circle); border: var(--border-width) solid var(--color-gold-10); }.icon-wrapper svg { width: 28px; height: 28px; }.card { max-width: 620px; width: 100%; text-align: center; position: relative; z-index: var(--z-base); }.headline { font-family: var(--font-serif); font-size: clamp(2.4rem, 6vw, 3.6rem); font-weight: var(--weight-regular); color: var(--color-white); line-height: var(--leading-tight); margin-bottom: 1rem; }.headline em { font-style: italic; color: var(--color-gold); }.subheadline { font-size: var(--text-xl); font-weight: var(--weight-light); color: var(--color-white-100); line-height: var(--leading-loose); max-width: 440px; margin: 0 auto 3rem; }.logo-text { font-family: var(--font-serif); font-size: var(--text-3xl); letter-spacing: 0.3em; color: var(--color-gold-45); text-transform: uppercase; margin-bottom: 3rem; }.divider { width: 40px; height: 1px; background: var(--color-gold-20); margin: 2.5rem auto; }.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--color-gold-100); border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 2.5rem; }.step { background: var(--color-dark); padding: 1.5rem 1rem; text-align: center; }.step-num { font-family: var(--font-serif); font-size: var(--text-6xl); color: var(--color-gold-100); line-height: var(--leading-none); margin-bottom: 0.5rem; }.step-label { font-size: var(--text-sm); font-weight: var(--weight-medium); letter-spacing: var(--tracking-normal); text-transform: uppercase; color: var(--color-white-100); margin-bottom: 0.4rem; }.step-desc { font-size: var(--text-base); color: var(--color-white-100); line-height: var(--leading-normal); }.footer-note { margin-top: 3rem; font-size: var(--text-sm); color: var(--color-white-100); line-height: 1.6; }.wp-site-blocks { padding: 0 !important }* { margin: 0; padding: 0; box-sizing: border-box; }body { font-family: "DM Sans", sans-serif; background: #000; color: #fff; overflow-x: hidden; padding: 0; margin: 0; }.wpcf7-form input, .wpcf7-form textarea { background: #0a0a0a; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 10px; padding: 13px 16px; font-family: "DM Sans", sans-serif; font-size: 16px; color: #fff; outline: none; transition: border-color 0.2s; resize: none; }.wpcf7-form label { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; color: var(--white-55); text-transform: uppercase; }.wpcf7-form input:focus, .wpcf7-form textarea:focus { border-color: rgba(222, 192, 92, 0.5); }.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder { color: rgba(255, 255, 255, 0.2); }.wpcf7-form textarea { min-height: 120px; }.wpcf7-form .wpcf7-submit { margin-top: 6px; padding: 16px; border-radius: 50px; background: rgba(222, 192, 92, 0.12); border: 1px solid rgba(222, 192, 92, 0.7); color: var(--gold); font-family: "DM Sans", sans-serif; font-size: 15px; font-weight: 500; letter-spacing: 0.04em; cursor: pointer; transition: all 0.25s; width: 100%; }.wpcf7-form .wpcf7-submit:hover { background: rgba(222, 192, 92, 0.2); color: #f0d98a; }.mt-20 { margin-top: 20px !important; }.mb-20 { margin-bottom: 20px !important; }.mx-auto { margin-left: auto !important; margin-right: auto !important; }.text-center { text-align: center !important; }.text-left { text-align: left !important; }.font-bold { font-weight: var(--weight-bold) !important; }.d-flex { display: flex !important; }.d-block { display: block !important; }.justify-center { justify-content: center !important; }.items-center { align-items: center !important; }.w-full { width: 100% !important; }.max-w-md { max-width: 620px !important; }.hp-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 1rem 3rem; background: rgba(0,0,0,0.88); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(222,192,92,0.1); }.hp-nav-logo img { height: 48px; width: auto; display: block; }.hp-nav-links { display: flex; align-items: center; gap: 2rem; list-style: none; }.hp-nav-links a { font-size: 13px; font-weight: 400; letter-spacing: 0.07em; color: var(--white-55); text-decoration: none; text-transform: uppercase; transition: color 0.2s; }.hp-nav-links a:hover { color: var(--gold); }.hp-nav-cta { color: var(--gold) !important; border: 1px solid var(--gold-border) !important; padding: 8px 22px; border-radius: 50px; }.hp-nav-cta:hover { background: var(--gold-faint) !important; color: #fff !important; }.hp-burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }.hp-burger span { display: block; width: 24px; height: 1.5px; background: var(--gold); }.custom-logo-link img { max-width: 150px; height: auto; }.hp-footer { padding: 2rem 3rem; border-top: 1px solid rgba(255,255,255,0.06); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }.hp-footer img { height: 36px; width: auto; opacity: 0.5; }.hp-footer-note { font-size: 12px; color: rgba(255,255,255,0.2); }.hp-footer-links { display: flex; gap: 1.5rem; }.hp-footer-links a { font-size: 12px; color: rgba(255,255,255,0.25); text-decoration: none; transition: color 0.2s; }.hp-footer-links a:hover { color: rgba(222,192,92,0.6); }.hp-hero { min-height: 100vh; width: 100% !important; margin: 0; max-width: 100% !important; display: flex; justify-content: center; text-align: center; padding: 7rem 1.5rem 5rem; position: relative; overflow: hidden; background: url("https://onlystudio.ro/wp-content/uploads/2023/06/5a4771d7c397f.jpg") no-repeat scroll 69% 41% / cover; }.hp-hero-overlay { position: absolute; inset: 0; background: linear-gradient( to bottom, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.45) 40%, rgba(0,0,0,0.72) 100% ); }.hp-hero-inner { max-width: 980px; width: 100%; position: relative; z-index: 2; }.hp-hero-tag { display: inline-block; font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); border: 1px solid var(--gold-border); padding: 6px 18px; border-radius: 50px; margin-bottom: 2rem; animation: fadeUp 0.8s 0.15s ease both; }.hp-hero-logo { display: block; margin: 0 auto 2.5rem; height: 80px; width: auto; animation: fadeUp 0.8s 0.05s ease both; }.hp-hero-title { font-family: "Cormorant Garamond", serif; font-size: clamp(2.6rem, 6.5vw, 4.8rem); font-weight: 400; line-height: 1.1; color: #fff; margin-bottom: 1.5rem; animation: fadeUp 0.8s 0.25s ease both; }.hp-hero-title em { font-style: italic; color: var(--gold); }.hp-hero-sub { font-size: 17px; font-weight: 300; color: var(--white-75); line-height: 1.7; max-width: 500px; margin: 0 auto 2rem; animation: fadeUp 0.8s 0.35s ease both; }.hp-hero-phone { display: block; font-family: "Cormorant Garamond", serif; font-size: clamp(1.8rem, 4.5vw, 2.8rem); color: var(--gold); letter-spacing: 0.06em; margin-bottom: 2.5rem; animation: fadeUp 0.8s 0.4s ease both; text-decoration: none; transition: opacity 0.2s; }.hp-hero-phone:hover { opacity: 0.8; }.hp-hero-actions { display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap; animation: fadeUp 0.8s 0.5s ease both; }.hp-btn-primary { display: inline-flex; align-items: center; gap: 8px; padding: 15px 34px; border-radius: 50px; background: var(--gold); border: 1px solid var(--gold); color: #000; font-family: "DM Sans", sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 0.04em; text-decoration: none; transition: all 0.25s; line-height: 24px; }.hp-btn-primary:hover { background: #f0d98a; border-color: #f0d98a; }.hp-btn-wa { display: inline-flex; align-items: center; gap: 10px; padding: 14px 30px; border-radius: 50px; background: transparent; border: 1px solid rgba(255,255,255,0.25); color: var(--white-75); font-family: "DM Sans", sans-serif; font-size: 16px; text-decoration: none; transition: all 0.25s; line-height: 24px; }.hp-btn-wa br { display: none; }.hp-btn-wa:hover { border-color: rgba(255,255,255,0.5); color: #fff; }.hp-btn-wa svg { width: 18px; height: 18px; flex-shrink: 0; }.hp-section { padding: 6rem 1.5rem; }.hp-section-inner { max-width: 980px; margin: 0 auto; }.hp-label { font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(222,192,92,0.6); text-align: center; margin-bottom: 0.75rem; }.hp-title { font-family: "Cormorant Garamond", serif; font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 400; color: #fff; text-align: center; line-height: 1.15; margin-bottom: 0.75rem; }.hp-title em { font-style: italic; color: var(--gold); }.hp-subtitle { font-size: 15px; font-weight: 300; color: var(--white-55); text-align: center; max-width: 460px; margin: 0 auto 3.5rem; line-height: 1.7; }.hp-benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--gold-border); border-radius: 20px; overflow: hidden; }.hp-benefit-card { background: var(--surface); padding: 2.5rem 1.75rem; text-align: center; transition: background 0.3s; }.hp-benefit-card:hover { background: var(--surface-2); }.hp-benefit-icon { width: 56px; height: 56px; margin: 0 auto 1.5rem; border-radius: 50%; border: 1px solid var(--gold-border); display: flex; align-items: center; justify-content: center; }.hp-benefit-icon svg { width: 22px; height: 22px; }.hp-benefit-name { font-size: 11px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; }.hp-benefit-desc { font-size: 14px; font-weight: 300; color: var(--white-55); line-height: 1.65; margin-bottom: 1.5rem; }.hp-benefit-link { font-size: 12px; font-weight: 500; letter-spacing: 0.06em; color: rgba(222,192,92,0.55); text-decoration: none; text-transform: uppercase; border-bottom: 1px solid rgba(222,192,92,0.2); padding-bottom: 2px; transition: all 0.2s; }.hp-benefit-link:hover { color: var(--gold); border-color: var(--gold-dim); }.hp-stats { background: var(--surface); border-top: 1px solid var(--gold-border); border-bottom: 1px solid var(--gold-border); padding: 4.5rem 1.5rem; }.hp-stats-grid { max-width: 860px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--gold-border); border-radius: 16px; overflow: hidden; }.hp-stat { background: var(--surface); padding: 2.5rem 1.5rem; text-align: center; }.hp-stat-num { font-family: "Cormorant Garamond", serif; font-size: clamp(2rem, 5vw, 3.4rem); color: var(--gold); line-height: 1; margin-bottom: 0.5rem; }.hp-stat-lbl { font-size: 12px; color: var(--white-55); line-height: 1.5; }.hp-cta-band { padding: 6rem 1.5rem; text-align: center; }.hp-cta-band-inner { max-width: 600px; margin: 0 auto; }.hp-cta-band-sub { font-size: 15px; font-weight: 300; color: var(--white-55); margin-bottom: 2.5rem; line-height: 1.7; }.hp-cta-band-actions { display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap; }.hp-contact { padding: 6rem 1.5rem; background: var(--surface); border-top: 1px solid var(--gold-border); }.hp-contact-inner { max-width: 980px; margin: 0 auto; display: flex; gap: 4rem; align-items: start; }.hp-contact__left, .wpcf7 { flex: 1 }.hp-contact-desc { font-size: 15px; font-weight: 300; color: var(--white-55); line-height: 1.7; margin-bottom: 2rem; }.hp-contact-rows { display: flex; flex-direction: column; gap: 12px; }.hp-contact-row { display: flex; align-items: center; gap: 12px; }.hp-contact-row-icon { width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--gold-border); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }.hp-contact-row-icon svg { width: 14px; height: 14px; }.hp-contact-row-text { font-size: 14px; color: var(--white-75); }.hp-contact-row-text a { color: var(--white-75); text-decoration: none; transition: color 0.2s; }.hp-contact-row-text a:hover { color: var(--gold); }.hp-form { display: flex; flex-direction: column; gap: 14px; }.hp-form-group { display: flex; flex-direction: column; gap: 6px; }.hp-form-label { font-size: 12px; font-weight: 500; letter-spacing: 0.05em; color: var(--white-55); text-transform: uppercase; }.hp-form-input, .hp-form-textarea { background: #0a0a0a; border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; padding: 13px 16px; font-family: "DM Sans", sans-serif; font-size: 14px; color: #fff; outline: none; transition: border-color 0.2s; resize: none; }.hp-form-input:focus, .hp-form-textarea:focus { border-color: rgba(222,192,92,0.5); }.hp-form-input::placeholder, .hp-form-textarea::placeholder { color: rgba(255,255,255,0.2); }.hp-form-textarea { min-height: 120px; }.hp-form-submit { padding: 15px; border-radius: 50px; background: var(--gold-faint); border: 1px solid rgba(222,192,92,0.7); color: var(--gold); font-family: "DM Sans", sans-serif; font-size: 14px; font-weight: 500; letter-spacing: 0.04em; cursor: pointer; transition: all 0.25s; margin-top: 4px; }.hp-form-submit:hover { background: rgba(222,192,92,0.2); color: #f0d98a; }body.page-thank-you { }.ty-card { padding-top: 64px; padding-bottom: 64px; padding-left: 24px; padding-right: 24px; margin-top: 0px; margin-bottom: 0px; --columns-width: 1140px; justify-content: center; max-width: 980px !important; width: 100%; text-align: center; position: relative; z-index: var(--z-base); animation: fadeUp var(--duration-slower) var(--ease-both); margin: 0 auto; }.ty-logo { animation: fadeUp var(--duration-slower) 0.1s var(--ease-both); }.ty-icon { animation: fadeUp var(--duration-slower) 0.2s var(--ease-both); }.ty-headline { animation: fadeUp var(--duration-slower) 0.3s var(--ease-both); }.ty-sub { animation: fadeUp var(--duration-slower) 0.4s var(--ease-both); }.ty-divider { animation: fadeUp var(--duration-slower) 0.45s var(--ease-both); }.ty-steps { animation: fadeUp var(--duration-slower) 0.5s var(--ease-both); }.ty-cta-group { animation: fadeUp var(--duration-slower) 0.6s var(--ease-both); }.ty-footer-note { animation: fadeUp var(--duration-slower) 0.7s var(--ease-both); }@media (max-width: 768px) { body.page-thank-you { padding: 2rem 1.25rem; align-items: flex-start; } .ty-card { padding-top: 1rem; } }@media (max-width: 480px) { body.page-thank-you { padding: 1.5rem 1rem; } }.page-card { padding-top: 64px; padding-bottom: 64px; padding-left: 24px; padding-right: 24px; margin-top: 0px; margin-bottom: 0px; --columns-width: 1140px; justify-content: center; max-width: 980px !important; width: 100%; text-align: center; position: relative; z-index: var(--z-base); animation: fadeUp var(--duration-slower) var(--ease-both); margin: 0 auto; }.ty-sub-accent { font-size: var(--text-xl); font-weight: var(--weight-regular); color: var(--color-gold); margin: 0 auto 2.5rem; animation: fadeUp 0.8s 0.42s ease both; }.section-label { font-size: var(--text-md); font-weight: var(--weight-medium); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: rgba(222,192,92,0.6); margin-bottom: 1.25rem; animation: fadeUp 0.8s 0.48s ease both; }.income-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(222,192,92,0.25); border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 2.5rem; animation: fadeUp 0.8s 0.5s ease both; }.income-card { background: #111111; padding: 2rem 1rem 1.5rem; text-align: center; position: relative; }.income-card.featured { background: #161208; }.income-card.top .income-card-left { padding-bottom: 34px; }.income-badge { display: inline-block; font-size: 10px; font-weight: var(--weight-medium); letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-black); background: var(--color-gold); padding: 3px 10px; border-radius: 20px; margin-bottom: 1rem; }.income-badge.invisible { visibility: hidden; }.income-level { font-size: 11px; font-weight: var(--weight-medium); letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.55); margin-bottom: 0.5rem; }.income-range { font-family: var(--font-serif); font-size: clamp(1.5rem, 3.5vw, 2rem); font-weight: var(--weight-regular); color: var(--color-gold); line-height: var(--leading-tight); margin-bottom: 0.4rem; }.income-unit { font-size: var(--text-sm); color: rgba(255,255,255,0.4); margin-bottom: 1rem; }.income-period { font-size: var(--text-sm); color: rgba(255,255,255,0.5); line-height: 1.4; border-top: 1px solid rgba(255,255,255,0.07); padding-top: 0.75rem; margin-top: auto; }.trust-banner { background: #111111; border: 1px solid rgba(222,192,92,0.25); border-radius: 14px; padding: 1.5rem 1.75rem; display: flex; align-items: flex-start; gap: 1rem; text-align: left; margin-bottom: 2.5rem; animation: fadeUp 0.8s 0.55s ease both; }.trust-icon { width: 36px; height: 36px; border-radius: var(--radius-circle); border: 1px solid rgba(222,192,92,0.5); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }.trust-icon svg { width: 16px; height: 16px; }.trust-text { flex: 1; }.trust-title { font-size: var(--text-xl); font-weight: var(--weight-medium); letter-spacing: 0.05em; color: var(--color-gold); text-transform: uppercase; margin-bottom: 0.4rem; }.trust-desc { font-size: var(--text-xl); font-weight: var(--weight-light); color: rgba(255,255,255,0.7); line-height: var(--leading-relaxed); }.perks-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 2.5rem; animation: fadeUp 0.8s 0.6s ease both; }.perk-item { background: #111111; border: 1px solid rgba(255,255,255,0.07); border-radius: 10px; padding: 0.9rem 1rem; display: flex; align-items: center; gap: 0.75rem; text-align: left; }.perk-dot { width: 6px; height: 6px; border-radius: var(--radius-circle); background: var(--color-gold); flex-shrink: 0; }.perk-text { font-size: var(--text-xl); color: rgba(255,255,255,0.65); line-height: 1.4; }@media (max-width: 768px) { .page-card { padding: 0; } .income-range { font-size: 1.6rem; } .trust-banner { padding: 1.25rem 1.25rem; } }@media (max-width: 480px) { .ty-icon { margin-top: 3rem; } .income-grid { grid-template-columns: 1fr; border-radius: var(--radius-md); margin-bottom: 1.75rem; } .income-card { display: flex; align-items: center; gap: 1rem; padding: 1.1rem 1.25rem; text-align: left; } .income-card-left { flex-shrink: 0; min-width: 90px; } .income-card-right { flex: 1; border-left: 1px solid rgba(222,192,92,0.15); padding-left: 1rem; } .income-badge { margin-bottom: 0.4rem; } .income-badge.invisible { display: none; } .income-range { font-size: 1.4rem; } .income-unit { margin-bottom: 0; } .income-period { border-top: none; padding-top: 0; margin-top: 0; font-size: var(--text-xl); color: rgba(255,255,255,0.55); } .perks-list { grid-template-columns: 1fr; margin-bottom: 1.75rem; } .trust-banner { flex-direction: column; gap: 0.75rem; padding: 1.1rem 1.1rem; margin-bottom: 1.75rem; } .trust-icon { margin-top: 0; } }@media (max-width: 360px) { .income-range { font-size: 1.25rem; } }.page-id-2061 .page-card, .page-id-2061 .page-card * { animation: none; }.page-id-2061 .ty-icon { display: flex; align-items: center; justify-content: center; width: 72px; height: 72px; margin: 2rem auto; border: 1px solid var(--color-gold-30); border-radius: var(--radius-circle); }.page-id-2061 .ty-icon svg { display: block; width: 28px; height: 28px; flex-shrink: 0; }.page-id-2061 .ty-headline { font-family: var(--font-serif); font-size: clamp(2.25rem, 5vw, 3.6rem); font-weight: var(--weight-regular); line-height: var(--leading-tight); margin-bottom: 1rem; color: var(--color-white); }.page-id-2061 .ty-headline em { color: var(--color-gold); }.page-id-2061 .ty-sub { max-width: 60ch; margin: 0 auto 1.25rem; font-size: var(--text-xl); line-height: var(--leading-loose); color: var(--color-white-75); }.page-id-2061 .ty-divider { width: 40px; height: 1px; margin: 2.5rem auto; background: var(--color-gold-30); }.page-id-2061 .page-card p:empty, .page-id-2061 .ty-cta-group > br { display: none; }.page-id-2061 .ty-cta-group { display: flex; flex-direction: column; gap: 12px; max-width: 320px; margin: 0 auto; }.page-id-2061 .ty-btn-primary, .page-id-2061 .ty-btn-ghost { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 14px 24px; border: 1px solid var(--color-gold-40); border-radius: var(--radius-full); color: var(--color-gold); background: var(--color-gold-10); font-size: var(--text-md); line-height: var(--leading-normal); text-decoration: none; }.page-id-2061 .ty-btn-ghost { color: var(--color-white-75); background: transparent; border-color: var(--color-white-20); }.page-id-2061 .ty-btn-primary:hover, .page-id-2061 .ty-btn-ghost:hover { background: var(--color-gold-20); border-color: var(--color-gold); }.page-id-2061 a:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 4px; }.page-id-2061 .ty-footer-note { margin-top: 3rem; font-size: var(--text-sm); line-height: var(--leading-relaxed); color: var(--color-white-75); }.page-id-2061 .section-label { color: var(--color-gold); }.page-id-2061 .income-unit, .page-id-2061 .income-period, .page-id-2061 .hp-footer-note, .page-id-2061 .hp-footer-links a { color: var(--color-white-75); }.page-id-2061 .hp-footer-links a { display: inline-flex; align-items: center; min-height: 44px; }@media (min-width: 769px) { .page-id-2061 .site-main { margin-top: 80px; } }@media (min-width: 481px) { .page-id-2061 .income-card { display: flex; flex-direction: column; } .page-id-2061 .income-card-right { margin-top: auto; } }.bn-page { max-width: 680px; width: 100%; margin: 0 auto; padding: 4rem 1.5rem 5rem; position: relative; z-index: 1; }.bn-logo { display: block; margin: 0 auto 3rem; height: 52px; width: auto; animation: fadeUp 0.8s 0.05s ease both; }.bn-icon { width: 72px; height: 72px; margin: 0 auto 2rem; border-radius: 50%; border: 1px solid rgba(222,192,92,0.7); display: flex; align-items: center; justify-content: center; position: relative; animation: fadeUp 0.8s 0.15s ease both; }.bn-icon::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid rgba(222,192,92,0.2); }.bn-icon svg { width: 28px; height: 28px; }.bn-headline { font-family: "Cormorant Garamond", serif; font-size: clamp(2.2rem, 6vw, 3.4rem); font-weight: 400; color: #fff; line-height: 1.15; margin-bottom: 1rem; text-align: center; animation: fadeUp 0.8s 0.25s ease both; }.bn-headline em { font-style: italic; color: var(--gold); }.bn-sub { font-size: 16px; font-weight: 300; color: var(--white-55); line-height: 1.7; text-align: center; max-width: 480px; margin: 0 auto 0.5rem; animation: fadeUp 0.8s 0.3s ease both; }.bn-sub-accent { font-size: 16px; color: rgba(222,192,92,0.65); text-align: center; margin-bottom: 2.5rem; letter-spacing: 0.05em; animation: fadeUp 0.8s 0.32s ease both; }.bn-divider { width: 40px; height: 1px; background: rgba(222,192,92,0.4); margin: 2.5rem auto; animation: fadeUp 0.8s 0.35s ease both; }.bn-label { font-size: 14px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(222,192,92,0.6); text-align: center; margin-bottom: 1.5rem; animation: fadeUp 0.8s 0.38s ease both; }.bn-cards { display: flex; flex-direction: column; gap: 1px; background: rgba(222,192,92,0.25); border-radius: 16px; overflow: hidden; margin-bottom: 2.5rem; animation: fadeUp 0.8s 0.42s ease both; }.bn-card { background: #111111; padding: 1.75rem 1.75rem; display: flex; align-items: flex-start; gap: 1.25rem; transition: background 0.25s; }.bn-card:hover { background: #161616; }.bn-card-icon { width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(222,192,92,0.3); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }.bn-card-icon svg { width: 20px; height: 20px; }.bn-card-body { flex: 1; }.bn-card-title { font-size: 16px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.5rem; }.bn-card-desc { font-size: 16px; font-weight: 300; color: var(--white-75); line-height: 1.65; }.bn-card-tag { display: inline-block; margin-top: 0.6rem; font-size: 11px; font-weight: 500; letter-spacing: 0.08em; color: #000; background: var(--gold); padding: 3px 10px; border-radius: 20px; }.bn-trust { background: #111111; border: 1px solid rgba(222,192,92,0.25); border-radius: 14px; padding: 1.5rem 1.75rem; display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 2.5rem; animation: fadeUp 0.8s 0.55s ease both; }.bn-trust-icon { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(222,192,92,0.5); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }.bn-trust-icon svg { width: 16px; height: 16px; }.bn-trust-title { font-size: 13px; font-weight: 500; letter-spacing: 0.05em; color: var(--gold); text-transform: uppercase; margin-bottom: 0.4rem; }.bn-trust-desc { font-size: 14px; font-weight: 300; color: var(--white-75); line-height: 1.6; }.bn-cta { display: flex; flex-direction: column; gap: 12px; max-width: 360px; margin: 0 auto; animation: fadeUp 0.8s 0.62s ease both; }.bn-btn-primary { display: block; padding: 15px 28px; border-radius: 50px; background: rgba(222,192,92,0.12); border: 1px solid rgba(222,192,92,0.7); color: var(--gold); font-family: "DM Sans", sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 0.04em; text-decoration: none; text-align: center; transition: all 0.25s; }.bn-btn-primary:hover { background: rgba(222,192,92,0.2); border-color: rgba(222,192,92,0.9); color: #f0d98a; }.bn-btn-ghost { display: block; padding: 14px 28px; border-radius: 50px; border: 1px solid rgba(255,255,255,0.3); color: rgba(255,255,255,0.6); font-family: "DM Sans", sans-serif; font-size: 16px; text-decoration: none; text-align: center; transition: all 0.25s; }.bn-btn-ghost:hover { border-color: rgba(255,255,255,0.5); color: rgba(255,255,255,0.9); }.bn-footer-note { margin-top: 3rem; font-size: 1px; color: rgba(255,255,255,0.4); line-height: 1.6; text-align: center; animation: fadeUp 0.8s 0.7s ease both; }.ct-page { max-width: 980px; width: 100%; margin: 0 auto; padding: 4rem 1.5rem 5rem; position: relative; z-index: 1; }.ct-logo { display: block; margin: 0 auto 3rem; height: 52px; width: auto; animation: fadeUp 0.8s 0.05s ease both; }.ct-icon { width: 72px; height: 72px; margin: 0 auto 2rem; border-radius: 50%; border: 1px solid rgba(222,192,92,0.7); display: flex; align-items: center; justify-content: center; position: relative; animation: fadeUp 0.8s 0.15s ease both; }.ct-icon::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid rgba(222,192,92,0.2); }.ct-icon svg { width: 28px; height: 28px; }.ct-headline { font-family: "Cormorant Garamond", serif; font-size: clamp(2.2rem, 6vw, 3.4rem); font-weight: 400; color: #fff; line-height: 1.15; margin-bottom: 1rem; text-align: center; animation: fadeUp 0.8s 0.25s ease both; }.ct-headline em { font-style: italic; color: var(--gold); }.ct-sub { font-size: 16px; font-weight: 300; color: var(--white-55); line-height: 1.7; text-align: center; max-width: 460px; margin: 0 auto 2.5rem; animation: fadeUp 0.8s 0.3s ease both; }.ct-divider { width: 40px; height: 1px; background: rgba(222,192,92,0.4); margin: 2.5rem auto; animation: fadeUp 0.8s 0.35s ease both; }.ct-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(222,192,92,0.25); border-radius: 16px; overflow: hidden; margin-bottom: 2.5rem; animation: fadeUp 0.8s 0.4s ease both; }.ct-info-card { background: var(--surface); padding: 1.5rem 1.25rem; text-align: center; }.ct-info-icon { width: 40px; height: 40px; margin: 0 auto 0.9rem; border-radius: 50%; border: 1px solid rgba(222,192,92,0.3); display: flex; align-items: center; justify-content: center; }.ct-info-icon svg { width: 16px; height: 16px; }.ct-info-label { font-size: 10px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(222,192,92,0.6); margin-bottom: 0.4rem; }.ct-info-value { font-size: 16px; color: var(--white-75); line-height: 1.5; }.ct-info-value a { color: var(--white-75); text-decoration: none; transition: color 0.2s; }.ct-info-value a:hover { color: var(--gold); }.ct-program { background: var(--surface); border: 1px solid rgba(222,192,92,0.25); border-radius: 14px; padding: 1.4rem 1.75rem; display: flex; align-items: center; gap: 1rem; margin-bottom: 2.5rem; animation: fadeUp 0.8s 0.45s ease both; }.ct-program-icon { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(222,192,92,0.4); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }.ct-program-icon svg { width: 16px; height: 16px; }.ct-program-text { flex: 1; }.ct-program-title { font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.3rem; }.ct-program-value { font-size: 14px; color: var(--white-75); }.ct-program-badge { font-size: 11px; font-weight: 500; color: #000; background: var(--gold); padding: 4px 12px; border-radius: 20px; flex-shrink: 0; white-space: nowrap; }.ct-form-wrap { background: var(--surface); border: 1px solid rgba(222,192,92,0.2); border-radius: 16px; padding: 2rem 1.75rem; margin-bottom: 2.5rem; animation: fadeUp 0.8s 0.5s ease both; }.ct-form-header { margin-bottom: 1.5rem; }.ct-form-title { font-family: "Cormorant Garamond", serif; font-size: 1.6rem; font-weight: 400; color: #fff; margin-bottom: 0.4rem; }.ct-form-title em { font-style: italic; color: var(--gold); }.ct-form-subtitle { font-size: 13px; font-weight: 300; color: var(--white-55); }.ct-form { display: flex; flex-direction: column; gap: 14px; }.ct-form-group { display: flex; flex-direction: column; gap: 6px; }.ct-form-label { font-size: 11px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.45); }.ct-form-input { background: #0a0a0a; border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; padding: 14px 16px; font-family: "DM Sans", sans-serif; font-size: 15px; color: #fff; outline: none; transition: border-color 0.2s; -webkit-appearance: none; }.ct-form-input:focus { border-color: rgba(222,192,92,0.55); }.ct-form-input::placeholder { color: rgba(255,255,255,0.2); }.ct-form-input[type="tel"] { letter-spacing: 0.05em; }.ct-form-note { font-size: 12px; color: rgba(255,255,255,0.3); margin-top: -4px; }.ct-form-submit { margin-top: 6px; padding: 16px; border-radius: 50px; background: rgba(222,192,92,0.12); border: 1px solid rgba(222,192,92,0.7); color: var(--gold); font-family: "DM Sans", sans-serif; font-size: 15px; font-weight: 500; letter-spacing: 0.04em; cursor: pointer; transition: all 0.25s; width: 100%; }.ct-form-submit:hover { background: rgba(222,192,92,0.2); color: #f0d98a; }.ct-direct { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 2.5rem; animation: fadeUp 0.8s 0.55s ease both; }.ct-btn-call { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 20px; border-radius: 50px; background: var(--gold); border: 1px solid var(--gold); color: #000; font-family: "DM Sans", sans-serif; font-size: 16px; font-weight: 500; text-decoration: none; transition: all 0.25s; }.ct-btn-call:hover { background: #f0d98a; border-color: #f0d98a; }.ct-btn-call svg { width: 16px; height: 16px; flex-shrink: 0; }.ct-btn-wa { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 20px; border-radius: 50px; background: transparent; border: 1px solid rgba(255,255,255,0.25); color: var(--white-75); font-family: "DM Sans", sans-serif; font-size: 16px; text-decoration: none; transition: all 0.25s; }.ct-btn-wa:hover { border-color: rgba(255,255,255,0.5); color: #fff; }.ct-btn-wa svg { width: 16px; height: 16px; flex-shrink: 0; }.ct-footer-note { font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.6; text-align: center; animation: fadeUp 0.8s 0.65s ease both; }@media (max-width: 768px) { .ct-page { padding: 2rem 1.25rem 4rem; } .ct-logo { height: 44px; margin-bottom: 2rem; } .ct-icon { width: 60px; height: 60px; } .ct-form-wrap { padding: 1.5rem 1.25rem; } }@media (max-width: 560px) { .ct-info-grid { grid-template-columns: 1fr; } .ct-info-card { text-align: left; display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; } .ct-info-icon { margin: 0; flex-shrink: 0; } .ct-info-label { margin-bottom: 0.2rem; } }@media (max-width: 480px) { .ct-page { padding: 1.5rem 1rem 3.5rem; } .ct-logo { height: 38px; margin-bottom: 1.75rem; } .ct-icon { width: 56px; height: 56px; } .ct-icon::after { inset: -5px; } .ct-headline { font-size: 1.9rem; line-height: 1.2; } .ct-sub { font-size: 16px; } .ct-program { flex-wrap: wrap; gap: 0.75rem; } .ct-program-badge { order: 3; } .ct-direct { grid-template-columns: 1fr; } .ct-btn-call, .ct-btn-wa { border-radius: 12px; } .ct-form-submit { border-radius: 12px; } }@media (max-width: 360px) { .ct-headline { font-size: 1.65rem; } }.dn-page { max-width: 980px; width: 100%; margin: 0 auto; padding: 4rem 1.5rem 5rem; position: relative; z-index: 1; }.dn-logo { display: block; margin: 0 auto 3rem; height: 52px; width: auto; animation: fadeUp 0.8s 0.05s ease both; }.dn-icon { width: 72px; height: 72px; margin: 0 auto 2rem; border-radius: 50%; border: 1px solid rgba(222,192,92,0.7); display: flex; align-items: center; justify-content: center; position: relative; animation: fadeUp 0.8s 0.15s ease both; }.dn-icon::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid rgba(222,192,92,0.2); }.dn-icon svg { width: 28px; height: 28px; }.dn-headline { font-family: "Cormorant Garamond", serif; font-size: clamp(2rem, 5.5vw, 3.2rem); font-weight: 400; color: #fff; line-height: 1.15; margin-bottom: 1rem; text-align: center; animation: fadeUp 0.8s 0.25s ease both; }.dn-headline em { font-style: italic; color: var(--gold); }.dn-sub { font-size: 16px; font-weight: 300; color: var(--white-55); line-height: 1.75; text-align: center; max-width: 500px; margin: 0 auto 2.5rem; animation: fadeUp 0.8s 0.3s ease both; }.dn-divider { width: 40px; height: 1px; background: rgba(222,192,92,0.4); margin: 2.5rem auto; animation: fadeUp 0.8s 0.35s ease both; }.dn-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(222,192,92,0.25); border-radius: 16px; overflow: hidden; margin-bottom: 2.5rem; animation: fadeUp 0.8s 0.4s ease both; }.dn-stat { background: var(--surface); padding: 2rem 1rem; text-align: center; }.dn-stat-num { font-family: "Cormorant Garamond", serif; font-size: clamp(2rem, 5vw, 3rem); color: var(--gold); line-height: 1; margin-bottom: 0.4rem; }.dn-stat-label { font-size: 16px; font-weight: 400; letter-spacing: 0.06em; color: var(--white-55); line-height: 1.4; }.dn-label { font-size: 16px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(222,192,92,0.6); text-align: center; margin-bottom: 1.5rem; animation: fadeUp 0.8s 0.45s ease both; }.dn-values { display: flex; flex-direction: column; gap: 1px; background: rgba(222,192,92,0.25); border-radius: 16px; overflow: hidden; margin-bottom: 2.5rem; animation: fadeUp 0.8s 0.5s ease both; }.dn-value-card { background: var(--surface); padding: 1.6rem 1.75rem; display: flex; align-items: flex-start; gap: 1.25rem; transition: background 0.25s; }.dn-value-card:hover { background: #161616; }.dn-value-icon { width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(222,192,92,0.3); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }.dn-value-icon svg { width: 18px; height: 18px; }.dn-value-title { font-size: 14px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.4rem; }.dn-value-desc { font-size: 16px; font-weight: 300; color: var(--white-75); line-height: 1.65; }.dn-quote { border-left: 2px solid rgba(222,192,92,0.5); padding: 1.25rem 1.75rem; margin-bottom: 2.5rem; animation: fadeUp 0.8s 0.55s ease both; }.dn-quote-text { font-family: "Cormorant Garamond", serif; font-size: clamp(1.3rem, 3.5vw, 1.7rem); font-style: italic; font-weight: 400; color: var(--white-75); line-height: 1.5; margin-bottom: 0.75rem; }.dn-quote-author { font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(222,192,92,0.6); }.dn-trust { background: var(--surface); border: 1px solid rgba(222,192,92,0.25); border-radius: 14px; padding: 1.5rem 1.75rem; display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; animation: fadeUp 0.8s 0.58s ease both; }.dn-trust:last-of-type { margin-bottom: 2.5rem; }.dn-trust-icon { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(222,192,92,0.5); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }.dn-trust-icon svg { width: 15px; height: 15px; }.dn-trust-title { font-size: 14px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.35rem; }.dn-trust-desc { font-size: 16px; font-weight: 300; color: var(--white-75); line-height: 1.6; }.dn-cta { display: flex; flex-direction: column; gap: 12px; max-width: 360px; margin: 0 auto; animation: fadeUp 0.8s 0.62s ease both; }.dn-btn-primary { display: block; padding: 15px 28px; border-radius: 50px; background: rgba(222,192,92,0.12); border: 1px solid rgba(222,192,92,0.7); color: var(--gold); font-family: "DM Sans", sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 0.04em; text-decoration: none; text-align: center; transition: all 0.25s; }.dn-btn-primary:hover { background: rgba(222,192,92,0.2); color: #f0d98a; }.dn-btn-ghost { display: block; padding: 14px 28px; border-radius: 50px; border: 1px solid rgba(255,255,255,0.3); color: rgba(255,255,255,0.6); font-family: "DM Sans", sans-serif; font-size: 16px; text-decoration: none; text-align: center; transition: all 0.25s; }.dn-btn-ghost:hover { border-color: rgba(255,255,255,0.5); color: rgba(255,255,255,0.9); }.dn-footer-note { margin-top: 3rem; font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.6; text-align: center; animation: fadeUp 0.8s 0.68s ease both; }@media (max-width: 768px) { .dn-page { padding: 3rem 1.25rem 4rem; } .dn-logo { height: 44px; margin-bottom: 2rem; } .dn-icon { width: 60px; height: 60px; } .dn-stat { padding: 1.5rem 0.75rem; } .dn-value-card { padding: 1.4rem 1.25rem; } .dn-trust { padding: 1.25rem; } .dn-cta { max-width: 100%; } }@media (max-width: 480px) { .dn-page { padding: 3rem 1rem 3.5rem; } .dn-logo { height: 38px; margin-bottom: 1.75rem; } .dn-icon { width: 56px; height: 56px; } .dn-icon::after { inset: -5px; } .dn-headline { font-size: 1.85rem; line-height: 1.2; } .dn-sub { font-size: 16px; } .dn-stats { grid-template-columns: 1fr; } .dn-stat { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; text-align: left; } .dn-stat-num { font-size: 2rem; min-width: 60px; margin-bottom: 0; } .dn-value-card { flex-direction: column; gap: 0.75rem; } .dn-value-icon { margin-top: 0; } .dn-trust { flex-direction: column; gap: 0.75rem; } .dn-quote { padding: 1rem 1.25rem; } .dn-btn-primary, .dn-btn-ghost { border-radius: 12px; } }@media (max-width: 360px) { .dn-headline { font-size: 1.6rem; } }.fq-page { max-width: 980px; width: 100%; margin: 0 auto; padding: 4rem 1.5rem 5rem; position: relative; z-index: 1; }.fq-logo { display: block; margin: 0 auto 3rem; height: 52px; width: auto; animation: fadeUp 0.8s 0.05s ease both; }.fq-icon { width: 72px; height: 72px; margin: 0 auto 2rem; border-radius: 50%; border: 1px solid rgba(222,192,92,0.7); display: flex; align-items: center; justify-content: center; position: relative; animation: fadeUp 0.8s 0.15s ease both; }.fq-icon::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid rgba(222,192,92,0.2); }.fq-icon svg { width: 28px; height: 28px; }.fq-headline { font-family: "Cormorant Garamond", serif; font-size: clamp(2.2rem, 6vw, 3.4rem); font-weight: 400; color: #fff; line-height: 1.15; margin-bottom: 1rem; text-align: center; animation: fadeUp 0.8s 0.25s ease both; }.fq-headline em { font-style: italic; color: var(--gold); }.fq-sub { font-size: 16px; font-weight: 300; color: var(--white-55); line-height: 1.7; text-align: center; max-width: 460px; margin: 0 auto 2.5rem; animation: fadeUp 0.8s 0.3s ease both; }.fq-divider { width: 40px; height: 1px; background: rgba(222,192,92,0.4); margin: 2.5rem auto; animation: fadeUp 0.8s 0.35s ease both; }.fq-label { font-size: 14px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(222,192,92,0.6); text-align: center; margin-bottom: 1.5rem; animation: fadeUp 0.8s 0.38s ease both; }.fq-list { display: flex; flex-direction: column; gap: 1px; background: rgba(222,192,92,0.25); border-radius: 16px; overflow: hidden; margin-bottom: 2.5rem; animation: fadeUp 0.8s 0.42s ease both; }.fq-item { background: var(--surface); }.fq-item:first-child .fq-question { border-top: none; }.fq-question { width: 100%; background: transparent; border: none; padding: 1.5rem 1.75rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; text-align: left; transition: background 0.2s; }.fq-question:hover { background: rgba(222,192,92,0.04); }.fq-question-left { display: flex; align-items: center; gap: 1rem; flex: 1; }.fq-q-num { font-family: "Cormorant Garamond", serif; font-size: 22px; color: rgba(222,192,92,0.4); line-height: 1; flex-shrink: 0; min-width: 28px; transition: color 0.2s; }.fq-item.open .fq-q-num { color: var(--gold); }.fq-q-text { font-size: 16px; font-weight: 400; color: var(--white-75); line-height: 1.4; transition: color 0.2s; }.fq-item.open .fq-q-text { color: #fff; }.fq-arrow { width: 28px; height: 28px; border-radius: 50%; border: 1px solid rgba(222,192,92,0.25); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all 0.3s; }.fq-arrow svg { width: 12px; height: 12px; transition: transform 0.3s; }.fq-item.open .fq-arrow { background: rgba(222,192,92,0.12); border-color: rgba(222,192,92,0.5); }.fq-item.open .fq-arrow svg { transform: rotate(180deg); }.fq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.3s ease; }.fq-item.open .fq-answer { max-height: 400px; }.fq-answer-inner { padding: 0 1.75rem 1.5rem 4.25rem; }.fq-answer-text { font-size: 16px; font-weight: 300; color: var(--white-55); line-height: 1.75; border-left: 2px solid rgba(222,192,92,0.3); padding-left: 1rem; }.fq-answer-tag { display: inline-block; margin-top: 0.75rem; font-size: 11px; font-weight: 500; letter-spacing: 0.08em; color: #000; background: var(--gold); padding: 3px 10px; border-radius: 20px; }.fq-trust { background: var(--surface); border: 1px solid rgba(222,192,92,0.25); border-radius: 14px; padding: 1.5rem 1.75rem; display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 2.5rem; animation: fadeUp 0.8s 0.55s ease both; }.fq-trust-icon { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(222,192,92,0.5); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }.fq-trust-icon svg { width: 15px; height: 15px; }.fq-trust-title { font-size: 14px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.35rem; }.fq-trust-desc { font-size: 16px; font-weight: 300; color: var(--white-75); line-height: 1.6; }.fq-cta { display: flex; flex-direction: column; gap: 12px; max-width: 360px; margin: 0 auto; animation: fadeUp 0.8s 0.6s ease both; }.fq-btn-primary { display: block; padding: 15px 28px; border-radius: 50px; background: rgba(222,192,92,0.12); border: 1px solid rgba(222,192,92,0.7); color: var(--gold); font-family: "DM Sans", sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 0.04em; text-decoration: none; text-align: center; transition: all 0.25s; }.fq-btn-primary:hover { background: rgba(222,192,92,0.2); color: #f0d98a; }.fq-btn-ghost { display: block; padding: 14px 28px; border-radius: 50px; border: 1px solid rgba(255,255,255,0.3); color: rgba(255,255,255,0.6); font-family: "DM Sans", sans-serif; font-size: 16px; text-decoration: none; text-align: center; transition: all 0.25s; }.fq-btn-ghost:hover { border-color: rgba(255,255,255,0.5); color: rgba(255,255,255,0.9); }.fq-footer-note { margin-top: 3rem; font-size: 12px; color: rgba(255,255,255,0.4); line-height: 1.6; text-align: center; animation: fadeUp 0.8s 0.65s ease both; }@media (max-width: 768px) { .fq-page { padding: 3rem 1.25rem 4rem; } .fq-logo { height: 44px; margin-bottom: 2rem; } .fq-icon { width: 60px; height: 60px; } .fq-question { padding: 1.3rem 1.25rem; } .fq-answer-inner { padding: 0 1.25rem 1.25rem 3.75rem; } .fq-trust { padding: 1.25rem; } .fq-cta { max-width: 100%; } }@media (max-width: 480px) { .fq-page { padding: 3rem 1rem 3.5rem; } .fq-logo { height: 38px; margin-bottom: 1.75rem; } .fq-icon { width: 56px; height: 56px; } .fq-icon::after { inset: -5px; } .fq-headline { font-size: 1.9rem; line-height: 1.2; } .fq-sub { font-size: 16px; } .fq-question { padding: 1.1rem 1rem; gap: 0.75rem; } .fq-q-text { font-size: 16px; } .fq-answer-inner { padding: 0 1rem 1.1rem 1rem; } .fq-answer-text { border-left: none; padding-left: 0; } .fq-trust { flex-direction: column; gap: 0.75rem; } .fq-btn-primary, .fq-btn-ghost { border-radius: 12px; } }@media (max-width: 360px) { .fq-headline { font-size: 1.65rem; } .fq-q-num { display: none; } }@media (max-width: 782px) { .wp-block-navigation__responsive-container .wp-block-navigation-item .wp-block-site-logo, .wp-block-navigation__responsive-container-content .wp-block-site-logo { display: none !important; } header .wp-block-site-logo, .wp-block-group>.wp-block-site-logo { display: block !important; } .wp-block-navigation { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; } }@media (max-width: 768px) { header.wp-block-template-part { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; } .hero_banner .wp-block-button, .btn-whatsapp { width: 100%; } .icon-wrapper { width: 60px; height: 60px; margin-bottom: 1.5rem; } .headline { font-size: 2.6rem; } .logo-text { font-size: 18px; margin-bottom: 2rem; } }@media (max-width: 480px) { .steps { grid-template-columns: 1fr; border-radius: var(--radius-md); } .step { display: flex; align-items: center; gap: 1rem; padding: 1rem 1.25rem; text-align: left; } .step-num { font-size: 28px; min-width: 36px; margin-bottom: 0; flex-shrink: 0; } .step-info { flex: 1; } .headline { font-size: 2rem; } }@media (max-width: 900px) { .hp-benefits-grid { grid-template-columns: 1fr; } .hp-stats-grid { grid-template-columns: 1fr; } .hp-contact-inner { flex-direction: column; gap: 3rem; } }@media (max-width: 768px) { .hp-nav { padding: 1rem 1.25rem; position: fixed; z-index: 300; } .hp-nav-logo { position: relative; z-index: 300; } .hp-nav-links { display: none; } .hp-burger { display: flex; position: relative; z-index: 300; cursor: pointer; transition: all 0.3s ease; }  .hp-burger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); } .hp-burger.active span:nth-child(2) { opacity: 0; } .hp-burger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); } .hp-burger span { transition: all 0.3s ease; } .hp-nav-links.open { display: flex; flex-direction: column; position: fixed; inset: 0; background: rgba(0, 0, 0, 0.97); align-items: center; justify-content: center; gap: 2.5rem; z-index: 200; animation: fadeIn 0.3s ease; top: 0; height: 100vh; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .hp-nav-links.open a { font-size: 18px; color: var(--white-75); } .hp-hero { padding: 7rem 1.25rem 4rem; margin: 0; } .hp-hero-logo { height: 60px; } .hp-hero-actions, .hp-cta-band-actions { flex-direction: column; gap: 12px; } .hp-btn-primary, .hp-btn-wa { width: 100%; justify-content: center; border-radius: 12px; padding: 15px 20px; } .hp-section { padding: 4rem 1.25rem; } .hp-stats { padding: 3.5rem 1.25rem; } .hp-cta-band { padding: 4rem 1.25rem; } .hp-contact { padding: 4rem 1.25rem; } .hp-footer { padding: 1.5rem 1.25rem; flex-direction: column; align-items: center; text-align: center; } .hp-footer-links { justify-content: center; } .hp-btn-primary, .hp-btn-wa { width: 100%; justify-content: center; border-radius: 12px; padding: 15px 20px; } .page-card { padding: 16px; } .custom-logo-link img { max-width: 150px; height: auto; } .bn-page { padding: 3rem 1.25rem 4rem; } .bn-logo { height: 44px; margin-bottom: 2rem; } .bn-icon { width: 60px; height: 60px; } .bn-icon svg { width: 22px; height: 22px; } .bn-headline { font-size: 2.4rem; } .bn-sub { font-size: 16px; } .bn-card { padding: 1.4rem 1.25rem; } .bn-trust { padding: 1.25rem; } .bn-cta { max-width: 100%; } .site-main { margin-top: 7rem; } }@media (max-width: 480px) { body { padding: 0; } .page-card { padding: 16px; } .hp-hero-logo { height: 50px; } .hp-hero-phone { font-size: 1.5rem; } .custom-logo-link img { max-width: 150px; height: auto; } .bn-page { padding: 3rem 1rem 3.5rem; } .bn-logo { height: 38px; margin-bottom: 1.75rem; } .bn-icon { width: 56px; height: 56px; } .bn-icon::after { inset: -5px; } .bn-headline { font-size: 1.9rem; line-height: 1.2; } .bn-sub { font-size: 16px; } .bn-card { flex-direction: column; gap: 0.75rem; padding: 1.25rem 1rem; } .bn-card-icon { margin-top: 0; } .bn-trust { flex-direction: column; gap: 0.75rem; } .bn-btn-primary, .bn-btn-ghost { border-radius: 12px; padding: 15px 20px; } .bn-headline { font-size: 1.65rem; } }
