@font-face{font-family: 'Lora';font-style: normal;font-weight: 400;font-display: swap;src: url('/fonts/lora-400-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Lora';font-style: normal;font-weight: 400;font-display: swap;src: url('/fonts/lora-400-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: 'Lora';font-style: normal;font-weight: 700;font-display: swap;src: url('/fonts/lora-400-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Lora';font-style: normal;font-weight: 700;font-display: swap;src: url('/fonts/lora-400-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 400;font-display: swap;src: url('/fonts/montserrat-600-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 400;font-display: swap;src: url('/fonts/montserrat-600-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 600;font-display: swap;src: url('/fonts/montserrat-600-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 600;font-display: swap;src: url('/fonts/montserrat-600-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}h1, h2, h3, h4{font-family: 'Montserrat', sans-serif;font-weight: 600;}body, p{font-family: 'Lora', serif;font-weight: 400;line-height: 1.6;}a, .button, .btn{font-family: 'Montserrat', sans-serif;font-weight: 600;}h1{font-size: 2.5rem;}p{font-size: 1.125rem;line-height: 1.75;}.custom-linkedin-badge a{color: rgba(220, 38, 38, 1);border-color: rgba(220, 38, 38, 1);font-size: 1rem;padding: 0.5rem 1.5rem;border-radius: 8px;transition: background-color 0.3s ease, color 0.3s ease;}.custom-linkedin-badge a:hover{background-color: rgba(220, 38, 38, 1);color: #fff;}.service-link{font-family: inherit;color: inherit;cursor: pointer;}html{scroll-behavior: smooth;}.scroll-indicator{display: flex;flex-direction: column;align-items: center;cursor: pointer;gap: 2px;padding: 12px;min-height: 44px;min-width: 44px;justify-content: center;-webkit-tap-highlight-color: transparent;opacity: 1;transition: opacity 0.4s ease-out;}.scroll-indicator.scroll-indicator-hidden{opacity: 0;pointer-events: none;}.scroll-chevron{animation: scrollDown 2s ease-in-out infinite;opacity: 0.6;transition: opacity 0.3s ease;}.scroll-chevron-delayed{animation-delay: 0.25s;opacity: 0.5;}.scroll-indicator:hover .scroll-chevron, .scroll-indicator:active .scroll-chevron{opacity: 1;}.scroll-indicator:hover .scroll-chevron-delayed, .scroll-indicator:active .scroll-chevron-delayed{opacity: 0.8;}@keyframes scrollDown{0%{transform: translateY(0);opacity: 0.6;}50%{transform: translateY(10px);opacity: 0.4;}100%{transform: translateY(0);opacity: 0.6;}}@media (max-width: 768px){.scroll-indicator{padding: 10px;}.scroll-chevron{animation: scrollDownMobile 2s ease-in-out infinite;}.scroll-chevron-delayed{animation: scrollDownMobile 2s ease-in-out infinite;animation-delay: 0.25s;}}@keyframes scrollDownMobile{0%{transform: translateY(0);opacity: 0.6;}50%{transform: translateY(8px);opacity: 0.4;}100%{transform: translateY(0);opacity: 0.6;}}.testimonials-carousel{position: relative;overflow: hidden;padding: 5px 60px;}.testimonials-track{display: flex;align-items: stretch;transition: transform 0.5s ease-in-out;}.testimonial-slide{min-width: 100%;opacity: 0;transition: opacity 0.5s ease-in-out;display: flex;}.testimonial-slide > div{width: 100%;display: flex;flex-direction: column;}.testimonial-slide.active{opacity: 1;}.carousel-button{position: absolute;top: 50%;transform: translateY(-50%);background-color: rgba(255, 255, 255, 0.9);border: 2px solid rgba(220, 38, 38, 0.3);border-radius: 50%;width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.3s ease;z-index: 10;-webkit-tap-highlight-color: transparent;}.carousel-button:hover{background-color: rgba(220, 38, 38, 1);border-color: rgba(220, 38, 38, 1);}.carousel-button:hover svg{stroke: white;}.carousel-button:active{transform: translateY(-50%) scale(0.95);}.carousel-button.prev{left: 0;}.carousel-button.next{right: 0;}.carousel-button svg{width: 24px;height: 24px;stroke: rgba(220, 38, 38, 1);transition: stroke 0.3s ease;}.carousel-dots{display: flex;justify-content: center;gap: 12px;margin-top: 24px;}.carousel-dot{width: 12px;height: 12px;border-radius: 50%;background-color: rgba(156, 163, 175, 0.5);cursor: pointer;transition: all 0.3s ease;border: 2px solid transparent;}.carousel-dot:hover{background-color: rgba(220, 38, 38, 0.5);}.carousel-dot.active{background-color: rgba(220, 38, 38, 1);transform: scale(1.2);}@media (max-width: 1024px){.testimonials-carousel{display: grid;grid-template-columns: auto 1fr auto;grid-template-areas: "track track track" "prev dots next";column-gap: 12px;row-gap: 16px;padding: 5px 4px;}.testimonials-track{grid-area: track;}.carousel-button{position: static;transform: none;width: 36px;height: 36px;}.carousel-button.prev{grid-area: prev;}.carousel-button.next{grid-area: next;}.carousel-button:active{transform: scale(0.95);}.carousel-button svg{width: 18px;height: 18px;}.carousel-dots{grid-area: dots;margin-top: 0;align-self: center;gap: 10px;}.carousel-dot{width: 10px;height: 10px;}}.services-tablist{display: flex;flex-wrap: wrap;padding-bottom: 0.25rem;gap: 3rem;justify-content: flex-start;margin-bottom: 0.5rem;margin-top: 3rem;}.services-tab{font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;font-weight: 600;font-size: 1.2rem;color: #6B7280;background: none;border: none;padding: 0 0 0.65rem;border-bottom: 2px solid transparent;cursor: pointer;transition: color 0.2s ease, border-color 0.2s ease;}.services-tab:hover{color: #b91c1c;}.services-tab:focus-visible{outline: none;border-color: rgba(220, 38, 38, 0.35);}.services-tab.active{color: #111827;border-color: #DC2626;}.tab-panel{display: none;animation: fadeIn 0.25s ease-in;background-color: #FFFFFF;padding: 1rem;margin-top: 0.5rem;}.tab-panel.active{display: block;}@keyframes fadeIn{from{opacity: 0;transform: translateY(6px);}to{opacity: 1;transform: translateY(0);}}@media (max-width: 640px){.services-tablist{justify-content: center;gap: 1.25rem;}.services-tab{padding-bottom: 0.45rem;font-size: 1.2rem;}.tab-panel{padding: 0;background-color: transparent;}}.services-section h2{margin-bottom: 2.25rem;}.blog-card{display: block;background: #fff;border-radius: 12px;overflow: hidden;transition: transform 0.3s ease, box-shadow 0.3s ease;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);border: 1px solid rgba(0, 0, 0, 0.06);}.blog-card:hover{transform: translateY(-4px);box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);}.blog-card-image{aspect-ratio: 16 / 9;background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);position: relative;overflow: hidden;}.blog-card-image::before{content: '';position: absolute;inset: 0;background: linear-gradient(135deg, rgba(220, 38, 38, 0.05) 0%, rgba(220, 38, 38, 0.1) 100%);}.blog-card-content{padding: 1.5rem;}.blog-featured{grid-column: 1 / -1;}.blog-featured .blog-card-image{aspect-ratio: 21 / 9;}.blog-featured .blog-card-content{padding: 2rem;}.category-badge{display: inline-block;font-family: 'Montserrat', sans-serif;font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em;padding: 0.25rem 0.75rem;border-radius: 9999px;}.category-engineering{background-color: rgba(220, 38, 38, 0.1);color: #dc2626;}.category-teams{background-color: rgba(37, 99, 235, 0.1);color: #2563eb;}.category-strategy{background-color: rgba(22, 163, 74, 0.1);color: #16a34a;}.category-research{background-color: rgba(124, 58, 237, 0.1);color: #7c3aed;}.article-meta{display: flex;align-items: center;gap: 1rem;font-family: 'Montserrat', sans-serif;font-size: 0.875rem;color: #6b7280;}.article-meta svg{width: 16px;height: 16px;opacity: 0.6;}.article-meta-item{display: flex;align-items: center;gap: 0.35rem;}.reading-progress{position: fixed;top: 0;left: 0;width: 0%;height: 3px;background: linear-gradient(90deg, #dc2626 0%, #ef4444 100%);z-index: 9999;transition: width 0.1s ease-out;}.author-section{display: flex;align-items: flex-start;gap: 1.5rem;padding: 2rem;border-top: 1px solid #e5e7eb;padding-left: 0;padding-right: 0;margin-top: 3rem;}.author-avatar{width: 80px;height: 80px;border-radius: 50%;object-fit: cover;flex-shrink: 0;}.author-info h4{font-size: 1.125rem;margin-bottom: 0.25rem;}.author-info .author-title{font-family: 'Montserrat', sans-serif;font-size: 0.875rem;color: #6b7280;margin-bottom: 0.75rem;}.author-info .author-bio{font-size: 1rem;color: #4b5563;margin-bottom: 1rem;line-height: 1.6;}.author-link{display: inline-flex;align-items: center;gap: 0.5rem;font-family: 'Montserrat', sans-serif;font-size: 0.875rem;font-weight: 600;color: #dc2626;transition: opacity 0.2s ease;}.author-link:hover{opacity: 0.8;}.related-articles{margin-top: 4rem;padding-top: 3rem;border-top: 1px solid #e5e7eb;}.related-articles h2{font-size: 1.5rem;margin-bottom: 1.5rem;}.related-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 1.5rem;}.related-card{display: block;padding: 1.25rem;background: #f9fafb;border: 1px solid #e5e7eb;border-radius: 8px;transition: background-color 0.2s ease, transform 0.2s ease;}.related-card:hover{background: #f3f4f6;transform: translateY(-2px);}.related-card h4{font-size: 1.125rem;margin-bottom: 0.5rem;line-height: 1.4;}.related-card p{font-size: 0.9rem;color: #6b7280;line-height: 1.5;}@media (max-width: 768px){main.container{padding-left: 2rem;padding-right: 2rem;}.author-section{flex-direction: column;align-items: center;text-align: center;}.blog-featured .blog-card-image{aspect-ratio: 16 / 9;}.blog-featured .blog-card-content{padding: 1.5rem;}}.ed-wrap{width: 100%;max-width: 64rem;margin-left: auto;margin-right: auto;padding-left: 1.5rem;padding-right: 1.5rem;}@media (min-width: 768px){.ed-wrap{padding-left: 2rem;padding-right: 2rem;}}.ed-section{width: 100%;padding: 4rem 0;}.ed-section--alt{background-color: #f9fafb;}.ed-section--alt a.ed-row:hover, .ed-section--alt .ed-art:hover{background-color: #fff;}@media (min-width: 768px){.ed-section{padding: 5.5rem 0;}}.ed-section--dark{background-color: #111827;color: #fff;}.ed-section--dark h2, .ed-section--dark h3{color: #fff;}.ed-section--dark .ed-eyebrow{color: #f87171;}.ed-section--dark .ed-lede, .ed-section--dark p{color: #d1d5db;}.ed-eyebrow{font-family: 'Montserrat', sans-serif;font-size: 0.7rem;font-weight: 600;letter-spacing: 0.22em;text-transform: uppercase;color: #dc2626;margin: 0 0 0.9rem;}.ed-section h2{font-size: 1.875rem;font-weight: 700;letter-spacing: -0.02em;line-height: 1.2;margin: 0 0 1rem;}.ed-lede{font-size: 1.125rem;color: #4b5563;line-height: 1.7;margin: 0 0 3.25rem;}.ed-rows > * + *{border-top: 1px solid #e5e7eb;}.ed-row{display: grid;grid-template-columns: 1fr;gap: 0.5rem;padding: 2.5rem 1rem;margin: 0 -1rem;text-decoration: none;color: inherit;transition: background-color 0.18s ease;}@media (min-width: 768px){.ed-row{grid-template-columns: repeat(12, 1fr);gap: 3rem;align-items: baseline;}.ed-row .ed-k{grid-column: span 4;}.ed-row .ed-v{grid-column: span 7;}.ed-row .ed-go{grid-column: span 1;justify-self: end;}}a.ed-row:hover{background-color: #fafafa;}a.ed-row:hover .ed-k h3{color: #dc2626;}.ed-row h3{font-size: 1.1875rem;font-weight: 600;margin: 0;transition: color 0.18s ease;}.ed-row .ed-v p{margin: 0;color: #4b5563;}.ed-row .ed-v p + p{margin-top: 0.75rem;}.ed-row .ed-go{display: none;font-family: 'Montserrat', sans-serif;font-size: 1.25rem;color: #d1d5db;transition: transform 0.18s ease, color 0.18s ease;}@media (min-width: 768px){.ed-row .ed-go{display: block;}}a.ed-row:hover .ed-go{color: #dc2626;transform: translateX(4px);}.ed-row--accent{border-left: 2px solid #dc2626;padding-left: 1.5rem;margin-left: -1.5rem;}.ed-price{font-family: 'Montserrat', sans-serif;font-size: 1.75rem;font-weight: 700;letter-spacing: -0.02em;margin: 0.25rem 0 0;}.ed-price small{font-size: 0.9375rem;font-weight: 400;color: #6b7280;}.ed-meta{font-size: 0.8125rem;color: #6b7280;margin: 0.15rem 0 0;}.ed-feat{margin: 1.25rem 0 0;padding: 0;list-style: none;display: grid;gap: 0.45rem 0.5rem;font-size: 0.9375rem;color: #4b5563;}.ed-feat li{padding-left: 1.4rem;text-indent: -1.4rem;}@media (min-width: 640px){.ed-feat{grid-template-columns: 1fr 1fr;column-gap: 2rem;}}.ed-feat li::before{content: "—";color: #dc2626;margin-right: 0.5rem;}.ed-link{color: #dc2626;font-family: 'Montserrat', sans-serif;font-size: 0.875rem;font-weight: 600;text-decoration: none;display: inline-block;margin-top: 0.9rem;}.ed-link:hover{text-decoration: underline;}.ed-cols{display: grid;gap: 3rem;}@media (min-width: 768px){.ed-cols--3{grid-template-columns: repeat(3, 1fr);}.ed-cols--2{grid-template-columns: repeat(2, 1fr);}}.ed-col{display: block;border-top: 1px solid #111827;padding-top: 1.5rem;text-decoration: none;color: inherit;transition: border-color 0.18s ease;}a.ed-col:hover{border-color: #dc2626;}.ed-hero-halo{position: absolute;inset: -1.75rem;background-color: #fee2e2;border-radius: 1.75rem;opacity: 0.4;filter: blur(44px);pointer-events: none;}.ed-table{width: 100%;border-collapse: collapse;table-layout: fixed;font-family: 'Montserrat', sans-serif;}.ed-table th, .ed-table td{text-align: left;font-size: 1rem;padding: 0.9rem 1rem 0.9rem 0;border-bottom: 1px solid #e5e7eb;}.ed-table thead th{font-size: 0.7rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: #6b7280;padding-bottom: 0.7rem;border-bottom: 1px solid #d1d5db;}.ed-table thead th:nth-child(2){color: #dc2626;}.ed-table td:first-child{font-weight: 500;color: #111827;}.ed-table td:nth-child(2){font-weight: 600;color: #111827;}.ed-table td:nth-child(n+3){color: #6b7280;}.ed-table tbody tr:last-child td{border-bottom: 0;}.ed-table tr.ed-table-same td:nth-child(n+2){font-weight: 500;color: #111827;}a.ed-col:hover h3{color: #dc2626;}.ed-col h3{font-size: 1.0625rem;font-weight: 600;line-height: 1.35;margin: 0 0 0.75rem;transition: color 0.18s ease;}.ed-col p{margin: 0;color: #4b5563;font-size: 0.9688rem;}.ed-marks{display: grid;gap: 2.25rem 4rem;}@media (min-width: 768px){.ed-marks{grid-template-columns: 1fr 1fr;}}.ed-mark{border-left: 2px solid #dc2626;padding-left: 1.25rem;margin: 0;color: #374151;line-height: 1.75;}.ed-stats{display: flex;flex-wrap: wrap;gap: 3rem;margin: 0 0 2.75rem;}.ed-stat b{font-family: 'Montserrat', sans-serif;font-size: 1.5rem;font-weight: 700;letter-spacing: -0.02em;line-height: 1;display: block;}.ed-stat span{font-family: 'Montserrat', sans-serif;font-size: 0.6875rem;letter-spacing: 0.14em;text-transform: uppercase;color: #6b7280;}.ed-btn{display: inline-block;background-color: #dc2626;color: #fff;text-decoration: none;font-family: 'Montserrat', sans-serif;font-weight: 600;font-size: 1rem;padding: 0.85rem 1.6rem;text-wrap: balance;transition: background-color 0.18s ease;}.ed-btn:hover{background-color: #b91c1c;color: #fff;}.ed-art{display: grid;grid-template-columns: 1fr;gap: 0.5rem;padding: 2rem 1rem;margin: 0 -1rem;text-decoration: none;color: inherit;transition: background-color 0.18s ease;}@media (min-width: 768px){.ed-art{grid-template-columns: 5rem 1fr auto;gap: 1.75rem;align-items: center;}}.ed-art:hover{background-color: #fafafa;}.ed-art:hover h3{color: #dc2626;}.ed-art img{width: 100%;height: 8rem;object-fit: cover;display: block;margin-bottom: 0.5rem;}@media (min-width: 768px){.ed-art img{height: 5rem;margin-bottom: 0;}}.ed-art h3{font-size: 1.0625rem;font-weight: 600;margin: 0 0 0.2rem;transition: color 0.18s ease;}.ed-art p{margin: 0;color: #6b7280;font-size: 0.9375rem;}.ed-art .ed-go{display: none;font-family: 'Montserrat', sans-serif;color: #d1d5db;}@media (min-width: 768px){.ed-art .ed-go{display: block;}}.ed-quote{font-size: 1.125rem;font-style: italic;line-height: 1.7;color: #111827;margin: 0 0 1rem;}@media (min-width: 768px){.ed-quote{font-size: 1.25rem;}}@media (min-width: 768px){section.ed-hero{display: flex;flex-direction: column;justify-content: center;padding-top: 4rem;padding-bottom: 7rem;}}@media (min-width: 768px) and (max-height: 820px){section.ed-hero{padding-top: 2.5rem;padding-bottom: 6.5rem;}}@media (min-width: 768px) and (max-height: 780px){section.ed-hero{padding-top: 1.5rem;padding-bottom: 4.5rem;}section.ed-hero .ed-stats{margin-bottom: 1.5rem;}.ed-hero .ed-scroll{bottom: 2rem;}}@media (min-width: 768px) and (max-height: 700px){section.ed-hero{padding-top: 1.5rem;padding-bottom: 4.5rem;}section.ed-hero .ed-stats{margin-bottom: 1.75rem;}}@media (min-width: 768px) and (max-height: 740px){section.ed-hero{padding-top: 1rem;padding-bottom: 3.5rem;}section.ed-hero .ed-stats{margin-bottom: 1rem;}.ed-hero .ed-scroll{bottom: 1.75rem;}}.ed-hero .ed-scroll{bottom: 4rem;}@media (max-height: 900px){.ed-hero .ed-scroll{bottom: 3.25rem;}}@media (max-height: 820px){.ed-hero .ed-scroll{bottom: 2.75rem;}}.ed-section .testimonials-carousel{padding: 0;overflow: hidden;display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem;}.ed-section .testimonials-track{order: -1;width: 100%;}.ed-section .carousel-button{position: static;transform: none;display: inline-flex;width: 40px;height: 40px;border-radius: 0;background-color: transparent;border: 1px solid #e5e7eb;}.ed-section .carousel-button:hover{border-color: #dc2626;background-color: transparent;}.ed-section .carousel-button:hover svg{stroke: #dc2626;}.ed-section .carousel-button:active{transform: scale(0.95);}.ed-section .carousel-dots{margin-top: 0;margin-left: 1.75rem;align-items: center;align-self: center;}@media (max-width: 480px){.ed-section .carousel-dots{margin-left: 1rem;}}.ed-about-points{list-style: none;margin: 0;padding: 0;}.ed-about-points li + li{margin-top: 1.25rem;}@media (min-width: 1024px){.ed-about-points{display: flex;flex-direction: column;justify-content: center;gap: 1.25rem;height: 100%;}.ed-about-points li + li{margin-top: 0;}}.ed-about-point{font-size: 1.125rem;line-height: 1.6;}.ed-about-points svg{color: #fca5a5;}.ed-ident{display: flex;align-items: center;gap: 1.5rem;background-color: #fff;border: 1px solid #e5e7eb;border-radius: 8px;padding: 1.75rem;overflow: hidden;}.ed-ident-photo{position: relative;display: block;flex-shrink: 0;}.ed-ident-photo::before{content: '';position: absolute;width: 120%;height: 120%;top: -24%;left: -40%;border-radius: 9999px;background-color: rgba(220, 38, 38, 0.08);}.ed-ident-photo img{position: relative;z-index: 1;box-shadow: 0 0 0 4px #fff;}.ed-ident img{width: 5.5rem;height: 5.5rem;border-radius: 9999px;object-fit: cover;flex-shrink: 0;}.ed-ident-name{font-family: 'Montserrat', sans-serif;font-size: 1.125rem;font-weight: 600;color: #111827;line-height: 1.4;margin: 0;}.ed-ident-role{font-family: 'Montserrat', sans-serif;font-size: 0.9375rem;color: #6b7280;margin: 0.125rem 0 0;}.ed-ident-place{font-family: 'Montserrat', sans-serif;font-size: 0.8125rem;font-weight: 400;color: #4b5563;margin: 0.75rem 0 0;}.ed-ident-meta{font-family: 'Montserrat', sans-serif;font-size: 0.875rem;color: #6b7280;margin: 0.75rem 0 0;}@media (min-width: 1024px){.ed-about-cols{grid-template-columns: 1.05fr 1fr;}}.ed-hero-h1{max-width: none;text-wrap: balance;}@media (min-width: 1280px){.ed-hero-h1{font-size: 4.5rem;}}@media (min-width: 1280px){.ed-hero:has(.md\:grid-cols-2) .ed-hero-h1{font-size: 3rem;}}.ed-hero-h1 + p{max-width: 52rem;}@media (max-width: 767px){.ed-hero-more{display: none;}.ed-hero:has(.ed-hero-more) .ed-hero-h1{text-wrap: initial;}}.ed-card-media{aspect-ratio: 3 / 2;overflow: hidden;background-color: #f3f4f6;}.ed-card-media img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.4s ease;}.ed-card:hover .ed-card-media img{transform: scale(1.04);}@media (min-width: 768px){.ed-card-media--wide{aspect-ratio: 21 / 9;}}.ed-card-media--compact{flex: 0 0 8.75rem;aspect-ratio: auto;align-self: stretch;min-height: 6.5rem;}.ed-card > div:has(> .ed-card-media--compact){flex-direction: row;}.ed-card-media--compact + div{padding: 1rem 1.25rem;justify-content: center;}.ed-card-media--compact + div p{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;flex-grow: 0;}@media (max-width: 480px){.ed-card-media--compact{flex-basis: 6.5rem;}.ed-card-media--compact + div{padding: 0.875rem 1rem;}}@media (prefers-reduced-motion: reduce){.ed-card-media img{transition: none;}.ed-card:hover .ed-card-media img{transform: none;}}.ed-header{position: sticky;top: 0;z-index: 50;background-color: #fff;border-bottom: 1px solid transparent;transition: border-color 0.2s ease, background-color 0.2s ease;}.ed-header--scrolled{border-bottom-color: #e5e7eb;background-color: rgba(255, 255, 255, 0.85);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);}.ed-header-inner{height: 5rem;display: flex;align-items: center;}@media (min-width: 1280px){.ed-wrap.ed-header-inner{max-width: none;padding-left: 2rem;padding-right: 2rem;}.ed-nav{gap: 2.25rem;}}.ed-brand{display: inline-flex;align-items: center;gap: 0.5rem;text-decoration: none;color: #111827;font-family: 'Montserrat', sans-serif;font-size: 0.875rem;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;white-space: nowrap;}@media (min-width: 1280px){.ed-header .ed-brand{gap: 0;}.ed-header .ed-sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}}.ed-burger{margin-left: auto;color: #4b5563;background: none;border: 0;cursor: pointer;}.ed-nav{display: none;margin-left: auto;align-items: center;gap: 1.75rem;}@media (min-width: 768px){.ed-nav{display: flex;}}.ed-nav > a:not(.ed-nav-cta){position: relative;font-family: 'Montserrat', sans-serif;font-size: 0.8125rem;font-weight: 500;color: #6b7280;text-decoration: none;padding: 0.35rem 0;}.ed-nav > a:not(.ed-nav-cta)::after{content: "";position: absolute;left: 0;bottom: 0;height: 1px;width: 100%;background-color: #dc2626;transform: scaleX(0);transform-origin: left;transition: transform 0.22s ease;}.ed-nav > a:not(.ed-nav-cta):hover{color: #111827;}.ed-nav > a:not(.ed-nav-cta):hover::after{transform: scaleX(1);}.ed-nav-cta{background-color: #dc2626;color: #fff;font-family: 'Montserrat', sans-serif;font-size: 0.8125rem;font-weight: 600;padding: 0.5rem 1.1rem;border-radius: 0.5rem;text-decoration: none;transition: background-color 0.18s ease;}.ed-nav-cta:hover{background-color: #b91c1c;color: #fff;}.ed-mobile-nav{background-color: #fff;border-top: 1px solid #e5e7eb;border-bottom: 1px solid #e5e7eb;padding: 0.5rem 0 1rem;}.ed-mobile-nav a{display: block;padding: 0.6rem 0;font-family: 'Montserrat', sans-serif;font-size: 0.9375rem;font-weight: 500;color: #374151;text-decoration: none;}.ed-mobile-nav a:hover{color: #dc2626;}.ed-mobile-cta{color: #dc2626 !important;font-weight: 600 !important;}@media (prefers-reduced-motion: reduce){.ed-nav > a::after{transition: none;}.ed-header{transition: none;}}.ed-footer{border-top: 1px solid #e5e7eb;padding: 3.5rem 0 2rem;background-color: #fff;}.ed-footer-top{display: grid;gap: 2.5rem;}@media (min-width: 768px){.ed-footer-top{grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);gap: 4rem;}}.ed-footer-brand p{margin: 1rem 0 0;color: #4b5563;font-size: 0.9375rem;max-width: 26rem;}.ed-footer-cta{display: inline-block;margin-top: 1.1rem;color: #dc2626;font-family: 'Montserrat', sans-serif;font-size: 0.875rem;font-weight: 600;text-decoration: none;}.ed-footer-cta:hover{text-decoration: underline;}.ed-footer-links{display: grid;grid-template-columns: 1fr 1fr;gap: 2rem;}.ed-footer-links .ed-eyebrow{margin-bottom: 0.75rem;}.ed-footer-links a{display: block;padding: 0.3rem 0;font-family: 'Montserrat', sans-serif;font-size: 0.875rem;font-weight: 500;color: #4b5563;text-decoration: none;}.ed-footer-links a:hover{color: #dc2626;}.ed-footer-legal{margin: 3rem 0 0;padding-top: 1.5rem;border-top: 1px solid #e5e7eb;font-size: 0.8125rem;color: #6b7280;}.article-layout{display: grid;grid-template-columns: minmax(0, 1fr);gap: 3rem;}.article-toc{display: none;}.article-layout [id]{scroll-margin-top: 6rem;}@media (min-width: 1024px){.article-layout{grid-template-columns: minmax(0, 1fr) 14rem;}.article-toc{display: block;}.article-toc-inner{position: sticky;top: 6rem;}}.article-toc ul{list-style: none;margin: 0.75rem 0 0;padding: 0;border-left: 1px solid #e5e7eb;}.article-toc li{margin: 0;}.article-toc a{display: block;padding: 0.4rem 0 0.4rem 1rem;margin-left: -1px;border-left: 2px solid transparent;font-family: 'Montserrat', sans-serif;font-size: 0.8125rem;font-weight: 500;line-height: 1.45;color: #6b7280;text-decoration: none;transition: color 0.2s ease, border-color 0.2s ease;}.article-toc a:hover{color: #111827;}.article-toc a.is-current{color: #111827;border-left-color: #dc2626;}html, body{max-width: 100%;overflow-x: clip;}.ed-section h2 + div, .ed-section h2 + ul, .ed-section h2 + ol, .ed-section h2 + article, .ed-section h2 + figure, .ed-section h2 + .grid, .ed-section h2 + .ed-rows, .ed-section h2 + .ed-cols, .ed-section h2 + .ed-marks{margin-top: 2.5rem;}.ed-pullquote{border-left: 2px solid #dc2626;padding: 0.25rem 0 0.25rem 1.5rem;margin: 2.5rem 0;}.ed-pullquote blockquote{font-size: 1.125rem;font-style: italic;line-height: 1.7;color: #374151;margin: 0;}.ed-pullquote figcaption{margin-top: 1rem;}.ed-cardquote{margin: 2rem 0 0;padding-top: 1.75rem;border-top: 1px solid #e5e7eb;}.ed-cardquote blockquote{margin: 0;font-size: 1.0625rem;font-style: italic;line-height: 1.7;color: #374151;}.ed-cardquote figcaption{margin-top: 0.85rem;font-family: 'Montserrat', sans-serif;font-size: 0.875rem;}.ed-cardquote figcaption span{display: block;font-size: 0.8125rem;color: #6b7280;margin-top: 0.15rem;}.ed-note{margin: 1.5rem 0 0;font-size: 0.9375rem;color: #4b5563;}.ed-step{font-family: 'Montserrat', sans-serif;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.18em;color: #dc2626;margin: 0 0 0.75rem;}.ed-triage{position: relative;}.ed-triage-label{font-family: 'Montserrat', sans-serif;font-size: 1.125rem;font-weight: 700;margin: 0 0 0.5rem;}.ed-triage--keep{border-top: 3px solid #9ca3af;}.ed-triage--keep .ed-triage-label{color: #4b5563;}.ed-triage--fix{border-top: 3px solid #dc2626;}.ed-triage--fix .ed-triage-label{color: #dc2626;}.ed-triage--rewrite{border-top: 3px dashed #d1d5db;}.ed-triage--rewrite .ed-triage-label{color: #6b7280;}.ed-triage--rewrite::after{content: "the exception";display: block;margin-top: 0.85rem;font-family: 'Montserrat', sans-serif;font-size: 0.6875rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: #9ca3af;}.ed-hero-split{display: grid;gap: 3rem;align-items: center;}@media (min-width: 1024px){.ed-hero-split{grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);gap: 4rem;}.ed-hero-split .ed-hero-h1{font-size: 3.25rem;text-wrap: pretty;}}@media (min-width: 1280px){.ed-hero-split .ed-hero-h1{font-size: 3.5rem;}}.ed-link-quiet{font-family: inherit;color: inherit;font-weight: inherit;text-decoration: underline;text-decoration-color: #d1d5db;text-decoration-thickness: 1px;text-underline-offset: 3px;}.ed-link-quiet:hover, .ed-link-quiet:focus-visible{text-decoration-color: #dc2626;}.ed-hero-split .ed-note .ed-link-quiet{color: #111827;font-weight: 600;}.ed-proof{border-left: 3px solid #dc2626;padding-left: 1.5rem;}.ed-proof-quote{font-family: 'Lora', serif;font-size: 1.3rem;line-height: 1.5;color: #111827;margin: 0;}.ed-proof-orgs{font-family: 'Montserrat', sans-serif;font-size: 0.875rem;line-height: 1.6;color: #6b7280;margin: 0.75rem 0 0;}.ed-proof-orgs b{color: #374151;font-weight: 600;}.ed-proof-who{display: flex;gap: 0.875rem;align-items: center;margin-top: 1.25rem;font-family: 'Montserrat', sans-serif;}.ed-proof-who img{width: 56px;height: 56px;border-radius: 50%;object-fit: cover;}.ed-proof-who b{display: block;font-weight: 600;color: #111827;}.ed-proof-who span{font-size: 0.875rem;color: #6b7280;}.ed-home #is-this-you .ed-mark{border-left: 3px solid #fecaca;}.ed-marks-close{font-size: 1.25rem;font-weight: 600;color: #1f2937;margin: 4rem 0 2rem;}.ed-home #services .ed-row{padding-top: 1.75rem;padding-bottom: 1.75rem;}.ed-home #services .ed-row .ed-v p{font-size: 1.0625rem;line-height: 1.65;}@media (min-width: 768px){.ed-home #services .ed-row{grid-template-columns: 16.5rem minmax(0, 1fr) 1.5rem;gap: 2.5rem;}.ed-home #services .ed-row .ed-k, .ed-home #services .ed-row .ed-v, .ed-home #services .ed-row .ed-go{grid-column: auto;}}.ed-home #services .ed-row h3{font-size: 1.125rem;}.ed-home #services .ed-row .ed-go{color: #6b7280;}.ed-home #services a.ed-row:hover .ed-go{color: #dc2626;}.ed-home #articles .ed-card > div{border-color: #e5e7eb;transition: border-color 0.18s ease;}.ed-home #articles .ed-card:hover > div{border-color: #dc2626;}.ed-home #articles .ed-card:hover h3{text-decoration: underline;text-decoration-color: #dc2626;text-underline-offset: 4px;}.ed-tiers{display: grid;gap: 1.25rem;margin-top: 2.5rem;}@media (min-width: 1024px){.ed-tiers{grid-template-columns: repeat(3, 1fr);}}.ed-tier{position: relative;display: flex;flex-direction: column;background-color: #fff;border: 1px solid #e5e7eb;border-radius: 8px;padding: 2rem 1.75rem;}.ed-tier--pick{border: 2px solid #dc2626;background-color: #fef2f2;}.ed-tier-badge{position: absolute;top: -0.75rem;left: 1.625rem;font-family: 'Montserrat', sans-serif;font-size: 0.75rem;font-weight: 600;color: #fff;background-color: #dc2626;border-radius: 9999px;padding: 0.25rem 0.625rem;}.ed-tier h3{font-size: 1.125rem;font-weight: 600;color: #111827;margin: 0;}.ed-tier-price{font-family: 'Montserrat', sans-serif;font-size: 2rem;font-weight: 700;letter-spacing: -0.02em;line-height: 1.2;color: #111827;margin: 0.625rem 0 0.75rem;}.ed-tier-unit{font-size: 1rem;font-weight: 500;letter-spacing: 0;color: #6b7280;}.ed-tier-desc{font-size: 1rem;line-height: 1.6;color: #4b5563;margin: 0;}.ed-tier-list{list-style: none;display: grid;gap: 0.625rem;margin: 1.25rem 0 0;padding: 0;font-size: 0.9375rem;line-height: 1.5;color: #374151;}.ed-tier-list svg{color: #fca5a5;}.ed-tier-foot{margin: auto 0 0;padding-top: 1.5rem;font-size: 0.9375rem;color: #6b7280;}.ed-tier-foot .ed-link-quiet, .ed-tiers-after .ed-link-quiet{font-weight: 600;color: #111827;}.ed-tiers-after{margin-top: 2.5rem;color: #4b5563;}.ed-home #about{background-color: #f9fafb;}.ed-pstack-card{background-color: #fff;border: 1px solid #e5e7eb;border-radius: 8px;padding: 1.125rem 1.25rem;}.ed-pstack-card--pick{border: 2px solid #dc2626;background-color: #fef2f2;}.ed-pstack-card > div:first-child{display: flex;justify-content: space-between;align-items: baseline;gap: 1rem;}.ed-pstack-name{font-family: 'Montserrat', sans-serif;font-size: 0.9375rem;font-weight: 600;color: #111827;margin-bottom: 0.25rem;}.ed-pstack-tag{font-family: 'Montserrat', sans-serif;font-size: 0.75rem;color: #6b7280;}.ed-pstack-badge{font-family: 'Montserrat', sans-serif;font-size: 0.75rem;font-weight: 600;color: #fff;background-color: #dc2626;border-radius: 9999px;padding: 0.125rem 0.5rem;white-space: nowrap;}.ed-pstack-price{font-family: 'Montserrat', sans-serif;font-size: 1.75rem;font-weight: 700;letter-spacing: -0.02em;line-height: 1.2;color: #111827;white-space: nowrap;}.ed-pstack-desc{font-size: 0.9375rem;color: #4b5563;margin-top: 0.25rem;}.ed-pstack-note{display: flex;align-items: center;gap: 0.75rem;background-color: #fff;border: 1px solid #e5e7eb;border-radius: 8px;padding: 0.75rem 1.25rem;font-size: 0.9375rem;color: #374151;}.ed-check-soft{color: #fca5a5;}.ed-tier-desc strong{color: #111827;font-weight: 600;}.ed-tier-price{white-space: nowrap;}.ed-link-quiet--strong{font-weight: 600;color: #111827;}.ed-lever{height: 100%;background-color: #fff;border: 1px solid #e5e7eb;border-top: 3px solid #fecaca;border-radius: 8px;padding: 1.5rem 1.625rem;}.ed-lever h3{font-size: 1.125rem;font-weight: 600;margin: 0 0 0.5rem;}.ed-lever p{margin: 0;color: #4b5563;}.ed-table--pick th:nth-child(2), .ed-table--pick td:nth-child(2){background-color: #fef2f2;padding-left: 1rem;}.ed-table--pick th:nth-child(3), .ed-table--pick td:nth-child(3){padding-left: 1.25rem;}.ed-table--pick thead th:nth-child(2){color: #111827;border-top: 2px solid #dc2626;}.ed-offer{background-color: #fff;border: 1px solid #e5e7eb;border-radius: 8px;padding: 2rem;}.ed-offer-price{font-family: 'Montserrat', sans-serif;font-size: 1.5rem;font-weight: 700;letter-spacing: -0.02em;color: #111827;white-space: nowrap;}.ed-offer svg{color: #fca5a5;}.ed-marks--tonal{margin-top: 2.5rem;}.ed-marks--tonal .ed-mark{border-left: 3px solid #fecaca;}.ed-rows--flush{margin-top: 2.5rem;border-top: 1px solid #e5e7eb;}.ed-rows--flush .ed-row{padding: 1.5rem 0;margin-left: 0;margin-right: 0;}.ed-rows--flush .ed-row h3{font-size: 1.125rem;}@media (min-width: 768px){.ed-tiers--2{grid-template-columns: repeat(2, 1fr);}}.ed-num{display: inline-grid;place-content: center;flex-shrink: 0;width: 2rem;height: 2rem;border-radius: 9999px;background-color: #fee2e2;color: #b91c1c;font-family: 'Montserrat', sans-serif;font-size: 0.875rem;font-weight: 700;}.ed-hcard{background-color: #fff;border: 1px solid #e5e7eb;border-radius: 8px;padding: 1.25rem 1.375rem;}.ed-hcard-title{font-family: 'Montserrat', sans-serif;font-weight: 600;color: #111827;}.ed-hstat{font-family: 'Montserrat', sans-serif;font-size: 1.25rem;font-weight: 700;letter-spacing: -0.02em;color: #111827;white-space: nowrap;}.ed-hcard .grid-cols-3{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem 1.5rem;}.ed-num--block{margin-bottom: 1rem;}.ed-k-label{font-family: 'Montserrat', sans-serif;font-size: 1.125rem;font-weight: 600;line-height: 1.4;color: #111827;margin: 0;}.ed-related{display: block;height: 100%;background-color: #fff;border: 1px solid #e5e7eb;border-radius: 8px;padding: 1.25rem 1.375rem;transition: border-color 0.18s ease;}.ed-related:hover, .ed-related:focus-visible{border-color: #dc2626;}.ed-related h4{font-family: 'Montserrat', sans-serif;font-weight: 600;color: #111827;margin: 0 0 0.375rem;}.ed-related:hover h4, .ed-related:focus-visible h4{text-decoration: underline;text-decoration-color: #dc2626;text-underline-offset: 4px;}.ed-related p{margin: 0;font-size: 0.875rem;line-height: 1.6;color: #4b5563;}.ed-seq{margin-top: 2.5rem;border-top: 1px solid #e5e7eb;}.ed-seq-item{display: flex;align-items: flex-start;gap: 1.25rem;padding: 1.75rem 0;border-bottom: 1px solid #e5e7eb;}.ed-seq-item:last-child{border-bottom: 0;}.ed-seq-item .ed-num{margin-top: 0.125rem;}.ed-case{background-color: #fff;border: 1px solid #e5e7eb;border-top: 3px solid #fecaca;border-radius: 8px;padding: 2rem;}.ed-case + .ed-case{margin-top: 2rem;}.ed-case-grid{display: grid;gap: 2rem;}@media (min-width: 1024px){.ed-case{padding: 2.5rem;}.ed-case-grid{grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);gap: 3rem;}}.ed-case h3{font-size: 1.5rem;font-weight: 600;margin: 0 0 1rem;}.ed-case-intro{margin: 0;font-size: 1.0625rem;line-height: 1.65;color: #4b5563;}.ed-case-facts{display: flex;flex-wrap: wrap;gap: 1.25rem 2.5rem;margin-top: 1.75rem;}.ed-case-facts span{display: block;font-size: 0.8125rem;color: #6b7280;}.ed-case-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 1rem;font-size: 1rem;line-height: 1.65;color: #374151;}.ed-case-list li{display: flex;gap: 0.75rem;}.ed-case-list svg{flex: none;width: 1.125rem;height: 1.125rem;margin-top: 0.25rem;color: #fca5a5;}.ed-case .ed-cardquote{margin-top: 2rem;}.ed-case--brief{display: flex;flex-direction: column;height: 100%;}.ed-case--brief + .ed-case--brief{margin-top: 0;}.ed-case--brief p{margin: 0;color: #4b5563;line-height: 1.65;}.ed-case--brief .ed-case-foot{margin-top: auto;padding-top: 1.25rem;}.ed-case-foot{margin: 1.5rem 0 0;color: #4b5563;line-height: 1.65;}.ed-case-list{align-content: start;}.ed-case p.uppercase{font-family: 'Montserrat', sans-serif;color: #6b7280;letter-spacing: 0.12em;line-height: 1.6;}.ed-offer-price .ed-tier-unit, .ed-pstack-price .ed-tier-unit, .ed-tier-price .ed-tier-unit{white-space: normal;}.ed-tier-price--quote{font-size: 1.25rem;white-space: normal;}
