/*
Theme Name: Infinity Horizon Services
Theme URI: https://infinityhorizonservices.com
Author: Infinity Horizon Services LLC
Description: Bilingual consulting theme for coaching, startup support, training, and investment guidance.
Version: 1.2.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: infinity-horizon
*/

:root {
  --ih-green: #153f35;
  --ih-green-2: #0f2f28;
  --ih-charcoal: #20272b;
  --ih-cream: #f7f3ea;
  --ih-sage: #8fa99b;
  --ih-gold: #c99b45;
  --ih-white: #ffffff;
  --ih-muted: #6d7674;
  --ih-border: rgba(21,63,53,.16);
  --ih-shadow: 0 24px 60px rgba(20,45,38,.14);
  --ih-radius: 22px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ih-charcoal);background:var(--ih-cream);line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1160px,calc(100% - 40px));margin:auto}.section{padding:92px 0}.section-sm{padding:56px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:.78rem;color:var(--ih-green)}.eyebrow:before{content:"";width:28px;height:2px;background:var(--ih-gold)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.12;margin:0 0 20px;color:var(--ih-green-2)}h1{font-size:clamp(3rem,7vw,6.2rem);letter-spacing:-.045em}h2{font-size:clamp(2.2rem,4.5vw,4.2rem);letter-spacing:-.035em}h3{font-size:1.65rem}p{margin:0 0 18px}.lead{font-size:clamp(1.05rem,2vw,1.25rem);max-width:690px;color:#4e5956}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.25s ease;cursor:pointer;font-size:.96rem}.btn-primary{background:var(--ih-green);color:var(--ih-cream);box-shadow:0 14px 32px rgba(21,63,53,.22)}.btn-primary:hover{transform:translateY(-2px);background:var(--ih-green-2)}.btn-outline{border-color:var(--ih-green);color:var(--ih-green);background:transparent}.btn-outline:hover{background:var(--ih-green);color:var(--ih-cream)}.button-row{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,243,234,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(21,63,53,.08)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:255px;max-height:82px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:25px;font-weight:750;font-size:.92rem}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--ih-gold);transition:.2s}.main-nav a:hover:after{width:100%}.lang-switch{display:flex;gap:7px}.lang-btn{border:1px solid var(--ih-border);background:rgba(255,255,255,.6);border-radius:999px;padding:7px 10px;cursor:pointer;font-size:1.05rem;line-height:1}.lang-btn.active{background:var(--ih-green);border-color:var(--ih-green)}.menu-toggle{display:none;border:0;background:var(--ih-green);color:white;border-radius:10px;padding:10px 12px;font-size:1.2rem}
.hero{position:relative;overflow:hidden;padding:94px 0 86px;background:radial-gradient(circle at 78% 24%,rgba(143,169,155,.35),transparent 34%),linear-gradient(135deg,#fbf8f1 0%,#f7f3ea 55%,#e7eee8 100%)}.hero:before{content:"∞";position:absolute;right:-4vw;top:-16vw;font-family:Georgia,serif;font-size:46vw;line-height:1;color:rgba(21,63,53,.035);transform:rotate(-8deg)}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:55px}.hero-copy strong{color:var(--ih-gold)}.hero-card{position:relative;background:var(--ih-green);padding:25px;border-radius:36px;box-shadow:var(--ih-shadow);min-height:520px;display:flex;align-items:end;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(9,31,26,.86) 100%)}.hero-visual{position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.1),transparent),url('assets/images/growth-hero.svg') center/cover no-repeat}.hero-card-content{position:relative;color:white;padding:18px}.hero-card-content h3{color:var(--ih-cream);font-size:2.15rem}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.metric{padding:16px 10px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.15);border-radius:16px;text-align:center}.metric b{display:block;font-size:1.2rem;color:#fff}.metric span{font-size:.75rem;color:#dfe9e4}
.trust-strip{background:var(--ih-charcoal);color:#f4f2eb}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1)}.trust-item{padding:24px;text-align:center;background:var(--ih-charcoal);font-weight:800}.trust-item span{display:block;color:var(--ih-sage);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}
.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:44px}.service-card{background:rgba(255,255,255,.62);border:1px solid var(--ih-border);border-radius:var(--ih-radius);padding:34px;position:relative;overflow:hidden;transition:.28s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--ih-shadow);background:#fff}.service-number{font-family:Georgia,serif;font-size:4.8rem;position:absolute;right:22px;top:7px;color:rgba(21,63,53,.07)}.service-icon{width:54px;height:54px;border-radius:16px;background:var(--ih-green);color:white;display:grid;place-items:center;font-size:1.5rem;margin-bottom:24px}.service-card ul{padding-left:19px;margin:18px 0 0;color:#52605d}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.image-frame{min-height:520px;border-radius:34px;background:url('assets/images/about-growth.svg') center/cover no-repeat;box-shadow:var(--ih-shadow);position:relative}.image-frame:after{content:"Strategy • Growth • Clarity";position:absolute;left:24px;bottom:24px;background:rgba(247,243,234,.92);padding:12px 18px;border-radius:999px;font-weight:800;color:var(--ih-green)}.check-list{display:grid;gap:14px;margin-top:28px}.check{display:flex;gap:13px;align-items:flex-start}.check i{font-style:normal;width:28px;height:28px;border-radius:50%;background:var(--ih-green);color:white;display:grid;place-items:center;flex:0 0 auto;font-size:.8rem}
.process{background:var(--ih-green);color:#e8efeb}.process h2,.process h3{color:var(--ih-cream)}.process .eyebrow{color:#d9b76f}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}.step{padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.06)}.step-number{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--ih-gold);color:var(--ih-charcoal);font-weight:900;margin-bottom:22px}
.cta-panel{background:linear-gradient(120deg,var(--ih-charcoal),#2f393d);color:white;border-radius:34px;padding:55px;display:flex;justify-content:space-between;align-items:center;gap:35px;box-shadow:var(--ih-shadow)}.cta-panel h2{color:var(--ih-cream);max-width:720px}.cta-panel .btn{white-space:nowrap}
.page-hero{padding:85px 0 65px;background:linear-gradient(135deg,#f7f3ea,#e5ece7)}.page-hero p{max-width:720px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px}.contact-card,.form-card{background:#fff;border:1px solid var(--ih-border);border-radius:24px;padding:34px}.contact-list{display:grid;gap:20px;margin-top:28px}.contact-item{display:flex;gap:14px}.contact-item b{display:block;color:var(--ih-green)}.ih-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ih-field{display:grid;gap:7px}.ih-field.full{grid-column:1/-1}.ih-field label{font-weight:800;color:var(--ih-green)}.ih-field input,.ih-field select,.ih-field textarea{width:100%;border:1px solid #cfd8d3;background:#fbfcfb;border-radius:13px;padding:14px 15px;font:inherit;outline:none}.ih-field input:focus,.ih-field select:focus,.ih-field textarea:focus{border-color:var(--ih-green);box-shadow:0 0 0 3px rgba(21,63,53,.1)}.notice{padding:14px 16px;border-radius:12px;margin-bottom:18px}.notice.success{background:#e4f2e8;color:#1d5a35}.notice.error{background:#f8e4e4;color:#7a2727}
.site-footer{background:var(--ih-charcoal);color:#dce1df;padding:64px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .9fr;gap:50px}.footer-logo{width:300px;max-height:130px;object-fit:contain;filter:none;opacity:1;margin-bottom:18px}.footer-brand-panel{background:var(--ih-cream);color:var(--ih-charcoal);padding:30px;border-radius:24px;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 45px rgba(0,0,0,.16)}.footer-brand-panel p{margin-bottom:0;color:#44504d}.consultation-heading{grid-column:1/-1;border-bottom:1px solid var(--ih-border);padding-bottom:18px;margin-bottom:4px}.consultation-heading h3{margin-bottom:8px}.consultation-heading p{margin-bottom:0;color:var(--ih-muted)}.site-footer h3{color:white;font-size:1.2rem}.footer-links{display:grid;gap:11px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.86rem;color:#aeb7b3}
@media(max-width:980px){.main-nav{position:fixed;left:20px;right:20px;top:95px;background:var(--ih-cream);padding:24px;border-radius:18px;box-shadow:var(--ih-shadow);display:none;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.menu-toggle{display:block}.header-cta{display:none}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-card{min-height:430px}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}@media(max-width:680px){.container{width:min(100% - 26px,1160px)}.section{padding:68px 0}.header-inner{min-height:76px}.brand img{width:190px}.lang-switch{margin-left:auto}.hero{padding-top:65px}.services-grid,.steps,.trust-grid,.metric-row,.ih-form{grid-template-columns:1fr}.hero-card{min-height:400px}.cta-panel{padding:34px 26px;align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-grid>:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.ih-field.full{grid-column:auto}}

/* SMS consent */
.sms-optin-field{margin-top:2px}.sms-optin-label{display:flex!important;align-items:flex-start;gap:12px;font-weight:500!important;color:#39433f!important;font-size:.9rem;line-height:1.55}.sms-optin-label input[type=checkbox]{width:19px!important;height:19px!important;min-width:19px;margin-top:3px;padding:0!important;accent-color:var(--ih-green);box-shadow:none!important}.sms-legal-links{margin:8px 0 0 31px;font-size:.88rem}.sms-legal-links a{color:var(--ih-green);font-weight:800;text-decoration:underline;text-underline-offset:3px}.legal-content{max-width:900px}.legal-content h2{margin-top:34px}.legal-content p,.legal-content li{color:#4a5550}
