:root{--if-green:#19c58a;--if-dark:#03150f;--if-ink:#07150f;--if-muted:#66736e;--if-soft:#f1f6f4;--if-line:#dbe5e1}.ifcp-contact-active .entry-header,.ifcp-contact-active .page-header{display:none!important}.ifcp-contact-active .site-main,.ifcp-contact-active .content-area,.ifcp-contact-active article,.ifcp-contact-active .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}.ifcp{font-family:inherit;color:var(--if-ink);overflow:hidden}.ifcp *{box-sizing:border-box}.ifcp a{text-decoration:none}.ifcp svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ifcp-grid{width:min(1180px,calc(100% - 48px));margin:auto}.ifcp-hero{background:radial-gradient(circle at 75% 45%,#073d2c 0,transparent 28%),linear-gradient(110deg,#02110c,#061d15);color:#fff;padding:108px 0 0;position:relative}.ifcp-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(25,197,138,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(25,197,138,.05) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to right,transparent,#000)}.ifcp-hero-grid{min-height:440px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;position:relative}.ifcp-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--if-green);margin:0 0 18px}.ifcp h1{font-size:clamp(44px,5.4vw,74px);line-height:.98;letter-spacing:-3.6px;max-width:800px;margin:0 0 25px}.ifcp-lead{font-size:18px;line-height:1.65;color:#bdcbc5;max-width:650px}.ifcp-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.ifcp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 22px;border-radius:6px;font-size:13px;font-weight:800;transition:.2s}.ifcp-btn-primary{background:var(--if-green);color:#03150f!important;box-shadow:0 12px 28px rgba(25,197,138,.2)}.ifcp-btn-primary:hover{transform:translateY(-2px);background:#24dda0}.ifcp-btn-ghost{border:1px solid #52615b;color:#fff!important}.ifcp-signal{display:flex;flex-direction:column;align-items:center}.ifcp-rings{width:300px;height:300px;border:1px solid rgba(25,197,138,.25);border-radius:50%;display:grid;place-items:center;position:relative}.ifcp-rings>span{position:absolute;border:1px solid rgba(25,197,138,.18);border-radius:50%;inset:28px}.ifcp-rings>span:nth-child(2){inset:63px}.ifcp-signal-icon{width:96px;height:96px;border-radius:28px;background:var(--if-green);display:grid;place-items:center;color:#02110c;transform:rotate(-6deg);box-shadow:0 0 60px rgba(25,197,138,.3)}.ifcp-signal-icon svg{width:42px;height:42px}.ifcp-status{margin-top:-20px;background:#fff;color:var(--if-ink);padding:15px 22px;border-radius:8px;display:flex;gap:12px;align-items:center;z-index:2;box-shadow:0 18px 45px rgba(0,0,0,.28)}.ifcp-status i{width:9px;height:9px;background:var(--if-green);border-radius:50%;box-shadow:0 0 0 6px rgba(25,197,138,.15)}.ifcp-status small,.ifcp-status strong{display:block}.ifcp-status small{font-size:8px;letter-spacing:1.4px;color:#7b8782}.ifcp-status strong{font-size:13px}.ifcp-trust{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);margin-top:55px}.ifcp-trust div{padding:24px;border-right:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:12px}.ifcp-trust strong{font-size:20px;color:var(--if-green)}.ifcp-trust span{font-size:11px;color:#b8c5c0}.ifcp-section{padding:110px 0}.ifcp-heading-row{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:45px}.ifcp h2{font-size:clamp(36px,4vw,56px);line-height:1.02;letter-spacing:-2.7px;margin:0}.ifcp-heading-row p,.ifcp-form-copy>p,.ifcp-faq p{color:var(--if-muted);line-height:1.7;margin:0}.ifcp-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ifcp-cards>a{min-height:265px;border:1px solid var(--if-line);padding:24px;color:var(--if-ink);position:relative;display:flex;flex-direction:column;transition:.22s;background:#fff}.ifcp-cards>a:hover{transform:translateY(-5px);border-color:var(--if-green);box-shadow:0 22px 45px rgba(5,35,24,.08)}.ifcp-cards b{width:42px;height:42px;background:#e8f8f2;color:#0bb47a;display:grid;place-items:center;border-radius:8px}.ifcp-cards small{position:absolute;right:20px;top:18px;color:#dce6e2;font-size:27px;font-weight:800}.ifcp-cards h3{font-size:19px;margin:35px 0 8px}.ifcp-cards p{font-size:13px;line-height:1.6;color:var(--if-muted);margin:0}.ifcp-cards span{margin-top:auto;font-size:11px;font-weight:800;color:#0aa875;display:flex;gap:7px;align-items:center}.ifcp-locations{background:var(--if-soft)}.ifcp-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ifcp-location{background:#fff;border:1px solid var(--if-line);border-radius:8px;overflow:hidden}.ifcp-location iframe{width:100%;height:280px;border:0;filter:saturate(.7)}.ifcp-location>div{padding:30px}.ifcp-location span{font-size:10px;letter-spacing:1.6px;color:#0bad77;font-weight:800}.ifcp-location h3{font-size:25px;margin:7px 0}.ifcp-location p{color:var(--if-muted);font-size:14px}.ifcp-location a{display:inline-flex;align-items:center;gap:8px;color:#079b6b;font-weight:800;font-size:12px}.ifcp-form-section{background:#fff}.ifcp-form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.ifcp-form-copy h2{margin-bottom:25px}.ifcp-contact-line{display:flex;gap:15px;align-items:center;border-top:1px solid var(--if-line);padding:20px 0}.ifcp-contact-line>svg{color:var(--if-green);font-size:23px}.ifcp-contact-line small,.ifcp-contact-line a{display:block}.ifcp-contact-line small{font-size:9px;letter-spacing:1.3px;color:var(--if-muted)}.ifcp-contact-line a{font-size:17px;font-weight:800;color:var(--if-ink)}.ifcp-note{font-size:11px!important;display:flex;gap:8px;align-items:center}.ifcp-form-card{background:var(--if-soft);padding:38px;border:1px solid var(--if-line);border-radius:9px}.ifcp-form-top{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:800;letter-spacing:1.5px;margin-bottom:25px}.ifcp-form-top i{height:1px;background:#c8d5d0;flex:1}.ifcp-form-card .wpforms-field{padding:8px 0!important}.ifcp-form-card .wpforms-field-label{font-size:11px!important;letter-spacing:.4px;margin-bottom:8px!important}.ifcp-form-card input,.ifcp-form-card textarea,.ifcp-form-card select{background:#fff!important;border:1px solid #cedbd6!important;border-radius:4px!important;padding:13px!important;min-height:48px!important}.ifcp-form-card textarea{min-height:130px!important}.ifcp-form-card button[type=submit]{background:var(--if-green)!important;color:#03150f!important;border:0!important;border-radius:4px!important;padding:15px 24px!important;font-weight:800!important}.ifcp-faq{background:var(--if-soft)}.ifcp-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:110px}.ifcp-accordion details{border-bottom:1px solid #ccd9d4}.ifcp-accordion summary{padding:20px 0;cursor:pointer;font-size:14px;font-weight:800;list-style:none;display:flex;justify-content:space-between}.ifcp-accordion summary span{color:var(--if-green);font-size:20px}.ifcp-accordion details p{padding:0 40px 20px 0;font-size:13px}.ifcp-final{background:var(--if-dark);color:#fff;padding:75px 0}.ifcp-final>.ifcp-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.ifcp-final h2{font-size:42px}.ifcp-final p:not(.ifcp-kicker){color:#aabbb4}.ifcp-final .ifcp-btn{flex:none}@media(max-width:900px){.ifcp-hero{padding-top:75px}.ifcp-hero-grid,.ifcp-heading-row,.ifcp-form-grid,.ifcp-faq-grid{grid-template-columns:1fr;gap:40px}.ifcp-signal{display:none}.ifcp-cards{grid-template-columns:1fr 1fr}.ifcp-location-grid{grid-template-columns:1fr}.ifcp-section{padding:80px 0}.ifcp-heading-row{margin-bottom:35px}.ifcp h1{letter-spacing:-2.5px}}@media(max-width:560px){.ifcp-grid{width:min(100% - 28px,1180px)}.ifcp-hero{padding-top:60px}.ifcp h1{font-size:43px;letter-spacing:-2px}.ifcp-lead{font-size:15px}.ifcp-trust div{padding:17px 7px;display:block}.ifcp-trust strong,.ifcp-trust span{display:block}.ifcp-cards{grid-template-columns:1fr}.ifcp-heading-row{gap:18px}.ifcp-section{padding:65px 0}.ifcp-form-card{padding:22px}.ifcp-final>.ifcp-grid{display:block}.ifcp-final .ifcp-btn{margin-top:20px}.ifcp-location iframe{height:220px}}
