:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f7f4ed;background:#071b2e;font-synthesis:none;--navy:#071b2e;--navy2:#0d2a3b;--teal:#93c8bf;--gold:#e8b861;--cream:#f7f4ed;--muted:#b5c5c7;--line:rgba(181,197,199,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);line-height:1.5}a{color:inherit;text-decoration:none}.site-shell{overflow:hidden}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 34px}.brand{display:flex;align-items:center;gap:10px;font-size:1.05rem;letter-spacing:-.03em}.brand b{color:var(--gold)}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--gold);border-radius:8px;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:-.08em}.nav{display:flex;align-items:center;gap:30px;font-size:.85rem;color:var(--muted)}.nav a:hover,.text-link:hover{color:var(--cream)}.nav-cta{border:1px solid var(--line);border-radius:30px;padding:11px 17px;color:var(--cream)}.menu-button{display:none;background:none;border:0;color:var(--cream);font:inherit}.section-pad{max-width:1240px;margin:auto;padding:110px 34px}.hero{min-height:650px;display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center;padding-top:90px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:700;color:var(--teal);margin:0 0 22px}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:9px}h1,h2,h3,p{margin-top:0}h1,h2{font-size:clamp(3.2rem,6vw,6rem);line-height:.98;letter-spacing:-.065em;margin-bottom:25px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.lede{max-width:510px;font-size:1.15rem;color:var(--muted);line-height:1.7}.button-row{display:flex;gap:27px;align-items:center;margin-top:35px}.button{border:0;cursor:pointer;display:inline-flex;gap:15px;align-items:center;border-radius:30px;padding:15px 22px;font:inherit;font-weight:700}.button.primary{background:var(--gold);color:var(--navy)}.button.primary:hover{background:#f3cb80}.button:disabled{opacity:.6;cursor:wait}.text-link{color:var(--teal);font-weight:700;font-size:.9rem}.text-link span{margin-left:7px}.hero-art{height:480px;position:relative;max-width:510px;margin:auto;width:100%;background:radial-gradient(circle at 50% 48%,#154b53 0,#0d2d40 27%,transparent 28%),radial-gradient(circle at 50% 50%,rgba(232,184,97,.13),transparent 48%)}.orb{position:absolute;border-radius:50%;z-index:2}.orb-one{width:21px;height:21px;background:var(--gold);top:19%;left:23%;box-shadow:0 0 35px var(--gold)}.orb-two{width:15px;height:15px;background:var(--teal);top:68%;right:14%;box-shadow:0 0 30px var(--teal)}.orb-three{width:9px;height:9px;background:var(--cream);top:16%;right:22%}.orbit{position:absolute;border:1px solid rgba(147,200,191,.4);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-28deg)}.orbit-one{width:88%;height:45%}.orbit-two{width:55%;height:75%;transform:translate(-50%,-50%) rotate(58deg)}.center-mark{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:100px;height:100px;border-radius:30px;background:var(--gold);color:var(--navy);font-weight:900;font-size:1.7rem;letter-spacing:-.1em;box-shadow:0 20px 50px #0000004d}.orbit-label{position:absolute;color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.label-one{top:31%;left:4%}.label-two{bottom:25%;left:16%}.label-three{top:27%;right:4%}.trust-strip{background:#10434b;min-height:110px;padding:30px max(34px,calc((100vw - 1172px)/2));display:flex;align-items:center;justify-content:space-between;color:var(--teal)}.trust-strip p{margin:0;font-size:.9rem}.trust-strip strong{display:block;color:var(--cream);font-size:1.3rem;margin-top:4px}.strip-lines{width:43%;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.approach{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.approach h2,.products h2,.churches h2,.capabilities h2,.roadmap h2,.contact h2{font-size:clamp(2.8rem,4.5vw,4.6rem)}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:50px}.approach-grid article{border-top:1px solid var(--line);padding-top:18px}.number{color:var(--gold);font-size:.72rem;letter-spacing:.15em}.approach h3{font-size:1.15rem;margin:45px 0 12px}.approach p,.product-card p,.churches p,.roadmap p,.contact-copy>p{color:var(--muted);font-size:.93rem;line-height:1.7}.products{background:var(--cream);color:var(--navy);max-width:none;padding-left:max(34px,calc((100vw - 1172px)/2));padding-right:max(34px,calc((100vw - 1172px)/2))}.products .eyebrow{color:#26716e}.product-heading{display:flex;justify-content:space-between;gap:80px;align-items:end}.product-heading>p{color:#54676b;max-width:360px;font-size:.95rem}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:55px}.product-card{background:#e7ebe5;padding:22px 34px 34px;min-height:520px;display:flex;flex-direction:column}.product-card:nth-child(2){background:#d5e5df}.product-preview{display:block;position:relative;overflow:hidden;height:190px;background:#fff;border:1px solid rgba(7,27,46,.15);border-radius:10px;margin-bottom:28px}.product-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s ease}.product-preview:hover img{transform:scale(1.04)}.product-preview span{position:absolute;right:12px;bottom:12px;background:var(--navy);color:var(--cream);border-radius:20px;padding:7px 11px;font-size:.67rem;font-weight:700;opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}.product-preview:hover span,.product-preview:focus-visible span{opacity:1;transform:translateY(0)}.product-top{display:flex;justify-content:space-between;align-items:center}.product-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(7,27,46,.35);border-radius:12px;font-size:.75rem;font-weight:800}.product-tag{color:#52706e;text-transform:uppercase;font-size:.63rem;letter-spacing:.12em}.product-card h3{font-size:1.65rem;margin:30px 0 12px;letter-spacing:-.04em}.product-card p{color:#52676a;max-width:400px}.card-link{margin-top:auto;color:#26716e;font-size:.83rem;font-weight:700}.churches{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.churches-art{height:400px;background:#10434b;position:relative;display:block;overflow:hidden;color:var(--teal)}.churches-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;opacity:.92;transition:transform .4s ease,opacity .4s ease}.churches-art:hover img{transform:scale(1.04);opacity:.72}.churches-art:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#071b2eeb)}.churches-preview-link{position:absolute;z-index:2;right:22px;top:20px;background:var(--navy);color:var(--cream);border-radius:20px;padding:7px 11px;font-size:.67rem;font-weight:700;opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}.churches-art:hover .churches-preview-link,.churches-art:focus-visible .churches-preview-link{opacity:1;transform:translateY(0)}.churches-caption{position:absolute;z-index:2;left:30px;bottom:28px;font-size:1.3rem}.churches-caption b{color:var(--cream)}.churches-copy{max-width:470px}.churches-copy p{margin-bottom:25px}.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#0b2436;max-width:none;padding-left:max(34px,calc((100vw - 1172px)/2));padding-right:max(34px,calc((100vw - 1172px)/2))}.capability-list{display:grid;grid-template-columns:repeat(2,1fr);align-content:center}.capability-list span{border-top:1px solid var(--line);padding:19px 0;font-size:1rem;color:var(--cream)}.capability-list i{color:var(--gold);font-style:normal;font-size:.65rem;margin-right:22px}.roadmap{background:var(--cream);color:var(--navy)}.roadmap-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px}.roadmap p{color:#54676b;max-width:440px}.roadmap-list{padding-top:25px}.roadmap-list div{border-top:1px solid #bac8c5;padding:20px 0;display:grid;grid-template-columns:45px 1fr 20px;align-items:center;font-size:1rem}.roadmap-list span{font-size:.7rem;color:#26716e}.roadmap-list b{color:#26716e}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.contact-copy{max-width:430px}.contact-detail{border-top:1px solid var(--line);padding-top:18px;margin-top:45px;display:flex;flex-direction:column;gap:5px;font-size:.8rem}.contact-detail span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.63rem}.contact-detail a{color:var(--teal)}.contact-form{display:flex;flex-direction:column;gap:21px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{font-size:.75rem;color:var(--muted);display:flex;flex-direction:column;gap:8px}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:transparent;color:var(--cream);padding:12px 0;border-width:0 0 1px;border-radius:0;font:inherit;outline:none;resize:vertical}.contact-form select option{color:var(--navy)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.consent{flex-direction:row!important;align-items:center;font-size:.7rem!important}.consent input{accent-color:var(--gold)}.contact-form .button{align-self:flex-start;margin-top:10px}.form-message{font-size:.8rem;margin:0}.success{color:var(--teal)}.error{color:#f09a82}.footer{border-top:1px solid var(--line);max-width:1172px;margin:auto;padding:28px 34px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.73rem}.footer p{margin:0}.footer>span a{color:var(--teal)}@media(max-width:800px){.nav-wrap{height:72px;padding:0 22px}.menu-button{display:block}.nav{display:none;position:absolute;z-index:9;top:72px;left:0;right:0;background:var(--navy2);padding:22px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav-cta{text-align:center}.section-pad{padding:75px 22px}.hero{display:block;padding-top:65px}.hero-art{height:340px;margin-top:65px}.trust-strip{padding:28px 22px}.strip-lines{display:none}.approach,.churches,.capabilities,.roadmap-inner,.contact{grid-template-columns:1fr;gap:45px}.approach-grid{gap:28px;padding-top:0}.product-heading{display:block}.product-heading>p{margin-top:25px}.product-grid{grid-template-columns:1fr;margin-top:35px}.churches-art{height:300px}.capabilities{padding-left:22px;padding-right:22px}.roadmap-list{padding-top:0}.footer{padding:28px 22px;display:block}.footer p{margin:18px 0}.form-row{grid-template-columns:1fr}.button-row{gap:18px;flex-wrap:wrap}}
