/*
Theme Name: Sapphire Credit Solutions One Page
Theme URI: https://prowebavenue.com/
Author: ProWebAvenue
Description: One-page financial services WordPress theme with section-anchor navigation. Preview theme; replace sample content before publication.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary - evaluation build
Text Domain: sapphire-onepage
*/
:root{--blue:#064adf;--navy:#151323;--soft:#efedf8;--ink:#111018}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1160px,92%);margin:auto}.site-header{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #e8e8ef}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;color:#0b2457;font-size:17px;font-weight:700}.brand-mark{font-size:38px;color:var(--blue);line-height:1}.brand small{display:block;font-weight:400;font-size:10px;letter-spacing:.03em}.nav{display:flex;align-items:center;gap:26px;font-size:12px;color:#233d67}.nav a:hover,.nav a:focus{color:var(--blue)}.phone{font-size:12px;color:#28436b;white-space:nowrap}.phone strong{display:block}.phone-icon{background:#0844b4;border-radius:50%;color:#fff;padding:12px;margin-right:8px}.menu-toggle{display:none}.intro{padding:35px 0 28px}.eyebrow{font-size:11px;color:var(--blue);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.intro h1{font-size:clamp(28px,3.6vw,48px);line-height:1.13;max-width:850px;margin:10px 0 8px;letter-spacing:-.045em}.intro p{font-size:14px;color:var(--blue);margin:0}.hero-photo{height:440px;object-fit:cover;object-position:center 40%;width:100%}.three-dark{background:var(--navy);color:white;display:grid;grid-template-columns:repeat(3,1fr)}.dark-card{padding:48px 42px 52px;background:var(--navy) url('assets/pattern.jpg') right top/260px auto no-repeat;min-height:270px}.dark-card:nth-child(2){background-color:#191728}.dark-card img{width:56px;height:56px;object-fit:contain;margin-bottom:20px}.dark-card h3{font-size:24px;margin:0 0 18px;letter-spacing:-.035em}.dark-card p{font-size:16px;margin:0;color:#e6e5ec}.section{padding:90px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{width:100%;object-fit:cover}.section h2{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.045em;line-height:1.12;margin:10px 0 20px}.section p{color:#53535c}.check-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;font-size:13px}.check-row span:before{content:'✓';color:var(--blue);font-weight:bold;margin-right:10px}.video-section{text-align:center;padding:35px 0 75px}.video-section h2{max-width:560px;margin:8px auto 32px}.video-frame{position:relative;max-width:900px;margin:auto}.video-frame img{border-radius:8px;width:100%;max-height:490px;object-fit:cover}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#7d7d7dc7;color:white;border-radius:50%;width:86px;height:86px;display:grid;place-items:center;font-size:33px}.soft{background:var(--soft)}.experience{padding:70px 0}.btn{display:inline-block;background:var(--blue);color:white;padding:13px 30px;border:0;font-size:13px;cursor:pointer}.products{text-align:center;padding:60px 0 90px}.products h2{text-transform:uppercase;font-size:26px;letter-spacing:0;margin-bottom:34px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:white;text-align:left;padding:28px;min-height:210px}.product-card img{width:44px;height:44px;object-fit:contain}.product-card h3{font-size:17px;margin:18px 0 8px}.product-card p{font-size:13px;line-height:1.6;margin:0 0 10px}.product-card a{color:#626475}.stat-band{background:#050505;color:white;text-align:center;padding:55px 20px}.stat-band h2{font-size:28px;margin:0}.stat-band p{color:#c9c9c9;font-size:13px}.image-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:65px 0}.image-card{background:#111;color:#fff}.image-card img{width:100%;height:245px;object-fit:cover}.image-card div{padding:20px}.image-card h3{font-size:17px;margin:0}.image-card p{font-size:12px;color:#d5d5d5}.faq-contact{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:70px 0 90px}.faq-contact h2{font-size:34px;margin:0 0 22px}.faq details{background:#fff;margin:10px 0;padding:18px 22px}.faq summary{font-size:14px;font-weight:700;cursor:pointer}.faq p{font-size:13px}.contact-panel{background:var(--navy);color:white;padding:35px}.contact-panel h2{font-size:28px}.contact-panel form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-panel input,.contact-panel textarea{width:100%;padding:14px;background:#222033;border:1px solid #343145;color:white;font:inherit;font-size:13px}.contact-panel textarea,.contact-panel .full{grid-column:1/-1}.contact-panel button{background:#fff;color:#111;padding:13px 28px;border:0;cursor:pointer}.contact-panel .notice{grid-column:1/-1;color:#e9e7ff;font-size:12px}.site-footer{background:var(--navy);color:white;padding:42px 0}.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-inner nav{display:flex;gap:22px;font-size:12px}.footer-inner p{font-size:12px;color:#bbb}.sr-only{position:absolute;left:-9999px}@media(max-width:850px){.menu-toggle{display:block;background:none;border:1px solid #ddd;padding:9px 12px}.nav{display:none;position:absolute;top:84px;left:0;right:0;background:white;padding:20px;box-shadow:0 8px 15px #0002;flex-direction:column;align-items:start}.nav.open{display:flex}.phone{display:none}.three-dark,.product-grid,.image-cards{grid-template-columns:1fr 1fr}.split,.faq-contact{grid-template-columns:1fr;gap:30px}.hero-photo{height:340px}.dark-card{padding:32px}.section{padding:55px 0}}@media(max-width:560px){.three-dark,.product-grid,.image-cards{grid-template-columns:1fr}.header-inner{min-height:72px}.nav{top:72px}.intro h1{font-size:31px}.hero-photo{height:250px}.dark-card{min-height:0}.footer-inner{display:block}.footer-inner nav{flex-wrap:wrap}.contact-panel form{grid-template-columns:1fr}.check-row{grid-template-columns:1fr}}

/* Avenue Consult inspired navigation layout */
.header-inner{min-height:92px;gap:28px}.brand{margin-right:auto;min-width:220px}.brand-mark{color:#064adf}.brand .custom-logo{max-width:180px;max-height:70px;width:auto;height:auto}.nav{margin-left:auto;gap:31px;color:#111;font-size:12px;font-weight:700;letter-spacing:.07em}.header-cta{background:#3339bb;color:#fff;padding:18px 26px;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.08em}.header-cta:hover,.header-cta:focus{background:#1b2392;color:#fff}.phone{display:none}@media(max-width:850px){.header-inner{min-height:76px}.nav{top:76px}.brand{min-width:0}.header-cta{padding:13px 15px}.menu-toggle{order:3}}@media(max-width:560px){.header-cta{font-size:10px;padding:11px}.brand{font-size:13px}.brand-mark{font-size:28px}}

/* Keep the three service icons consistent without a white image tile. */
.dark-card img{background:transparent}
