:root{--color-primary: #E65C2A;--color-primary-light: #FF7F50;--color-primary-dark: #C74619;--color-accent: #F4A261;--color-bg: #FAF7F3;--color-bg-dark: #2B2826;--color-text: #1A1816;--color-text-light: #5A5654;--color-border: #1A1816;--color-surface: #FFFFFF;--font-display: "DM Serif Display", serif;--font-body: "Outfit", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 8rem;--shadow-sm: 4px 4px 0 var(--color-border);--shadow-md: 8px 8px 0 var(--color-border);--shadow-lg: 12px 12px 0 var(--color-border);--border-width: 3px;--border-style: solid var(--color-border)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:18px;line-height:1.6;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.1;margin-bottom:var(--space-md)}h1{font-size:clamp(3rem,8vw,7rem);letter-spacing:-.02em}h2{font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.01em}h3{font-size:clamp(2rem,4vw,3rem)}h4{font-size:clamp(1.5rem,3vw,2rem)}p{margin-bottom:var(--space-sm);max-width:65ch}a{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color .2s ease}a:hover{color:var(--color-primary-dark)}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-md)}.section{padding:var(--space-2xl) 0;position:relative}.btn{display:inline-block;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--color-primary);color:#fff;border:var(--border-width) var(--border-style);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--color-border);color:#fff}.btn:active{transform:translate(4px,4px);box-shadow:none}.btn-secondary{background:var(--color-surface);color:var(--color-text)}.btn-large{padding:var(--space-md) var(--space-lg);font-size:1.125rem}.card{background:var(--color-surface);border:var(--border-width) var(--border-style);padding:var(--space-md);box-shadow:var(--shadow-md);transition:all .3s ease}.card:hover{transform:translate(4px,4px);box-shadow:4px 4px 0 var(--color-border)}.accent-line{width:100px;height:var(--border-width);background:var(--color-primary);margin:var(--space-md) 0}.grid{display:grid;gap:var(--space-md)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}::selection{background:var(--color-primary);color:#fff}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-primary);border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}@media(max-width:768px){:root{--space-lg: 3rem;--space-xl: 4rem;--space-2xl: 5rem}body{font-size:16px}.container{padding:0 var(--space-sm)}.section{padding:var(--space-xl) 0}.btn-large{padding:var(--space-sm) var(--space-md);font-size:1rem}}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-surface);border-bottom:var(--border-width) var(--border-style);padding:var(--space-sm) 0}.nav-container{max-width:1400px;margin:0 auto;padding:0 var(--space-md);display:flex;justify-content:space-between;align-items:center}.nav-logo-link{text-decoration:none}.nav-logo{display:flex;flex-direction:column;cursor:pointer}.nav-logo-name{font-family:var(--font-display);font-size:1.5rem;line-height:1;color:var(--color-text)}.nav-logo-tag{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);font-weight:600}.nav-links{display:flex;gap:var(--space-md);align-items:center}.nav-link{font-family:var(--font-body);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);transition:color .2s ease;position:relative}.nav-link:hover{color:var(--color-primary)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-primary);transition:width .3s ease}.nav-link:hover:after{width:100%}.nav-link-cta{background:var(--color-primary);color:#fff;padding:var(--space-xs) var(--space-sm);border:var(--border-width) var(--border-style);box-shadow:3px 3px 0 var(--color-border);transition:all .2s ease}.nav-link-cta:hover{color:#fff;transform:translate(2px,2px);box-shadow:1px 1px 0 var(--color-border)}.nav-link-cta:after{display:none}@media(max-width:768px){.nav-container{padding:0 var(--space-sm)}.nav-links{gap:var(--space-sm)}.nav-link{font-size:.75rem}.nav-link-cta{padding:var(--space-xs)}.nav-logo-name{font-size:1.25rem}}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.hamburger-line{width:24px;height:2px;background:var(--color-text);border-radius:2px}.nav-mobile-backdrop{position:fixed;inset:0;background:#00000080;z-index:999}.nav-mobile-menu{position:fixed;top:0;right:0;bottom:0;width:280px;max-width:85vw;background:var(--color-surface);border-left:var(--border-width) var(--border-style);z-index:1000;overflow-y:auto}.nav-mobile-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border-bottom:var(--border-width) var(--border-style)}.nav-mobile-title{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text)}.nav-mobile-close{background:none;border:none;font-size:2rem;color:var(--color-text);cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.nav-mobile-close:hover{color:var(--color-primary)}.nav-mobile-links{display:flex;flex-direction:column;padding:var(--space-md);gap:var(--space-sm)}.nav-mobile-link{font-family:var(--font-body);font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);padding:var(--space-sm) var(--space-md);border:var(--border-width) var(--border-style);background:var(--color-background);transition:all .2s ease;text-align:center}.nav-mobile-link:hover{background:var(--color-primary);color:#fff;transform:translate(-4px)}.nav-mobile-link-cta{background:var(--color-primary);color:#fff;box-shadow:3px 3px 0 var(--color-border);margin-top:var(--space-sm)}.nav-mobile-link-cta:hover{transform:translate(-2px,2px);box-shadow:1px 1px 0 var(--color-border)}@media(max-width:768px){.nav-hamburger{display:flex}.nav-links-desktop{display:none}}.hero{min-height:100vh;display:flex;align-items:flex-start;padding-top:100px;position:relative;overflow:hidden}.hero-container{max-width:1400px;margin:0 auto;padding:var(--space-lg) var(--space-md);display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-xl);align-items:start}.hero-content{z-index:2}.hero-title{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:var(--space-sm);line-height:1.1;font-weight:400}.hero-title-name{display:block;color:var(--color-primary);font-style:italic;margin-top:var(--space-xs)}.hero-description{font-size:1.5rem;color:var(--color-text);margin-bottom:var(--space-xl);max-width:600px;line-height:1.7}.hero-description strong{color:var(--color-primary);font-weight:600}.hero-actions{display:flex;flex-direction:column;gap:var(--space-sm);max-width:400px}.hero-visual{z-index:2}.photo-card{background:var(--color-surface);border:var(--border-width) var(--border-style);box-shadow:var(--shadow-lg)}.photo-container{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-bottom:var(--border-width) var(--border-style);background:var(--color-bg)}.photo-main{width:100%;height:100%;object-fit:cover;display:block}.processing-overlay{position:absolute;inset:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.processing-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-sm)}@keyframes spin{to{transform:rotate(360deg)}}.style-transfer-ui{padding:var(--space-md)}.style-ui-title{font-size:1.5rem;margin-bottom:var(--space-xs);font-family:var(--font-body);font-weight:800}.style-ui-description{font-size:.9375rem;color:var(--color-text-light);margin-bottom:var(--space-md)}.quick-styles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xs);margin-bottom:var(--space-md)}.quick-style-btn{padding:var(--space-xs) var(--space-sm);font-family:var(--font-body);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg);color:var(--color-text);border:2px var(--border-style);cursor:pointer;transition:all .2s ease}.quick-style-btn:hover{background:var(--color-surface);border-color:var(--color-primary)}.quick-style-btn.active{background:var(--style-color, var(--color-primary));color:#fff;border-color:var(--style-color, var(--color-primary));box-shadow:3px 3px 0 var(--color-border)}.custom-prompt{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm)}.prompt-input{width:100%;padding:var(--space-sm);font-family:var(--font-body);font-size:.9375rem;background:var(--color-bg);border:2px var(--border-style);color:var(--color-text);outline:none;min-height:60px;resize:vertical;line-height:1.5}.prompt-input:focus{border-color:var(--color-primary)}.prompt-input::placeholder{color:var(--color-text-light)}.apply-btn{white-space:nowrap;padding:var(--space-sm) var(--space-md);width:100%}.apply-btn:disabled{opacity:.5;cursor:not-allowed}.style-note{font-size:.8125rem;color:var(--color-text-light);font-style:italic;text-align:center;margin:0}.error-message{font-size:.875rem;color:#f44;background:#ff44441a;padding:var(--space-xs);border:2px solid #ff4444;text-align:center;margin:var(--space-xs) 0}@media(max-width:1024px){.hero-container{grid-template-columns:1fr;gap:var(--space-lg)}.hero-visual{max-width:500px;margin:0 auto}}@media(max-width:768px){.hero{padding-top:60px}.hero-container{padding:var(--space-xl) var(--space-sm)}.hero-title{font-size:clamp(2rem,4vw,3rem)}.hero-description{font-size:1.125rem}.hero-actions{flex-direction:column;max-width:100%;align-items:center}.hero-actions .btn{width:100%;max-width:400px;text-align:center}.style-transfer-ui{padding:var(--space-sm)}.quick-styles{grid-template-columns:repeat(2,1fr)}}.about{background:var(--color-surface);position:relative}.about-header{text-align:center;margin-bottom:var(--space-xl)}.about-title{display:flex;flex-direction:column;align-items:center}.about-title-sub{font-size:clamp(1.5rem,3vw,2.5rem);color:var(--color-text-light);font-style:italic;margin-top:var(--space-xs)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl);align-items:start}.about-text{font-size:1.125rem;line-height:1.8}.about-intro{font-size:1.375rem;color:var(--color-text);font-weight:400;margin-bottom:var(--space-md)}.about-text strong{color:var(--color-primary);font-weight:600}.highlights-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.highlight-card{background:var(--color-bg);border:var(--border-width) var(--border-style);padding:var(--space-md);transition:all .3s ease;position:relative}.highlight-card:hover{box-shadow:var(--shadow-sm)}.highlight-image-container{width:100%;margin-bottom:var(--space-md);overflow:hidden;border:var(--border-width) var(--border-style);background:var(--color-bg)}.highlight-image{width:100%;height:auto;display:block;transition:transform .3s ease}.highlight-card:hover .highlight-image{transform:scale(1.05)}.highlight-title{font-size:1.25rem;margin-bottom:var(--space-xs);font-family:var(--font-body);font-weight:800;color:var(--color-text)}.highlight-description{font-size:.9rem;color:var(--color-text-light);line-height:1.6;margin:0}.about-stats{display:flex;justify-content:center;align-items:center;gap:var(--space-xl);padding:var(--space-xl);background:var(--color-primary);border:var(--border-width) var(--border-style);box-shadow:var(--shadow-lg)}.stat{text-align:center}.stat-number{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,3.5rem);color:#fff;line-height:1;margin-bottom:var(--space-xs)}.stat-label{font-family:var(--font-body);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffffe6;font-weight:600}.stat-divider{width:2px;height:60px;background:#ffffff4d}@media(max-width:1024px){.about-content{grid-template-columns:1fr;gap:var(--space-lg)}.highlights-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.about-text{font-size:1rem}.about-intro{font-size:1.125rem}.highlights-grid{grid-template-columns:1fr}.about-stats{flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.stat-divider{width:60px;height:2px}}.aifh{background:var(--color-bg-dark);color:#fff;position:relative;overflow:hidden}.aifh-hero-split{display:grid;grid-template-columns:1fr 1.5fr;gap:0;margin-bottom:var(--space-lg);border:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-lg);overflow:hidden;background:var(--color-surface);min-height:400px}.aifh-hero-left{background:#dbfdff;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);border-right:var(--border-width) solid var(--color-border);position:relative}.aifh-hero-left:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.aifh-logo-container{position:relative;z-index:1;max-width:350px;width:100%}.aifh-logo{max-width:100%;width:100%;height:auto;display:block}.aifh-hero-right{background:#f4f4a4;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.aifh-video-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden}.aifh-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-md)}.aifh-website-link{display:inline-block;font-size:1rem;color:var(--color-accent);text-decoration:none;font-weight:600;transition:all .2s ease;margin-bottom:var(--space-md)}.aifh-website-link:hover{color:#fff;transform:translate(3px)}.aifh-intro{max-width:900px;margin:0 auto var(--space-xl) auto;text-align:center}.aifh-description{font-size:1.25rem;line-height:1.8;color:#ffffffe6;margin:0}.aifh-description strong{color:var(--color-accent);font-weight:600}.aifh-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-xl)}.aifh-card{background:#ffffff0d;border:var(--border-width) solid rgba(255,255,255,.2);padding:var(--space-lg);transition:all .3s ease;display:flex;flex-direction:column}.aifh-card:hover{background:#ffffff14;border-color:var(--color-accent);transform:translateY(-5px)}.card-header{margin-bottom:var(--space-md)}.card-title{font-size:2rem;color:#fff;margin:0 0 var(--space-sm) 0;font-weight:400}.card-accent{width:60px;height:4px;background:var(--color-accent)}.card-description{font-size:1.0625rem;color:#ffffffd9;line-height:1.7;margin-bottom:var(--space-md)}.card-list{list-style:none;padding:0;margin:0 0 var(--space-md) 0;flex-grow:1}.card-list li{padding:var(--space-xs) 0 var(--space-xs) var(--space-md);position:relative;color:#fffc;font-size:.9375rem;line-height:1.6}.card-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--color-accent);border-radius:50%}.card-platforms{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-md)}.platform{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;text-decoration:none;display:inline-block;transition:all .2s ease}.platform:hover{background:#ffffff26;border-color:var(--color-accent)}.card-cta{font-size:1.125rem;font-weight:600;color:var(--color-accent);display:inline-block;transition:transform .2s ease;align-self:flex-start}.card-cta:hover{transform:translate(5px)}.newsletter-form{display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm)}.newsletter-input{flex:1;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:1rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);color:#fff;outline:none;transition:all .2s ease}.newsletter-input::placeholder{color:#ffffff80}.newsletter-input:focus{background:#ffffff26;border-color:var(--color-accent)}.newsletter-btn{white-space:nowrap;background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg-dark)}.newsletter-btn:hover{background:var(--color-primary);border-color:var(--color-primary)}.newsletter-footer{display:flex;justify-content:flex-start;align-items:center;margin-top:var(--space-xs);gap:var(--space-sm)}.newsletter-count{font-size:.875rem;color:#fff9;font-style:italic;margin:0}.newsletter-archive{font-size:1.125rem;color:var(--color-accent);text-decoration:none;font-weight:600;white-space:nowrap;transition:all .2s ease}.newsletter-archive:hover{color:#fff;transform:translate(3px)}.aifh-impact{background:var(--color-primary);border:var(--border-width) solid var(--color-border);padding:var(--space-xl);display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-lg);align-items:center}.impact-title{font-size:2.5rem;color:#fff;margin-bottom:var(--space-sm);font-weight:400}.impact-text{font-size:1.125rem;color:#fffffff2;line-height:1.7;margin:0}.impact-testimonials{display:flex;flex-direction:column;gap:var(--space-md)}.testimonial{background:#ffffff1a;border:2px solid rgba(255,255,255,.2);padding:var(--space-md)}.testimonial-text{font-size:1.0625rem;color:#fff;margin:0 0 var(--space-sm) 0;line-height:1.6}.testimonial-author{font-size:.875rem;color:#ffffffb3;font-weight:600;margin:0}@media(max-width:1024px){.aifh-hero-split{grid-template-columns:1fr}.aifh-hero-left{border-right:none;border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-lg)}.aifh-grid,.aifh-impact{grid-template-columns:1fr}}@media(max-width:768px){.aifh-hero-left,.aifh-hero-right{padding:var(--space-md)}.aifh-description{font-size:1.125rem}.aifh-card{padding:var(--space-md)}.card-title{font-size:1.75rem}.newsletter-form{flex-direction:column}.newsletter-btn{width:100%}.aifh-impact{padding:var(--space-lg)}.impact-title{font-size:2rem}.impact-text{font-size:1rem}}.andthen{background:var(--color-surface);border-top:var(--border-width) var(--border-style);border-bottom:var(--border-width) var(--border-style);padding:var(--space-2xl) 0}.andthen-container{max-width:1400px;margin:0 auto;padding:0 var(--space-md);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start}.andthen-content{display:flex;flex-direction:column;gap:var(--space-md)}.andthen-logo-container{margin-bottom:0}.andthen-logo{max-width:200px;width:100%;height:auto;border:var(--border-width) var(--border-style);box-shadow:var(--shadow-md)}.andthen-tagline{font-size:2rem;font-family:var(--font-display);font-style:italic;color:var(--color-primary);margin:0}.andthen-description{font-size:1.125rem;line-height:1.8;color:var(--color-text);margin:0}.andthen-description strong{color:var(--color-primary);font-weight:600}.andthen-backing{font-size:1.125rem;line-height:1.8;color:var(--color-text);margin:0}.andthen-backing strong{color:var(--color-primary);font-weight:600}.andthen-btn{width:100%;text-align:center}.andthen-video{display:flex;flex-direction:column;gap:var(--space-md)}.video-title{font-size:1.5rem;font-family:var(--font-body);font-weight:800;color:var(--color-text);margin:0}.video-wrapper{position:relative;width:100%;padding-bottom:56.25%;background:var(--color-bg);border:var(--border-width) var(--border-style);box-shadow:var(--shadow-lg);overflow:hidden}.video-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-caption{font-size:.9375rem;line-height:1.6;color:var(--color-text-light);font-style:italic;margin:0}@media(max-width:1024px){.andthen-container{grid-template-columns:1fr;gap:var(--space-xl)}.andthen-btn{align-self:stretch;text-align:center}}@media(max-width:768px){.andthen{padding:var(--space-xl) 0}.andthen-logo{max-width:150px}.andthen-tagline{font-size:1.5rem}.video-title{font-size:1.25rem}}.featured-blog-post{padding:var(--space-2xl) var(--space-md);background:var(--color-bg)}.featured-blog-container{max-width:1200px;margin:0 auto}.featured-blog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:var(--border-width) var(--border-style)}.featured-blog-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);color:var(--color-text);line-height:1.1;margin:0}.view-all-link{font-family:var(--font-body);font-weight:600;font-size:1.125rem;color:var(--color-primary);text-decoration:none;transition:transform .2s ease;display:inline-block}.view-all-link:hover{transform:translate(4px)}.featured-post-card{background:var(--color-surface);border:var(--border-width) var(--border-style);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.featured-post-card:hover{transform:translate(-4px,-4px);box-shadow:16px 16px 0 var(--color-border)}.featured-post-image-link{display:block;position:relative;overflow:hidden}.featured-post-image{width:100%;height:100%;min-height:400px;background:var(--color-bg);border-right:var(--border-width) var(--border-style);display:flex;align-items:center;justify-content:center}.featured-post-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.featured-post-card:hover .featured-post-image img{transform:scale(1.02)}.featured-post-content{padding:var(--space-lg);display:flex;flex-direction:column;justify-content:center}.featured-post-meta{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);font-family:var(--font-body);font-size:.875rem;color:var(--color-text-light)}.meta-separator{color:var(--color-text-light)}.featured-post-category{background:var(--color-primary);color:#fff;padding:.25rem .75rem;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.featured-post-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2;margin-bottom:var(--space-md)}.featured-post-title a{color:var(--color-text);text-decoration:none;transition:color .2s ease}.featured-post-title a:hover{color:var(--color-primary)}.featured-post-excerpt{font-family:var(--font-body);font-size:1.125rem;line-height:1.6;color:var(--color-text-light);margin-bottom:var(--space-lg)}.featured-post-cta{display:inline-block;font-family:var(--font-body);font-weight:600;font-size:1rem;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:#fff;border:var(--border-width) var(--border-style);box-shadow:var(--shadow-sm);text-decoration:none;transition:all .2s ease;align-self:flex-start}.featured-post-cta:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}@media(max-width:968px){.featured-post-card{grid-template-columns:1fr}.featured-post-image{border-right:none;border-bottom:var(--border-width) var(--border-style);min-height:300px}}@media(max-width:768px){.featured-blog-post{padding:var(--space-xl) var(--space-sm)}.featured-blog-header{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.featured-post-content{padding:var(--space-md)}.featured-post-image{min-height:240px}}.faq-section{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.faq-header{text-align:center;margin-bottom:var(--space-lg)}.faq-title{font-family:var(--font-display);font-size:2rem;color:var(--color-text);margin-bottom:var(--space-xs)}.faq-subtitle{font-family:var(--font-body);font-size:1rem;color:var(--color-text-light);font-weight:400;text-align:center}.faq-list{display:flex;flex-direction:column;gap:var(--space-sm);max-width:900px;margin:0 auto}.faq-item{background:var(--color-background);border:var(--border-width) var(--border-style);overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:none;border:none;cursor:pointer;text-align:left;transition:background .2s ease}.faq-question:hover,.faq-question.active{background:var(--color-surface)}.faq-question-text{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--color-text);padding-right:var(--space-md);line-height:1.4}.faq-icon{font-size:1.5rem;font-weight:300;color:var(--color-primary);flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:var(--border-width) var(--border-style);background:var(--color-background)}.faq-answer{overflow:hidden;border-top:var(--border-width) var(--border-style)}.faq-answer-content{padding:var(--space-md);font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-text)}.faq-answer-content p{margin:0;margin-bottom:var(--space-sm)}.faq-answer-content p:last-child{margin-bottom:0}.faq-bullet-list{margin:var(--space-sm) 0;padding-left:var(--space-lg);list-style-type:disc}.faq-bullet-list li{margin-bottom:var(--space-xs);line-height:1.6}@media(max-width:768px){.faq-title{font-size:1.75rem}.faq-question-text{font-size:1rem}.faq-question,.faq-answer-content{padding:var(--space-sm)}.faq-icon{width:26px;height:26px;font-size:1.3rem}}.consulting{background:var(--color-bg)}.consulting-header{text-align:center;margin-bottom:var(--space-xl);max-width:900px;margin-left:auto;margin-right:auto}.consulting-title{margin-bottom:var(--space-md)}.consulting-subtitle{font-size:1.25rem;color:var(--color-text-light);line-height:1.7;margin-bottom:var(--space-md)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}.service-card{background:var(--color-surface);border:var(--border-width) var(--border-style);padding:var(--space-lg);box-shadow:var(--shadow-md);transition:all .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.service-title{font-size:1.75rem;margin-bottom:var(--space-sm);color:var(--color-primary)}.service-description{font-size:1.0625rem;color:var(--color-text);line-height:1.7;margin-bottom:var(--space-md)}.service-divider{width:60px;height:3px;background:var(--color-accent);margin:var(--space-md) 0}.service-includes-title{font-family:var(--font-body);font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:var(--space-sm)}.service-includes{list-style:none;padding:0;margin:0}.service-includes li{padding-left:var(--space-md);margin-bottom:var(--space-xs);position:relative;color:var(--color-text);font-size:.9375rem}.service-includes li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.consulting-cta{margin-bottom:var(--space-xl);scroll-margin-top:100px}.cta-box{background:var(--color-primary);border:var(--border-width) var(--border-style);padding:var(--space-xl);box-shadow:var(--shadow-lg);text-align:center}.cta-box-title{font-size:2.5rem;color:#fff;margin-bottom:var(--space-sm)}.cta-box-text{font-size:1.25rem;color:#fffffff2;line-height:1.7;max-width:700px;margin:0 auto var(--space-md)}.cta-box-email{font-size:1rem;color:#ffffffe6;margin:0 auto var(--space-lg);font-weight:500}.cta-box-actions{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}.cta-box-actions .btn{background:#fff;color:var(--color-text);border-color:var(--color-border)}.cta-box-actions .btn:hover{background:var(--color-bg)}.cta-box-actions .btn-secondary{background:transparent;color:#fff;border-color:#fff}.cta-box-actions .btn-secondary:hover{background:#ffffff1a;color:#fff}.consulting-clients{text-align:center;padding:var(--space-lg) 0}.clients-label{font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:var(--space-sm)}.clients-note{font-size:1rem;color:var(--color-text-light);font-style:italic;max-width:700px;margin:0 auto;line-height:1.6}@media(max-width:1024px){.services-grid{grid-template-columns:1fr}}@media(max-width:768px){.consulting-subtitle{font-size:1.125rem}.service-card{padding:var(--space-md)}.service-title{font-size:1.5rem}.cta-box{padding:var(--space-lg)}.cta-box-title{font-size:2rem}.cta-box-text{font-size:1.125rem}.cta-box-actions{flex-direction:column}.cta-box-actions .btn{width:100%}}.blog-container{max-width:1200px;margin:0 auto;padding:var(--space-xl) var(--space-md);min-height:100vh}.blog-header{text-align:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:var(--border-width) var(--border-style)}.blog-title{font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);color:var(--color-text);margin-bottom:var(--space-sm);line-height:1}.blog-subtitle{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.25rem);color:var(--color-text-light);max-width:600px;margin:0 auto}.blog-grid{display:flex;flex-direction:column;gap:var(--space-lg);margin-bottom:var(--space-lg)}.blog-card{background:var(--color-surface);border:var(--border-width) var(--border-style);box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease;display:grid;grid-template-columns:400px 1fr;gap:0;overflow:hidden}.blog-card:hover{transform:translate(-4px,-4px);box-shadow:12px 12px 0 var(--color-border)}.blog-card-image-link{display:block;height:100%}.blog-card-image{width:100%;height:100%;min-height:300px;overflow:hidden;border-right:var(--border-width) var(--border-style);background:var(--color-bg);display:flex;align-items:center;justify-content:center}.blog-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.02)}.blog-card-content{padding:var(--space-lg);display:flex;flex-direction:column;justify-content:center;flex:1}.blog-card-meta{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-family:var(--font-body);font-size:.875rem;color:var(--color-text-light)}.blog-card-category{background:var(--color-primary);color:#fff;padding:.25rem .75rem;border-radius:2px;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.blog-card-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--space-sm);line-height:1.2}.blog-card-title a{color:var(--color-text);text-decoration:none;transition:color .2s ease}.blog-card-title a:hover{color:var(--color-primary)}.blog-card-excerpt{font-family:var(--font-body);color:var(--color-text-light);line-height:1.6;margin-bottom:var(--space-md);flex:1}.blog-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:2px solid var(--color-bg)}.blog-card-author{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:.875rem;color:var(--color-text)}.author-avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--color-border)}.read-more-link{font-family:var(--font-body);font-weight:600;color:var(--color-primary);text-decoration:none;transition:transform .2s ease;display:inline-block}.read-more-link:hover{transform:translate(4px)}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-xl);padding:var(--space-lg) 0;border-top:var(--border-width) var(--border-style)}.pagination-button{font-family:var(--font-body);font-weight:600;padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:var(--border-width) var(--border-style);box-shadow:var(--shadow-sm);color:var(--color-text);cursor:pointer;transition:all .2s ease}.pagination-button:hover:not(:disabled){background:var(--color-primary);color:#fff;transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-family:var(--font-body);font-weight:600;color:var(--color-text)}.blog-loading,.blog-error{text-align:center;padding:var(--space-xl);min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center}.loading-spinner{width:60px;height:60px;border:4px solid var(--color-bg);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-md)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.blog-loading p,.blog-error p{font-family:var(--font-body);font-size:1.25rem;color:var(--color-text-light)}.blog-error h2{font-family:var(--font-display);font-size:3rem;color:var(--color-text);margin-bottom:var(--space-sm)}.retry-button{font-family:var(--font-body);font-weight:600;padding:var(--space-sm) var(--space-md);margin-top:var(--space-md);background:var(--color-primary);color:#fff;border:var(--border-width) var(--border-style);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s ease}.retry-button:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}@media(max-width:968px){.blog-card{grid-template-columns:1fr}.blog-card-image{border-right:none;border-bottom:var(--border-width) var(--border-style);min-height:250px}}@media(max-width:768px){.blog-container{padding:var(--space-lg) var(--space-sm)}.blog-grid{gap:var(--space-md)}.blog-card-content{padding:var(--space-md)}.blog-pagination{flex-direction:column;gap:var(--space-sm)}.pagination-info{order:-1}}.blog-post-container{max-width:800px;margin:0 auto;padding:var(--space-xl) var(--space-md);min-height:100vh}.back-link{display:inline-block;font-family:var(--font-body);font-weight:600;color:var(--color-primary);text-decoration:none;margin-bottom:var(--space-lg);transition:transform .2s ease}.back-link:hover{transform:translate(-4px)}.blog-post-header{margin-bottom:var(--space-lg)}.blog-post-categories{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md)}.category-tag{background:var(--color-primary);color:#fff;padding:.375rem 1rem;border:var(--border-width) var(--border-style);font-family:var(--font-body);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;box-shadow:var(--shadow-sm)}.blog-post-title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);color:var(--color-text);line-height:1.1;margin-bottom:var(--space-md)}.blog-post-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border:var(--border-width) var(--border-style);box-shadow:var(--shadow-sm)}.post-author{display:flex;align-items:center;gap:var(--space-sm)}.author-avatar-large{width:48px;height:48px;border-radius:50%;border:3px solid var(--color-border)}.author-name{font-family:var(--font-body);font-weight:600;color:var(--color-text);font-size:1rem}.post-date{font-family:var(--font-body);font-size:.875rem;color:var(--color-text-light)}.blog-post-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.tag{font-family:var(--font-body);font-size:.875rem;color:var(--color-text-light);font-weight:500}.blog-post-featured-image{width:100%;margin-bottom:var(--space-lg);border:var(--border-width) var(--border-style);box-shadow:var(--shadow-lg);overflow:hidden;background:var(--color-bg)}.blog-post-featured-image img{width:100%;height:auto;display:block}.blog-post-content{font-family:var(--font-body);font-size:1.125rem;line-height:1.8;color:var(--color-text);margin-bottom:var(--space-xl)}.blog-post-content h2{font-family:var(--font-display);font-size:2rem;color:var(--color-text);margin:var(--space-lg) 0 var(--space-md);line-height:1.2}.blog-post-content h3{font-family:var(--font-display);font-size:1.5rem;color:var(--color-text);margin:var(--space-md) 0 var(--space-sm);line-height:1.3}.blog-post-content h4{font-family:var(--font-body);font-size:1.25rem;font-weight:700;color:var(--color-text);margin:var(--space-md) 0 var(--space-sm)}.blog-post-content p{margin-bottom:var(--space-md)}.blog-post-content a{color:var(--color-primary);text-decoration:underline;font-weight:600;transition:color .2s ease}.blog-post-content a:hover{color:var(--color-primary-dark)}.blog-post-content img{max-width:100%;height:auto;margin:var(--space-lg) 0;border:var(--border-width) var(--border-style);box-shadow:var(--shadow-md)}.blog-post-content blockquote{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);background:var(--color-bg);border-left:6px solid var(--color-primary);font-style:italic;font-size:1.25rem;color:var(--color-text-light)}.blog-post-content ul,.blog-post-content ol{margin:var(--space-md) 0;padding-left:var(--space-lg)}.blog-post-content li{margin-bottom:var(--space-xs)}.blog-post-content code{font-family:Courier New,monospace;background:var(--color-bg);padding:.2rem .4rem;border:1px solid var(--color-border);font-size:.9em}.blog-post-content pre{background:var(--color-bg-dark);color:var(--color-bg);padding:var(--space-md);border:var(--border-width) var(--border-style);overflow-x:auto;margin:var(--space-md) 0}.blog-post-content pre code{background:none;border:none;padding:0;color:var(--color-bg)}.blog-post-footer{margin-top:var(--space-xl);padding-top:var(--space-lg)}.post-footer-divider{height:var(--border-width);background:var(--color-border);margin-bottom:var(--space-lg)}.post-footer-content{display:flex;flex-direction:column;gap:var(--space-lg)}.post-author-bio{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border:var(--border-width) var(--border-style);box-shadow:var(--shadow-sm)}.post-author-bio h3{font-family:var(--font-body);font-size:1.125rem;font-weight:700;color:var(--color-text);margin-bottom:var(--space-xs)}.post-author-bio p{font-family:var(--font-body);font-size:1rem;color:var(--color-text-light)}.back-to-blog-button{display:inline-block;font-family:var(--font-body);font-weight:600;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:#fff;border:var(--border-width) var(--border-style);box-shadow:var(--shadow-sm);text-decoration:none;transition:all .2s ease}.back-to-blog-button:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}.blog-post-loading,.blog-post-error{text-align:center;padding:var(--space-xl);min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center}.blog-post-error h2{font-family:var(--font-display);font-size:4rem;color:var(--color-text);margin-bottom:var(--space-sm)}.blog-post-error p{font-family:var(--font-body);font-size:1.25rem;color:var(--color-text-light);margin-bottom:var(--space-md)}.back-button{font-family:var(--font-body);font-weight:600;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:#fff;border:var(--border-width) var(--border-style);box-shadow:var(--shadow-sm);text-decoration:none;display:inline-block;transition:all .2s ease}.back-button:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}@media(max-width:768px){.blog-post-container{padding:var(--space-lg) var(--space-sm)}.blog-post-title{font-size:2rem}.blog-post-meta{flex-direction:column}.blog-post-content{font-size:1rem}.blog-post-content h2{font-size:1.5rem}.blog-post-content h3{font-size:1.25rem}.post-author-bio{flex-direction:column;text-align:center}}.footer{background:var(--color-bg-dark);color:#fff}.footer-main{padding:var(--space-2xl) 0 var(--space-xl)}.footer-content{display:grid;grid-template-columns:2fr 3fr;gap:var(--space-xl);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:2px solid rgba(255,255,255,.2)}.footer-brand{max-width:500px}.footer-logo{font-family:var(--font-display);font-size:2.5rem;color:#fff;margin-bottom:var(--space-sm)}.footer-tagline{font-size:1rem;color:var(--color-accent);margin-bottom:var(--space-sm);font-weight:600}.footer-description{font-size:1rem;color:#ffffffb3;line-height:1.7}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.footer-column-title{font-family:var(--font-body);font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--space-sm)}.footer-nav,.footer-social{list-style:none;padding:0;margin:0}.footer-nav li,.footer-social li{margin-bottom:var(--space-xs)}.footer-nav a,.footer-social a{color:#fffc;font-size:.9375rem;transition:color .2s ease;font-weight:400}.footer-nav a:hover,.footer-social a:hover{color:var(--color-accent)}.footer-cta{background:var(--color-primary);border:var(--border-width) solid var(--color-border);padding:var(--space-xl);text-align:center;box-shadow:var(--shadow-md)}.footer-cta-title{font-size:2.5rem;color:#fff;margin-bottom:var(--space-sm)}.footer-cta-text{font-size:1.125rem;color:#fffffff2;line-height:1.7;max-width:600px;margin:0 auto var(--space-lg)}.footer-cta-actions{display:flex;justify-content:center;gap:var(--space-sm)}.footer-cta .btn{background:#fff;color:var(--color-text);border-color:var(--color-border)}.footer-cta .btn:hover{background:var(--color-bg)}.footer-bottom{background:#0000004d;padding:var(--space-md) 0;border-top:2px solid rgba(255,255,255,.1)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.footer-copyright{font-size:.875rem;color:#fff9;margin:0}.footer-meta{font-size:.875rem;color:#fff9;font-style:italic}@media(max-width:1024px){.footer-content{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.footer-main{padding:var(--space-xl) 0 var(--space-lg)}.footer-links{grid-template-columns:1fr;gap:var(--space-md)}.footer-logo{font-size:2rem}.footer-cta{padding:var(--space-lg)}.footer-cta-title{font-size:2rem}.footer-cta-text{font-size:1rem}.footer-bottom-content{flex-direction:column;text-align:center}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}
