*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.6;color:#2d3748;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:"Fraunces",Georgia,serif;font-weight:600;line-height:1.25;color:#1a202c}h1{font-size:2.25rem}@media(min-width: 768px){h1{font-size:3rem}}h2{font-size:1.875rem}@media(min-width: 768px){h2{font-size:2.25rem}}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:#4299e1;text-decoration:none;transition:color 150ms ease}a:hover{color:#1a365d}img{max-width:100%;height:auto}ul,ol{padding-left:1.5rem}li{margin-bottom:.5rem}blockquote{border-left:4px solid #1a365d;padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#718096}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(min-width: 768px){.container{padding:0 2rem}}.container--narrow{max-width:800px}.header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e2e8f0}.header .container{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{font-family:"Fraunces",Georgia,serif;font-size:1.25rem;font-weight:600;color:#1a365d;text-decoration:none}.logo:hover{color:#2c5282}.nav-btn{display:inline-block;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;color:#fff;background:#1a365d;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;border-radius:50px;transition:all 150ms ease}.nav-btn:hover{background:#2c5282;color:#fff}.footer{background:#1a365d;color:#fff;padding:4rem 0 2rem;margin-top:0}.footer-content{display:flex;flex-direction:column;gap:2rem;padding-bottom:2rem}@media(min-width: 768px){.footer-content{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer-brand .footer-logo{font-family:"Fraunces",Georgia,serif;font-size:1.5rem;font-weight:600;display:block;margin-bottom:.5rem}.footer-brand .footer-tagline{color:hsla(0,0%,100%,.7);font-size:.875rem}.footer-links{display:flex;gap:1.5rem}.footer-social{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.875rem;transition:opacity 150ms ease}.footer-social:hover{opacity:.8;color:#fff}.footer-social svg{width:20px;height:20px}.testimonials-footer{padding-bottom:3rem;border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:3rem}.testimonials-footer h3{color:#fff;font-size:1.25rem;margin-bottom:2rem}.footer-bottom{padding-top:2rem;display:flex;flex-direction:column;gap:.75rem;font-size:.875rem;color:hsla(0,0%,100%,.6)}@media(min-width: 768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-switch a{color:hsla(0,0%,100%,.6);text-decoration:underline}.footer-switch a:hover{color:#fff}.section{padding:4rem 0}@media(min-width: 768px){.section{padding:6rem 0}}.section--alt{background:#f7fafc}.section--dark{background:#1a365d;color:#fff}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}.section-header{margin-bottom:3rem;max-width:800px}.section-header h2{margin-bottom:.75rem}.section-header p{color:#718096;font-size:1.125rem}.hero{padding:4rem 0}@media(min-width: 768px){.hero{padding:6rem 0}}.hero-content{max-width:800px}.hero-title{margin-bottom:1rem}.hero-subtitle{font-size:1.25rem;color:#718096;margin-bottom:1.5rem}@media(min-width: 768px){.hero-subtitle{font-size:1.5rem}}.hero-description{font-size:1.125rem;line-height:1.75;max-width:65ch}.hero-description p{margin-bottom:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;font-weight:500;text-decoration:none;border-radius:4px;transition:all 250ms ease;cursor:pointer;border:2px solid rgba(0,0,0,0)}.btn--primary{background:#1a365d;border:2px solid #1a365d;color:#fff;border-radius:50px;padding:.5rem 1.5rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.btn--primary:hover{background:#2c5282;border-color:#2c5282;color:#fff}.btn--outline{background:rgba(0,0,0,0);border:2px solid #1a365d;color:#1a365d;border-radius:50px;padding:.5rem 1.5rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.btn--outline:hover{background:#1a365d;color:#fff}.btn--outline.btn--light{border-color:#fff;color:#fff}.btn--outline.btn--light:hover{background:#fff;color:#1a365d}.btn--large{padding:1rem 3rem;font-size:1.125rem}.btn-group{display:flex;gap:1rem;flex-wrap:wrap}.pain-points{display:grid;gap:1.5rem;max-width:900px}@media(min-width: 768px){.pain-points{grid-template-columns:repeat(2, 1fr);gap:2rem}}.pain-point{background:#fff;border-radius:8px;padding:2rem;display:flex;gap:1.5rem;align-items:flex-start;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:box-shadow 250ms ease,transform 250ms ease}.pain-point:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.pain-point-icon{flex-shrink:0;width:48px;height:48px;background:#1a365d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.pain-point-text{font-size:1rem;color:#2d3748;line-height:1.75}@media(min-width: 768px){.pain-point-text{font-size:1.125rem}}.solution-block{max-width:800px;margin:4rem 0}.solution-block p{font-size:1.125rem;line-height:1.75;margin-bottom:1.5rem;max-width:65ch}.solution-block p:last-child{margin-bottom:0}.solution-block h3{color:#1a365d;margin-bottom:1rem}.stories-highlight{background:linear-gradient(135deg, #1a365d 0%, #2c5282 100%);color:#fff;position:relative;overflow:hidden}.stories-section{max-width:800px;position:relative;z-index:1}.stories-section h2{color:#fff}.stories-ornament{position:absolute;top:-50px;right:-50px;width:300px;height:300px;color:hsla(0,0%,100%,.1);pointer-events:none}@media(min-width: 768px){.stories-ornament{width:400px;height:400px;top:-100px;right:-100px}}.stories-ornament svg{width:100%;height:100%}.stories-intro{font-size:1.25rem;margin-bottom:2rem;max-width:65ch;opacity:.95}.stories-buttons{display:flex;gap:1.5rem;flex-wrap:wrap}.story-btn{flex:1;min-width:220px;padding:1.5rem 2rem;background:#fff;border:none;border-radius:8px;font-family:"Fraunces",Georgia,serif;font-size:1.125rem;color:#1a202c;cursor:pointer;transition:all 250ms ease;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 16px rgba(0,0,0,.15)}.story-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.story-btn-label{font-weight:500}.story-btn-arrow{font-size:1.25rem;opacity:.5;transition:transform 150ms ease,opacity 150ms ease}.story-btn:hover .story-btn-arrow{transform:translateX(4px);opacity:1}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:1000;display:none;align-items:center;justify-content:center;padding:1.5rem}.modal-overlay.active{display:flex}.modal{background:#fff;border-radius:8px;max-width:700px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:modal-in .3s ease}@keyframes modal-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0}.modal-header h3{margin:0}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#718096;padding:0;line-height:1}.modal-close:hover{color:#2d3748}.modal-body{padding:2rem;overflow-y:auto}.modal-body h4{color:#1a365d;margin-bottom:.75rem;margin-top:2rem}.modal-body h4:first-child{margin-top:0}.modal-body p{line-height:1.75;margin-bottom:1rem;max-width:65ch}.services-grid{display:grid;gap:3rem;max-width:800px}@media(min-width: 768px){.services-grid{grid-template-columns:repeat(2, 1fr)}}.services-card{background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:3rem;display:flex;flex-direction:column;height:100%}.services-card--featured{border-color:#1a365d;position:relative}.services-card--featured::before{content:"Most Popular";position:absolute;top:0;left:2rem;transform:translateY(-50%);background:#1a365d;color:#fff;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:4px}.services-title{font-family:"Fraunces",Georgia,serif;font-size:1.5rem;margin-bottom:2rem}.services-table{width:100%;border-collapse:collapse}.services-table td{padding:.75rem 0;border-bottom:1px solid #e2e8f0}.services-table td:first-child{color:#2d3748}.services-table td:last-child{text-align:right;font-weight:600;color:#1a365d}.services-table tr:last-child td{border-bottom:none}.services-note{margin-top:2rem;font-size:.875rem;color:#718096}.services-cta{margin-top:auto;padding-top:2rem;text-align:center}.faq-list{max-width:800px}.faq-item{border-bottom:1px solid #e2e8f0}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:"Fraunces",Georgia,serif;font-size:1.125rem;color:#1a202c;transition:color 150ms ease}.faq-question:hover{color:#1a365d}.faq-question .faq-icon{flex-shrink:0;width:24px;height:24px;position:relative;margin-left:1rem}.faq-question .faq-icon::before,.faq-question .faq-icon::after{content:"";position:absolute;background:currentColor;transition:transform 250ms ease}.faq-question .faq-icon::before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.faq-question .faq-icon::after{width:2px;height:100%;left:50%;top:0;transform:translateX(-50%)}.faq-question[aria-expanded=true] .faq-icon::after{transform:translateX(-50%) rotate(90deg);opacity:0}.faq-answer{display:none;padding-bottom:2rem;color:#2d3748;line-height:1.75;max-width:65ch}.faq-answer.active{display:block}.faq-answer p{margin-bottom:1rem}.faq-answer p:last-child{margin-bottom:0}.testimonials-collapsible{max-height:200px;overflow:hidden;position:relative;transition:max-height .5s ease}.testimonials-collapsible::after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(transparent, #1a365d);pointer-events:none}.testimonials-collapsible.expanded{max-height:2000px}.testimonials-collapsible.expanded::after{display:none}.testimonials-toggle{margin-top:2rem;text-align:center}.testimonials-footer{padding:3rem 0}.testimonials-grid{display:grid;gap:2rem}@media(min-width: 1024px){.testimonials-grid{grid-template-columns:repeat(3, 1fr)}}.testimonial{padding:2rem;padding-left:3rem;padding-top:2rem;background:hsla(0,0%,100%,.05);border-radius:8px;position:relative}@media(min-width: 768px){.testimonial{padding:3rem;padding-left:3rem;padding-top:3rem}}.testimonial-quote{font-style:italic;color:hsla(0,0%,100%,.9);margin-bottom:1.5rem;line-height:1.75;font-size:.875rem;position:relative}.testimonial-quote-icon{position:absolute;top:-1.25rem;left:-1.5rem;width:2.5rem;height:2.5rem;opacity:.2}@media(min-width: 768px){.testimonial-quote-icon{width:3rem;height:3rem;top:-1.5rem;left:-2rem}}.testimonial-quote-icon svg{width:100%;height:100%;fill:currentColor}.testimonial-author{border-top:1px solid hsla(0,0%,100%,.1);padding-top:1rem}.testimonial-name{font-weight:600;color:#fff}.testimonial-role{font-size:.875rem;color:hsla(0,0%,100%,.6)}.contact-wrapper{display:grid;gap:4rem;max-width:1000px}@media(min-width: 768px){.contact-wrapper{grid-template-columns:300px 1fr;align-items:start}}.contact-info h3{margin-bottom:1.5rem}.contact-info p{margin-bottom:2rem;line-height:1.75;max-width:45ch}.contact-link{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#2d3748;font-weight:500}.contact-link svg{width:24px;height:24px;color:#1a365d}.contact-link:hover{color:#1a365d}.contact-link--header{margin-top:1.5rem;margin-bottom:0}.contact-form-container{max-width:600px}.contact-form-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:2rem}@media(min-width: 768px){.contact-form-wrapper{padding:3rem}}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:#2d3748;font-size:.875rem}.form-group input,.form-group select,.form-group textarea{padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#2d3748;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#718096}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#1a365d;box-shadow:0 0 0 3px rgba(26,54,93,.2)}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.form-group textarea{resize:vertical;min-height:120px}.btn--full{width:100%}.form-message{padding:2rem;border-radius:8px;text-align:center}.form-message--success{background:rgba(26,54,93,.1);border:1px solid #1a365d}.form-message--success p{color:#1a365d;margin:0}.form-message--error{background:rgba(255,68,68,.1);border:1px solid #f44}.form-message--error p{color:#f44;margin:0}.cta{padding:4rem;background:#1a365d;border-radius:8px;color:#fff;max-width:800px}.cta h2{color:#fff;margin-bottom:1rem}.cta p{margin-bottom:2rem;opacity:.9;max-width:50ch}.cta .btn{background:#fff;color:#1a365d}.cta .btn:hover{background:hsla(0,0%,100%,.9);color:#1a365d}/*# sourceMappingURL=formal.css.map */