.jcc-cyp{--navy:#06325c;--navy-deep:#042741;--orange:#f28c00;--orange-br:#ff9b18;--blue:#2871d8;--mist:#e8f2ff;--mist-2:#aec6e0;--line:rgba(255,255,255,0.14);--card-ink:#06325c;--card-body:#3c4d61;position:relative;overflow:hidden;isolation:isolate;background:var(--navy-deep);color:#fff;font-family:"Outfit",system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.jcc-cyp__img{position:absolute;inset:0;z-index:0}.jcc-cyp__img img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:0.86}.jcc-cyp__wash{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(4,39,65,0.98) 0%,rgba(6,50,92,0.94) 40%,rgba(6,50,92,0.72) 68%,rgba(6,50,92,0.42) 100%),radial-gradient(120% 80% at 92% 6%,rgba(242,140,0,0.30),transparent 42%),radial-gradient(90% 90% at 70% 100%,rgba(40,113,216,0.25),transparent 46%)}.jcc-cyp__grid{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0.05;background-image:linear-gradient(rgba(255,255,255,0.9) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.9) 1px,transparent 1px);background-size:44px 44px}.jcc-cyp__wrap{position:relative;z-index:3;max-width:1200px;margin:0 auto;padding:52px 24px 58px;display:grid;grid-template-columns:1.05fr 0.95fr;gap:36px;align-items:center}.jcc-cyp__eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(242,140,0,0.14);color:var(--orange-br);border:1px solid rgba(242,140,0,0.42);padding:7px 14px;border-radius:999px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.11em}.jcc-cyp__eyebrow svg{width:14px;height:14px}.jcc-cyp__title{font-family:"Outfit",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-weight:800;font-size:clamp(30px,4.4vw,48px);line-height:1.05;letter-spacing:-0.02em;margin:16px 0 0;color:#fff}.jcc-cyp__title em{font-style:normal;color:var(--orange)}.jcc-cyp__lead{max-width:560px;margin:15px 0 0;font-size:15.5px;line-height:1.65;color:var(--mist)}.jcc-cyp__lead + .jcc-cyp__lead{margin-top:11px;font-size:14.5px;color:var(--mist-2)}.jcc-cyp__lead strong{color:#fff;font-weight:700}.jcc-cyp__lead a{color:var(--orange-br);font-weight:700;text-decoration:none}.jcc-cyp__lead a:hover{text-decoration:underline}.jcc-cyp__trust{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px}.jcc-cyp__trust li{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--mist);padding:6px 12px;border-radius:999px;background:rgba(255,255,255,0.06);border:1px solid var(--line)}.jcc-cyp__trust li svg{width:14px;height:14px;color:var(--orange-br);flex:none}.jcc-cyp__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.jcc-cyp__btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 22px;border-radius:11px;font-family:"Outfit",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:15px;font-weight:700;text-decoration:none !important;line-height:1;white-space:nowrap;transition:all 0.25s ease}.jcc-cyp__btn svg{width:18px;height:18px}.jcc-cyp__btn.primary{background:linear-gradient(180deg,var(--orange-br),var(--orange));color:#fff !important;box-shadow:0 14px 28px -10px rgba(242,140,0,0.55)}.jcc-cyp__btn.ghost{background:rgba(255,255,255,0.06);color:#fff !important;border:1px solid rgba(255,255,255,0.28)}.jcc-cyp__btn:hover{transform:translateY(-2px)}.jcc-cyp__card{position:relative;background:rgba(255,255,255,0.97);border-radius:20px;padding:24px;box-shadow:0 32px 70px -30px rgba(0,0,0,0.55)}.jcc-cyp__card::before{content:"";position:absolute;inset:0;border-radius:20px;padding:1.5px;background:linear-gradient(160deg,var(--orange) 0%,rgba(255,255,255,0) 38%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.jcc-cyp__card-tag{font-size:10.5px;font-weight:800;letter-spacing:0.15em;text-transform:uppercase;color:var(--orange)}.jcc-cyp__card h2{font-family:"Outfit",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:clamp(21px,2.2vw,24px);line-height:1.15;font-weight:800;margin:8px 0 0;color:var(--card-ink)}.jcc-cyp__feat{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:3px}.jcc-cyp__feat li{display:flex;gap:12px;align-items:flex-start;padding:10px 4px}.jcc-cyp__feat li + li{border-top:1px solid rgba(6,50,92,0.10)}.jcc-cyp__chip{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(160deg,rgba(242,140,0,0.16),rgba(242,140,0,0.06));border:1px solid rgba(242,140,0,0.30);color:var(--orange)}.jcc-cyp__chip svg{width:18px;height:18px}.jcc-cyp__feat b{display:block;font-size:14.5px;font-weight:800;color:var(--card-ink);margin-bottom:2px}.jcc-cyp__feat span{font-size:13px;line-height:1.42;color:var(--card-body)}.jcc-cyp__strip{position:relative;z-index:3;border-top:1px solid var(--line);background:rgba(4,30,52,0.66);backdrop-filter:blur(6px)}.jcc-cyp__strip-in{max-width:1200px;margin:0 auto;padding:12px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 22px}.jcc-cyp__strip-in span{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:#cddcec}.jcc-cyp__strip-in span svg{width:16px;height:16px;color:var(--orange-br);flex:none}.jcc-cyp__strip-in b{color:#fff;font-weight:700}@media (max-width:920px){.jcc-cyp__wrap{grid-template-columns:1fr;padding:42px 16px 46px;gap:28px}.jcc-cyp__img{background-size:cover;background-position:center bottom;opacity:0.58}.jcc-cyp__wash{background:linear-gradient(180deg,rgba(4,39,65,0.97) 0%,rgba(6,50,92,0.92) 60%,rgba(6,50,92,0.76) 100%),radial-gradient(100% 80% at 90% 0%,rgba(242,140,0,0.24),transparent 42%)}.jcc-cyp__btn{width:100%}.jcc-cyp__card{padding:20px}.jcc-cyp__strip-in{padding:12px 16px}}.jcc-cypress-about-compact,.jcc-cypress-about-compact *{box-sizing:border-box}.jcc-cypress-about-compact{width:100%;position:relative;overflow:hidden;padding:46px 20px 52px;font-family:Outfit,Arial,sans-serif;background:#ffffff}.jcc-ca-compact-wrap{max-width:1200px;margin:0 auto}.jcc-ca-compact-top{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center}.jcc-ca-compact-eyebrow{display:inline-flex;padding:8px 15px;border-radius:999px;background:#fff1ea;color:#F16223;border:1px solid rgba(241,98,35,.22);font-size:11.5px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;margin-bottom:14px}.jcc-ca-compact-content h2{margin:0 0 14px;color:#06325c;font-size:clamp(30px,4vw,44px);line-height:1.08;font-weight:900;letter-spacing:-.04em}.jcc-ca-compact-content h2 em{font-style:normal;color:#F16223}.jcc-ca-compact-content p{margin:0;color:#53677d;font-size:15.8px;line-height:1.68;max-width:760px}.jcc-ca-compact-content a{color:#006098;font-weight:850;text-decoration:none;border-bottom:2px solid rgba(241,98,35,.35)}.jcc-ca-compact-content a:hover{color:#F16223}.jcc-ca-compact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.jcc-ca-compact-stats div{background:#f6faff;border:1px solid #dce9f5;border-radius:16px;padding:14px 15px;box-shadow:0 12px 28px rgba(6,50,92,.06)}.jcc-ca-compact-stats strong{display:block;color:#06325c;font-size:28px;line-height:1;font-weight:900}.jcc-ca-compact-stats span{display:block;margin-top:6px;color:#6b7d92;font-size:12px;font-weight:800;text-transform:uppercase}.jcc-ca-compact-media{background:#ffffff;border:1px solid #dce9f5;border-radius:24px;padding:18px;box-shadow:0 22px 55px rgba(6,50,92,.10);position:relative;overflow:hidden}.jcc-ca-compact-media::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#F16223,#006098,#06325c)}.jcc-ca-compact-media img{width:100%;height:auto;display:block;border-radius:16px}.jcc-ca-circle-grid{margin-top:30px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.jcc-ca-circle{width:154px;height:154px;border-radius:50%;background:linear-gradient(#ffffff,#ffffff) padding-box,linear-gradient(135deg,#F16223,#006098) border-box;border:2px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:17px;box-shadow:0 16px 38px rgba(6,50,92,.10);transition:.25s ease}.jcc-ca-circle:hover{transform:translateY(-5px);box-shadow:0 24px 52px rgba(6,50,92,.16)}.jcc-ca-circle strong{display:block;color:#F16223;font-size:21px;line-height:1;font-weight:900;margin-bottom:8px}.jcc-ca-circle span{display:block;color:#06325c;font-size:11.2px;line-height:1.23;font-weight:800}@media (max-width:900px){.jcc-cypress-about-compact{padding:42px 16px 48px}.jcc-ca-compact-top{grid-template-columns:1fr;gap:26px}}@media (max-width:640px){.jcc-ca-compact-stats{grid-template-columns:1fr}.jcc-ca-circle{width:140px;height:140px;padding:15px}.jcc-ca-circle strong{font-size:19px}.jcc-ca-circle span{font-size:10.7px}}#cypress-roofing-tabs{--navy:#001a36;--navy-2:#0d3557;--orange:#FF7A00;--orange-dark:#d9531e;--orange-soft:#fff4ec;--blue-soft:#eff7fc;--text:#536274;--muted:#718094;--line:#e3ebf2;--soft:#f8fafc;--green:#16a34a;--shadow:0 18px 46px rgba(15,23,42,.12);padding:74px 0;background:var(--soft);font-family:Outfit,Arial,sans-serif;box-sizing:border-box}#cypress-roofing-tabs *,#cypress-roofing-tabs *::before,#cypress-roofing-tabs *::after{box-sizing:border-box}#cypress-roofing-tabs .crt-wrap{width:min(100% - 40px,1200px);margin:0 auto}#cypress-roofing-tabs .crt-heading-card{margin-bottom:30px;padding:30px 34px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--orange);border-radius:18px;box-shadow:var(--shadow)}#cypress-roofing-tabs .crt-heading-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:28px;align-items:center}#cypress-roofing-tabs .crt-kicker{margin-bottom:11px;color:var(--orange);font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}#cypress-roofing-tabs .crt-heading{margin:0;color:var(--navy);font-size:2.35rem;line-height:1.1;font-weight:900;letter-spacing:-.04em}#cypress-roofing-tabs .crt-heading span{color:var(--orange)}#cypress-roofing-tabs .crt-heading-copy{margin:0;color:var(--text);font-size:1rem;line-height:1.72}#cypress-roofing-tabs .crt-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.45fr);gap:24px;align-items:stretch}#cypress-roofing-tabs .crt-tab-list{display:flex;flex-direction:column;gap:6px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:21px;box-shadow:var(--shadow)}#cypress-roofing-tabs .crt-tab{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:11px 13px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--navy);font-family:inherit;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}#cypress-roofing-tabs .crt-tab-legacy-hover{}#cypress-roofing-tabs button.crt-tab{background:transparent !important;box-shadow:none !important;-webkit-appearance:none;appearance:none}#cypress-roofing-tabs button.crt-tab:hover{background:var(--blue-soft) !important;border-color:var(--line)}#cypress-roofing-tabs button.crt-tab[aria-selected="true"]{background:var(--navy) !important;border-color:var(--navy) !important;box-shadow:0 8px 22px rgba(0,26,54,.22) !important}#cypress-roofing-tabs button.crt-tab[aria-selected="true"]:hover{background:var(--navy-2) !important}#cypress-roofing-tabs button.crt-tab[aria-selected="true"] .crt-tab-copy strong{color:#fff !important}#cypress-roofing-tabs button.crt-tab[aria-selected="true"] .crt-tab-copy small{color:rgba(255,255,255,.62) !important}#cypress-roofing-tabs button.crt-tab[aria-selected="true"] .crt-tab-icon{background:var(--orange) !important;color:#001a36 !important}#cypress-roofing-tabs button.crt-tab[aria-selected="true"] .crt-tab-arrow{color:var(--orange) !important;transform:translateX(2px)}#cypress-roofing-tabs .crt-tab:focus-visible{outline:3px solid var(--orange);outline-offset:2px}#cypress-roofing-tabs .crt-tab-icon{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:11px;background:var(--orange-soft);color:var(--orange);transition:background .2s ease,color .2s ease}#cypress-roofing-tabs .crt-tab-icon svg{width:20px;height:20px}#cypress-roofing-tabs .crt-tab-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}#cypress-roofing-tabs .crt-tab-copy strong{font-size:.95rem;font-weight:800;letter-spacing:-.02em;line-height:1.25}#cypress-roofing-tabs .crt-tab-copy small{color:var(--muted);font-size:.76rem;line-height:1.4}#cypress-roofing-tabs .crt-tab-arrow{width:17px;height:17px;flex:0 0 17px;color:#c3cede;transition:color .2s ease,transform .2s ease}#cypress-roofing-tabs .crt-panel{overflow:hidden;min-height:595px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:var(--shadow)}#cypress-roofing-tabs .crt-panel.is-hidden{display:none}#cypress-roofing-tabs .crt-panel-inner{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(250px,.88fr);min-height:595px}#cypress-roofing-tabs .crt-panel-content{padding:38px 36px;display:flex;flex-direction:column}#cypress-roofing-tabs .crt-panel-label{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:0 0 17px;padding:8px 12px;border:1px solid rgba(255,122,0,.24);border-radius:999px;background:var(--orange-soft);color:var(--orange-dark);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#cypress-roofing-tabs .crt-panel-label svg{width:14px;height:14px}#cypress-roofing-tabs .crt-panel-content h3{margin:0 0 8px;color:var(--navy);font-size:2rem;line-height:1.18;font-weight:900;letter-spacing:-.038em}#cypress-roofing-tabs .crt-price{margin:0 0 16px !important;color:var(--orange) !important;font-size:1.12rem !important;font-weight:900;letter-spacing:-.02em}#cypress-roofing-tabs .crt-panel-content > p{margin:0 0 20px;color:var(--text);font-size:1rem;line-height:1.74}#cypress-roofing-tabs .crt-check-list{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}#cypress-roofing-tabs .crt-check-list li{display:flex;gap:11px;color:var(--text);font-size:.94rem;line-height:1.62}#cypress-roofing-tabs .crt-check{display:grid;width:21px;height:21px;flex:0 0 21px;place-items:center;margin-top:1px;border-radius:50%;background:rgba(22,163,74,.11);color:var(--green)}#cypress-roofing-tabs .crt-check svg{width:12px;height:12px}#cypress-roofing-tabs .crt-panel-action{display:inline-flex;align-items:center;gap:9px;width:fit-content;margin-top:auto;padding:13px 22px;border-radius:12px;background:var(--navy);color:#fff !important;font-size:.92rem;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease}#cypress-roofing-tabs .crt-panel-action:hover{background:var(--navy-2);transform:translateY(-2px);text-decoration:none}#cypress-roofing-tabs .crt-panel-action svg{width:16px;height:16px}#cypress-roofing-tabs .crt-panel-media{position:relative;background:#dfe9f2}#cypress-roofing-tabs .crt-panel-media img{display:block;width:100%;height:100%;object-fit:cover}#cypress-roofing-tabs .crt-media-card{position:absolute;left:18px;right:18px;bottom:18px;padding:17px 19px;border-radius:14px;background:rgba(0,26,54,.93);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#cypress-roofing-tabs .crt-media-kicker{display:block;margin-bottom:5px;color:var(--orange);font-size:.66rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}#cypress-roofing-tabs .crt-media-card strong{display:block;margin-bottom:6px;font-size:1.02rem;font-weight:900;letter-spacing:-.02em;line-height:1.3}#cypress-roofing-tabs .crt-media-card p{margin:0;color:rgba(255,255,255,.76);font-size:.82rem;line-height:1.58}#cypress-roofing-tabs .crt-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:31px;padding:22px 26px;border:1px solid #dce8f1;border-radius:16px;background:linear-gradient(90deg,#fff 0%,#f8fbfe 100%)}#cypress-roofing-tabs .crt-cta-copy strong{display:block;margin-bottom:4px;color:var(--navy);font-size:1.02rem;font-weight:900;letter-spacing:-.02em}#cypress-roofing-tabs .crt-cta-copy span{color:var(--text);font-size:.92rem;line-height:1.62}#cypress-roofing-tabs .crt-call-button{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;padding:14px 24px;border-radius:12px;background:var(--orange);color:#001a36 !important;font-size:1.02rem;font-weight:900;letter-spacing:-.02em;text-decoration:none;transition:transform .2s ease}#cypress-roofing-tabs .crt-call-button:hover{transform:translateY(-2px);text-decoration:none}#cypress-roofing-tabs .crt-call-button svg{width:18px;height:18px}@media(max-width:1040px){#cypress-roofing-tabs .crt-layout{grid-template-columns:1fr}#cypress-roofing-tabs .crt-tab-list{flex-direction:row;overflow-x:auto;gap:8px;padding:12px;scrollbar-width:thin}#cypress-roofing-tabs .crt-tab{width:236px;min-width:236px}#cypress-roofing-tabs .crt-tab-arrow{display:none}#cypress-roofing-tabs .crt-panel,#cypress-roofing-tabs .crt-panel-inner{min-height:0}#cypress-roofing-tabs .crt-panel-inner{grid-template-columns:1fr}#cypress-roofing-tabs .crt-panel-media{order:-1;min-height:280px}#cypress-roofing-tabs .crt-heading-row{grid-template-columns:1fr;gap:16px}}@media(max-width:640px){#cypress-roofing-tabs{padding:58px 0}#cypress-roofing-tabs .crt-wrap{width:min(100% - 32px,1200px)}#cypress-roofing-tabs .crt-heading-card{margin-bottom:24px;padding:24px 22px}#cypress-roofing-tabs .crt-heading{font-size:2rem}#cypress-roofing-tabs .crt-tab{width:216px;min-width:216px}#cypress-roofing-tabs .crt-panel-content{padding:28px 22px}#cypress-roofing-tabs .crt-panel-content h3{font-size:1.68rem}#cypress-roofing-tabs .crt-bottom-cta{flex-direction:column;align-items:flex-start;padding:20px}#cypress-roofing-tabs .crt-call-button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){#cypress-roofing-tabs *,#cypress-roofing-tabs *::before,#cypress-roofing-tabs *::after{transition:none !important}}.jcc-choose,.jcc-choose *{box-sizing:border-box}.jcc-choose{--navy:#06325c;--navy-2:#0a3c6b;--navy-deep:#042741;--orange:#f28c00;--orange-br:#ff9b18;--ink:#06325c;--body:#44566b;--card:#ffffff;--line:rgba(6,50,92,0.10);position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#f7fafd 0%,#eef3f9 100%);color:var(--body);font-family:"Outfit",Arial,sans-serif}.jcc-choose__grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0.5;background-image:linear-gradient(rgba(6,50,92,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(6,50,92,0.05) 1px,transparent 1px);background-size:46px 46px}.jcc-choose__glow{position:absolute;top:-8%;left:-6%;width:460px;height:460px;z-index:0;background:radial-gradient(circle,rgba(242,140,0,0.14),transparent 62%);pointer-events:none}.jcc-choose__wrap{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:72px 24px}.jcc-choose__why{text-align:left}.jcc-choose__eyebrow{display:inline-flex;align-items:center;gap:9px;background:rgba(242,140,0,0.12);color:#c2740b;border:1px solid rgba(242,140,0,0.40);padding:8px 16px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.12em}.jcc-choose__eyebrow svg{width:14px;height:14px}.jcc-choose__h2{font-weight:900;font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-0.02em;color:var(--ink);margin:16px 0 0}.jcc-choose__h2 em{font-style:normal;color:var(--orange)}.jcc-choose__intro{max-width:900px;margin:18px 0 0;font-size:16.5px;line-height:1.75;color:var(--body)}.jcc-choose__intro a,.jcc-choose__desc a{color:var(--navy);font-weight:700;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px;text-decoration-thickness:2px}.jcc-choose__reviews-card{margin-top:28px;background:#ffffff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 24px 60px rgba(6,50,92,0.10);position:relative;overflow:hidden}.jcc-choose__reviews-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--orange),#006098,var(--navy))}.jcc-choose__reviews-head{margin-bottom:16px}.jcc-choose__reviews-head span{display:inline-flex;padding:7px 13px;border-radius:999px;background:#fff1ea;color:var(--orange);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.jcc-choose__reviews-head h3{margin:0;color:var(--ink);font-size:24px;line-height:1.2;font-weight:900}.jcc-choose__shortcode{width:100%;min-height:180px}.jcc-choose__lead{margin:32px 0 18px;font-size:16px;font-weight:800;color:var(--ink)}.jcc-choose__reasons{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px}.jcc-choose__reasons li{display:flex;align-items:flex-start;gap:13px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px 16px;box-shadow:0 14px 30px -24px rgba(6,50,92,0.35)}.jcc-choose__reasons li svg{flex:none;width:22px;height:22px;color:var(--orange);margin-top:1px}.jcc-choose__reasons li span{font-size:14.5px;line-height:1.5;color:var(--body)}.jcc-choose__comm{margin-top:70px}.jcc-choose__comm-grid{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.jcc-choose__card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px 22px;box-shadow:0 18px 40px -28px rgba(6,50,92,0.4);transition:.25s ease}.jcc-choose__card:hover{transform:translateY(-4px);border-color:rgba(242,140,0,0.4)}.jcc-choose__card-top{display:flex;align-items:center;gap:13px}.jcc-choose__card-ico{flex:none;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(160deg,rgba(242,140,0,0.16),rgba(242,140,0,0.05));border:1px solid rgba(242,140,0,0.30);color:var(--orange)}.jcc-choose__card-ico svg{width:23px;height:23px}.jcc-choose__card h3{font-weight:900;font-size:18.5px;line-height:1.2;color:var(--ink);margin:0}.jcc-choose__tag{display:inline-block;margin-top:14px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;color:var(--navy-2);background:rgba(6,50,92,0.06);border:1px solid rgba(6,50,92,0.12);padding:5px 11px;border-radius:999px}.jcc-choose__desc{margin:14px 0 0;font-size:14px;line-height:1.65;color:var(--body)}.jcc-choose__cert{position:relative;overflow:hidden;margin-top:70px;background:linear-gradient(155deg,#073764 0%,#042741 100%);border-radius:24px;padding:42px;box-shadow:0 44px 90px -40px rgba(6,50,92,0.7)}.jcc-choose__cert::after{content:"";position:absolute;top:-30%;right:-8%;width:380px;height:380px;background:radial-gradient(circle,rgba(242,140,0,0.22),transparent 62%);pointer-events:none}.jcc-choose__cert-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.jcc-choose__cert-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(242,140,0,0.16);color:var(--orange-br);border:1px solid rgba(242,140,0,0.45);padding:8px 16px;border-radius:999px;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:0.12em}.jcc-choose__cert-badge svg{width:15px;height:15px}.jcc-choose__cert h2{font-weight:900;font-size:clamp(26px,3vw,36px);line-height:1.12;color:#fff;margin:16px 0 0}.jcc-choose__cert p{margin:16px 0 0;font-size:15.5px;line-height:1.75;color:#c8d8ea}.jcc-choose__cert p strong{color:#fff}.jcc-choose__cert-btn{display:inline-flex;align-items:center;gap:9px;margin-top:26px;padding:15px 26px;border-radius:12px;font-size:15.5px;font-weight:800;text-decoration:none !important;color:#fff !important;background:linear-gradient(180deg,var(--orange-br),var(--orange));box-shadow:0 16px 34px -12px rgba(242,140,0,0.6);transition:.25s ease}.jcc-choose__cert-btn:hover{transform:translateY(-3px)}.jcc-choose__cert-btn svg{width:18px;height:18px}.jcc-choose__cert-images{background:rgba(255,255,255,0.96);border-radius:22px;padding:18px;box-shadow:0 24px 60px rgba(0,0,0,0.22)}.jcc-choose__cert-logo{background:#f8fbff;border:1px solid #dce9f5;border-radius:18px;padding:18px;display:flex;justify-content:center}.jcc-choose__cert-logo img{max-width:310px;width:100%;height:auto;object-fit:contain}.jcc-choose__cert-badges{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.jcc-choose__cert-badges div{min-height:105px;background:#ffffff;border:1px solid #dce9f5;border-radius:16px;padding:14px;display:flex;align-items:center;justify-content:center}.jcc-choose__cert-badges img{max-width:100%;max-height:78px;object-fit:contain;display:block}@media (max-width:900px){.jcc-choose__wrap{padding:58px 16px}.jcc-choose__cert-grid{grid-template-columns:1fr}.jcc-choose__cert{padding:28px 20px}}@media (max-width:640px){.jcc-choose__reasons{grid-template-columns:1fr}.jcc-choose__cert-badges{grid-template-columns:1fr}.jcc-choose__cert-badges div{min-height:96px}}.jcc-choose__revlinks{margin:14px 0 0;font-size:14.5px;font-weight:700}.jcc-choose__revlinks a{color:#006098;text-decoration:underline;text-underline-offset:3px}500;600;700;800;900&display=swap');
.jcc-cypress-roof-blocks, .jcc-cypress-roof-blocks * { box-sizing: border-box; }
.jcc-cypress-roof-blocks {
--navy: #06325c;
--navy-deep: #041f39;
--teal: #006098;
--orange: #F16223;
--orange-soft:#ff7c45;
--ink: #06325c;
--body: #51687f;
--card: #ffffff;
width: 100%;
box-sizing: border-box;
position: relative;
overflow: hidden;
padding: clamp(64px, 8vw, 100px) 20px;
font-family: "Outfit", Arial, sans-serif;
-webkit-font-smoothing: antialiased;
background:
radial-gradient(circle at 10% 8%, rgba(241,98,35,0.20), transparent 32%),
radial-gradient(circle at 88% 72%, rgba(0,96,152,0.34), transparent 36%),
linear-gradient(135deg, #041f39 0%, #06325c 48%, #006098 100%);
}
.jcc-cypress-roof-blocks::before {
content: ""; position: absolute; inset: 0; pointer-events: none;
background-image:
linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
background-size: 46px 46px;
-webkit-mask: radial-gradient(130% 90% at 50% 0%, #000, transparent 80%);
mask: radial-gradient(130% 90% at 50% 0%, #000, transparent 80%);
}
.jcc-crb-wrap {
max-width: 1200px; margin: 0 auto; position: relative; z-index: 2;
display: grid; gap: clamp(34px, 4.5vw, 52px);
}
.jcc-crb-row {
display: grid; grid-template-columns: 0.95fr 1.05fr; gap: clamp(28px, 3.5vw, 40px); align-items: stretch;
}
.jcc-crb-row-reverse { grid-template-columns: 1.05fr 0.95fr; }
.jcc-crb-image {
position: relative; overflow: hidden;
border-radius: 24px;
border: 1px solid rgba(255,255,255,0.18);
box-shadow: 0 34px 80px -30px rgba(0,0,0,0.6);
min-height: 430px;
background: rgba(255,255,255,0.06);
}
.jcc-crb-image img {
width: 100%; height: 100%; min-height: 430px;
display: block; object-fit: cover; object-position: center;
transition: transform .5s cubic-bezier(.2,.7,.2,1);
}
.jcc-crb-row:hover .jcc-crb-image img { transform: scale(1.045); }
.jcc-crb-image::after {
content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
background: linear-gradient(180deg, rgba(4,31,57,0) 45%, rgba(4,31,57,0.55) 100%);
}
.jcc-crb-img-badge {
position: absolute; z-index: 3; left: 18px; bottom: 18px;
display: inline-flex; align-items: center; gap: 8px;
padding: 9px 15px; border-radius: 999px;
background: rgba(4,31,57,0.55); border: 1px solid rgba(255,255,255,0.22);
backdrop-filter: blur(8px);
color: #fff; font-size: 12.5px; font-weight: 600; letter-spacing: 0.02em;
}
.jcc-crb-img-badge svg { width: 15px; height: 15px; color: var(--orange-soft); }
.jcc-crb-content {
position: relative; overflow: hidden;
background: var(--card);
border: 1px solid rgba(255,255,255,0.3);
border-radius: 24px;
padding: clamp(28px, 3.4vw, 40px);
box-shadow: 0 30px 70px -34px rgba(0,0,0,0.45);
}
.jcc-crb-content::before {
content: ""; position: absolute; inset: 0 0 auto 0; height: 4px;
background: linear-gradient(90deg, var(--orange), var(--teal));
}
.jcc-crb-content::after {
content: ""; position: absolute; top: -40px; right: -40px; width: 180px; height: 180px;
background: radial-gradient(circle, rgba(241,98,35,0.10), transparent 65%); pointer-events: none;
}
.jcc-crb-eyebrow {
display: inline-flex; align-items: center; gap: 8px;
margin-bottom: 16px; padding: 8px 15px; border-radius: 999px;
background: #fff1ea; color: var(--orange);
border: 1px solid rgba(241,98,35,0.25);
font-size: 12px; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase;
}
.jcc-crb-eyebrow svg { width: 14px; height: 14px; }
.jcc-crb-content h2 {
margin: 0 0 16px; color: var(--ink);
font-size: clamp(28px, 3.8vw, 42px); line-height: 1.1; font-weight: 800; letter-spacing: -0.02em;
}
.jcc-crb-content p {
margin: 0 0 15px; color: var(--body); font-size: 16px; line-height: 1.7; font-weight: 500;
}
.jcc-crb-content p strong { color: var(--ink); font-weight: 700; }
.jcc-crb-content a {
color: var(--teal); font-weight: 600; text-decoration: none;
border-bottom: 2px solid rgba(241,98,35,0.4); transition: color .2s ease, border-color .2s ease;
}
.jcc-crb-content a:hover { color: var(--orange); border-color: var(--orange); }
.jcc-crb-content ul {
list-style: none; padding: 0; margin: 18px 0;
display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;
}
.jcc-crb-content li {
display: flex; align-items: flex-start; gap: 10px;
padding: 12px 14px; border-radius: 12px;
background: #f6faff; border: 1px solid #e2edf7;
color: #2a3d52; font-size: 14px; line-height: 1.45; font-weight: 600;
}
.jcc-crb-content li svg { flex: none; width: 18px; height: 18px; color: var(--orange); margin-top: 1px; }
@keyframes jccCrbUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
.jcc-cypress-roof-blocks [data-up] { opacity: 0; animation: jccCrbUp .8s cubic-bezier(.2,.7,.2,1) forwards; }
.jcc-cypress-roof-blocks [data-up="1"] { animation-delay: .05s; }
.jcc-cypress-roof-blocks [data-up="2"] { animation-delay: .2s; }
@media (max-width: 980px) {
.jcc-cypress-roof-blocks { padding: 64px 16px; }
.jcc-crb-row, .jcc-crb-row-reverse { grid-template-columns: 1fr; gap: 24px; }
.jcc-crb-row-reverse .jcc-crb-content { order: 2; }
.jcc-crb-row-reverse .jcc-crb-image { order: 1; }
.jcc-crb-image, .jcc-crb-image img { min-height: 320px; }
.jcc-crb-content ul { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
.jcc-crb-image, .jcc-crb-image img { min-height: 250px; }
.jcc-crb-content h2 { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce){ .jcc-cypress-roof-blocks [data-up]{ opacity:1; animation:none; } }


#jcc-specialty-roofing-cypress,
#jcc-specialty-roofing-cypress * {
box-sizing: border-box;
}
#jcc-specialty-roofing-cypress {
--jcc-navy: #06325c;
--jcc-navy-dark: #041f39;
--jcc-blue: #006098;
--jcc-orange: #F16223;
--jcc-orange-light: #ff9b18;
--jcc-text: #1f2d3d;
--jcc-muted: #51637a;
--jcc-line: #dfe8f3;
width: 100%;
position: relative;
overflow: hidden;
padding: 78px 22px;
font-family: Outfit, Arial, sans-serif;
background:
radial-gradient(circle at 8% 10%, rgba(241,98,35,.12), transparent 30%),
radial-gradient(circle at 90% 72%, rgba(0,96,152,.12), transparent 34%),
linear-gradient(180deg, #f7fbff 0%, #edf4fb 100%);
color: var(--jcc-text);
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-container {
max-width: 1200px;
margin: 0 auto;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-header {
max-width: 860px;
margin: 0 auto 42px;
text-align: center;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
background: rgba(241,98,35,.10);
border: 1px solid rgba(241,98,35,.22);
color: var(--jcc-orange);
padding: 8px 15px;
border-radius: 999px;
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .08em;
margin-bottom: 16px;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-eyebrow span {
width: 8px;
height: 8px;
background: var(--jcc-orange);
border-radius: 50%;
box-shadow: 0 0 0 4px rgba(241,98,35,.15);
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-header h2 {
margin: 0 0 15px;
color: var(--jcc-navy-dark);
font-size: clamp(32px, 4vw, 52px);
line-height: 1.08;
font-weight: 950;
letter-spacing: -1.3px;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-header h2 span {
color: var(--jcc-orange);
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-header p {
max-width: 740px;
margin: 0 auto;
color: var(--jcc-muted);
font-size: 16px;
line-height: 1.65;
font-weight: 600;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 20px;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-card {
position: relative;
background: #ffffff;
border: 1px solid var(--jcc-line);
border-radius: 28px;
padding: 20px;
box-shadow: 0 22px 58px rgba(15,23,42,.08);
overflow: hidden;
transition: .25s ease;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-card::before {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(135deg, rgba(241,98,35,.055), transparent 38%),
linear-gradient(315deg, rgba(0,96,152,.045), transparent 42%);
opacity: 0;
transition: .25s ease;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-card:hover {
transform: translateY(-6px);
border-color: rgba(241,98,35,.35);
box-shadow: 0 34px 80px rgba(15,23,42,.13);
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-card:hover::before {
opacity: 1;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-card > * {
position: relative;
z-index: 2;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-image-wrap {
position: relative;
width: 100%;
min-height: 190px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 4px;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-image-wrap::before {
content: "";
position: absolute;
width: 205px;
height: 180px;
background: linear-gradient(135deg, var(--jcc-orange), var(--jcc-blue), var(--jcc-navy));
clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
filter: drop-shadow(0 18px 30px rgba(15,23,42,.16));
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-image-wrap::after {
content: "";
position: absolute;
width: 232px;
height: 202px;
border: 1px solid rgba(0,96,152,.18);
clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
transform: translateY(8px);
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-image {
position: relative;
width: 188px;
height: 166px;
clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
background: var(--jcc-navy-dark);
overflow: hidden;
z-index: 2;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-image img {
width: 100%;
height: 100%;
display: block;
object-fit: cover;
transform: scale(1.08);
transition: .35s ease;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-card:hover .jcc-cyp-special-image img {
transform: scale(1.16);
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-number {
position: absolute;
top: 16px;
right: 16px;
z-index: 4;
width: 42px;
height: 42px;
border-radius: 14px;
background: var(--jcc-orange);
color: #ffffff;
display: flex;
align-items: center;
justify-content: center;
font-size: 13px;
font-weight: 950;
box-shadow: 0 14px 28px rgba(241,98,35,.28);
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-content {
padding: 16px 2px 2px;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-label {
display: inline-flex;
background: rgba(0,96,152,.06);
border: 1px solid rgba(0,96,152,.16);
color: var(--jcc-blue);
padding: 7px 12px;
border-radius: 999px;
font-size: 11px;
line-height: 1;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .05em;
margin-bottom: 13px;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-content h3 {
margin: 0 0 11px;
color: var(--jcc-navy-dark);
font-size: 21px;
line-height: 1.18;
font-weight: 950;
letter-spacing: -.35px;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-content p {
margin: 0;
color: var(--jcc-muted);
font-size: 14.2px;
line-height: 1.58;
font-weight: 600;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-cta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
margin-top: 28px;
background: linear-gradient(135deg, #073764 0%, #041f39 100%);
border-radius: 26px;
padding: 28px;
box-shadow: 0 28px 76px rgba(11,17,32,.20);
position: relative;
overflow: hidden;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-cta::before {
content: "";
position: absolute;
width: 240px;
height: 240px;
top: -110px;
right: -100px;
background: rgba(241,98,35,.24);
border-radius: 50%;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-cta > * {
position: relative;
z-index: 2;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-cta-text span {
display: inline-block;
color: var(--jcc-orange-light);
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .05em;
margin-bottom: 8px;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-cta-text h3 {
margin: 0;
color: #ffffff;
font-size: clamp(22px, 2.4vw, 32px);
line-height: 1.18;
font-weight: 950;
letter-spacing: -.45px;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: flex-end;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-primary,
#jcc-specialty-roofing-cypress .jcc-cyp-special-secondary {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 50px;
padding: 14px 22px;
border-radius: 13px;
text-decoration: none !important;
font-size: 14px;
font-weight: 950;
white-space: nowrap;
transition: .22s ease;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-primary {
background: var(--jcc-orange);
color: #ffffff;
box-shadow: 0 12px 24px rgba(241,98,35,.28);
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-primary:hover {
background: #ff7b33;
color: #ffffff;
transform: translateY(-2px);
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-secondary {
background: rgba(255,255,255,.10);
color: #ffffff;
border: 1px solid rgba(255,255,255,.28);
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-secondary:hover {
background: #ffffff;
color: var(--jcc-navy-dark);
}
@media (max-width: 1200px) {
#jcc-specialty-roofing-cypress .jcc-cyp-special-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-cta {
align-items: flex-start;
flex-direction: column;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-actions {
justify-content: flex-start;
}
}
@media (max-width: 768px) {
#jcc-specialty-roofing-cypress {
padding: 60px 18px;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-header {
text-align: left;
margin-bottom: 32px;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-grid {
grid-template-columns: 1fr;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-card {
border-radius: 24px;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-actions {
width: 100%;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-primary,
#jcc-specialty-roofing-cypress .jcc-cyp-special-secondary {
flex: 1 1 220px;
}
}
@media (max-width: 520px) {
#jcc-specialty-roofing-cypress {
padding: 52px 14px;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-card {
padding: 18px;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-image-wrap {
min-height: 178px;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-image-wrap::before {
width: 185px;
height: 164px;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-image-wrap::after {
width: 210px;
height: 184px;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-image {
width: 168px;
height: 150px;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-cta {
border-radius: 22px;
padding: 22px 18px;
}
#jcc-specialty-roofing-cypress .jcc-cyp-special-primary,
#jcc-specialty-roofing-cypress .jcc-cyp-special-secondary {
width: 100%;
flex: 1 1 100%;
}
}


.jcc-cy1,.jcc-cy1 *{box-sizing:border-box}
.jcc-cy1{--c-navy:#001a36;--c-blue:#006098;--c-orange:#FF7A00;--c-gray:#5d6675;--c-line:#e5e7eb;
font-family:Outfit,Arial,sans-serif;background:#f8fafc;padding:66px 20px;overflow:hidden}
.jcc-cy1-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.jcc-cy1-head{max-width:720px;margin:0 auto 34px;text-align:center}
.jcc-cy1-eyebrow{margin:0 0 14px;color:var(--c-orange);font-size:12px;font-weight:900;
letter-spacing:.14em;text-transform:uppercase}
.jcc-cy1-head h2{margin:0 0 14px;color:var(--c-navy);font-size:clamp(25px,3vw,36px);
line-height:1.16;font-weight:900;letter-spacing:-.042em}
.jcc-cy1-head p{margin:0;color:var(--c-gray);font-size:16.5px;line-height:1.72}
.jcc-cy1 strong{color:var(--c-navy);font-weight:900}
.jcc-cy1 a{color:var(--c-blue);font-weight:800;text-decoration:none}
.jcc-cy1 a:hover{text-decoration:underline}
.jcc-cy1-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}
.jcc-cy1-tiers article{display:flex;flex-direction:column;padding:26px 24px;background:#fff;
border:1px solid var(--c-line);border-top:4px solid var(--c-blue);border-radius:16px}
.jcc-cy1-main{border-top-color:var(--c-orange) !important;background:#fff8f3 !important;
border-color:rgba(255,122,0,.3) !important}
.jcc-cy1-free{border-top-color:#16a34a !important;background:#f0f9f4 !important;
border-color:#cbe8d8 !important}
.jcc-cy1-n{margin:0 0 10px !important;color:var(--c-blue);font-size:12px;font-weight:900;letter-spacing:.1em}
.jcc-cy1-n-b{color:#d9531e}
.jcc-cy1-n-c{color:#0f8a54}
.jcc-cy1-tiers h3{margin:0 0 8px;color:var(--c-navy);font-size:18px;font-weight:900;letter-spacing:-.025em}
.jcc-cy1-price{margin:0 0 14px !important;color:var(--c-navy) !important;font-size:23px !important;
font-weight:900;letter-spacing:-.04em;line-height:1}
.jcc-cy1-price-b{color:var(--c-orange) !important;font-size:26px !important}
.jcc-cy1-price-c{color:#16a34a !important}
.jcc-cy1-tiers p{margin:0 0 13px;color:var(--c-gray);font-size:14.5px;line-height:1.7}
.jcc-cy1-note{margin:auto 0 0 !important;padding-top:13px;border-top:1px solid rgba(0,0,0,.09);
font-size:14px !important}
.jcc-cy1-terms{padding:26px 30px;background:#001a36;border-radius:20px;color:#fff}
.jcc-cy1-terms p{margin:0 0 16px;color:rgba(255,255,255,.8);font-size:16.5px;line-height:1.76}
.jcc-cy1-terms strong{color:#fff}
.jcc-cy1-t-note{margin:0 !important;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);
color:rgba(255,255,255,.7) !important;font-size:15.5px !important}
@media(max-width:1000px){.jcc-cy1-tiers{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.jcc-cy1-tiers{grid-template-columns:1fr}}
@media(max-width:760px){.jcc-cy1{padding:52px 16px}.jcc-cy1-terms{padding:24px 20px}}


.jcc-cypress-warning-signs-white,
.jcc-cypress-warning-signs-white * {
box-sizing: border-box;
}
.jcc-cypress-warning-signs-white {
width: 100%;
padding: 78px 20px;
font-family: Outfit, Arial, sans-serif;
background:
radial-gradient(circle at 8% 10%, rgba(241,98,35,.08), transparent 28%),
radial-gradient(circle at 92% 78%, rgba(0,96,152,.08), transparent 32%),
#ffffff;
overflow: hidden;
}
.jcc-cws-wrap {
max-width: 1200px;
margin: 0 auto;
}
.jcc-cws-head {
max-width: 850px;
margin: 0 auto 36px;
text-align: center;
}
.jcc-cws-warning-icon {
width: 74px;
height: 74px;
margin: 0 auto 18px;
border-radius: 22px;
background: linear-gradient(135deg, #F16223, #ff9b18);
color: #ffffff;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 20px 45px rgba(241,98,35,.26);
}
.jcc-cws-warning-icon svg {
width: 42px;
height: 42px;
}
.jcc-cws-head > span {
display: inline-flex;
padding: 8px 16px;
border-radius: 999px;
background: #fff1ea;
color: #F16223;
border: 1px solid rgba(241,98,35,.25);
font-size: 12px;
font-weight: 900;
letter-spacing: .11em;
text-transform: uppercase;
margin-bottom: 16px;
}
.jcc-cws-head h2 {
margin: 0;
color: #06325c;
font-size: clamp(34px, 4.8vw, 54px);
line-height: 1.06;
font-weight: 950;
letter-spacing: -.05em;
}
.jcc-cws-head p {
max-width: 720px;
margin: 18px auto 0;
color: #53677d;
font-size: 16.5px;
line-height: 1.65;
font-weight: 500;
}
.jcc-cws-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
}
.jcc-cws-item {
position: relative;
display: flex;
align-items: flex-start;
gap: 14px;
min-height: 98px;
padding: 18px;
border-radius: 20px;
background: #ffffff;
border: 1px solid #dce9f5;
box-shadow: 0 18px 45px rgba(6,50,92,.08);
transition: .25s ease;
overflow: hidden;
}
.jcc-cws-item::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 4px;
background: linear-gradient(90deg, #F16223, #006098);
}
.jcc-cws-item:hover {
transform: translateY(-4px);
box-shadow: 0 28px 65px rgba(6,50,92,.14);
}
.jcc-cws-item span {
width: 42px;
height: 42px;
flex: none;
border-radius: 14px;
background: #fff1ea;
color: #F16223;
display: flex;
align-items: center;
justify-content: center;
font-size: 13px;
font-weight: 950;
}
.jcc-cws-item p {
margin: 0;
color: #24364b;
font-size: 14.8px;
line-height: 1.48;
font-weight: 800;
}
.jcc-cws-cta {
margin-top: 26px;
padding: 26px;
border-radius: 26px;
background: linear-gradient(135deg, #06325c, #041f39);
display: grid;
grid-template-columns: 1fr auto;
gap: 22px;
align-items: center;
box-shadow: 0 24px 65px rgba(6,50,92,.18);
}
.jcc-cws-cta strong {
display: block;
margin-bottom: 7px;
color: #ffffff;
font-size: 25px;
line-height: 1.18;
font-weight: 950;
}
.jcc-cws-cta p {
margin: 0;
color: #dbeafe;
font-size: 15.5px;
line-height: 1.55;
}
.jcc-cws-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: flex-end;
}
.jcc-cws-btn {
min-height: 50px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 14px 22px;
border-radius: 14px;
text-decoration: none !important;
font-size: 14px;
line-height: 1;
font-weight: 900;
white-space: nowrap;
transition: .22s ease;
}
.jcc-cws-btn.primary {
background: #F16223;
color: #ffffff;
box-shadow: 0 14px 28px rgba(241,98,35,.28);
}
.jcc-cws-btn.secondary {
background: rgba(255,255,255,.12);
color: #ffffff;
border: 1px solid rgba(255,255,255,.22);
}
.jcc-cws-btn:hover {
transform: translateY(-2px);
}
.jcc-cws-btn.secondary:hover {
background: #ffffff;
color: #06325c;
}
@media (max-width: 980px) {
.jcc-cypress-warning-signs-white {
padding: 64px 16px;
}
.jcc-cws-grid {
grid-template-columns: repeat(2, 1fr);
}
.jcc-cws-cta {
grid-template-columns: 1fr;
}
.jcc-cws-actions {
justify-content: flex-start;
}
}
@media (max-width: 640px) {
.jcc-cypress-warning-signs-white {
padding: 52px 14px;
}
.jcc-cws-head {
text-align: left;
}
.jcc-cws-warning-icon {
margin-left: 0;
}
.jcc-cws-grid {
grid-template-columns: 1fr;
}
.jcc-cws-item {
min-height: auto;
}
.jcc-cws-cta {
padding: 22px 18px;
}
.jcc-cws-btn {
width: 100%;
}
}


.jcc-cypress-support-v3-white,
.jcc-cypress-support-v3-white * {
box-sizing: border-box;
}
.jcc-cypress-support-v3-white {
position: relative;
overflow: hidden;
width: 100%;
padding: 76px 20px;
font-family: Outfit, Arial, sans-serif;
background: #ffffff;
}
.jcc-cypress-support-v3-white::before {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(circle at 8% 12%, rgba(241,98,35,.08), transparent 30%),
radial-gradient(circle at 88% 78%, rgba(0,96,152,.08), transparent 36%);
pointer-events: none;
}
.jcc-cypress-support-v3-white::after {
content: "";
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(6,50,92,.035) 1px, transparent 1px),
linear-gradient(90deg, rgba(6,50,92,.035) 1px, transparent 1px);
background-size: 46px 46px;
pointer-events: none;
opacity: .8;
}
.jcc-cs3-wrap {
max-width: 1200px;
margin: 0 auto;
position: relative;
z-index: 2;
}
.jcc-cs3-head {
max-width: 820px;
margin: 0 auto 34px;
text-align: center;
}
.jcc-cs3-head span {
display: inline-flex;
margin-bottom: 14px;
padding: 8px 16px;
border-radius: 999px;
background: #fff1ea;
color: #F16223;
border: 1px solid rgba(241,98,35,.24);
font-size: 12px;
font-weight: 900;
letter-spacing: .11em;
text-transform: uppercase;
}
.jcc-cs3-head h2 {
margin: 0;
color: #06325c;
font-size: clamp(32px, 4.8vw, 54px);
line-height: 1.06;
font-weight: 950;
letter-spacing: -.05em;
}
.jcc-cs3-head p {
max-width: 720px;
margin: 16px auto 0;
color: #53677d;
font-size: 16.5px;
line-height: 1.65;
}
.jcc-cs3-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}
.jcc-cs3-card {
position: relative;
overflow: hidden;
background: #ffffff;
border: 1px solid #dce9f5;
border-radius: 30px;
padding: 30px;
box-shadow: 0 24px 65px rgba(6,50,92,.10);
transition: .25s ease;
}
.jcc-cs3-card:hover {
transform: translateY(-5px);
box-shadow: 0 32px 80px rgba(6,50,92,.15);
}
.jcc-cs3-card::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 6px;
background: linear-gradient(90deg, #006098, #06325c);
}
.jcc-cs3-card-orange::before {
background: linear-gradient(90deg, #F16223, #ff9b18);
}
.jcc-cs3-card-top {
display: grid;
grid-template-columns: 1fr 128px;
gap: 20px;
align-items: center;
margin-bottom: 20px;
}
.jcc-cs3-tag {
display: inline-flex;
margin-bottom: 12px;
padding: 7px 13px;
border-radius: 999px;
background: #fff1ea;
color: #F16223;
border: 1px solid rgba(241,98,35,.22);
font-size: 11px;
font-weight: 900;
letter-spacing: .09em;
text-transform: uppercase;
}
.jcc-cs3-card h3 {
margin: 0;
color: #06325c;
font-size: clamp(25px, 3vw, 34px);
line-height: 1.08;
font-weight: 950;
letter-spacing: -.04em;
}
.jcc-cs3-img {
width: 128px;
height: 128px;
border-radius: 28px;
background: #f6faff;
border: 1px solid #dce9f5;
padding: 12px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 16px 35px rgba(6,50,92,.10);
}
.jcc-cs3-img img {
width: 100%;
height: 100%;
object-fit: contain;
display: block;
}
.jcc-cs3-card p {
margin: 0 0 16px;
color: #53677d;
font-size: 15.6px;
line-height: 1.66;
font-weight: 500;
}
.jcc-cs3-card a {
color: #006098;
font-weight: 850;
text-decoration: none;
}
.jcc-cs3-card a:hover {
color: #F16223;
}
.jcc-cs3-list-title {
margin: 18px 0 12px;
color: #06325c;
font-size: 15px;
font-weight: 900;
}
.jcc-cs3-card ul {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 10px;
}
.jcc-cs3-card li {
position: relative;
padding: 12px 14px 12px 42px;
border-radius: 14px;
background: #f6faff;
border: 1px solid #dce9f5;
color: #24364b;
font-size: 14.3px;
line-height: 1.45;
font-weight: 750;
}
.jcc-cs3-card li::before {
content: "";
position: absolute;
left: 15px;
top: 11px;
color: #F16223;
font-weight: 950;
}
.jcc-cs3-finance-box {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
margin: 20px 0;
}
.jcc-cs3-finance-box div {
padding: 16px;
border-radius: 16px;
background: #f6faff;
border: 1px solid #dce9f5;
}
.jcc-cs3-finance-box strong {
display: block;
color: #06325c;
font-size: 15px;
font-weight: 900;
margin-bottom: 6px;
}
.jcc-cs3-finance-box span {
display: block;
color: #5f7286;
font-size: 13.5px;
line-height: 1.45;
font-weight: 650;
}
.jcc-cs3-link {
display: inline-flex;
margin-top: 18px;
color: #F16223 !important;
font-size: 14.5px;
font-weight: 900;
text-decoration: none !important;
}
.jcc-cs3-cta {
margin-top: 24px;
padding: 26px;
border-radius: 26px;
background: linear-gradient(135deg, #06325c, #041f39);
box-shadow: 0 24px 65px rgba(6,50,92,.18);
display: grid;
grid-template-columns: 1fr auto;
gap: 22px;
align-items: center;
}
.jcc-cs3-cta strong {
display: block;
margin-bottom: 7px;
color: #ffffff;
font-size: 25px;
line-height: 1.18;
font-weight: 950;
}
.jcc-cs3-cta p {
margin: 0;
color: #dbeafe;
font-size: 15.5px;
line-height: 1.55;
}
.jcc-cs3-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: flex-end;
}
.jcc-cs3-btn {
min-height: 50px;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 14px 22px;
border-radius: 14px;
text-decoration: none !important;
font-size: 14px;
line-height: 1;
font-weight: 900;
white-space: nowrap;
transition: .22s ease;
}
.jcc-cs3-btn.primary {
background: #F16223;
color: #ffffff;
box-shadow: 0 14px 28px rgba(241,98,35,.28);
}
.jcc-cs3-btn.secondary {
background: rgba(255,255,255,.12);
color: #ffffff;
border: 1px solid rgba(255,255,255,.22);
}
.jcc-cs3-btn:hover {
transform: translateY(-2px);
}
.jcc-cs3-btn.secondary:hover {
background: #ffffff;
color: #06325c;
}
@media (max-width: 980px) {
.jcc-cypress-support-v3-white {
padding: 64px 16px;
}
.jcc-cs3-grid {
grid-template-columns: 1fr;
}
.jcc-cs3-cta {
grid-template-columns: 1fr;
}
.jcc-cs3-actions {
justify-content: flex-start;
}
}
@media (max-width: 640px) {
.jcc-cypress-support-v3-white {
padding: 52px 14px;
}
.jcc-cs3-head {
text-align: left;
}
.jcc-cs3-card {
padding: 24px 20px;
}
.jcc-cs3-card-top {
grid-template-columns: 1fr;
}
.jcc-cs3-img {
width: 112px;
height: 112px;
}
.jcc-cs3-finance-box {
grid-template-columns: 1fr;
}
.jcc-cs3-cta {
padding: 22px 18px;
}
.jcc-cs3-btn {
width: 100%;
}
}


500;600;700;800;900&display=swap');.jcc-near,.jcc-near *{box-sizing:border-box}.jcc-near{--navy:#06325c;--navy-2:#0a3c6b;--orange:#f28c00;--orange-br:#ff9b18;--ink:#ffffff;--body:#c8d8ea;--muted:#9fb4cb;--card:rgba(255,255,255,0.05);--line:rgba(255,255,255,0.14);position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#073764 0%,#042741 100%);color:var(--body);font-family:"Outfit",Arial,sans-serif;-webkit-font-smoothing:antialiased}.jcc-near__grid{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0.6;background-image:linear-gradient(rgba(255,255,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.05) 1px,transparent 1px);background-size:46px 46px;-webkit-mask:radial-gradient(120% 70% at 50% 0%,#000,transparent 80%);mask:radial-gradient(120% 70% at 50% 0%,#000,transparent 80%)}.jcc-near__glow{position:absolute;top:-10%;right:-6%;width:480px;height:480px;z-index:0;background:radial-gradient(circle,rgba(242,140,0,0.2),transparent 62%);pointer-events:none}.jcc-near__wrap{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:clamp(50px,7vw,84px) clamp(20px,5vw,56px)}.jcc-near__eyebrow{display:inline-flex;align-items:center;gap:9px;background:rgba(242,140,0,0.14);color:var(--orange-br);border:1px solid rgba(242,140,0,0.42);padding:8px 16px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;backdrop-filter:blur(4px)}.jcc-near__eyebrow svg{width:14px;height:14px}.jcc-near__h2{font-weight:800;font-size:clamp(27px,3.8vw,42px);line-height:1.1;letter-spacing:-0.02em;color:var(--ink);margin:14px 0 0}.jcc-near__h2 em{font-style:normal;color:var(--orange-br)}.jcc-near__intro{max-width:680px;margin:12px 0 0;font-size:clamp(15px,1.5vw,16.5px);line-height:1.65}.jcc-near__stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.jcc-near__stats span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#dbe7f3;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 13px;backdrop-filter:blur(6px)}.jcc-near__stats svg{width:14px;height:14px;color:var(--orange-br)}.jcc-near__finder{margin-top:clamp(24px,3.5vw,34px);background:var(--card);border:1px solid var(--line);border-radius:18px;padding:clamp(18px,2.6vw,24px);box-shadow:0 30px 60px -38px rgba(0,0,0,0.6);position:relative;overflow:hidden;backdrop-filter:blur(8px)}.jcc-near__finder::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--orange),#0a4d8c)}.jcc-near__finder-label{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink);font-size:17px}.jcc-near__finder-label svg{width:19px;height:19px;color:var(--orange-br)}.jcc-near__finder-sub{margin:5px 0 14px;font-size:13.5px;color:var(--muted)}.jcc-near__search{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.07);border:1.5px solid rgba(255,255,255,0.18);border-radius:12px;padding:3px 5px 3px 15px;transition:border-color .2s ease,box-shadow .2s ease}.jcc-near__search:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px rgba(242,140,0,0.18)}.jcc-near__search > svg{width:19px;height:19px;color:var(--muted);flex:none}.jcc-near__search input{flex:1;border:0;outline:0;background:transparent;font-family:inherit;font-size:15.5px;font-weight:500;color:#fff;padding:12px 0}.jcc-near__search input::placeholder{color:#8ea3ba}.jcc-near__clear{display:none;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border:0;border-radius:9px;cursor:pointer;background:rgba(255,255,255,0.1);color:#fff}.jcc-near__clear svg{width:15px;height:15px}.jcc-near__result{margin-top:14px}.jcc-near__hint{font-size:13.5px;color:var(--muted)}.jcc-near__rhead{display:flex;align-items:center;gap:9px;font-weight:800;font-size:15.5px;color:var(--ink)}.jcc-near__rhead svg{width:19px;height:19px;flex:none}.jcc-near__result.is-yes .jcc-near__rhead svg{color:#4ade80}.jcc-near__result.is-no .jcc-near__rhead svg{color:var(--orange-br)}.jcc-near__rtext{margin:7px 0 0;font-size:13.5px;color:var(--body);line-height:1.5}.jcc-near__chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.jcc-near__chip{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:600;color:#fff;background:rgba(242,140,0,0.16);border:1px solid rgba(242,140,0,0.4);border-radius:999px;padding:6px 12px;cursor:pointer;text-decoration:none;transition:background .2s ease,transform .2s ease}.jcc-near__chip:hover{background:rgba(242,140,0,0.26);transform:translateY(-1px)}.jcc-near__chip svg{width:12px;height:12px}.jcc-near__more-txt{align-self:center;font-size:12px;color:var(--muted);font-weight:600}.jcc-near__rcta{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.jcc-near__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;padding:11px 19px;border-radius:11px;cursor:pointer;line-height:1;transition:transform .25s ease,box-shadow .25s ease,background .2s ease,color .2s ease,border-color .2s ease}.jcc-near__btn.primary{color:#fff;border:0;background:linear-gradient(180deg,var(--orange-br),var(--orange));box-shadow:0 14px 30px -12px rgba(242,140,0,0.6),inset 0 1px 0 rgba(255,255,255,0.3)}.jcc-near__btn.primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px -14px rgba(242,140,0,0.75)}.jcc-near__btn.ghost{color:#fff;background:rgba(255,255,255,0.06);border:1px solid var(--line)}.jcc-near__btn.ghost:hover{transform:translateY(-2px);border-color:var(--orange);color:var(--orange-br)}.jcc-near__explorer{margin-top:clamp(34px,4.5vw,52px)}.jcc-near__sec-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.jcc-near__sec-head h3{margin:0;font-weight:800;font-size:clamp(19px,2.3vw,25px);color:var(--ink);white-space:nowrap}.jcc-near__sec-head .rule{flex:1;height:1px;background:var(--line)}.jcc-near__tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.jcc-near__tab{display:inline-flex;flex-direction:column;align-items:flex-start;font-family:inherit;cursor:pointer;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:9px 14px;backdrop-filter:blur(6px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.jcc-near__tab b{font-size:13.5px;font-weight:700;color:#fff;line-height:1.1}.jcc-near__tab span{font-size:10.5px;font-weight:600;color:var(--muted);margin-top:2px;letter-spacing:0.04em}.jcc-near__tab:hover{transform:translateY(-2px);border-color:rgba(242,140,0,0.4)}.jcc-near__tab.is-active{background:rgba(255,255,255,0.12);border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange)}.jcc-near__tab.is-active b{color:#fff}.jcc-near__tab.is-active span{color:var(--orange-br)}.jcc-near__mapwrap{display:grid;grid-template-columns:1.04fr 0.96fr;gap:18px;align-items:stretch}.jcc-near__map-frame{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 60px -38px rgba(0,0,0,0.6);min-height:420px}.jcc-near__map-frame iframe{display:block;width:100%;height:100%;min-height:420px;background:#dfe9f2}.jcc-near__detail{position:relative}.jcc-near__panel{display:none;height:100%}.jcc-near__panel.is-active{display:block;animation:jccNearFade .4s cubic-bezier(.2,.7,.2,1)}@keyframes jccNearFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.jcc-near__pcard{height:100%;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,2.6vw,28px);box-shadow:0 30px 60px -38px rgba(0,0,0,0.6);backdrop-filter:blur(8px)}.jcc-near__phead{display:flex;align-items:center;gap:14px}.jcc-near__pico{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(160deg,rgba(242,140,0,0.22),rgba(242,140,0,0.07));border:1px solid rgba(242,140,0,0.35);color:var(--orange-br)}.jcc-near__pico svg{width:24px;height:24px}.jcc-near__phead h3{margin:0;font-weight:800;font-size:clamp(20px,2.4vw,25px);color:var(--ink);line-height:1.12}.jcc-near__pmeta{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.jcc-near__pmeta .zip{font-size:10.5px;font-weight:700;letter-spacing:0.07em;color:var(--orange-br);background:rgba(242,140,0,0.14);border:1px solid rgba(242,140,0,0.35);border-radius:999px;padding:4px 10px}.jcc-near__pmeta .type{font-size:10.5px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#c8d8ea;background:rgba(255,255,255,0.06);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.jcc-near__pdesc{margin:16px 0 0;font-size:14.5px;line-height:1.6;color:var(--body)}.jcc-near__facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.jcc-near__facts span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,0.06);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:600;color:#d6e2f0}.jcc-near__facts span svg{flex:none;width:14px;height:14px;color:var(--orange-br)}.jcc-near__pcta{margin-top:auto;padding-top:18px}.jcc-near__pcta .jcc-near__btn{width:100%}.jcc-near__pcall{display:block;margin-top:9px;text-align:center;font-size:12.5px;font-weight:600;color:var(--muted);text-decoration:none}.jcc-near__pcall b{color:#fff}.jcc-map-pinwrap{background:transparent;border:0}.jcc-map-pin{width:30px;height:30px;border-radius:50% 50% 50% 0;background:linear-gradient(135deg,var(--orange-br),var(--orange));border:2px solid #fff;box-shadow:0 6px 14px rgba(0,0,0,0.32);transform:rotate(-45deg);display:grid;place-items:center;transition:transform .2s ease,background .2s ease}.jcc-map-pin svg{transform:rotate(45deg);width:14px;height:14px;color:#fff}.jcc-map-pin.is-active{background:linear-gradient(135deg,#0a3c6b,#06325c);transform:rotate(-45deg) scale(1.28)}.jcc-near .leaflet-container{font-family:"Outfit",Arial,sans-serif}.jcc-near .leaflet-popup-content-wrapper{border-radius:13px;box-shadow:0 18px 40px -18px rgba(0,0,0,0.5)}.jcc-near .leaflet-popup-content{margin:13px 15px}.jcc-map-pop-name{font-weight:800;font-size:15px;color:#06325c}.jcc-map-pop-meta{font-size:11.5px;color:#6b7a8c;margin-top:3px;font-weight:600}.jcc-map-pop-btn{display:inline-block;margin-top:9px;padding:8px 14px;border-radius:9px;font-size:12.5px;font-weight:700;color:#fff;text-decoration:none;background:linear-gradient(180deg,var(--orange-br),var(--orange))}.jcc-near__areas{margin-top:clamp(34px,4.5vw,52px)}.jcc-near__areas-row{margin-top:16px}.jcc-near__areas-label{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted);margin-bottom:10px}.jcc-near__pills,.jcc-near__city-pills{display:flex;flex-wrap:wrap;gap:8px}.jcc-near__pill{font-size:12.5px;font-weight:600;color:#d6e2f0;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 13px;backdrop-filter:blur(6px);transition:border-color .2s ease,background .2s ease,transform .2s ease}.jcc-near__pill.is-hit{border-color:var(--orange);background:rgba(242,140,0,0.16);color:var(--orange-br);transform:translateY(-1px)}.jcc-near__showall{margin-top:12px;display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:13px;font-weight:700;color:#fff;background:transparent;border:1px solid var(--line);border-radius:10px;padding:9px 16px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.jcc-near__showall:hover{border-color:var(--orange);color:var(--orange-br)}.jcc-near__city{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:12.5px;font-weight:700;color:#d6e2f0;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 14px;backdrop-filter:blur(6px);transition:transform .2s ease,border-color .2s ease,color .2s ease}.jcc-near__city svg{width:13px;height:13px;color:var(--orange-br)}.jcc-near__city:hover{transform:translateY(-2px);border-color:var(--orange);color:var(--orange-br)}@media (max-width:900px){.jcc-near__mapwrap{grid-template-columns:1fr;gap:14px}.jcc-near__map-frame,.jcc-near__map-frame iframe{min-height:320px}.jcc-near__map-frame{order:2}.jcc-near__detail{order:1}}@media (max-width:600px){.jcc-near__btn,.jcc-near__pcta .jcc-near__btn{width:100%}}@media (prefers-reduced-motion:reduce){.jcc-near__panel.is-active{animation:none}}.jcc-near__map-frame{min-height:420px;background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px) 0 0/26px 26px,linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0/26px 26px,#0a3558}.jcc-near__mapbtn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 22px;border:0;border-radius:999px;background:#FF7A00;color:#fff;font:800 15px/1 Outfit,-apple-system,"Segoe UI",Arial,sans-serif;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.3);white-space:nowrap}.jcc-near__mapbtn:hover{background:#e56d00}.jcc-near__pdesc a{color:#ff9b18;font-weight:700;text-decoration:underline;text-underline-offset:2px}.jcc-near__mapbtn:focus-visible{outline:3px solid #fff;outline-offset:3px}.jcc-near__mapbtn svg{width:18px;height:18px}@media (max-width:900px){.jcc-near__map-frame{min-height:320px}}.jcc-near__pmeta span,.jcc-near__facts span{line-height:1.3}@media (max-width:600px){.jcc-near__tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;margin:0 -20px 14px;padding:2px 20px 8px;scrollbar-width:none}.jcc-near__tabs::-webkit-scrollbar{display:none}.jcc-near__tab{flex:0 0 auto;scroll-snap-align:start}.jcc-near__tab b{white-space:nowrap}.jcc-near__pcard{padding:18px}.jcc-near__phead{align-items:flex-start;gap:12px}.jcc-near__pico{width:40px;height:40px;border-radius:12px}.jcc-near__pico svg{width:20px;height:20px}.jcc-near__phead h3{font-size:21px}.jcc-near__pmeta{gap:6px;margin-top:6px}.jcc-near__pmeta span{padding:4px 9px;font-size:10px}.jcc-near__pdesc{font-size:15px}.jcc-near__facts{gap:6px}.jcc-near__facts span{padding:6px 10px;font-size:12px}}.jcc-cypress-faq-section,.jcc-cypress-faq-section *{box-sizing:border-box}.jcc-cypress-faq-section{width:100%;position:relative;overflow:hidden;padding:78px 20px;font-family:Outfit,Arial,sans-serif;background:radial-gradient(circle at 8% 12%,rgba(241,98,35,.08),transparent 30%),radial-gradient(circle at 90% 78%,rgba(0,96,152,.08),transparent 34%),#ffffff}.jcc-cypress-faq-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(6,50,92,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(6,50,92,.035) 1px,transparent 1px);background-size:46px 46px;pointer-events:none}.jcc-cypress-faq-wrap{max-width:1200px;margin:0 auto;position:relative;z-index:2}.jcc-cypress-faq-head{max-width:820px;margin:0 auto 36px;text-align:center}.jcc-cypress-faq-head span{display:inline-flex;margin-bottom:14px;padding:8px 16px;border-radius:999px;background:#fff1ea;color:#F16223;border:1px solid rgba(241,98,35,.24);font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.jcc-cypress-faq-head h2{margin:0;color:#06325c;font-size:clamp(34px,4.8vw,54px);line-height:1.06;font-weight:950;letter-spacing:-.05em}.jcc-cypress-faq-head p{max-width:720px;margin:16px auto 0;color:#53677d;font-size:16.5px;line-height:1.65}.jcc-cypress-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.jcc-cypress-faq-item{background:#ffffff;border:1px solid #dce9f5;border-radius:18px;box-shadow:0 16px 38px rgba(6,50,92,.07);overflow:hidden;transition:.22s ease}.jcc-cypress-faq-item:hover{transform:translateY(-3px);box-shadow:0 24px 55px rgba(6,50,92,.12)}.jcc-cypress-faq-item summary{list-style:none;cursor:pointer;position:relative;padding:20px 56px 20px 22px;color:#06325c;font-size:16px;line-height:1.35;font-weight:900}.jcc-cypress-faq-item summary::-webkit-details-marker{display:none}.jcc-cypress-faq-item summary::after{content:"+";position:absolute;right:20px;top:17px;width:32px;height:32px;border-radius:50%;background:#fff1ea;color:#F16223;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;font-weight:900}.jcc-cypress-faq-item[open] summary::after{content:"";background:#06325c;color:#ffffff}.jcc-cypress-faq-item[open] summary{border-bottom:1px solid #dce9f5}.jcc-cypress-faq-item div{padding:18px 22px 22px}.jcc-cypress-faq-item p{margin:0;color:#53677d;font-size:15px;line-height:1.65;font-weight:500}.jcc-cypress-faq-item a,.jcc-cypress-faq-cta a{color:#006098;font-weight:850;text-decoration:none;border-bottom:2px solid rgba(241,98,35,.35)}.jcc-cypress-faq-item a:hover,.jcc-cypress-faq-cta a:hover{color:#F16223}.jcc-cypress-faq-item strong{color:#06325c}.jcc-cypress-faq-cta{margin-top:30px;padding:30px;border-radius:28px;background:linear-gradient(135deg,#06325c,#041f39);box-shadow:0 24px 65px rgba(6,50,92,.18);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;overflow:hidden;position:relative}.jcc-cypress-faq-cta::before{content:"";position:absolute;right:-90px;top:-100px;width:240px;height:240px;border-radius:50%;background:rgba(241,98,35,.28)}.jcc-cypress-faq-cta-text,.jcc-cypress-faq-actions{position:relative;z-index:2}.jcc-cypress-faq-cta-text span{display:inline-flex;margin-bottom:10px;color:#ffb36b;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.jcc-cypress-faq-cta h3{margin:0 0 12px;color:#ffffff;font-size:clamp(26px,3vw,36px);line-height:1.14;font-weight:950;letter-spacing:-.04em}.jcc-cypress-faq-cta p{max-width:760px;margin:0 0 10px;color:#dbeafe;font-size:15.5px;line-height:1.6}.jcc-cypress-faq-cta p:last-child{margin-bottom:0}.jcc-cypress-faq-cta a{color:#ffffff}.jcc-cypress-faq-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.jcc-cypress-faq-btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:14px;text-decoration:none !important;font-size:14px;line-height:1;font-weight:900;white-space:nowrap;transition:.22s ease;border-bottom:0 !important}.jcc-cypress-faq-btn.primary{background:#F16223;color:#ffffff !important;box-shadow:0 14px 28px rgba(241,98,35,.28)}.jcc-cypress-faq-btn.secondary{background:rgba(255,255,255,.12);color:#ffffff !important;border:1px solid rgba(255,255,255,.22)}.jcc-cypress-faq-btn:hover{transform:translateY(-2px)}.jcc-cypress-faq-btn.secondary:hover{background:#ffffff;color:#06325c !important}@media (max-width:980px){.jcc-cypress-faq-section{padding:64px 16px}.jcc-cypress-faq-grid{grid-template-columns:1fr}.jcc-cypress-faq-cta{grid-template-columns:1fr}.jcc-cypress-faq-actions{justify-content:flex-start}}@media (max-width:640px){.jcc-cypress-faq-section{padding:52px 14px}.jcc-cypress-faq-head{text-align:left}.jcc-cypress-faq-item summary{padding:18px 54px 18px 18px;font-size:15.5px}.jcc-cypress-faq-item div{padding:16px 18px 20px}.jcc-cypress-faq-cta{padding:24px 20px}.jcc-cypress-faq-btn{width:100%}}.jcc-cy12,.jcc-cy12 *{box-sizing:border-box}.jcc-cy12{padding:58px 0;color:#fff;font-size:17px;line-height:1.65;background:radial-gradient(circle at 12% 18%,rgba(255,122,0,.16),transparent 32%),linear-gradient(135deg,#001a36 0%,#0d3557 55%,#00203f 100%)}.jcc-cy12-wrap{max-width:1200px;margin:0 auto;padding:0 20px}.jcc-cy12-grid{display:flex;flex-wrap:wrap;gap:34px;align-items:flex-start}.jcc-cy12-copy{flex:1 1 400px;min-width:0}.jcc-cy12-form-card{flex:1 1 380px;min-width:0;background:#fff;color:#0f2138;border-radius:18px;padding:28px;box-shadow:0 18px 48px rgba(0,10,26,.3)}.jcc-cy12-kicker{margin:0 0 9px;font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#FF7A00}.jcc-cy12 h2{margin:0 0 14px;font-size:clamp(26px,3.2vw,38px);line-height:1.14;font-weight:900;letter-spacing:-.022em;color:#fff}.jcc-cy12-lede{margin:0 0 22px;max-width:52ch;font-size:17px;color:rgba(255,255,255,.85)}.jcc-cy12-points{margin:0 0 24px;padding:0;list-style:none}.jcc-cy12-points li{position:relative;padding:7px 0 7px 22px;font-size:15px;line-height:1.55;color:rgba(255,255,255,.8)}.jcc-cy12-points li::before{content:"";position:absolute;left:2px;top:15px;width:8px;height:8px;border-radius:50%;background:#FF7A00}.jcc-cy12-points b{color:#fff}.jcc-cy12-points a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:2px}.jcc-cy12-alt{padding:18px 20px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15)}.jcc-cy12-alt p{margin:0;font-size:14.5px;line-height:1.75;color:rgba(255,255,255,.72)}.jcc-cy12-alt b{display:block;margin-bottom:4px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.jcc-cy12-alt a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:2px}.jcc-cy12 a:focus-visible{outline:3px solid #fff;outline-offset:2px}.jcc-cy12-form-card h3{margin:0 0 6px;font-size:22px;font-weight:900;letter-spacing:-.02em;color:#001a36}.jcc-cy12-form-sub{margin:0 0 20px;font-size:15px;line-height:1.6;color:#5d6675}.jcc-cy12-form{min-height:240px}.jcc-cy12-privacy{margin:20px 0 0;padding-top:16px;border-top:1px solid #e3e8ef;font-size:13px;line-height:1.6;color:#6b778a}@media(max-width:700px){.jcc-cy12{padding:42px 0}.jcc-cy12-form-card{padding:22px 18px}}