/* ==========================================================================
   Offer2Close — Landing Pages · "Impact" direction
   Bold · brand red (#E32930) · ink darks · warm light base · Sora + Manrope
   ========================================================================== */

:root{
	/* dark tones (var names kept; values = ink near-black) */
	--navy:#13161B; --navy-700:#20242B; --navy-900:#0D0F13;
	/* brand */
	--red:#E32930; --red-700:#B60D14; --glory-red:#E32930;
	/* neutrals — warm light */
	--paper:#F7F4EF; --paper-2:#FBF9F5; --card:#FFFFFF;
	--ink:#13161B; --slate:#5C636E; --line:#ECE9E4; --line-cool:#E4E7EA;
	--gold:#E0A82E; --green:#1F9D57;
	/* type */
	--display:"Sora", system-ui, sans-serif;
	--body:"Manrope", system-ui, -apple-system, sans-serif;
	/* layout */
	--maxw:1180px; --gutter:clamp(1.1rem,4vw,2.4rem);
	--radius:16px; --radius-sm:12px;
	--shadow-sm:0 1px 2px rgba(19,22,27,.06),0 2px 8px rgba(19,22,27,.05);
	--shadow:0 14px 36px -16px rgba(19,22,27,.22),0 4px 12px rgba(19,22,27,.06);
	--shadow-lg:0 30px 64px -26px rgba(19,22,27,.45);
	--ease:cubic-bezier(.22,.61,.36,1);
}

.o2c-lp *{margin:0;padding:0;box-sizing:border-box}
.o2c-lp{font-family:var(--body);color:var(--ink);background:#fff;font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
.o2c-lp img{max-width:100%;display:block}
.o2c-lp a{color:inherit;text-decoration:none}
.o2c-lp button{font-family:inherit;cursor:pointer}
.o2c-lp h1,.o2c-lp h2,.o2c-lp h3{font-family:var(--display);font-weight:800;line-height:1.04;letter-spacing:-.03em;color:var(--ink)}
.o2c-lp strong{font-weight:700}
.o2c-wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.o2c-section{padding-block:clamp(3.2rem,7vw,6rem);position:relative}
.o2c-grain::before{content:none}

.o2c-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--display);font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.o2c-eyebrow::before{content:"";width:26px;height:3px;border-radius:2px;background:var(--red);display:inline-block}
.o2c-h2{font-size:clamp(1.9rem,4.2vw,3rem)}
.o2c-lead{color:var(--slate);font-size:clamp(1.02rem,1.6vw,1.18rem);max-width:56ch}
.o2c-center{text-align:center}
.o2c-center .o2c-lead{margin-inline:auto}
.o2c-center .o2c-eyebrow{justify-content:center}

