:root{--color-primary: #0B3D2E;--color-secondary: #1F3A5F;--color-accent: #1F9F91;--color-background: #F4F1EA;--color-text: #1E2022;--color-text-light: #4A5568;--color-white: #FFFFFF;--color-sage: #E8F0E8;--font-family: "Inter", system-ui, -apple-system, sans-serif;--section-padding: 5rem 1.5rem;--container-max-width: 1200px;--transition: all .3s ease;--chat-width: 380px;--chat-height: 520px;--chat-trigger-size: 60px;--chat-border-radius: 16px;--chat-shadow: 0 8px 32px rgba(0, 0, 0, .15);--chat-z-index: 9999}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-background)}section[id]{scroll-margin-top:120px}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 1.5rem}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--color-primary)}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:1rem}h3{font-size:clamp(1.25rem,3vw,1.5rem);margin-bottom:.5rem}p{margin-bottom:1rem;color:var(--color-text-light)}a{color:var(--color-accent);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-primary)}.btn{display:inline-block;padding:.875rem 1.75rem;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:var(--transition);border:none}.btn-primary{background-color:var(--color-accent);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary);color:var(--color-white)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white)}section{padding:var(--section-padding)}.hero{padding-bottom:3rem}.why-us,.services-table-section,.confidential-ai,.pricing{padding-top:3rem;padding-bottom:3rem}.approach{padding-top:3rem}.section-header{text-align:center;margin-bottom:2rem}.section-header p{max-width:700px;margin:1rem auto 0;font-size:1.125rem}.card{background:var(--color-white);border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d;transition:var(--transition)}.card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.grid-5{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}@media (max-width: 768px){.mobile-sticky-cta{display:block}.footer{padding-bottom:5rem}}.hero{min-height:100vh;display:flex;align-items:center;padding-top:80px;background:linear-gradient(135deg,#0b3d2ed9,#1f3a5fcc),url(/images/hero/portland-ai-consulting-hero.jpg);background-size:cover;background-position:center;background-attachment:fixed;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.hero-content{max-width:800px;position:relative;z-index:1}.hero h1{margin-bottom:1.5rem;color:var(--color-white);text-shadow:0 2px 4px rgba(0,0,0,.2)}.hero-subheading{font-size:1.25rem;color:#fffffff2;margin-bottom:1rem}.hero-support{font-size:1rem;color:#ffffffd9;margin-bottom:2rem}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.hero-location{font-size:.9rem;color:#fffc}.hero-pillars{display:flex;gap:2rem;margin-top:2.5rem;flex-wrap:wrap}.hero-pillar{display:flex;align-items:center;gap:.75rem;color:var(--color-white)}.pillar-icon{width:48px;height:48px;background:#ffffff26;border-radius:12px;display:flex;align-items:center;justify-content:center}.pillar-icon svg{width:24px;height:24px;color:var(--color-accent)}.hero-pillar span{font-weight:600;font-size:.95rem}.hero-newsletter{margin-top:2rem;color:#ffffffd9;font-size:.95rem}.hero-newsletter a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.hero-newsletter a:hover{color:var(--color-white)}.trust-signals{background:var(--color-white);padding:2rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.trust-signals-heading{text-align:center;font-size:.85rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}.trust-signals-logos{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap}.partner-name{font-weight:600;color:var(--color-text-light);font-size:.95rem;opacity:.7;transition:var(--transition)}.partner-name:hover{opacity:1;color:var(--color-primary)}@media (max-width: 768px){.trust-signals{padding:1.5rem 0}.trust-signals-logos{gap:2rem}.partner-name{font-size:.85rem}}@media (max-width: 480px){.trust-signals-logos{gap:1.5rem}.partner-name{font-size:.8rem}}.btn-large{padding:1.25rem 2rem;font-size:1.1rem}.btn-note{font-size:.85rem;opacity:.9}.btn s{opacity:.7;margin-right:.25rem}.hero .btn-secondary{background-color:transparent;color:var(--color-white);border:2px solid var(--color-white)}.hero .btn-secondary:hover{background-color:var(--color-white);color:var(--color-primary)}.why-us{background:var(--color-white)}.why-us-card{text-align:center;padding:2rem}.why-us-card .icon{width:60px;height:60px;background:var(--color-sage);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.why-us-card .icon svg{width:30px;height:30px;color:var(--color-primary)}.services-table-section{background:var(--color-white);overflow-x:auto}.services-table-wrapper{overflow-x:auto;margin:0 -1rem;padding:0 1rem}.services-table{width:100%;min-width:900px;border-collapse:collapse;font-size:.9rem}.services-table th{background:var(--color-primary);color:var(--color-white);padding:1rem .75rem;text-align:center;vertical-align:top;font-weight:600}.services-table th>span:not(.industry-icon){display:block;font-size:.85rem}.services-table th small{display:block;font-size:.7rem;opacity:.8;font-weight:400;margin-top:.25rem}.services-table th.service-header{width:180px}.industry-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:.5rem;border-radius:8px;background:#ffffff26}.industry-icon svg{width:24px;height:24px;stroke:var(--color-accent)}.services-table td{padding:.75rem;text-align:center;border-bottom:1px solid var(--color-background)}.services-table td.service-name{text-align:left;font-weight:500;color:var(--color-text);padding-left:1rem;min-width:200px;white-space:nowrap}.services-table tr.service-category td{background:var(--color-sage);font-weight:700;color:var(--color-primary);text-align:left;padding:.75rem 1rem;font-size:.95rem}.services-table tr.confidential-category td{background:var(--color-secondary);color:var(--color-white)}.category-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-right:.5rem}.category-icon svg{width:20px;height:20px;stroke:currentColor}.services-table .check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-accent);border-radius:50%;color:var(--color-white)}.services-table .check svg{width:14px;height:14px}.services-table tbody tr:hover{background:#2bbbad0d}.services-table tbody tr.service-category:hover{background:var(--color-sage)}.services-table tbody tr.confidential-category:hover{background:var(--color-secondary)}.approach{background:var(--color-background)}.approach-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.approach-phase{background:var(--color-white);border-radius:12px;padding:2rem;text-align:center;box-shadow:0 4px 6px #0000000d}.phase-icon{width:80px;height:80px;background:var(--color-sage);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.phase-icon svg{width:36px;height:36px;color:var(--color-primary)}.approach-phase h3{color:var(--color-primary);margin-bottom:1rem;font-size:1.5rem}.approach-phase ul{list-style:none;padding:0;text-align:left}.approach-phase li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--color-text-light);border-bottom:1px solid var(--color-background)}.approach-phase li:last-child{border-bottom:none}.approach-phase li:before{content:"→";position:absolute;left:0;color:var(--color-accent)}.case-studies-teaser{background:var(--color-white);padding-top:3rem;padding-bottom:3rem}.case-studies-teaser-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem}.teaser-card{background:var(--color-background);border-radius:12px;padding:2rem 1.5rem;text-align:center;transition:var(--transition)}.teaser-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.teaser-metric{display:block;font-size:2.5rem;font-weight:700;color:var(--color-accent);margin-bottom:.5rem}.teaser-card h3{font-size:1.1rem;color:var(--color-primary);margin-bottom:.5rem}.teaser-card p{font-size:.9rem;color:var(--color-text-light);margin-bottom:0}.case-studies-teaser-cta{text-align:center;margin-top:2rem}@media (max-width: 992px){.case-studies-teaser-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.case-studies-teaser-grid{grid-template-columns:1fr}.teaser-metric{font-size:2rem}}.testimonials{background:var(--color-background);padding-top:3rem;padding-bottom:3rem}.testimonials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem}.testimonial-card{background:var(--color-white);border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d;transition:var(--transition);display:flex;flex-direction:column}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.testimonial-stars svg{width:20px;height:20px;color:var(--color-accent);fill:var(--color-accent)}.testimonial-quote{font-size:1rem;font-style:italic;color:var(--color-text-light);line-height:1.7;margin-bottom:1.5rem;border-left:3px solid var(--color-accent);padding-left:1rem;flex-grow:1}.testimonial-author{margin-top:auto}@media (max-width: 992px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.testimonials-grid{grid-template-columns:1fr}}.confidential-ai{background:var(--color-secondary);color:var(--color-white)}.confidential-ai-content{display:flex;align-items:center;gap:3rem;max-width:900px;margin:0 auto}.confidential-ai-text{flex:1}.confidential-ai h2{color:var(--color-white);margin-bottom:1rem}.confidential-ai p{color:#ffffffe6;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.confidential-ai .btn-secondary{border-color:var(--color-white);color:var(--color-white)}.confidential-ai .btn-secondary:hover{background:var(--color-white);color:var(--color-secondary)}.confidential-ai-icon{flex-shrink:0}.confidential-ai-icon svg{width:120px;height:120px;color:var(--color-accent);opacity:.8}.pricing{background:var(--color-white)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:stretch}.pricing .pricing-card{background:var(--color-background);border-radius:12px;padding:2rem;position:relative;display:flex;flex-direction:column;min-height:420px}.pricing .pricing-card.featured{background:var(--color-primary);color:var(--color-white)}.pricing .pricing-card.featured h3,.pricing .pricing-card.featured .price{color:var(--color-white)}.pricing .pricing-card.featured p{color:#ffffffd9}.pricing .pricing-card h3{margin-bottom:.5rem;font-size:1.2rem;white-space:nowrap}.pricing .price{font-size:1.75rem;font-weight:700;color:var(--color-accent);margin-bottom:.5rem}.pricing .price span{font-size:1rem;font-weight:400;opacity:.8}.pricing .price s{color:var(--color-text-light);font-size:1.25rem;margin-right:.5rem}.pricing .price-note{font-size:.85rem;color:var(--color-accent);margin-bottom:1rem}.pricing .pricing-card.featured .price-note{color:#ffffffe6}.pricing .pricing-card ul{list-style:none;margin-bottom:1.5rem;flex-grow:1}.pricing .pricing-card li{padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.9rem;border-bottom:1px solid rgba(0,0,0,.05)}.pricing .pricing-card li:last-child{border-bottom:none}.pricing .pricing-card li:before{content:"✓";position:absolute;left:0;color:var(--color-accent)}.pricing .pricing-card.featured li:before{color:var(--color-white)}.pricing .pricing-card.featured li{border-bottom-color:#ffffff1a}.pricing .pricing-card .btn{margin-top:auto;text-align:center}.free-session{display:none}.free-session-content{max-width:800px;margin:0 auto;text-align:center}.checklist{text-align:left;max-width:600px;margin:2rem auto;background:var(--color-white);padding:2rem;border-radius:12px}.checklist h3{margin-bottom:1rem;color:var(--color-primary)}.checklist ul{list-style:none}.checklist li{padding:.75rem 0 .75rem 2rem;position:relative;border-bottom:1px solid var(--color-background)}.checklist li:last-child{border-bottom:none}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}.packages{background:var(--color-white)}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:start}.pricing-card{background:var(--color-background);border-radius:12px;padding:2rem;position:relative}.pricing-card.featured{background:var(--color-primary);color:var(--color-white);transform:scale(1.05)}.pricing-card.featured h3,.pricing-card.featured .price{color:var(--color-white)}.pricing-card.featured p{color:#fffc}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-accent);color:var(--color-white);padding:.25rem 1rem;border-radius:50px;font-size:.75rem;font-weight:600}.pricing-card h3{margin-bottom:.5rem}.price{font-size:1.5rem;font-weight:700;color:var(--color-accent);margin-bottom:1rem}.pricing-card .who-for{font-size:.9rem;margin-bottom:1.5rem}.pricing-card ul{list-style:none;margin-bottom:1.5rem}.pricing-card li{padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.9rem}.pricing-card li:before{content:"✓";position:absolute;left:0;color:var(--color-accent)}.pricing-card.featured li:before{color:var(--color-white)}.private-ai{background:var(--color-secondary);color:var(--color-white)}.private-ai h2{color:var(--color-white)}.private-ai p{color:#ffffffd9}.private-ai-features{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.private-ai-feature{background:#ffffff1a;padding:1.5rem;border-radius:12px}.private-ai-feature h3{color:var(--color-accent);margin-bottom:.75rem}.about{background:var(--color-background)}.about-content{max-width:800px;margin:0 auto}.about-list{margin-top:1.5rem}.about-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--color-text-light)}.about-list li:before{content:"→";position:absolute;left:0;color:var(--color-accent)}.faq{background:var(--color-white)}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-background);padding:1.25rem 0;cursor:pointer}.faq-item h3{display:flex;justify-content:space-between;align-items:center;color:var(--color-primary);margin-bottom:0}.faq-item h3:after{content:"+";font-size:1.5rem;color:var(--color-accent);flex-shrink:0;margin-left:1rem;transition:transform .2s ease}.faq-item.open h3:after{content:"−"}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;color:var(--color-text-light)}.faq-item.open .faq-answer{max-height:500px;padding-top:1rem}.contact{background:var(--color-background)}.contact-form{max-width:600px;margin:0 auto;background:var(--color-white);padding:2.5rem;border-radius:12px;box-shadow:0 4px 6px #0000000d}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.875rem;border:2px solid var(--color-background);border-radius:8px;font-family:var(--font-family);font-size:1rem;transition:var(--transition)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-accent)}.checkbox-group{display:flex;align-items:center;gap:.75rem}.checkbox-group input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-accent)}.form-submit{width:100%;padding:1rem;font-size:1.1rem}.form-error{background:#fee2e2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.form-microcopy{font-size:.875rem;color:var(--color-text-light);text-align:center;margin-top:1rem}.contact-content{display:flex;gap:3rem;max-width:1100px;margin:0 auto;align-items:flex-start}.contact-info{flex:0 0 400px}.contact-map{margin-bottom:1.5rem;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000000d}.contact-actions{display:flex;flex-direction:column;gap:.75rem}.contact-action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem}.contact-action-btn svg{flex-shrink:0}@media (max-width: 992px){.grid-2,.grid-3,.grid-4,.pricing-cards,.private-ai-features{grid-template-columns:repeat(2,1fr)}.pricing-card.featured{transform:none}.pricing-grid{grid-template-columns:repeat(2,1fr)}.approach-phases{grid-template-columns:repeat(3,1fr)}.confidential-ai-icon svg{width:80px;height:80px}.contact-content{flex-direction:column}.contact-info{flex:none;width:100%;max-width:600px;margin:0 auto}}@media (max-width: 768px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-white);flex-direction:column;padding:1rem;gap:0;box-shadow:0 4px 10px #0000001a}.nav-links.active{display:flex}.nav-links li{width:100%}.nav-links a{display:block;padding:.75rem 0;border-bottom:1px solid var(--color-background)}.nav-toggle{display:flex}.grid-2,.grid-3,.grid-4,.grid-5,.pricing-cards,.private-ai-features{grid-template-columns:1fr}.hero-buttons{flex-direction:column}.hero-buttons .btn{text-align:center}.hero-pillars{flex-direction:column;gap:1rem}.pricing-grid,.approach-phases{grid-template-columns:1fr}.confidential-ai-content{flex-direction:column;text-align:center}.confidential-ai-icon{order:-1}.confidential-ai-icon svg{width:60px;height:60px}.footer-content{flex-direction:column;text-align:center}.footer-contact{text-align:center}.footer-links{justify-content:center}}@media (max-width: 480px){:root{--section-padding: 3rem 1rem}.card,.contact-form{padding:1.5rem}}.placeholder-page{min-height:calc(100vh - 160px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;padding-top:120px}.placeholder-page h1{margin-bottom:1rem}.placeholder-page p{font-size:1.25rem;color:var(--color-text-light)}.navbar{position:fixed;top:0;left:0;right:0;background:var(--color-white);padding:1rem 0;z-index:1000;box-shadow:0 2px 10px #0000001a}.navbar .container{display:flex;justify-content:space-between;align-items:center}.nav-logo{display:flex;align-items:center}.nav-logo-img{height:100px;width:auto;image-rendering:-webkit-optimize-contrast}.nav-links{display:flex;list-style:none;gap:2rem;align-items:center}.nav-links a{color:var(--color-text);font-weight:500;font-size:.9rem}.nav-links a:hover{color:var(--color-accent)}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:5px}.nav-toggle span{width:25px;height:3px;background:var(--color-primary);border-radius:2px;transition:var(--transition)}.nav-cta{padding:.6rem 1rem;font-size:.85rem}@media (max-width: 768px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-white);flex-direction:column;padding:1rem;gap:0;box-shadow:0 4px 10px #0000001a}.nav-links.active{display:flex}.nav-links li{width:100%}.nav-links a{display:block;padding:.75rem 0;border-bottom:1px solid var(--color-background)}.nav-toggle{display:flex}}.footer{background:var(--color-primary);color:var(--color-white);padding:3rem 0 1.5rem}.footer-content{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:2rem;margin-bottom:2rem}.footer-logo-img{height:100px;width:auto;margin-bottom:.5rem;image-rendering:-webkit-optimize-contrast}.footer-tagline{font-size:.9rem;color:var(--color-white)}.footer-contact{text-align:right}.footer-contact a{color:var(--color-white);opacity:.9}.footer-contact a:hover{opacity:1;color:var(--color-accent)}.footer-contact p{color:var(--color-white);margin-bottom:.25rem}.footer-newsletter-link{text-decoration:underline;text-underline-offset:2px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;text-align:center;font-size:.875rem;color:var(--color-white)}.footer-bottom p{color:var(--color-white)}.footer-bottom .build-info{margin-top:.5rem;font-size:.75rem;opacity:.6}@media (max-width: 768px){.footer-content{flex-direction:column;text-align:center}.footer-contact{text-align:center}.footer-links{justify-content:center}.footer{padding-bottom:5rem}}.chat-widget{position:fixed;bottom:24px;right:24px;z-index:var(--chat-z-index, 9999);font-family:var(--font-family)}.chat-trigger{width:var(--chat-trigger-size, 60px);height:var(--chat-trigger-size, 60px);border-radius:50%;background:var(--color-accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--chat-shadow, 0 8px 32px rgba(0, 0, 0, .15));transition:var(--transition)}.chat-trigger:hover{background:var(--color-primary);transform:scale(1.05)}.chat-trigger:focus{outline:3px solid var(--color-accent);outline-offset:3px}.chat-trigger svg{width:28px;height:28px;color:var(--color-white)}.chat-trigger.open{background:var(--color-primary)}.chat-window{position:absolute;bottom:calc(var(--chat-trigger-size, 60px) + 16px);right:0;width:var(--chat-width, 380px);height:var(--chat-height, 520px);background:var(--color-white);border-radius:var(--chat-border-radius, 16px);box-shadow:var(--chat-shadow, 0 8px 32px rgba(0, 0, 0, .15));display:flex;flex-direction:column;overflow:hidden;animation:chatSlideUp .3s ease-out}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{background:var(--color-primary);color:var(--color-white);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.chat-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-white)}.chat-status{font-size:.75rem;display:flex;align-items:center;gap:6px}.chat-status:before{content:"";width:8px;height:8px;background:var(--color-accent);border-radius:50%}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--color-background)}.chat-message{max-width:85%;padding:12px 16px;border-radius:16px;font-size:.9rem;line-height:1.5;word-wrap:break-word}.chat-message.user{align-self:flex-end;background:var(--color-accent);color:var(--color-white);border-bottom-right-radius:4px}.chat-message.assistant{align-self:flex-start;background:var(--color-white);color:var(--color-text);border-bottom-left-radius:4px;box-shadow:0 1px 3px #00000014}.message-feedback{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.05);opacity:.6;transition:var(--transition)}.chat-message.assistant:hover .message-feedback,.message-feedback.submitted{opacity:1}.feedback-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--color-background);border-radius:6px;cursor:pointer;color:var(--color-text-light);transition:var(--transition)}.feedback-btn:hover{background:var(--color-background);border-color:var(--color-accent);color:var(--color-accent)}.feedback-btn:focus{outline:2px solid var(--color-accent);outline-offset:2px}.feedback-btn svg{width:14px;height:14px}.feedback-thanks{font-size:.75rem;color:var(--color-text-light);font-style:italic}.chat-message.assistant p{margin:0 0 .5em}.chat-message.assistant p:last-child{margin-bottom:0}.chat-message.assistant ul,.chat-message.assistant ol{margin:.5em 0;padding-left:1.25em}.chat-message.assistant li{margin:.25em 0}.chat-message.assistant strong{font-weight:600;color:var(--color-primary)}.chat-message.assistant a{color:var(--color-accent);text-decoration:underline;transition:var(--transition)}.chat-message.assistant a:hover{color:var(--color-primary)}.chat-message.assistant code{background:var(--color-background);padding:.125em .375em;border-radius:4px;font-size:.85em;font-family:monospace}.chat-message.assistant pre{background:var(--color-background);padding:.75em;border-radius:8px;overflow-x:auto;margin:.5em 0}.chat-message.assistant pre code{background:none;padding:0}.chat-welcome{text-align:center;padding:20px;color:var(--color-text-light)}.chat-welcome h4{color:var(--color-primary);margin-bottom:8px;font-size:1rem}.chat-welcome p{font-size:.875rem;margin:0}.chat-welcome .connect-btn{margin-top:16px;padding:10px 20px;background:var(--color-accent);color:var(--color-white);border:none;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:var(--transition)}.chat-welcome .connect-btn:hover{background:var(--color-primary)}.connect-prompt{text-align:center;padding:8px}.connect-prompt button{padding:8px 16px;background:transparent;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:20px;font-size:.8rem;cursor:pointer;transition:var(--transition)}.connect-prompt button:hover{background:var(--color-accent);color:var(--color-white)}.typing-indicator{display:flex;gap:4px;padding:12px 16px;background:var(--color-white);border-radius:16px;align-self:flex-start;box-shadow:0 1px 3px #00000014}.typing-indicator span{width:8px;height:8px;background:var(--color-text-light);border-radius:50%;animation:typingBounce 1.4s infinite both}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.chat-input{display:flex;gap:8px;padding:12px 16px;background:var(--color-white);border-top:1px solid var(--color-background);flex-shrink:0}.chat-input input{flex:1;padding:12px 16px;border:2px solid var(--color-background);border-radius:24px;font-size:.9rem;font-family:var(--font-family);transition:var(--transition)}.chat-input input:focus{outline:none;border-color:var(--color-accent)}.chat-input input::placeholder{color:var(--color-text-light)}.chat-input button{width:44px;height:44px;border-radius:50%;background:var(--color-accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0}.chat-input button:hover:not(:disabled){background:var(--color-primary)}.chat-input button:disabled{opacity:.5;cursor:not-allowed}.chat-input button svg{width:20px;height:20px;color:var(--color-white)}.lead-form{background:var(--color-white);border-radius:12px;padding:16px;margin-top:8px;box-shadow:0 2px 8px #0000001a}.lead-form h4{font-size:.9rem;color:var(--color-primary);margin:0 0 12px}.lead-form input,.lead-form select{width:100%;padding:10px 12px;margin-bottom:8px;border:2px solid var(--color-background);border-radius:8px;font-size:.85rem;font-family:var(--font-family);box-sizing:border-box}.lead-form input:focus,.lead-form select:focus{outline:none;border-color:var(--color-accent)}.lead-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234A5568' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 12px center;background-color:#fff;cursor:pointer}.lead-form-buttons{display:flex;gap:8px;margin-top:12px}.lead-form button[type=submit]{flex:1;padding:10px;background:var(--color-accent);color:var(--color-white);border:none;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:var(--transition)}.lead-form button[type=submit]:hover{background:var(--color-primary)}.lead-form button.skip{padding:10px 16px;background:transparent;color:var(--color-text-light);border:none;cursor:pointer;font-size:.85rem;transition:var(--transition)}.lead-form button.skip:hover{color:var(--color-text)}@media (max-width: 480px){.chat-widget{bottom:16px;right:16px}.chat-window{position:fixed;bottom:0;right:0;left:0;width:100%;height:85vh;border-radius:16px 16px 0 0}.chat-trigger{width:56px;height:56px}.chat-trigger svg{width:24px;height:24px}}@media print{.chat-widget{display:none}}.newsletter-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.newsletter-popup{background:var(--color-white);border-radius:16px;padding:2.5rem;max-width:420px;width:100%;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.newsletter-close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;color:var(--color-text-light);padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.newsletter-close:hover{color:var(--color-text)}.newsletter-header{text-align:center;margin-bottom:1.5rem}.newsletter-header h3{font-size:1.5rem;color:var(--color-primary);margin-bottom:.5rem}.newsletter-header p{color:var(--color-text-light);font-size:.95rem;line-height:1.5}.newsletter-form{display:flex;flex-direction:column;gap:.75rem}.newsletter-form input{padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.newsletter-form input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #2bbbad26}.newsletter-form input.error{border-color:#e53e3e}.newsletter-form input:disabled{background:#f7fafc;cursor:not-allowed}.newsletter-error{color:#e53e3e;font-size:.85rem;margin-top:-.25rem}.newsletter-form button{padding:.875rem 1.5rem;background:var(--color-primary);color:var(--color-white);border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .1s ease}.newsletter-form button:hover:not(:disabled){background:var(--color-secondary)}.newsletter-form button:active:not(:disabled){transform:scale(.98)}.newsletter-form button:disabled{opacity:.7;cursor:not-allowed}.newsletter-privacy{text-align:center;font-size:.8rem;color:var(--color-text-light);margin-top:1rem}.newsletter-success{text-align:center;padding:1rem 0}.newsletter-success-icon{color:var(--color-accent);margin-bottom:1rem}.newsletter-success-icon svg{width:64px;height:64px}.newsletter-success h3{font-size:1.5rem;color:var(--color-primary);margin-bottom:.5rem}.newsletter-success p{color:var(--color-text-light);font-size:.95rem;line-height:1.5}@media (max-width: 480px){.newsletter-popup{padding:2rem 1.5rem;margin:.5rem}.newsletter-header h3{font-size:1.25rem}}.mobile-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-white);padding:.75rem 1rem;box-shadow:0 -2px 10px #0000001a;z-index:999;text-align:center;transform:translateY(100%);transition:transform .3s ease}.mobile-sticky-cta.visible{transform:translateY(0)}.mobile-sticky-cta .btn{width:100%;max-width:350px}@media (max-width: 768px){.mobile-sticky-cta{display:block}}.app{min-height:100vh}.faq-item{cursor:default}.faq-item h3:after{display:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card{animation:fadeInUp .5s ease-out}.pricing-card:hover{transform:translateY(-8px)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-8px)}@media (min-width: 769px){.phase-timeline{position:relative;padding-left:30px}.phase-timeline:before{content:"";position:absolute;left:30px;top:30px;bottom:30px;width:2px;background:linear-gradient(to bottom,var(--color-accent),var(--color-primary))}}.hero-content{position:relative}.btn:focus,.nav-links a:focus,input:focus,textarea:focus,select:focus{outline:2px solid var(--color-accent);outline-offset:2px}.form-microcopy{font-size:.85rem;color:var(--color-text-light);text-align:center;margin-top:1rem;margin-bottom:0}.limited-time-offer{font-size:.85rem;color:var(--color-accent);font-style:italic;margin-top:.5rem;margin-bottom:0}.hero-buttons .limited-time-offer{color:#ffffffe6;text-align:center;margin-top:.75rem}.pricing-card .limited-time-offer{font-size:.75rem;margin-top:.25rem}.faq-answer .limited-time-offer{margin-top:.75rem;font-size:.8rem}.checkbox-group+.limited-time-offer{margin-top:.25rem;margin-bottom:1rem}.limited-time-offer-section{background:var(--color-background);padding:1rem 0;text-align:center;border-top:1px solid rgba(0,0,0,.05)}.limited-time-offer-section .limited-time-offer{margin:0;font-size:.9rem}.section-image{max-width:100%;height:auto;border-radius:8px;margin-top:1rem}.about-image{max-width:600px;margin:1.5rem auto;display:block}.confidential-ai-img{max-width:200px;height:auto}.contact-image{max-width:500px;margin:1.5rem auto;display:block}.homepage-cta{padding:4rem 0;background:var(--color-primary);text-align:center}.homepage-cta-content h2{color:var(--color-white);font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:.75rem}.homepage-cta-content p{color:#ffffffe6;font-size:1.125rem;margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}.homepage-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.homepage-cta-buttons .btn-primary{background:var(--color-accent);border-color:var(--color-accent)}.homepage-cta-buttons .btn-primary:hover{background:#1a8a7e;border-color:#1a8a7e}.homepage-cta-buttons .btn-secondary{background:transparent;border-color:var(--color-white);color:var(--color-white)}.homepage-cta-buttons .btn-secondary:hover{background:#ffffff1a}.homepage-cta-note{color:#fffc;font-size:.95rem}.homepage-cta-note a{color:var(--color-white);text-decoration:underline}.homepage-cta-note a:hover{color:var(--color-accent)}.confidential-ai-teaser{padding:3rem 0;background:var(--color-sage);text-align:center}.confidential-ai-teaser-content h2{color:var(--color-primary);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.75rem}.confidential-ai-teaser-content p{color:var(--color-text);font-size:1.1rem;max-width:600px;margin:0 auto 1.5rem}@media (max-width: 768px){.homepage-cta{padding:3rem 0}.homepage-cta-buttons{flex-direction:column;align-items:center}.homepage-cta-buttons .btn{width:100%;max-width:300px}}@media print{.navbar,.hero-badge,.btn,.footer{display:none}section{break-inside:avoid;padding:1rem 0}}:root{--novus-red: #AA1F2E;--novus-red-dark: #8a1926;--novus-gray: #939598;--novus-gray-light: #F0F0F0;--novus-gray-dark: #333333;--novus-white: #FFFFFF;--novus-black: #000000}.novus-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--novus-white);font-family:Montserrat,Arial,Helvetica,sans-serif;color:var(--novus-gray-dark);line-height:1.6}.novus-page *{box-sizing:border-box}.novus-header{background-color:var(--novus-white);border-bottom:3px solid var(--novus-red);padding:1rem 2rem;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #00000014}.novus-header-content{max-width:1000px;margin:0 auto;display:flex;align-items:center;gap:1rem}.novus-logo{height:40px;width:auto}.novus-header-divider{color:var(--novus-gray);font-size:1.5rem;font-weight:300}.novus-header-title{font-size:1.25rem;font-weight:600;color:var(--novus-gray-dark);text-transform:uppercase;letter-spacing:.05em}.novus-main{flex:1}.novus-container{max-width:800px;margin:0 auto;padding:0 1.5rem}.novus-status-section{padding:3rem 0;background:linear-gradient(180deg,var(--novus-gray-light) 0%,var(--novus-white) 100%)}.novus-status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:50px;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.03em}.novus-status-badge .status-dot{width:12px;height:12px;border-radius:50%;animation:pulse 2s infinite}.novus-status-badge.status-operational{background-color:#d4edda;color:#155724}.novus-status-badge.status-operational .status-dot{background-color:#28a745}.novus-status-badge.status-partial{background-color:#fff3cd;color:#856404}.novus-status-badge.status-partial .status-dot{background-color:#ffc107}.novus-status-badge.status-major{background-color:#f8d7da;color:#721c24}.novus-status-badge.status-major .status-dot{background-color:var(--novus-red)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.novus-last-updated{margin-top:1rem;color:var(--novus-gray);font-size:.9rem}.novus-last-updated strong{color:var(--novus-gray-dark)}.novus-summary{margin-top:1.5rem;padding:1.5rem;background:var(--novus-white);border-left:4px solid var(--novus-red);border-radius:0 8px 8px 0;box-shadow:0 2px 8px #0000000f}.novus-summary p{margin:0;font-size:1.1rem;font-weight:500}.novus-details{margin-top:2rem}.novus-details h2,.novus-workarounds h2,.novus-contacts h2{font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--novus-gray-dark);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--novus-gray-light)}.novus-status-list{list-style:none;padding:0;margin:0}.novus-status-list li{padding:.75rem 0;border-bottom:1px solid var(--novus-gray-light);font-size:1rem}.novus-status-list li:last-child{border-bottom:none}.novus-workarounds{margin-top:2rem}.novus-workarounds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.novus-workaround-card{background:var(--novus-white);border:1px solid var(--novus-gray-light);border-radius:8px;padding:1.25rem;box-shadow:0 2px 4px #0000000a}.novus-workaround-card h3{margin:0 0 .5rem;font-size:.95rem;color:var(--novus-red);text-transform:uppercase;letter-spacing:.03em}.novus-workaround-card p{margin:0;font-size:.9rem;color:var(--novus-gray-dark)}.novus-contacts{margin-top:2rem}.novus-contacts-grid{display:flex;flex-wrap:wrap;gap:1rem}.novus-contact-card{display:flex;flex-direction:column;background:var(--novus-red);color:var(--novus-white);padding:1rem 1.5rem;border-radius:8px;min-width:200px}.novus-contact-card .contact-name{font-size:.85rem;opacity:.9;margin-bottom:.25rem}.novus-contact-card .contact-phone{font-size:1.25rem;font-weight:700;color:var(--novus-white);text-decoration:none}.novus-contact-card .contact-phone:hover{text-decoration:underline}.novus-more-info{margin-top:2rem}.novus-more-info a{color:var(--novus-red);font-weight:600;text-decoration:none}.novus-more-info a:hover{text-decoration:underline}.novus-divider{text-align:center;padding:2rem 0;position:relative}.novus-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--novus-gray-light)}.novus-divider span{position:relative;background:var(--novus-white);padding:0 1.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--novus-gray);font-weight:600}.novus-form-section{padding:2rem 0 4rem}.novus-form-section h2{font-size:1.5rem;color:var(--novus-gray-dark);margin-bottom:.5rem}.novus-form-intro{color:var(--novus-gray);margin-bottom:2rem}.novus-form{background:var(--novus-gray-light);padding:2rem;border-radius:12px}.novus-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.novus-form-group{margin-bottom:1.25rem}.novus-form-group label{display:block;font-size:.9rem;font-weight:600;color:var(--novus-gray-dark);margin-bottom:.5rem}.novus-form-group input,.novus-form-group select,.novus-form-group textarea{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;border:2px solid #ddd;border-radius:6px;background:var(--novus-white);transition:border-color .2s ease,box-shadow .2s ease}.novus-form-group input:focus,.novus-form-group select:focus,.novus-form-group textarea:focus{outline:none;border-color:var(--novus-red);box-shadow:0 0 0 3px #aa1f2e1a}.novus-form-group textarea{resize:vertical;min-height:100px}.novus-form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23939598' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.novus-form-error{background:#f8d7da;color:#721c24;padding:1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.novus-submit-btn{width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;font-family:inherit;text-transform:uppercase;letter-spacing:.05em;color:var(--novus-white);background:var(--novus-red);border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.novus-submit-btn:hover:not(:disabled){background:var(--novus-red-dark)}.novus-submit-btn:active:not(:disabled){transform:scale(.98)}.novus-submit-btn:disabled{opacity:.7;cursor:not-allowed}.novus-form-success{text-align:center;padding:3rem 2rem;background:#d4edda;border-radius:12px}.novus-form-success svg{width:64px;height:64px;color:#28a745;margin-bottom:1rem}.novus-form-success h3{color:#155724;margin:0 0 .5rem;font-size:1.5rem}.novus-form-success p{color:#155724;margin:0}.novus-footer{background:var(--novus-gray-dark);color:var(--novus-white);text-align:center;padding:1.5rem}.novus-footer p{margin:0}.novus-footer-small{font-size:.85rem;opacity:.8;margin-top:.5rem!important}.novus-footer-version{font-size:.75rem;opacity:.5;margin-top:.5rem!important}@media (max-width: 600px){.novus-header{padding:.75rem 1rem}.novus-header-content{flex-wrap:wrap;justify-content:center;gap:.5rem}.novus-header-divider{display:none}.novus-header-title{font-size:1rem;width:100%;text-align:center}.novus-status-section{padding:2rem 0}.novus-form{padding:1.5rem}.novus-form-row{grid-template-columns:1fr}.novus-contacts-grid{flex-direction:column}.novus-contact-card{min-width:unset}}.breadcrumb{background:#0b3d2ef2;padding:.75rem 0;position:relative;z-index:10}.breadcrumb-list{list-style:none;display:flex;align-items:center;gap:.5rem;margin:0;padding:0;flex-wrap:wrap}.breadcrumb-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.breadcrumb-item a{color:#ffffffd9;text-decoration:none;transition:color .2s ease}.breadcrumb-item a:hover{color:var(--color-accent)}.breadcrumb-item span[aria-current=page]{color:var(--color-white);font-weight:500}.breadcrumb-separator{color:#ffffff80;font-size:.75rem}@media (max-width: 768px){.breadcrumb{padding:.5rem 0}.breadcrumb-item{font-size:.8rem}}.service-hero{min-height:60vh;display:flex;align-items:center;padding-top:120px;padding-bottom:4rem;background:linear-gradient(135deg,#0b3d2ee6,#1f3a5fd9);color:var(--color-white)}.service-hero-content{max-width:800px}.service-hero h1{color:var(--color-white);margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3rem)}.service-hero-subtitle{font-size:1.25rem;color:#fffffff2;margin-bottom:2rem;line-height:1.7}.service-hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.service-hero .btn-secondary{background-color:transparent;color:var(--color-white);border:2px solid var(--color-white)}.service-hero .btn-secondary:hover{background-color:var(--color-white);color:var(--color-primary)}.service-details{background:var(--color-white);padding:var(--section-padding)}.service-cards{margin-top:2rem}.service-card{text-align:center;padding:2.5rem 2rem}.service-icon{width:80px;height:80px;background:var(--color-sage);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.service-icon svg{width:36px;height:36px;color:var(--color-primary)}.service-card h3{margin-bottom:1rem;color:var(--color-primary)}.service-card p{margin-bottom:1.5rem}.service-features{list-style:none;text-align:left;padding:0}.service-features li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--color-text-light);border-bottom:1px solid var(--color-background);font-size:.9rem}.service-features li:last-child{border-bottom:none}.service-features li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}.service-benefits{background:var(--color-background);padding:var(--section-padding)}.benefits-grid{margin-top:2rem}.benefit-item{display:flex;gap:1.5rem;padding:2rem;background:var(--color-white);border-radius:12px;box-shadow:0 4px 6px #0000000d}.benefit-icon{flex-shrink:0;width:60px;height:60px;background:var(--color-sage);border-radius:12px;display:flex;align-items:center;justify-content:center}.benefit-icon svg{width:30px;height:30px;color:var(--color-primary)}.benefit-content h3{margin-bottom:.75rem;color:var(--color-primary)}.benefit-content p{margin-bottom:0}.service-process{background:var(--color-white);padding:var(--section-padding)}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}.process-step{text-align:center;padding:2rem;position:relative}.step-number{width:60px;height:60px;background:var(--color-primary);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.5rem;font-weight:700}.process-step h3{color:var(--color-primary);margin-bottom:1rem}.service-cta{background:var(--color-secondary);color:var(--color-white);padding:var(--section-padding)}.cta-content{text-align:center;max-width:900px;margin:0 auto}.service-cta h2{color:var(--color-white);margin-bottom:1rem}.service-cta>.container>.cta-content>p{color:#ffffffe6;font-size:1.1rem;margin-bottom:2rem}.cta-pricing{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem}.cta-price-card{background:var(--color-white);border-radius:12px;padding:2rem;text-align:center;flex:1;max-width:350px;position:relative}.cta-price-card h3{color:var(--color-primary);margin-bottom:.5rem}.cta-price-card .price{font-size:1.75rem;font-weight:700;color:var(--color-accent);margin-bottom:.5rem}.cta-price-card .price s{color:var(--color-text-light);font-size:1.25rem;margin-right:.5rem}.cta-price-card .price-note{font-size:.85rem;color:var(--color-accent);margin-bottom:1rem}.cta-price-card ul{list-style:none;padding:0;margin-bottom:1.5rem;text-align:left}.cta-price-card li{padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.9rem;border-bottom:1px solid var(--color-background);color:var(--color-text-light)}.cta-price-card li:last-child{border-bottom:none}.cta-price-card li:before{content:"✓";position:absolute;left:0;color:var(--color-accent)}.cta-price-card.featured{background:var(--color-primary);color:var(--color-white);transform:scale(1.05)}.cta-price-card.featured h3,.cta-price-card.featured .price{color:var(--color-white)}.cta-price-card.featured .price-note{color:#fffc}.cta-price-card.featured li{color:#ffffffe6;border-bottom-color:#ffffff1a}.cta-price-card.featured li:before{color:var(--color-white)}.cta-subtext{color:#ffffffe6}.cta-subtext a{color:var(--color-accent)}.related-services{background:var(--color-background);padding:var(--section-padding)}.related-cards{margin-top:2rem}.related-card{display:block;background:var(--color-white);border-radius:12px;padding:2rem;text-align:center;text-decoration:none;transition:var(--transition);box-shadow:0 4px 6px #0000000d}.related-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.related-card svg{width:48px;height:48px;color:var(--color-accent);margin-bottom:1rem}.related-card h3{color:var(--color-primary);margin-bottom:.5rem}.related-card p{color:var(--color-text-light);margin-bottom:0;font-size:.95rem}@media (max-width: 992px){.process-steps{grid-template-columns:repeat(3,1fr)}.cta-pricing{flex-direction:column;align-items:center}.cta-price-card{max-width:400px;width:100%}.cta-price-card.featured{transform:none}}@media (max-width: 768px){.service-hero{min-height:auto;padding-top:100px}.service-hero-buttons{flex-direction:column}.service-hero-buttons .btn{text-align:center}.benefit-item{flex-direction:column;text-align:center}.benefit-icon{margin:0 auto}.process-steps,.related-cards{grid-template-columns:1fr}}.about-hero{min-height:60vh;display:flex;align-items:center;padding-top:120px;padding-bottom:4rem;background:linear-gradient(135deg,#0b3d2ee6,#1f3a5fd9);color:var(--color-white)}.about-hero-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about-hero-text{max-width:600px}.about-hero h1{color:var(--color-white);margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3rem)}.about-hero-subtitle{font-size:1.25rem;color:#fffffff2;line-height:1.7}.about-hero-image{border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #0000004d}.about-hero-image img{width:100%;height:auto;display:block}.about-story{background:var(--color-white);padding:var(--section-padding)}.story-content{max-width:800px;margin:0 auto}.story-content p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:var(--color-text)}.story-content p:last-child{margin-bottom:0}.story-content a{color:var(--color-accent);text-decoration:none;transition:var(--transition)}.story-content a:hover{color:var(--color-primary);text-decoration:underline}.about-team{background:var(--color-background);padding:var(--section-padding)}.team-grid{max-width:800px;margin:2rem auto 0}.team-member-card{display:grid;grid-template-columns:300px 1fr;gap:2.5rem;align-items:start;background:var(--color-white);border-radius:12px;padding:2.5rem;box-shadow:0 4px 20px #00000014}.team-member-photo{border-radius:8px;overflow:hidden}.team-member-photo img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:cover;background:var(--color-sage)}.team-member-info h3{margin-bottom:.25rem;color:var(--color-primary);font-size:1.5rem}.team-member-title{color:var(--color-accent);font-weight:600;margin-bottom:1rem}.team-member-bio{color:var(--color-text);line-height:1.8;margin-bottom:1.5rem}.team-member-bio a{color:var(--color-accent);text-decoration:none;transition:var(--transition)}.team-member-bio a:hover{color:var(--color-primary);text-decoration:underline}.team-member-links{display:flex;gap:1.5rem}.team-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-secondary);text-decoration:none;font-weight:500;transition:var(--transition)}.team-link:hover{color:var(--color-accent)}.team-link svg{flex-shrink:0}.about-values{background:var(--color-background);padding:var(--section-padding)}.values-grid{margin-top:2rem}.value-card{text-align:center;padding:2.5rem 2rem}.value-icon{width:80px;height:80px;background:var(--color-sage);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.value-icon svg{width:36px;height:36px;color:var(--color-primary)}.value-card h3{margin-bottom:1rem;color:var(--color-primary)}.value-card p{margin-bottom:0;color:var(--color-text-light);line-height:1.7}.about-testimonials{background:var(--color-sage);padding:var(--section-padding)}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}.testimonial-card{background:var(--color-white);padding:2rem;border-radius:12px;box-shadow:0 2px 12px #00000014}.testimonial-stars{display:flex;gap:.25rem;margin-bottom:1rem}.testimonial-stars svg{width:20px;height:20px;color:#f59e0b;fill:#f59e0b}.testimonial-quote{font-size:1.05rem;line-height:1.7;color:var(--color-text);margin-bottom:1.25rem;font-style:italic}.testimonial-author{border-top:1px solid var(--color-sage);padding-top:1rem}.testimonial-name{font-weight:600;color:var(--color-primary);margin-bottom:.25rem}.testimonial-business{font-size:.9rem;color:var(--color-text-light);margin-bottom:0}.about-faq{background:var(--color-white);padding:var(--section-padding)}.about-cta{background:var(--color-secondary);color:var(--color-white);padding:var(--section-padding)}.about-cta .cta-content{text-align:center;max-width:700px;margin:0 auto}.about-cta h2{color:var(--color-white);margin-bottom:1rem}.about-cta p{color:#ffffffe6;font-size:1.1rem;margin-bottom:2rem}@media (max-width: 992px){.about-hero-content{grid-template-columns:1fr;gap:2rem}.about-hero-text{max-width:100%;text-align:center}.about-hero-image{max-width:600px;margin:0 auto}}@media (max-width: 992px){.testimonials-grid{grid-template-columns:1fr}}@media (max-width: 768px){.about-hero{min-height:auto;padding-top:100px}.team-member-card{grid-template-columns:1fr;text-align:center;padding:2rem}.team-member-photo{max-width:200px;margin:0 auto}.team-member-links{justify-content:center}.values-grid{grid-template-columns:1fr}.value-card{max-width:500px;margin:0 auto}.testimonial-card{padding:1.5rem}}.contact-hero{padding:2rem 0 3rem;background:var(--color-background)}.contact-hero-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.contact-hero-text h1{font-size:clamp(2rem,5vw,3rem);color:var(--color-primary);margin-bottom:1rem}.contact-hero-subtitle{font-size:1.125rem;color:var(--color-text-light);line-height:1.7}.contact-hero-image{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.contact-hero-image img{width:100%;height:auto;display:block}.contact-main{padding:4rem 0;background:var(--color-white)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-map{border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.contact-map iframe{display:block}.contact-actions{display:flex;gap:1rem;flex-wrap:wrap}.contact-action-btn{display:inline-flex;align-items:center;gap:.5rem;flex:1;min-width:180px;justify-content:center}.contact-details{background:var(--color-sage);padding:1.5rem;border-radius:12px}.contact-details h3{font-size:1.125rem;color:var(--color-primary);margin-bottom:.75rem}.contact-details p{color:var(--color-text);margin-bottom:.5rem;line-height:1.6}.contact-details a{color:var(--color-accent);text-decoration:none}.contact-details a:hover{text-decoration:underline}.contact-form{background:var(--color-background);padding:2rem;border-radius:12px;box-shadow:0 2px 10px #0000000d}.contact-form h3{font-size:1.25rem;color:var(--color-primary);margin-bottom:1.5rem}.contact-form-success{text-align:center;padding:3rem 2rem}.contact-form-success h3{color:var(--color-accent);font-size:1.5rem}.contact-form-success p{color:var(--color-text);font-size:1.125rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent)}.form-group textarea{min-height:120px;resize:vertical}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem}.checkbox-group input[type=checkbox]{width:auto;margin-top:.25rem;accent-color:var(--color-accent)}.checkbox-group label{margin-bottom:0;font-weight:400;font-size:.95rem;line-height:1.5}.limited-time-offer{font-size:.875rem;color:var(--color-accent);font-style:italic;margin-top:.25rem;margin-bottom:1rem}.form-error{background:#fee2e2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.95rem}.form-submit{width:100%;padding:1rem;font-size:1.1rem;margin-bottom:.75rem}.form-submit:disabled{opacity:.7;cursor:not-allowed}.form-microcopy{font-size:.875rem;color:var(--color-text-light);text-align:center}.contact-cta{padding:4rem 0;background:var(--color-primary);text-align:center}.contact-cta .cta-content h2{color:var(--color-white);font-size:clamp(1.5rem,4vw,2rem);margin-bottom:.75rem}.contact-cta .cta-content p{color:#ffffffe6;font-size:1.125rem;margin-bottom:1.5rem}.contact-cta .btn-primary{background:var(--color-accent);border-color:var(--color-accent)}.contact-cta .btn-primary:hover{background:#1a8a7e;border-color:#1a8a7e}@media (max-width: 992px){.contact-hero-content{grid-template-columns:1fr;gap:2rem}.contact-hero-image{order:-1}.contact-content{grid-template-columns:1fr;gap:2rem}.contact-info{order:2}.contact-form{order:1}}@media (max-width: 768px){.contact-hero{padding:1.5rem 0 2rem}.contact-main{padding:2rem 0}.contact-form{padding:1.5rem}.contact-actions{flex-direction:column}.contact-action-btn{width:100%}.contact-cta{padding:3rem 0}}@media (max-width: 480px){.contact-hero-text h1{font-size:1.75rem}.contact-form h3{font-size:1.125rem}}.case-studies-hero{min-height:50vh;display:flex;align-items:center;padding-top:120px;padding-bottom:4rem;background:linear-gradient(135deg,#0b3d2ee6,#1f3a5fd9);color:var(--color-white)}.case-studies-hero-content{max-width:800px;text-align:center;margin:0 auto}.case-studies-hero h1{color:var(--color-white);margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3rem)}.case-studies-hero-subtitle{font-size:1.25rem;color:#fffffff2;line-height:1.7}.case-studies-list{background:var(--color-background);padding:var(--section-padding)}.case-studies-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}.case-study-card{background:var(--color-white);border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d;transition:var(--transition)}.case-study-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.case-study-header{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.case-study-industry{display:inline-block;background:var(--color-accent);color:var(--color-white);padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.case-study-client{display:inline-block;background:var(--color-sage);color:var(--color-primary);padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:500}.case-study-card h3{color:var(--color-primary);margin-bottom:1.5rem;font-size:1.25rem;line-height:1.4}.case-study-section{margin-bottom:1.5rem}.case-study-section h4{color:var(--color-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.case-study-section p{color:var(--color-text-light);line-height:1.7;margin-bottom:0}.case-study-results{margin-bottom:1.5rem}.case-study-results h4{color:var(--color-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.result-item{text-align:center;padding:1rem;background:var(--color-sage);border-radius:8px}.result-metric{display:block;font-size:1.5rem;font-weight:700;color:var(--color-accent);margin-bottom:.25rem}.result-description{display:block;font-size:.85rem;color:var(--color-text-light)}.case-study-testimonial{margin:1.5rem 0 0;padding:1.5rem;background:var(--color-background);border-left:4px solid var(--color-accent);border-radius:0 8px 8px 0}.case-study-testimonial p{font-style:italic;color:var(--color-text);margin-bottom:1rem;line-height:1.6}.case-study-testimonial cite{display:block;font-style:normal}.case-study-testimonial cite strong{display:block;color:var(--color-primary);font-weight:600}.case-study-testimonial cite span{font-size:.9rem;color:var(--color-text-light)}.case-study-blog-link{margin-top:1.5rem;text-align:center}.case-study-blog-link .btn{display:inline-block}.case-studies-cta{background:var(--color-secondary);color:var(--color-white);padding:var(--section-padding)}.case-studies-cta .cta-content{text-align:center;max-width:700px;margin:0 auto}.case-studies-cta h2{color:var(--color-white);margin-bottom:1rem}.case-studies-cta p{color:#ffffffe6;font-size:1.1rem;margin-bottom:2rem}@media (max-width: 992px){.case-studies-grid{grid-template-columns:1fr}}@media (max-width: 768px){.case-studies-hero{min-height:auto;padding-top:100px}.case-study-card{padding:1.5rem}.results-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.results-grid{grid-template-columns:1fr}.case-study-header{flex-direction:column;gap:.5rem}}.blog-hero{min-height:50vh;display:flex;align-items:center;padding-top:120px;padding-bottom:4rem;background:linear-gradient(135deg,#0b3d2ee6,#1f3a5fd9);color:var(--color-white)}.blog-hero-content{max-width:800px;text-align:center;margin:0 auto}.blog-hero h1{color:var(--color-white);margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3rem)}.blog-hero-subtitle{font-size:1.25rem;color:#fffffff2;line-height:1.7}.blog-list{background:var(--color-background);padding:var(--section-padding)}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}.blog-card{display:block;background:var(--color-white);border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d;transition:var(--transition);text-decoration:none;color:inherit}.blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.blog-card article{display:flex;flex-direction:column;height:100%}.blog-card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.blog-card-category{display:inline-block;background:var(--color-accent);color:var(--color-white);padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.blog-card-date{font-size:.85rem;color:var(--color-text-light)}.blog-card h3{color:var(--color-primary);margin-bottom:1rem;font-size:1.25rem;line-height:1.4;transition:color var(--transition)}.blog-card:hover h3{color:var(--color-accent)}.blog-card-excerpt{color:var(--color-text-light);line-height:1.7;margin-bottom:1.5rem;flex-grow:1}.blog-card-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-sage);margin-top:auto}.blog-card-author{font-size:.9rem;color:var(--color-primary);font-weight:500}.blog-card-readtime{font-size:.85rem;color:var(--color-text-light)}.blog-cta{background:var(--color-secondary);color:var(--color-white);padding:var(--section-padding)}.blog-cta .cta-content{text-align:center;max-width:700px;margin:0 auto}.blog-cta h2{color:var(--color-white);margin-bottom:1rem}.blog-cta p{color:#ffffffe6;font-size:1.1rem;margin-bottom:2rem}@media (max-width: 992px){.blog-grid{grid-template-columns:1fr}}@media (max-width: 768px){.blog-hero{min-height:auto;padding-top:100px}.blog-card{padding:1.5rem}}@media (max-width: 480px){.blog-card-header,.blog-card-footer{flex-direction:column;align-items:flex-start;gap:.5rem}}.blog-post-not-found{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--section-padding);padding-top:140px;background:var(--color-background)}.blog-post-not-found h1{color:var(--color-primary);margin-bottom:1rem}.blog-post-not-found p{color:var(--color-text-light);margin-bottom:2rem;font-size:1.1rem}.blog-post-header{padding-top:120px;padding-bottom:4rem;background:linear-gradient(135deg,#0b3d2ee6,#1f3a5fd9);color:var(--color-white)}.blog-post-header .container{max-width:800px}.blog-post-meta{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.blog-post-category{display:inline-block;background:var(--color-accent);color:var(--color-white);padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.blog-post-date,.blog-post-readtime{font-size:.9rem;color:#ffffffd9}.blog-post-header h1{color:var(--color-white);margin-bottom:1.5rem;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.3}.blog-post-excerpt{font-size:1.2rem;color:#ffffffe6;line-height:1.7}.blog-post-content{background:var(--color-white);padding:var(--section-padding)}.blog-post-body{max-width:720px;margin:0 auto}.blog-post-body p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:var(--color-text)}.blog-post-body .blog-post-intro{font-size:1.2rem;color:var(--color-text);font-weight:400;margin-bottom:2rem}.blog-post-body h2{color:var(--color-primary);margin-top:2.5rem;margin-bottom:1rem;font-size:1.5rem}.blog-post-body h3{color:var(--color-secondary);margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem}.blog-post-body ul,.blog-post-body ol{margin-bottom:1.5rem;padding-left:1.5rem}.blog-post-body li{font-size:1.1rem;line-height:1.8;margin-bottom:.5rem;color:var(--color-text)}.blog-post-body strong{color:var(--color-primary);font-weight:600}.blog-post-body a{color:var(--color-accent);text-decoration:underline;transition:color var(--transition)}.blog-post-body a:hover{color:var(--color-primary)}.blog-post-tags{max-width:720px;margin:2rem auto 0;padding-top:2rem;border-top:1px solid var(--color-sage);display:flex;flex-wrap:wrap;gap:.5rem}.blog-post-tag{display:inline-block;background:var(--color-background);color:var(--color-text);padding:.35rem .75rem;border-radius:50px;font-size:.85rem;font-weight:500}.blog-post-author{background:var(--color-background);padding:3rem 0}.author-card{max-width:720px;margin:0 auto;background:var(--color-white);border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000000d}.author-info h3{color:var(--color-primary);margin-bottom:.75rem;font-size:1.1rem}.author-info p{color:var(--color-text-light);line-height:1.7;margin:0}.blog-post-related{background:var(--color-white);padding:var(--section-padding);border-top:1px solid var(--color-sage)}.blog-post-related h2{text-align:center;margin-bottom:2rem;color:var(--color-primary)}.related-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin:0 auto}.related-post-card{display:flex;flex-direction:column;background:var(--color-background);border-radius:12px;padding:1.5rem;text-decoration:none;transition:var(--transition)}.related-post-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.related-post-category{display:inline-block;background:var(--color-accent);color:var(--color-white);padding:.2rem .6rem;border-radius:50px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;width:fit-content;margin-bottom:.75rem}.related-post-card h3{color:var(--color-primary);font-size:1rem;line-height:1.4;margin-bottom:.75rem;flex-grow:1;transition:color var(--transition)}.related-post-card:hover h3{color:var(--color-accent)}.related-post-readtime{font-size:.8rem;color:var(--color-text-light)}@media (max-width: 992px){.related-posts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.blog-post-header{padding-top:100px;padding-bottom:3rem}.blog-post-meta{gap:1rem}.blog-post-body p,.blog-post-body li{font-size:1rem}.blog-post-body .blog-post-intro{font-size:1.1rem}.related-posts-grid{grid-template-columns:1fr;max-width:500px}.author-card{padding:1.5rem}}@media (max-width: 480px){.blog-post-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.blog-post-header h1{font-size:1.5rem}.blog-post-excerpt{font-size:1rem}.blog-post-body h2{font-size:1.3rem}.blog-post-body h3{font-size:1.1rem}.blog-post-tags{gap:.35rem}.blog-post-tag{font-size:.8rem;padding:.25rem .6rem}}
