.pricing{position:relative;z-index:7;padding:100px var(--gutter);background:#f3f6fc;color:#14203a;border-radius:28px 28px 0 0;margin-top:-28px}
.pricing .agency-heading .studio-eyebrow{color:#315bff}
.pricing .agency-heading>p{color:#4b5d7b}
.pricing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:42px 0 30px}
.pricing-toolbar>p{font-size:12px;color:#4b5d7b}
.billing-toggle{display:flex;border:1px solid #b8c9ed;padding:5px;gap:4px;border-radius:5px 19px 5px 19px;margin:0;min-width:0}
.billing-toggle label{position:relative}
.billing-toggle input{position:absolute;opacity:0;width:1px;height:1px}
.billing-toggle label>span{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 20px;font-size:13px;border-radius:3px 14px 3px 14px;transition:background .2s,color .2s;cursor:pointer}
.billing-toggle input:checked+span{background:#315bff;color:white}
.billing-toggle input:focus-visible+span{outline:2px solid #315bff;outline-offset:3px}
.billing-toggle small{font-size:10px;font-weight:600}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pricing-card{display:flex;flex-direction:column;padding:32px 28px 38px;border:1px solid #bacce8;border-radius:4px 24px 4px 24px;background:#fff}
.plan-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:30px}
.plan-top h3{font-size:23px;letter-spacing:-.025em;font-weight:600}
.plan-top>svg{width:25px;height:25px;color:#315bff}
.popular-label{font-size:10px;padding:6px 9px;background:#fff;color:#2048df;border-radius:2px 9px 2px 9px;white-space:nowrap;font-weight:600}
.plan-description{font-size:14px;line-height:1.65;min-height:70px;max-width:30ch;color:#4b5d7b;margin-top:18px}
.plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:22px;font-variant-numeric:tabular-nums}
.plan-price>[data-price]{font-size:clamp(36px,3.4vw,52px);line-height:1.1;letter-spacing:-.04em;font-weight:500}
.plan-price>span:last-child{font-size:12px;color:#4b5d7b}
.plan-billing{font-size:12px;color:#4b5d7b;line-height:1.5;min-height:36px;margin-top:10px}
.plan-rule{height:1px;background:#d7e1f3;margin:20px 0 24px}
.pricing-card h4{font-size:12px;font-weight:600;margin:0 0 18px}
.pricing-card ul{list-style:none;padding:0;margin:0;display:grid;gap:15px}
.pricing-card li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.55}
.pricing-card li svg{width:18px;height:18px;flex-shrink:0;color:#315bff;margin-top:1px}
.pricing-popular{background:#315bff;color:#fff;border-color:#315bff}
.pricing-popular .plan-description,.pricing-popular .plan-price>span:last-child,.pricing-popular .plan-billing{color:#edf2ff}
.pricing-popular li svg{color:#fff}.pricing-popular .plan-rule{background:#7792ff}
.pricing-terms{font-size:12px;line-height:1.7;color:#4b5d7b;max-width:85ch;margin-top:24px}
@media(max-width:1000px){.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:28px}.plan-description{min-height:0;max-width:50ch}.plan-price>[data-price]{font-size:48px}.plan-billing{min-height:0}.pricing-card ul{grid-template-columns:1fr 1fr}.plan-top h3{font-size:26px}}
@media(max-width:600px){.pricing{padding:80px 24px}.pricing-toolbar{align-items:flex-start;flex-direction:column;gap:16px;margin-top:30px}.billing-toggle label>span{padding:10px 16px}.pricing-card ul{grid-template-columns:1fr}.pricing-card{padding:26px 22px}.plan-price>[data-price]{font-size:44px}}
@media(prefers-reduced-motion:reduce){.billing-toggle label>span{transition:none}}
.motion-off .billing-toggle label>span{transition:none}
/* Clear answers conclude the subscription story. */
.faq-section{z-index:8;background:#e8eef9;color:#14203a;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px}
.faq-intro .studio-eyebrow{color:#2349ce;margin-bottom:24px}
.faq-intro h2{font-size:clamp(34px,3.6vw,54px);line-height:1.08;letter-spacing:-.04em;font-weight:500}
.faq-intro .soft{color:#4b5d7b}
.faq-intro>p:last-child{font-size:15px;line-height:1.7;color:#4b5d7b;max-width:34ch;margin-top:24px}
.faq-section .faq-list{min-width:0;border-top:0;margin-top:0}
.faq-section details{border-bottom:1px solid #b8c9e4}
.faq-section details:first-child{border-top:1px solid #b8c9e4}
.faq-section summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:22px 0;font-size:16px;font-weight:500;line-height:1.5;color:#14203a;list-style:none}
.faq-section summary::-webkit-details-marker{display:none}
.faq-section summary>span{flex-shrink:0;width:28px;height:28px;color:#315bff;position:relative;border:1px solid #9fb5e8;border-radius:3px 9px 3px 9px}
.faq-section summary>span:before,.faq-section summary>span:after{content:'';position:absolute;left:8px;top:12px;width:10px;height:1px;background:currentColor;transform:none}
.faq-section summary>span:after{transform:rotate(90deg);transition:transform .2s}
.faq-section details[open] summary{color:#2349ce}
.faq-section details[open] summary>span:after{transform:rotate(0)}
.faq-section details>p{padding:0 44px 24px 0;margin:0;color:#4b5d7b;font-size:14px;line-height:1.8;max-width:65ch}
.faq-section summary:focus-visible{outline:2px solid #315bff;outline-offset:5px;border-radius:3px}
@media(max-width:900px){.faq-section{grid-template-columns:1fr;gap:36px}.faq-intro>p:last-child{max-width:48ch}}
@media(max-width:600px){.faq-section{padding:76px 24px}.faq-section summary{font-size:15px;gap:16px}.faq-section details>p{padding-right:0}.faq-intro .studio-eyebrow{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.faq-section summary>span:after{transition:none}}
.motion-off .faq-section summary>span:after{transition:none}
.orvyn-footer{position:relative;z-index:9;background:#101c38;color:#f3f6fc;padding:80px var(--gutter) 24px;border-radius:28px 28px 0 0;margin-top:-28px;overflow:clip}
.footer-top{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.footer-top h2{font-size:clamp(38px,4.9vw,72px);line-height:1.08;letter-spacing:-.04em;font-weight:500}
.footer-top h2 span{color:#b3c6f5}
.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:60px;padding:17px 24px;background:#315bff;border-radius:4px 20px 4px 20px;color:#fff;font-size:14px;flex-shrink:0;transition:background .2s}
.footer-cta svg{width:23px;height:23px;transition:transform .25s}.footer-cta:hover{background:#2048df}.footer-cta:hover svg{transform:translate(2px,-2px)}
.footer-middle{display:grid;grid-template-columns:1fr 1fr auto;align-items:start;gap:40px;margin-top:64px;padding-top:32px;border-top:1px solid #43587b}
.footer-middle>p{font-size:14px;line-height:1.85;color:#b6c7e8}
.footer-middle nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;font-size:13px}
.footer-middle nav a{width:fit-content;min-height:30px;text-underline-offset:6px}.footer-middle nav a:hover{text-decoration:underline;color:#b3c6f5}
.footer-top-link{display:flex;gap:18px;align-items:center;font-size:12px;min-height:36px}.footer-top-link svg{width:18px;height:18px;transform:rotate(-45deg);color:#a7bfff}
.footer-wordmark{position:relative;width:fit-content;font-size:clamp(110px,23vw,360px);line-height:1.12;letter-spacing:-.04em;font-weight:600;margin:48px 0 30px; padding-right:.45em;color:#f3f6fc}
.footer-wordmark svg{position:absolute;right:0;top:.13em;width:.32em;height:.32em;color:#7796ff;stroke-width:1.2}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #43587b;padding-top:24px;color:#b6c7e8;font-size:11px}
.footer-bottom button{background:none;border:1px solid #597198;padding:9px 13px;border-radius:3px 10px 3px 10px;color:#e0e9ff;font-size:11px;min-height:36px}.footer-bottom button:hover{background:#20365d}
.orvyn-footer :focus-visible{outline:2px solid #a7bfff;outline-offset:6px}
@media(max-width:900px){.footer-top{align-items:flex-start;flex-direction:column}.footer-middle{grid-template-columns:1fr 1fr}.footer-top-link{grid-column:1/-1}.footer-wordmark{font-size:23vw}}
@media(max-width:600px){.orvyn-footer{padding:60px 24px 24px}.footer-top{gap:28px}.footer-top h2{font-size:40px}.footer-middle{margin-top:40px;gap:28px;grid-template-columns:1fr}.footer-middle nav{gap:12px 20px}.footer-wordmark{font-size:24vw;margin:32px 0 24px}.footer-bottom{flex-wrap:wrap;gap:16px}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}.footer-bottom button{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.footer-cta,.footer-cta svg{transition:none}.footer-cta:hover svg{transform:none}}
.motion-off .footer-cta,.motion-off .footer-cta svg{transition:none;transform:none}