/* buttons */
.o2c-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--display);font-weight:700;font-size:1.02rem;letter-spacing:0;padding:1rem 1.7rem;border:0;border-radius:999px;color:#fff;background:var(--red);box-shadow:0 14px 26px -10px rgba(227,41,48,.55);transition:transform .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}
.o2c-btn:hover{background:var(--red-700);transform:translateY(-2px)}
.o2c-btn:active{transform:translateY(0)}
.o2c-btn--block{width:100%}
.o2c-btn--lg{padding:1.15rem 1.9rem;font-size:1.08rem}
.o2c-btn--ghost{background:transparent;color:var(--ink);border:1.6px solid var(--ink);box-shadow:none}
.o2c-btn--ghost:hover{background:var(--ink);color:#fff}
.o2c-btn--call{background:var(--red)}

/* ===== HEADER — light, real logo left, red call button right ===== */
.o2c-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .25s var(--ease),background .25s var(--ease)}
.o2c-header.is-stuck{box-shadow:var(--shadow-sm)}
.o2c-header__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:90px}
.o2c-logo{display:flex;align-items:center;gap:.7rem;font-family:var(--display);font-weight:800;font-size:1.3rem;color:var(--ink)}
.o2c-logo img{height:clamp(56px,6.2vw,68px);width:auto;display:block}
.o2c-logo__mark{display:inline-flex;align-items:baseline;gap:.1rem}
.o2c-logo__mark b{color:var(--red)}
.o2c-header__call{background:#fff;color:var(--red);border:1.8px solid var(--red);box-shadow:0 6px 18px -10px rgba(19,22,27,.3);padding:.72rem 1.3rem;font-size:.98rem}
.o2c-header__call:hover{background:var(--red);color:#fff;box-shadow:0 12px 24px -10px rgba(227,41,48,.5)}
.o2c-header .o2c-btn{padding:.62rem 1.2rem;font-size:.92rem}

/* ===== HERO — photo + ink overlay, hook left / form right ===== */
.o2c-hero{position:relative;color:#fff;background:var(--navy);overflow:hidden}
.o2c-hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-block:clamp(3rem,6.5vw,5.5rem);position:relative;z-index:2}
.o2c-hero__hook{max-width:40rem}
.o2c-hero .o2c-eyebrow{color:#fff}
.o2c-hero .o2c-eyebrow::before{background:var(--red)}
.o2c-hero h1{color:#fff;font-size:clamp(2.5rem,5.4vw,4.2rem);line-height:1.0;margin:1rem 0 1.1rem;font-weight:800}
.o2c-hero h1 .accent{color:#FF6B70;font-style:normal}
.o2c-hero__sub{color:#D7DBE2;font-size:clamp(1.05rem,1.6vw,1.24rem);max-width:40ch}
.o2c-hero__bullets{list-style:none;display:grid;gap:.6rem;margin:1.5rem 0 1.3rem}
.o2c-hero__bullets li{position:relative;padding-left:1.9rem;color:#E7EAEF;font-weight:500;line-height:1.5}
.o2c-hero__bullets li svg{position:absolute;left:0;top:.2rem;color:#7DE0A8;width:20px;height:20px}
.o2c-hero__cred{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.14);font-size:.9rem;color:#C5CBD4}
.o2c-hero__cred .stars{color:var(--gold);letter-spacing:.05em}
.o2c-hero__cred b{color:#fff}

/* form card */
.o2c-formcard{background:var(--card);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:clamp(1.5rem,2.5vw,2.1rem);position:relative;overflow:hidden}
.o2c-formcard::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--red)}
.o2c-formcard__head{text-align:center;margin-bottom:1.1rem}
.o2c-formcard__head h2{font-size:clamp(1.45rem,2.4vw,1.75rem)}
.o2c-formcard__head p{color:var(--slate);font-size:.92rem;margin-top:.3rem}
.o2c-field{margin-bottom:.7rem}
.o2c-field label{display:block;font-size:.78rem;font-weight:600;color:var(--slate);margin:0 0 .3rem .12rem}
.o2c-field input{width:100%;font-family:var(--body);font-size:1.02rem;color:var(--ink);padding:.95rem 1rem;border:1.6px solid var(--line-cool);border-radius:var(--radius-sm);background:#FCFBF9;transition:border-color .15s,box-shadow .15s}
.o2c-field input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 4px rgba(227,41,48,.12)}
.o2c-field input::placeholder{color:#A0A7B0}
.o2c-field select{width:100%;font-family:var(--body);font-size:1.02rem;font-weight:600;color:#13161B!important;-webkit-text-fill-color:#13161B;opacity:1;padding:.95rem 2.8rem .95rem 1rem;border:1.6px solid var(--line-cool);border-radius:var(--radius-sm);background-color:#FCFBF9;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235C636E' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
.o2c-field select option{color:#13161B;background:#fff;font-weight:500}
.o2c-field select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 4px rgba(227,41,48,.12)}
/* tappable option buttons (replaces the native select — always-legible text) */
.o2c-field__lbl{display:block;font-size:.82rem;font-weight:600;color:var(--slate);margin:0 0 .5rem .12rem}
.o2c-pills{display:grid;gap:.55rem}
.o2c-pill{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;border:1.8px solid var(--line-cool);border-radius:var(--radius-sm);background:#FCFBF9;cursor:pointer;font-family:var(--body);font-weight:600;font-size:1rem;color:var(--ink);transition:border-color .15s,background .15s,color .15s;-webkit-tap-highlight-color:transparent}
.o2c-pill input{position:absolute;opacity:0;width:1.2em;height:1.2em;margin:0;cursor:pointer}
.o2c-pill__dot{flex:0 0 20px;min-width:20px;width:20px;height:20px;display:block;box-sizing:border-box;border-radius:50%;border:2px solid #C2C8CF;background:#fff;position:relative;transition:border-color .15s}
.o2c-pill__dot::after{content:"";position:absolute;inset:3px;border-radius:50%;background:transparent;transition:background .15s}
.o2c-pill:hover{border-color:var(--red)}
.o2c-pill input:checked ~ .o2c-pill__dot{border-color:var(--red)}
.o2c-pill input:checked ~ .o2c-pill__dot::after{background:var(--red)}
.o2c-pill input:checked ~ span:not(.o2c-pill__dot){color:var(--red);font-weight:700}
.o2c-pill:has(input:checked){border-color:var(--red);background:#FFF1F2}
.o2c-pill input:focus-visible ~ .o2c-pill__dot{box-shadow:0 0 0 4px rgba(227,41,48,.2)}
.o2c-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.o2c-form__step[hidden]{display:none}
.o2c-form__progress{display:flex;gap:.4rem;justify-content:center;margin-bottom:1rem}
.o2c-form__progress span{width:34px;height:4px;border-radius:99px;background:var(--line-cool);transition:background .3s}
.o2c-form__progress span.on{background:var(--red)}
.o2c-form__micro{text-align:center;font-size:.76rem;color:var(--slate);margin-top:.8rem;line-height:1.5}
.o2c-form__micro svg{vertical-align:-2px;margin-right:.2rem;color:var(--green)}
.o2c-consent{display:flex;gap:.5rem;align-items:flex-start;margin:.9rem 0 .2rem;font-size:.72rem;line-height:1.45;color:var(--slate);text-align:left;cursor:pointer}
.o2c-consent input{flex:0 0 16px;width:16px;height:16px;margin:.12rem 0 0;accent-color:var(--red);cursor:pointer}
.o2c-consent a{color:var(--ink);text-decoration:underline}
.o2c-form__back{background:none;border:0;color:var(--slate);font-size:.82rem;font-weight:600;margin-top:.6rem}
.o2c-form__back:hover{color:var(--ink)}
.o2c-form__success{text-align:center;padding:1.8rem .5rem}
.o2c-success-check{display:grid;place-items:center;width:58px;height:58px;margin:0 auto .8rem;border-radius:50%;background:rgba(31,157,87,.12);color:var(--green);font-size:1.6rem;font-weight:800;line-height:1;animation:o2cPop .4s var(--ease) both}
@keyframes o2cPop{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}
.o2c-form__success h3{font-size:1.4rem;margin-bottom:.4rem}
.o2c-form__success p{color:var(--slate)}
.o2c-callrow{text-align:center;margin-top:.9rem;font-size:.9rem;color:var(--slate)}
.o2c-callrow a{font-weight:700;color:var(--red)}

/* ===== STAT BAND (was trust bar) — ink with big numbers ===== */
.o2c-trust{background:var(--navy);color:#C5CBD4;border-top:4px solid var(--red)}
.o2c-trust .o2c-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding-block:clamp(1.6rem,3vw,2.3rem)}
.o2c-trust__item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1 140px}
.o2c-trust__item b{color:#fff;font-family:var(--display);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;line-height:1}
.o2c-trust__item .stars{color:var(--gold);font-size:1.4rem}
.o2c-trust__item span{font-size:.88rem;margin-top:.25rem}
.o2c-trust__sep{display:none}

/* ===== CARDS GRID (situations / services / financing / why-accurate) ===== */
.o2c-sit__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.4rem}
.o2c-sit__grid--3{grid-template-columns:repeat(3,1fr)}
.o2c-sit__card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.35rem;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}
.o2c-sit__card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#F3CFD1}
.o2c-sit__ic{width:30px;height:30px;display:flex;align-items:center;justify-content:center;margin-bottom:.7rem;color:var(--red)}
.o2c-sit__ic svg{width:26px;height:26px;stroke-width:1.7}
.o2c-sit__card h3{font-family:var(--body);font-weight:700;font-size:1.04rem;color:var(--ink)}
.o2c-sit__card p{font-size:.9rem;color:var(--slate);margin-top:.25rem}

/* ===== WHY / agent card ===== */
.o2c-why{background:var(--paper)}
.o2c-why__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3.8rem);align-items:center}
.o2c-why__photo{position:relative;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem 2.3rem;min-height:360px}
.o2c-why__img{width:min(450px,92%);aspect-ratio:1;height:auto;border-radius:50%;object-fit:cover;border:6px solid #fff;box-shadow:0 20px 48px rgba(19,22,27,.3)}
.o2c-why__name{margin-top:1.1rem}
.o2c-why__name b{display:block;font-family:var(--display);font-size:1.35rem;font-weight:800;color:var(--ink);line-height:1.15}
.o2c-why__name span{color:var(--slate);font-size:.85rem}
.o2c-why__rating{margin-top:.7rem;font-size:.9rem;color:var(--ink);font-weight:600}
.o2c-why__rating .stars{color:var(--gold);letter-spacing:.06em}
.o2c-why__seal{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.1rem;background:var(--red);color:#fff;border-radius:999px;padding:.5rem 1.05rem;box-shadow:0 10px 22px -12px rgba(227,41,48,.6);font-family:var(--display);font-weight:800;line-height:1}
.o2c-why__seal b{font-size:1.05rem}
.o2c-why__seal small{font-family:var(--body);font-weight:700;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;opacity:.95}
.o2c-why__ph{text-align:center;padding:2rem;font-size:.85rem;color:var(--slate)}
.o2c-why h2{font-size:clamp(1.8rem,3.6vw,2.6rem);margin:1rem 0 1rem}
.o2c-why__cards{display:grid;gap:.8rem;margin-top:1.5rem}
.o2c-why__cred{display:flex;gap:.8rem;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.95rem 1.1rem}
.o2c-why__cred svg{flex:none;color:var(--red);margin-top:.15rem;width:22px;height:22px}
.o2c-why__cred b{color:var(--ink)}
.o2c-why__cred span{color:var(--slate);font-size:.92rem}

/* ===== STEPS ===== */
.o2c-steps__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2.6rem}
.o2c-steps__grid--3{grid-template-columns:repeat(3,1fr)!important}
.o2c-step{position:relative;padding-top:.6rem}
.o2c-step__n{font-family:var(--display);font-weight:800;font-size:2.6rem;color:var(--red);line-height:1}
.o2c-step h3{font-family:var(--body);font-weight:700;font-size:1.08rem;color:var(--ink);margin:.5rem 0 .3rem}
.o2c-step p{color:var(--slate);font-size:.93rem}

/* ===== COMPARISON — ink band ===== */
.o2c-compare{background:var(--navy);color:#D7DBE2}
.o2c-compare .o2c-h2{color:#fff}
.o2c-compare .o2c-eyebrow{color:#fff}.o2c-compare .o2c-eyebrow::before{background:var(--red)}
.o2c-compare .o2c-lead{color:#AEB4BE}
.o2c-ctable{margin-top:2.4rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);overflow:hidden}
.o2c-ctable__row{display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:center}
.o2c-ctable__row+.o2c-ctable__row{border-top:1px solid rgba(255,255,255,.1)}
.o2c-ctable__row>div{padding:1rem 1.2rem}
.o2c-ctable__head{background:rgba(255,255,255,.05);font-family:var(--display)}
.o2c-ctable__head .pick{background:var(--red);color:#fff;font-weight:700}
.o2c-ctable__head .alt{color:#AEB4BE;font-weight:600}
.o2c-ctable__lbl{font-weight:600;color:#fff}
.o2c-ctable__row .pick{background:rgba(227,41,48,.12)}
.o2c-ctable .yes{color:#7DE0A8;font-weight:700;display:flex;align-items:center;gap:.4rem}
.o2c-ctable .no{color:#F2A6AA;display:flex;align-items:center;gap:.4rem}
/* compliance-safe "sell vs. foreclosure" contrast (inside the ink comparison band) */
.o2c-fcl{margin-top:clamp(1.8rem,4vw,2.6rem);max-width:820px;margin-inline:auto}
.o2c-fcl__h{text-align:center;font-family:var(--display);font-weight:800;font-size:clamp(1.2rem,2.6vw,1.6rem);color:#fff;margin-bottom:1.2rem}
.o2c-fcl__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.o2c-fcl__col{border-radius:var(--radius);padding:1.2rem 1.3rem;border:1px solid rgba(255,255,255,.12)}
.o2c-fcl__col--good{background:rgba(31,157,87,.12);border-color:rgba(125,224,168,.35)}
.o2c-fcl__col--bad{background:rgba(227,41,48,.1);border-color:rgba(242,166,170,.3)}
.o2c-fcl__tag{display:inline-block;font-family:var(--display);font-weight:700;font-size:.98rem;margin-bottom:.7rem}
.o2c-fcl__col--good .o2c-fcl__tag{color:#7DE0A8}
.o2c-fcl__col--bad .o2c-fcl__tag{color:#F2A6AA}
.o2c-fcl__col ul{list-style:none;display:grid;gap:.5rem}
.o2c-fcl__col li{position:relative;padding-left:1.6rem;color:#D7DBE2;font-size:.93rem;line-height:1.45}
.o2c-fcl__col--good li::before{content:"✓";position:absolute;left:0;color:#7DE0A8;font-weight:800}
.o2c-fcl__col--bad li::before{content:"✕";position:absolute;left:0;color:#F2A6AA;font-weight:800}
@media(max-width:600px){.o2c-fcl__grid{grid-template-columns:1fr}}

/* ===== ABOUT + REVIEWS + FAQ ===== */
.o2c-about__intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.o2c-about__intro p{color:var(--slate);margin-top:1rem}
.o2c-about__intro p strong{color:var(--ink)}
.o2c-about__facts{display:grid;gap:.7rem}
.o2c-about__fact{display:flex;gap:.7rem;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.85rem 1rem}
.o2c-about__fact b{font-family:var(--display);color:var(--red);font-size:1.3rem;font-weight:800}
.o2c-about__fact span{color:var(--slate);font-size:.92rem}
.o2c-reviews{margin-top:clamp(2.5rem,5vw,3.5rem)}
.o2c-revwidget{margin-top:1.8rem}
.o2c-revwidget .ti-widget{margin:0 auto!important}
.o2c-faq{margin:clamp(2.5rem,5vw,3.5rem) auto 0;max-width:780px;text-align:center}
.o2c-faq__title{font-family:var(--display);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1.2rem;text-align:center;font-weight:800}
.o2c-acc{border-top:1px solid var(--line);text-align:left}
.o2c-acc__item{border-bottom:1px solid var(--line)}
.o2c-acc__q{width:100%;text-align:left;background:none;border:0;padding:1.15rem .2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--body);font-weight:700;font-size:1.05rem;color:var(--ink)}
.o2c-acc__q:hover{color:var(--red)}
.o2c-acc__ic{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;transition:transform .25s var(--ease),background .2s,border-color .2s,color .2s;color:var(--red)}
.o2c-acc__item.open .o2c-acc__ic{transform:rotate(45deg);background:var(--red);border-color:var(--red);color:#fff}
.o2c-acc__a{overflow:hidden;max-height:0;transition:max-height .3s var(--ease)}
.o2c-acc__a>div{padding:0 .2rem 1.2rem;color:var(--slate)}

/* fork (valuation) */
.o2c-fork{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;margin-top:2.4rem}
.o2c-fork a{text-decoration:none}
.o2c-fork .o2c-sit__card{display:flex;flex-direction:column;height:100%}
.o2c-fork__go{margin-top:auto;padding-top:.8rem;color:var(--red);font-weight:700;font-size:.92rem}

/* ===== FINAL CTA — solid red ===== */
.o2c-final{position:relative;color:#fff;text-align:center;background:var(--red);overflow:hidden}
.o2c-final h2{color:#fff;font-size:clamp(2rem,4.5vw,3.1rem);max-width:18ch;margin-inline:auto}
.o2c-final p{color:#FFE2E4;margin:1rem auto 1.8rem;max-width:48ch}
.o2c-final .o2c-eyebrow{color:#fff!important}
.o2c-final .o2c-eyebrow::before{background:#fff}
.o2c-final__cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.o2c-final__cta .o2c-btn{background:#fff;color:var(--red)}
.o2c-final__cta .o2c-btn:hover{background:#13161B;color:#fff}
.o2c-final__cta .o2c-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.o2c-final__cta .o2c-btn--ghost:hover{background:#fff;color:var(--red)}

/* ===== FOOTER — ink, one line ===== */
.o2c-footer{background:var(--navy-900);color:#8A919C}
.o2c-footer .o2c-wrap{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;align-items:center;justify-content:center;text-align:center;padding-block:1.4rem;font-size:.83rem}
.o2c-footer a{color:#D7DBE2;font-weight:600}
.o2c-footer .sep{opacity:.4}

/* ===== STICKY MOBILE CTA ===== */
.o2c-mobcta{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;gap:.6rem;padding:.6rem;background:rgba(13,15,19,.97);backdrop-filter:blur(8px);box-shadow:0 -8px 24px rgba(19,22,27,.3)}
.o2c-mobcta .o2c-btn{flex:1;padding:.85rem}
.o2c-mobcta .o2c-btn--call{background:#fff;color:#13161B}

/* ===== ANIMATION ===== */
@keyframes o2cUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.o2c-reveal{opacity:0;animation:o2cUp .7s var(--ease) forwards}
.o2c-hero__hook .o2c-reveal:nth-child(1){animation-delay:.05s}
.o2c-hero__hook .o2c-reveal:nth-child(2){animation-delay:.14s}
.o2c-hero__hook .o2c-reveal:nth-child(3){animation-delay:.23s}
.o2c-hero__hook .o2c-reveal:nth-child(4){animation-delay:.32s}
.o2c-hero__hook .o2c-reveal:nth-child(5){animation-delay:.41s}
.o2c-formcard.o2c-reveal{animation-delay:.3s}
.o2c-io{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.o2c-io.in{opacity:1;transform:none}

/* ===== per-page hero photography — ink overlay ===== */
.o2c-lp--cash .o2c-hero{background:linear-gradient(108deg,rgba(13,15,19,.95) 0%,rgba(13,15,19,.82) 46%,rgba(13,15,19,.45) 100%),url("../img/cash-hero.jpg");background-size:cover;background-position:center}
.o2c-lp--listing .o2c-hero{background:linear-gradient(108deg,rgba(13,15,19,.95) 0%,rgba(13,15,19,.82) 46%,rgba(13,15,19,.45) 100%),url("../img/listing-hero.jpg");background-size:cover;background-position:center}
.o2c-lp--valuation .o2c-hero{background:linear-gradient(108deg,rgba(13,15,19,.95) 0%,rgba(13,15,19,.82) 46%,rgba(13,15,19,.48) 100%),url("../img/valuation-hero.jpg");background-size:cover;background-position:center}
.o2c-lp--halal .o2c-hero{background:linear-gradient(108deg,rgba(13,15,19,.95) 0%,rgba(13,15,19,.82) 46%,rgba(13,15,19,.45) 100%),url("../img/halal-hero.jpg");background-size:cover;background-position:center}

/* ===== flat sections get distinct photo backdrops ===== */
.o2c-trust{background-image:linear-gradient(rgba(13,15,19,.85),rgba(13,15,19,.9)),url("../img/o2c-neighborhood.jpg");background-size:cover;background-position:center}
.o2c-final{background-color:#960C12;background-image:linear-gradient(108deg,rgba(150,12,18,.95) 0%,rgba(179,13,20,.82) 45%,rgba(120,8,14,.5) 100%),url("../img/o2c-exterior.jpg");background-size:cover;background-position:center}
.o2c-about__photo{margin-top:clamp(2rem,4.5vw,3.2rem)}
.o2c-about__photo img{width:100%;height:clamp(220px,32vw,400px);object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line)}

/* ===== RESPONSIVE ===== */
@media(max-width:1000px){
	.o2c-hero__grid{grid-template-columns:1fr}
	.o2c-hero__hook{max-width:none}
	.o2c-why__grid{grid-template-columns:1fr}
	.o2c-why__photo{max-width:360px;margin-inline:auto}
	.o2c-sit__grid,.o2c-sit__grid--3{grid-template-columns:repeat(2,1fr)}
	.o2c-steps__grid{grid-template-columns:repeat(2,1fr)}
	.o2c-fork{grid-template-columns:1fr}
	.o2c-about__intro{grid-template-columns:1fr}
}
@media(max-width:600px){
	.o2c-lp{font-size:16px}
	.o2c-header__bar{height:76px}
	.o2c-logo img{height:52px}
	.o2c-sit__grid,.o2c-sit__grid--3{grid-template-columns:1fr}
	.o2c-steps__grid,.o2c-steps__grid--3{grid-template-columns:1fr!important}
	.o2c-mobcta{display:flex}
	body.o2c-lp{padding-bottom:72px}
	/* stat band -> clean 2x2 grid */
	.o2c-trust .o2c-wrap{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1rem}
	.o2c-trust__item{flex:none}
	/* comparison table -> feature label on its own row, the two values side by side */
	.o2c-ctable__head>div:first-child{display:none}
	.o2c-ctable__row{grid-template-columns:1fr 1fr}
	.o2c-ctable__lbl{grid-column:1 / -1;padding:.7rem .9rem .1rem;font-size:.9rem}
	.o2c-ctable__row>div{padding:.5rem .9rem .8rem;font-size:.88rem}
	.o2c-ctable .yes,.o2c-ctable .no{align-items:flex-start}
	.o2c-final h2{font-size:1.9rem}
	/* footer -> stack cleanly, drop the inline separator dots */
	.o2c-footer .o2c-wrap{flex-direction:column;gap:.55rem;padding-block:1.7rem}
	.o2c-footer .sep{display:none}
	/* about "facts" -> stack the label over its description (no awkward wrap) */
	.o2c-about__fact{flex-direction:column;align-items:flex-start;gap:.15rem}
	.o2c-about__fact b{font-size:1.15rem;line-height:1.1}
}
@media(max-width:440px){
	.o2c-hero h1{font-size:2.05rem;line-height:1.06}
	.o2c-h2{font-size:1.6rem}
	.o2c-hero__sub{font-size:1.02rem}
	.o2c-header__call{padding:.55rem .95rem;font-size:.86rem}
	.o2c-section{padding-block:2.7rem}
	.o2c-hero__grid{padding-block:2.4rem}
	.o2c-formcard{padding:1.4rem 1.15rem}
	.o2c-trust .o2c-wrap{gap:1.25rem .8rem}
	.o2c-trust__item b{font-size:1.6rem}
}
@media(prefers-reduced-motion:reduce){
	.o2c-reveal,.o2c-io{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}
	.o2c-btn:hover,.o2c-sit__card:hover{transform:none}
}
:focus-visible{outline:3px solid var(--red);outline-offset:2px;border-radius:4px}
.pac-container{z-index:99999!important;font-family:var(--body);border-radius:12px;margin-top:6px;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}
.pac-item{padding:.55rem .85rem;font-size:.95rem;cursor:pointer}
.pac-item:hover,.pac-item-selected{background:var(--paper)}
