/* Exact original Figma assets and Plus Jakarta Sans; responsive source proportions. */
.faithful-two{--navy:#152741;--ink:#152741;--blue:#0044ff;--accent:#63b3ed;--ice:#ade5ff;--pale:#f1f9ff;--muted:#4b5c72}
.faithful-two .hero-shell{background:#152741 url('figma-assets/hero-background.png') center center/100% 100% no-repeat}
.faithful-two .container{max-width:1130px}
.faithful-two .header{padding:35px 0 20px}
.faithful-two .hero{grid-template-columns:1.13fr 1fr;gap:60px;padding:35px 0 85px;min-height:560px}
.faithful-two .hero h1{font-size:52px;line-height:1.2;font-weight:700;letter-spacing:-.7px}
.faithful-two .hero-description{font-size:18px;line-height:1.55;color:#ade5ff}
.faithful-two .eyebrow{font-size:14px;letter-spacing:3px;color:#63b3ed}
.faithful-two .button{box-shadow:none;background:#0044ff;border-radius:8px}
.faithful-two .portrait-composition{position:relative;padding:0;min-height:0;align-self:center}
.faithful-two .portrait-slot{width:100%;max-width:440px;aspect-ratio:1;background:#e8edff;border:0;box-shadow:none}
.faithful-two .portrait-slot img{height:100%;width:100%;object-fit:cover;object-position:center center}
.faithful-two .portrait-caption{position:absolute;right:-22px;bottom:70px;display:flex;flex-direction:column;align-items:center;gap:2px;z-index:2}
.faithful-two .signature{font:italic 42px/1.1 'Brush Script MT','Apple Chancery',cursive;color:white;transform:rotate(-12deg);text-shadow:0 1px 8px #15274155}
.faithful-two .portrait-badge{background:#fff;color:#152741;font-size:13px;padding:12px 17px;border-radius:3px;box-shadow:0 6px 25px #15274118}
.faithful-two .problem-content .prose{background:#f1f9ff;border-radius:8px;padding:35px 45px;color:#152741}
.faithful-two h2{font-size:44px;line-height:1.25;letter-spacing:-.5px}
.faithful-two .projects,.faithful-two #partnership,.faithful-two .opportunity{background-size:100% 100%}
.faithful-two #roadmap,.faithful-two #copy-5,.faithful-two .guarantee{background-size:100% 100%}
.faithful-two .commercial-prose{max-width:850px;margin:auto;background:#f1f9ff;padding:44px 48px;border-radius:8px}
.faithful-two .commercial-prose>p{margin:19px 0;color:#4b5c72}
.faithful-two .commercial-prose>h2{margin-bottom:28px;font-size:36px}
.faithful-two .commercial-prose>h3{margin:36px 0 15px;font-size:24px;line-height:1.4;color:#152741}
.faithful-two .commercial-prose>a{margin-top:20px}
@media(min-width:1500px){.faithful-two .hero-shell{min-height:660px}}
@media(max-width:1100px){.faithful-two .hero{gap:40px;min-height:540px}.faithful-two .hero h1{font-size:43px}.faithful-two .portrait-caption{right:0;bottom:50px}.faithful-two h2{font-size:36px}}
@media(max-width:760px){.faithful-two .header{padding:26px 0}.faithful-two .hero{grid-template-columns:1fr;padding:24px 0 65px;gap:42px;min-height:0}.faithful-two .hero h1{font-size:38px}.faithful-two .hero-description{font-size:16px}.faithful-two .eyebrow{font-size:11px}.faithful-two .portrait-composition{width:min(100%,340px);margin:auto}.faithful-two .portrait-caption{bottom:42px;right:-2px}.faithful-two .portrait-badge{font-size:11px;padding:10px 14px}.faithful-two .signature{font-size:34px}.faithful-two h2{font-size:30px}.faithful-two .problem-content .prose{padding:26px}.faithful-two .commercial-prose{padding:28px 24px}.faithful-two .commercial-prose>h2{font-size:28px}.faithful-two .commercial-prose>h3{font-size:22px}.faithful-two .hero-shell{background-size:auto 100%;background-position:65% center}}
