.hero-description{font:400 1.25rem/1.6 var(--font-inter),sans-serif;color:#666;margin:1.5rem 0 2rem;max-width:500px}.hero .button-container{display:flex;gap:1rem;margin-top:2rem;align-items:center}@media (max-width:576px){.hero .button-container{flex-direction:column;gap:1rem;align-items:stretch}}.button.secondary{padding:.875rem 1.5rem;font-size:.95rem;height:auto}.button.small{padding:.5rem 1rem;font-size:.875rem}.showcase{background:linear-gradient(135deg,#f8f9ff,#f0f4ff)}.showcase-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}@media (max-width:768px){.showcase-content{grid-template-columns:1fr;gap:2rem;text-align:center}}.showcase h2{font:700 2.5rem/1.2 var(--font-montserrat),sans-serif;margin-bottom:1rem}.showcase h2 span{color:#163b9b}.product-highlight{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);margin-top:2rem}.product-highlight h3{display:flex;align-items:center;gap:.5rem;font:600 1.25rem/1.3 var(--font-montserrat),sans-serif;color:#163b9b;margin-bottom:1rem}.product-links{display:flex;gap:1rem;margin-top:1.5rem}@media (max-width:576px){.product-links{flex-direction:column}}.rounded-image{border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1)}.our-services header{text-align:center;margin-bottom:3rem}.our-services h2{font:700 2.5rem/1.2 var(--font-montserrat),sans-serif;margin-bottom:1rem}.our-services h2 span{color:#163b9b}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem}@media (max-width:768px){.services-grid{grid-template-columns:1fr}}.service-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.05);transition:all .3s ease;border:1px solid transparent}.service-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px rgba(0,0,0,.1);border-color:#163b9b}.service-card.featured{background:linear-gradient(135deg,#163b9b,#1e40af);color:#fff;transform:scale(1.05)}.service-card.featured:hover{transform:scale(1.05) translateY(-5px)}.service-icon{width:80px;height:80px;background:rgba(22,59,155,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.service-card.featured .service-icon{background:hsla(0,0%,100%,.2)}.service-card h3{font:600 1.5rem/1.3 var(--font-montserrat),sans-serif;margin-bottom:1rem;color:#333}.service-card.featured h3{color:#fff}.service-card p{font:400 1rem/1.6 var(--font-inter),sans-serif;color:#666;margin-bottom:1.5rem}.service-card.featured p{color:hsla(0,0%,100%,.9)}.service-card ul{list-style:none;padding:0;margin-bottom:2rem}.service-card li{font:400 .875rem/1.5 var(--font-inter),sans-serif;color:#666;margin-bottom:.5rem}.service-card.featured li{color:hsla(0,0%,100%,.9)}.service-cta{margin-top:auto}.why-choose-us{background:#f8f9fa}.content-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:start}@media (max-width:768px){.content-wrapper{grid-template-columns:1fr;gap:2rem}}.why-choose-us h2{font:700 2.5rem/1.2 var(--font-montserrat),sans-serif;margin-bottom:2rem}.why-choose-us h2 span{color:#163b9b}.value-props{display:flex;flex-direction:column;gap:2rem}.value-prop{display:flex;gap:1rem;align-items:flex-start}.value-icon{width:60px;height:60px;background:#163b9b;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.value-content h3{font:600 1.25rem/1.3 var(--font-montserrat),sans-serif;margin-bottom:.5rem;color:#333}.founder-highlight{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.05);text-align:center}.founder-image{border-radius:50%;margin-bottom:1.5rem}.founder-info h3{font:600 1.5rem/1.3 var(--font-montserrat),sans-serif;color:#163b9b;margin-bottom:1rem}.cta-section{background:linear-gradient(135deg,#163b9b,#1e40af);color:#fff}.cta-content{text-align:center}.cta-content h2{font:700 2.5rem/1.2 var(--font-montserrat),sans-serif;margin-bottom:1rem}.cta-content p{font:400 1.25rem/1.6 var(--font-inter),sans-serif;margin-bottom:2rem;opacity:.9}.cta-buttons{display:flex;gap:1rem;justify-content:center}@media (max-width:576px){.cta-buttons{flex-direction:column;align-items:center}}.cta-buttons .button.secondary{background:transparent;color:#fff;border-color:#fff}.cta-buttons .button.secondary:hover{background:#fff;color:#163b9b}.case-swiper{height:auto}.case-swiper .swiper-slide{height:auto;min-height:300px;display:flex;flex-direction:column}.showcase-item-content{display:flex;flex-direction:column;height:100%;flex:1 1}.showcase-item-main{flex:1 1}.showcase-item-bottom{margin-top:auto;padding-top:1rem}.hero .hero-description{font:400 1.25rem/1.6 var(--font-inter),sans-serif;color:#666;margin:1.5rem 0 2rem;max-width:500px}.contact-options{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.contact-option{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:rgba(22,59,155,.05);border-radius:12px;border:1px solid rgba(22,59,155,.1)}.contact-icon{width:48px;height:48px;background:#163b9b;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info h3{font:600 1.25rem/1.3 var(--font-montserrat),sans-serif;color:#163b9b;margin-bottom:.5rem}.contact-info p{font:400 1rem/1.5 var(--font-inter),sans-serif;color:#666;margin-bottom:1rem}@media (max-width:768px){.contact-option{padding:1rem}.contact-icon{width:40px;height:40px}}.contact-form-section{background:#f8f9fa}.contact-form-wrapper{max-width:800px;margin:0 auto}.form-header{text-align:center;margin-bottom:3rem}.form-header h2{font:700 2.5rem/1.2 var(--font-montserrat),sans-serif;margin-bottom:1rem}.form-header h2 span{color:#163b9b}.form-header p{font:400 1.125rem/1.6 var(--font-inter),sans-serif;color:#666;max-width:600px;margin:0 auto}.contact-form-container{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1)}@media (max-width:768px){.contact-form-container{padding:2rem}.form-header h2{font-size:2rem}}.modern-form{background:transparent!important;font-family:var(--font-inter),sans-serif!important;width:100%!important;clear:none!important}.contact-form{width:100%}.form-grid{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.form-row:first-child,.form-row:last-child{grid-template-columns:1fr}.form-field{display:flex;flex-direction:column}.form-field.full-width{grid-column:1/-1}.form-label{font:600 .875rem/1.2 var(--font-inter),sans-serif;color:#333;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.025em}.required{color:#163b9b}.form-input,.form-textarea{padding:1rem;border:2px solid #e5e7eb;border-radius:8px;font:400 1rem/1.5 var(--font-inter),sans-serif;transition:border-color .3s ease,box-shadow .3s ease;background:#fff}.form-input:focus,.form-textarea:focus{outline:none;border-color:#163b9b;box-shadow:0 0 0 3px rgba(22,59,155,.1)}.form-textarea{resize:vertical;min-height:120px}.form-responses{margin:1rem 0}.response{padding:1rem;border-radius:8px;font:400 .875rem/1.4 var(--font-inter),sans-serif;display:none}.error-response{background:rgba(240,67,56,.1);color:#dc2626;border:1px solid rgba(240,67,56,.2)}.success-response{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.05));color:#15803d;border:1px solid rgba(34,197,94,.3);box-shadow:0 4px 12px rgba(34,197,94,.15);font-weight:500;animation:slideInSuccess .5s ease-out}@keyframes slideInSuccess{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hidden-field{position:absolute!important;left:-5000px!important}.form-submit{text-align:center;margin-top:1rem}.form-note{font:400 .875rem/1.4 var(--font-inter),sans-serif;color:#666;margin-top:.75rem}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.global-reach{background:linear-gradient(135deg,#163b9b,#1e40af);color:#fff}.global-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}@media (max-width:768px){.global-content{grid-template-columns:1fr;gap:2rem;text-align:center}}.global-text h2{font:700 2.5rem/1.2 var(--font-montserrat),sans-serif;margin-bottom:1.5rem}.global-text h2 span{color:#fbbf24}.global-text>p{font:400 1.25rem/1.6 var(--font-inter),sans-serif;margin-bottom:2rem;opacity:.9}.regions-list{display:flex;flex-direction:column;gap:1.5rem}.region-group h4{font:600 1.125rem/1.3 var(--font-montserrat),sans-serif;color:#fbbf24;margin-bottom:.5rem}.region-group p{font:400 1rem/1.5 var(--font-inter),sans-serif;opacity:.8}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;vertical-align:middle;line-height:1}.button.large{padding:1rem 2rem;font-size:1.125rem}.button.secondary{background:transparent;color:#163b9b;border:2px solid #163b9b}.button.secondary:hover{background:#163b9b;color:#fff}.hero-block-right.bordered picture img{border-radius:12px}.rails-home{color:#1c2f42}.rails-section{padding:80px 0}.rails-home .rails-section .inner{display:block;height:auto}.rails-home .rails-eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a82d25;margin-bottom:20px}.rails-home h1{font-size:clamp(34px,4.3vw,62px);line-height:1.1;letter-spacing:-.035em;max-width:960px}.rails-home h1 span{color:#c9372d}.rails-home .rails-section h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.025em;max-width:900px}.rails-home .rails-section h3{font-size:21px;line-height:1.35}.rails-home .rails-section p{line-height:1.65}.rails-home .rails-lead{font-size:22px;font-weight:600;margin-top:28px}.rails-home .rails-intro{color:#5f6675;font-size:18px;max-width:850px;margin-top:20px}.rails-home .rails-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.rails-home .rails-actions a:not(.button),.rails-home .rails-card a,.rails-home .rails-text-link{color:#245c94;font-weight:600;text-underline-offset:5px}.rails-home .rails-actions .button{height:auto;min-height:52px;line-height:1.4;padding:15px 24px;box-sizing:border-box;text-align:center}.rails-home a:focus-visible,.rails-home summary:focus-visible{outline:3px solid #276cb4;outline-offset:5px}.rails-home .rails-hero{background:linear-gradient(110deg,#fff 55%,#f4f8fc)}.rails-home .rails-section .rails-hero-grid{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:48px;gap:48px;align-items:center}.rails-hero-aside img{width:100%;height:auto;border-radius:24px}.rails-home .rails-hero-aside p{font-size:14px;color:#5f6675;margin-top:20px;text-align:center}.rails-tinted{background:#f1f6fc}.rails-situations{border-top:1px solid #e7edf3}.rails-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:36px}.rails-card{padding:28px;border:1px solid #dce4ed;border-radius:16px;background:#fff}.rails-home .rails-card p{color:#5f6675;margin-top:12px}.rails-home .rails-card a{display:inline-block;margin-top:24px}.rails-case-grid .rails-card{display:flex;flex-direction:column;align-items:flex-start}.rails-case-grid img{object-fit:contain;object-position:left center;margin-bottom:28px}.rails-case-grid .rails-card a{margin-top:auto;padding-top:24px}.rails-home .rails-text-link{display:inline-block;margin-top:32px}.ownership-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:32px;gap:32px;padding:0;margin:40px 0 0;counter-reset:none}.step-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#a82d25;font-weight:700;border:1px solid #dce4ed;margin-bottom:20px}.ownership-steps li{position:relative}.ownership-steps li:not(:last-child):after{content:"→";position:absolute;right:-25px;top:8px;color:#70859b;font-size:24px}.rails-home .ownership-steps p{color:#5f6675;margin-top:12px}.rails-stack{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.rails-stack li{border:1px solid #dce4ed;padding:10px 18px;border-radius:100px;font-weight:500}.rails-stack li:first-child{background:#fff1ee;border-color:#f6c7c3;color:#a82d25}.rails-home .rails-final-cta{background:#193b5e;color:#fff}.rails-home .rails-final-cta .rails-eyebrow{color:#ffc0b9}.rails-home .rails-final-cta p:not(.rails-eyebrow){max-width:730px;margin-top:24px;font-size:19px;color:#e1ebf5}.rails-home .rails-final-cta .rails-actions a:not(.button){color:#fff}.rails-faq details{max-width:900px;padding:24px 0;border-bottom:1px solid #cbd8e7}.rails-faq summary{cursor:pointer;font-weight:600;font-size:20px}.rails-home .rails-faq details p{color:#5f6675;margin-top:16px}@media (max-width:1000px){.rails-home .rails-section .rails-hero-grid{grid-template-columns:1fr}.rails-hero-aside{display:none}.ownership-steps,.rails-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.rails-section{padding:48px 0}.ownership-steps,.rails-card-grid{grid-template-columns:1fr}.rails-card{padding:24px}.ownership-steps li:not(:last-child):after{content:none}.rails-home .rails-actions{align-items:flex-start;flex-direction:column}.rails-home .rails-intro{font-size:17px}}.rails-home .reviews{overflow:clip}@media (max-width:600px){.rails-home .rails-section .inner{margin-left:0;margin-right:0;padding-left:24px;padding-right:24px}}.rails-services .rails-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rails-service-grid .rails-card{display:flex;flex-direction:column;align-items:flex-start;scroll-margin-top:24px}.rails-service-grid .rails-card>img{margin-bottom:24px}.rails-home .rails-service-list{margin-top:20px;padding-left:20px;list-style:disc;color:#5f6675;line-height:1.65}.rails-service-list li+li{margin-top:8px}.rails-service-grid .rails-card>a{margin-top:auto;padding-top:24px}.rails-home .rails-section .rails-advisory-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:48px;gap:48px;align-items:start}.rails-founder-card>img{border-radius:50%;margin-bottom:24px}@media (max-width:700px){.rails-home .rails-section .rails-advisory-grid,.rails-services .rails-service-grid{grid-template-columns:1fr}}.rails-home .rails-founder-card>a{display:block}.rails-situation-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:20px;border-radius:14px;background:#fff1ee;color:#a82d25}.rails-situation-heading{display:flex;align-items:center;gap:16px}.rails-situation-heading .rails-situation-icon{flex-shrink:0;margin-bottom:0}.ownership-step-heading{display:flex;align-items:center;gap:16px}.ownership-step-heading .step-number{flex-shrink:0;margin-bottom:0}.rails-home .verified-expert-art{display:block;width:100%;height:auto;border-radius:14px}.rails-home .reviews .slider-wrapper{min-height:375px}@media (min-width:1024px){.rails-home .reviews{padding-bottom:170px}}.rails-takeover .rails-hero-aside{display:block;width:100%;max-width:560px;justify-self:center}