:root{--font-heading-case:"Iowan Old Style","Apple Garamond",Baskerville,"Times New Roman",serif;--font-body-case:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-heading:var(--font-heading-home);--font-body:var(--font-body-home);--border-color:#333;--transition-speed:0.3s}body.no-scroll{overflow:hidden!important}.case-hero,.case-layout,.case-nav,.container,.read-more-section{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px;width:100%;box-sizing:border-box}.container{padding-top:80px;padding-bottom:80px}h1,h2,h3,h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;color:var(--gold)}.section-title{text-align:center;font-size:2.5rem;margin-bottom:60px;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}.section-title::after{content:'';display:block;width:60px;height:3px;background:var(--gold);margin:15px auto 0}.btn-gold,.btn-gold-outline{display:inline-block;padding:12px 35px;border:1px solid var(--gold);color:var(--gold);text-decoration:none;text-transform:uppercase;font-family:var(--font-heading);font-weight:700;letter-spacing:2px;transition:transform var(--transition-speed) cubic-bezier(.4, 0, .2, 1);background:0 0;cursor:pointer;text-align:center;position:relative;z-index:1;overflow:hidden;will-change:transform}.btn-gold-outline::before,.btn-gold::before{content:'';position:absolute;inset:0;background:var(--gold);z-index:-1;opacity:0;transition:opacity var(--transition-speed) ease}.btn-gold-outline:hover::before,.btn-gold:hover::before{opacity:1}.btn-gold-outline:hover,.btn-gold:hover{color:#000;transform:translateY(-2px)}section{scroll-margin-top:120px}nav a:hover{color:var(--gold)}.lang-menu a:hover{color:#fff}.lang-menu a.active{color:var(--gold);font-weight:700;text-shadow:0 0 10px rgba(197,160,89,.3)}.about-wrapper{display:flex;align-items:flex-start;gap:60px;margin-bottom:80px}.about-avatar{flex-shrink:0;position:relative}.about-avatar img{width:320px;height:320px;object-fit:cover;border-radius:50%;border:3px solid var(--gold);filter:grayscale(100%) contrast(1.1);transition:all .5s ease;box-shadow:0 0 20px rgba(0,0,0,.5)}.about-avatar img:hover{filter:grayscale(0%) contrast(1);transform:scale(1.02);box-shadow:0 0 30px rgba(197,160,89,.3)}.about-text{flex:1;font-size:1.15rem;line-height:1.8;color:#d0d0d0;text-align:justify}.about-text p{margin-bottom:20px}.about-text strong,.about-text u{color:#fff;font-weight:700;text-decoration-color:var(--gold)}.commutator-container{border-top:1px solid #333;padding-top:50px;margin-top:50px}.comm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;list-style:none!important;padding:0}.comm-grid li{position:relative;padding:40px 30px;background-color:#000;background-size:cover;background-position:center;background-repeat:no-repeat;border-left:3px solid var(--gold);transition:transform .4s cubic-bezier(.4, 0, .2, 1);overflow:hidden;list-style-type:none!important;will-change:transform}.comm-grid li::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,.9));z-index:1}.comm-grid li>strong{position:relative;z-index:2;font-family:var(--font-heading);color:var(--gold);font-size:1.8rem;display:block;margin-bottom:15px;letter-spacing:2px;text-transform:uppercase;font-weight:700}.comm-grid li span{position:relative;z-index:2;font-family:var(--font-body);font-size:1.1rem;color:#e0e0e0;line-height:1.6}.comm-grid li span b,.comm-grid li span strong,.comm-grid li span u{color:#fff!important;font-weight:700;border-bottom:1px solid var(--gold);text-decoration:none}@media (max-width:1023px){.comm-grid li:first-child{background-image:url('images/comm-gold-1.webp')}.comm-grid li:nth-child(2){background-image:url('images/comm-gold-2.webp')}.comm-grid li:nth-child(3){background-image:url('images/comm-gold-3.webp')}.comm-grid li:nth-child(4){background-image:url('images/comm-gold-4.webp')}.comm-grid li:nth-child(5){background-image:url('images/comm-gold-5.webp')}.comm-grid li:nth-child(6){background-image:url('images/comm-gold-6.webp')}}.skills-wrapper{margin-top:80px;padding-top:60px;border-top:1px solid rgba(197,160,89,.2)}.skills-heading{font-family:var(--font-heading);color:var(--gold);font-size:1.5rem;text-align:center;margin-bottom:50px;text-transform:uppercase;letter-spacing:2px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:80px}.value-card{padding:0 30px;text-align:center;border-right:1px solid rgba(197,160,89,.3)}.value-card:last-child{border-right:none}.value-icon{width:80px;height:80px;object-fit:contain;margin-bottom:25px;transition:transform .3s ease;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.value-card:hover .value-icon{transform:translateY(-5px) scale(1.1);filter:drop-shadow(0 0 15px rgba(197, 160, 89, .4))}.value-title{color:#fff!important;font-family:var(--font-heading);font-size:1.2rem;margin-bottom:15px;letter-spacing:.5px;text-transform:uppercase}.value-desc{color:#ccc;font-size:.95rem;line-height:1.7;font-weight:300}.cat-title{color:var(--gold);font-family:var(--font-heading);font-size:1.1rem;text-transform:uppercase;margin-bottom:20px;letter-spacing:1px}.cat-list{list-style:none!important;padding:0;margin:0}.cat-list li{color:#ddd;margin-bottom:10px;display:flex;align-items:center;gap:10px;font-size:.95rem;font-family:var(--font-body)}.cat-list li img.bullet{width:18px;height:18px;vertical-align:middle}.hard-skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:80px}.skill-category{border-left:3px solid var(--gold);padding-left:20px;transition:.3s}.skill-category:hover{background:linear-gradient(90deg,rgba(197,160,89,.05),transparent)}.hobbies-wrapper{display:flex;justify-content:center;gap:30px;padding:20px 0}.hobby-item{position:relative;width:80px;height:80px;cursor:pointer}.hobby-img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid #333;transition:all .4s ease;filter:grayscale(80%)}.hobby-item:hover .hobby-img{filter:grayscale(0%);border-color:var(--gold);transform:scale(1.15)}.hobby-tooltip{position:absolute;bottom:110px;left:50%;transform:translateX(-50%) translateY(10px);width:200px;background:rgba(10,10,10,.95);border:1px solid var(--gold);padding:12px;border-radius:4px;color:#fff;opacity:0;visibility:hidden;transition:all .3s ease;z-index:100}.hobby-item:hover .hobby-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:30px}.service-box{position:relative;height:350px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;transition:transform .4s cubic-bezier(.4, 0, .2, 1);z-index:2;isolation:isolate}.service-box::after{content:'';position:absolute;inset:0;border:1px solid var(--gold);border-radius:inherit;opacity:0;transition:opacity .4s ease;pointer-events:none}.service-box:hover::after{opacity:1}.service-box:hover{transform:translateY(-5px)}.service-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:.6;transition:transform .4s cubic-bezier(.25, .46, .45, .94),opacity .4s ease;z-index:1;will-change:transform;backface-visibility:hidden;transform:translateZ(0) scale(1);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.service-box:hover .service-bg{opacity:1;transform:scale(1.08) translateZ(0)}.service-content{position:relative;z-index:2;padding:25px;background:linear-gradient(to top,rgba(0,0,0,.95),transparent);transform:translateY(0);transition:.4s}.service-box h4{font-size:1.4rem;margin-bottom:10px;color:var(--text-main);transition:color .3s ease}.service-box:hover h4{color:var(--gold)}.service-box p{font-size:.9rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.offer-cta-container{text-align:center;margin-top:60px;margin-bottom:20px}.filters{display:flex;justify-content:center;gap:15px;margin-bottom:50px;flex-wrap:wrap}.filter-btn{background:0 0;border:1px solid #444;color:#888;padding:10px 25px;text-transform:uppercase;font-family:var(--font-heading);font-size:.85rem;cursor:pointer;transition:transform .3s cubic-bezier(.4, 0, .2, 1);letter-spacing:1px;will-change:transform}.filter-btn:hover{border-color:#fff;color:#fff;transform:translateY(-1px)}.filter-btn.active{border-color:var(--gold);background:var(--gold);color:#000;font-weight:700}.timeline{position:relative;max-width:1000px;margin:0 auto;padding:40px 0}.timeline::after{content:'';position:absolute;width:2px;background-color:var(--gold);top:0;bottom:0;left:50%;margin-left:-1px;box-shadow:0 0 15px rgba(197,160,89,.6)}.timeline-item{padding:10px 40px;position:relative;background-color:inherit;width:50%;box-sizing:border-box;display:flex;flex-direction:column;opacity:1;transition:all .4s ease}.timeline-item.left{left:0;align-items:flex-end;text-align:right}.timeline-item.right{left:50%;align-items:flex-start;text-align:left}.timeline-item::after{content:'';position:absolute;width:20px;height:20px;right:-10px;background-color:var(--bg-dark);border:3px solid var(--gold);top:25px;border-radius:50%;z-index:1;box-shadow:0 0 10px var(--gold);transition:all .3s ease}.timeline-item.right::after{left:-10px}.timeline-item:hover::after{background-color:var(--gold);transform:scale(1.3)}.tl-header{display:flex;align-items:center;gap:15px;margin-bottom:10px}.timeline-item.left .tl-header{flex-direction:row-reverse}.tl-company{font-size:1.2rem;font-weight:700;color:#fff}.tl-logo{width:40px;height:auto;filter:grayscale(100%);transition:.3s}.timeline-item:hover .tl-logo{filter:grayscale(0%)}.tl-role{display:block;font-size:.9rem;color:var(--text-muted);font-style:italic;margin-bottom:15px;border-bottom:1px solid #222;padding-bottom:10px}.tl-desc{color:#ccc;font-size:.95rem;line-height:1.6}.case-study-link{display:inline-flex;align-items:center;margin-top:20px;color:var(--gold);font-weight:700;font-size:.85rem;text-decoration:none;text-transform:uppercase;letter-spacing:1px;transition:transform .3s ease;border-bottom:1px solid transparent;padding-bottom:2px}.case-study-link .arrow{display:inline-block;margin-left:8px;font-size:1.1em;transition:transform .3s ease}.case-study-link:hover{color:#fff;border-bottom-color:var(--gold)}.case-study-link:hover .arrow{transform:translateX(6px);color:var(--gold)}.contact-wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start;margin-top:3rem}.contact-intro{font-size:1.25rem;line-height:1.8;color:#e0e0e0;margin-bottom:2.5rem;font-weight:300}.contact-direct{display:flex;flex-direction:column;gap:20px}.direct-link{display:flex;align-items:center;gap:15px;color:var(--gold);text-decoration:none;font-size:1.1rem;font-family:var(--font-heading);font-weight:700;transition:transform .3s cubic-bezier(.4, 0, .2, 1);will-change:transform}.direct-link:hover{color:#fff;transform:translateX(10px)}.contact-form{display:flex;flex-direction:column;gap:1.5rem;width:100%}.form-group{position:relative;padding-top:15px;margin-bottom:5px}.contact-form input,.contact-form textarea{width:100%;background:0 0;border:none;border-bottom:2px solid #444;color:#fff;padding:10px 0;font-size:1rem;font-family:inherit;transition:border-color .3s ease;outline:0;border-radius:0}.contact-form textarea{min-height:150px;resize:none;line-height:1.5}.contact-form input:focus,.contact-form textarea:focus{border-bottom-color:var(--gold)}.floating-label{position:absolute;top:25px;left:0;font-size:1rem;color:#888;pointer-events:none;transition:transform .3s ease,color .3s ease;transform-origin:left top;font-family:var(--font-body)}.contact-form input:focus~.floating-label,.contact-form input:not(:placeholder-shown)~.floating-label,.contact-form textarea:focus~.floating-label,.contact-form textarea:not(:placeholder-shown)~.floating-label{transform:translateY(-30px) scale(.8);color:var(--gold);font-weight:600;letter-spacing:.5px}#btn-send{margin-top:1rem;align-self:flex-start;min-width:200px}.floating-phone{position:fixed;bottom:30px;right:30px;z-index:9999!important;width:60px;height:60px;background-color:var(--gold);color:#141414;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.4);transition:transform .3s ease,background-color .3s ease;text-decoration:none}.floating-phone img{width:30px;height:30px;display:block}.floating-phone:hover{transform:scale(1.1);background-color:var(--gold-hover)}.main-footer{background-color:#050505;border-top:1px solid var(--gold)!important;padding:60px 0 20px 0;margin-top:0!important;font-family:var(--font-body)}.footer-container{max-width:1280px;margin:0 auto;padding-left:40px;padding-right:40px}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:40px;margin-bottom:40px}.footer-info{flex:1;min-width:300px}.footer-logo{height:50px;width:auto;filter:grayscale(100%) opacity(.7);margin-bottom:25px;transition:.4s ease}.footer-logo:hover{filter:grayscale(0%) opacity(1)}.footer-address p{color:#bbb;margin:5px 0;font-size:.95rem;line-height:1.6}.footer-address strong{color:#fff;font-size:1.1rem}.footer-nip{font-size:.85rem;color:#aaa;margin-top:10px}.footer-contact{margin-top:25px;display:flex;flex-direction:column;gap:15px}.contact-link{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:underline;font-size:1rem;transition:.3s;width:fit-content}.contact-link:hover{color:var(--gold);text-shadow:0 0 15px rgba(197,160,89,.4)}.footer-links-col{display:flex;flex-direction:column;align-items:flex-end;gap:30px}.social-links{display:flex;gap:20px}.social-btn{display:flex;justify-content:center;align-items:center;width:45px;height:45px;border:1px solid #333;color:#888;text-decoration:none;font-family:var(--font-heading);font-weight:700;font-size:.9rem;border-radius:50%;transition:transform .3s cubic-bezier(.4, 0, .2, 1),opacity .3s ease;will-change:transform,opacity}.social-btn:hover{border-color:var(--gold);color:#000;background-color:var(--gold);box-shadow:0 0 20px var(--gold);transform:translateY(-3px)}.legal-links{display:flex;gap:20px}.legal-links a{color:#bbb;text-decoration:underline;font-size:.9rem;transition:.3s}.legal-links a:hover{color:var(--gold);text-shadow:0 0 10px rgba(197,160,89,.5)}.footer-bottom{border-top:1px solid #222;padding-top:20px;text-align:center;color:#999;font-size:.85rem}.ghost-btn{color:transparent!important;background:0 0!important;border-color:transparent!important;box-shadow:none!important;transition:box-shadow .5s ease}.ghost-btn:hover{box-shadow:0 0 15px 2px rgba(212,175,55,.7)!important;cursor:alias;color:transparent!important;border-color:transparent!important}body.no-scroll{overflow:hidden!important}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;justify-content:center;align-items:center;padding:20px}.modal-content{background:var(--bg-card);padding:60px 40px;max-width:800px;width:100%;border:1px solid var(--gold);position:relative;max-height:85vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 0 50px rgba(0,0,0,.9);text-align:center}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#111}.modal-content::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:#fff}.modal-content h3{font-size:2rem;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(197,160,89,.3);color:var(--gold)}.modal-content li,.modal-content p{font-size:1rem;line-height:1.8;color:#ddd;margin-bottom:15px;text-align:left}.modal-content.policy-mode h3,.modal-content.policy-mode li,.modal-content.policy-mode p{text-align:left}.modal-content.policy-mode h3{text-align:center}.modal-offer-text{text-align:center!important}.close-modal{position:absolute!important;top:10px;right:20px;z-index:2005;background:var(--bg-card);padding:5px 10px;font-size:3rem;color:var(--gold);cursor:pointer;line-height:.5;transition:.3s}.close-modal:hover{color:#fff;transform:rotate(90deg)}.lightbox{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.95);backdrop-filter:blur(10px);align-items:center;justify-content:center}.lightbox.active{display:flex}.lightbox-img{max-width:90%;max-height:85%;border:1px solid var(--gold);box-shadow:0 0 50px #000;object-fit:contain}.lightbox-close{position:absolute;top:30px;right:40px;color:var(--gold);font-size:50px;cursor:pointer;line-height:1;transition:.3s}.lightbox-close:hover{color:#fff;transform:scale(1.2)}.cookie-banner.show{transform:translateY(0)!important}.cookie-content{display:flex;align-items:center;gap:15px}.cookie-banner p{color:#fff!important;font-size:.95rem;margin:0;line-height:1.5;font-family:var(--font-body)}.ban-link{color:var(--gold);text-decoration:underline;cursor:pointer;transition:color .3s}.ban-link:hover{color:#fff}.btn-small{background:#000;border:1px solid var(--gold);color:var(--gold);padding:10px 25px;font-weight:700;text-transform:uppercase;cursor:pointer}.btn-small:hover{background:var(--gold);color:#000;box-shadow:0 0 15px rgba(197,160,89,.4)}.breadcrumbs a{color:var(--gold);text-decoration:none}.case-content table{width:100%!important;border-collapse:collapse;margin:35px 0;font-size:.95rem;color:var(--text-main);background-color:rgba(255,255,255,.02);border-radius:4px;overflow:hidden;font-family:var(--font-body)}.case-content thead tr{background-color:rgba(197,160,89,.05);border-bottom:2px solid var(--gold)!important}.case-content th{padding:15px;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--gold);text-align:left}.case-content td{padding:12px 15px;border-bottom:1px solid #222!important;line-height:1.5;vertical-align:top}.case-content tbody tr:hover{background-color:rgba(255,255,255,.03);transition:background-color .2s ease}.case-content tbody tr:last-child td{border-bottom:none!important}.case-content td strong{color:var(--gold)}@media (max-width:768px){.case-content{overflow-x:visible}.case-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.case-content td,.case-content th{white-space:normal;min-width:150px}}body:not(.case-study-body) .case-content{max-width:850px;margin:0 auto}.case-content{font-size:1.05rem;line-height:1.8;color:#ccc;padding-right:60px;box-sizing:border-box}@media (max-width:900px){.case-content{padding-right:0}}.quick-answer{font-size:1.25rem;line-height:1.6;color:#fff;margin-bottom:40px;font-weight:400;border-bottom:1px solid var(--border-color);padding-bottom:40px}.case-content h3{font-family:var(--font-heading);color:var(--gold);font-size:1.8rem;margin:50px 0 20px;border-left:3px solid var(--gold);padding-left:20px;text-transform:none}.case-content p{margin-bottom:25px}.case-content ul{list-style:none;padding-left:0;margin-bottom:30px}.case-content li{position:relative;padding-left:30px;margin-bottom:15px}.case-content li::before{content:'▹';color:var(--gold);position:absolute;left:0;top:0}.case-sidebar{position:sticky;top:120px;height:fit-content}.project-card{background:var(--bg-card);border:1px solid var(--border-color);padding:30px;border-radius:4px}.card-item{margin-bottom:25px}.card-label{display:block;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.card-value{color:#fff;font-weight:500;font-size:1rem}.case-sidebar .card-item ul li{font-size:.85rem!important;line-height:1.5;color:#fff;list-style:none}.tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.tech-tag{background:#222;color:#ddd;padding:3px 8px!important;font-size:.7rem!important;border-radius:4px;border:1px solid #333}.evidence-bank{background:#0f0f0f;border:1px solid var(--border-color);border-left:3px solid var(--gold);padding:25px;margin:40px 0;border-radius:8px!important}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:25px}.stat-item strong{display:block;font-size:1.1rem;color:#fff;margin-bottom:5px;font-family:var(--font-heading)}.stat-item span{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.key-takeaways{background:rgba(197,160,89,.05);border-left:4px solid var(--gold);padding:30px;margin-bottom:50px;border-radius:8px!important}.key-takeaways h3{color:#fff!important;font-size:1.1rem!important;margin:0 0 15px 0!important;border:none!important;padding:0!important;text-transform:uppercase!important;letter-spacing:1.5px}.key-takeaways li{list-style:none;position:relative;padding-left:25px;margin-bottom:10px;color:#ddd}.key-takeaways li::before{content:'✓';color:var(--gold);position:absolute;left:0;font-weight:700}.entity-refs{margin:40px 0 50px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.entity-refs h3{color:#fff;font-size:1.05rem;margin:0 0 14px;text-transform:uppercase;letter-spacing:1px}.entity-refs ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 18px}.entity-refs a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(197,160,89,.35)}.entity-refs a:hover{border-bottom-color:var(--gold)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:50px 0}.gallery-item{position:relative;border-radius:4px;border:1px solid var(--border-color);aspect-ratio:16/9;overflow:hidden;background:#111}.gallery-btn{background:0 0;border:none;padding:0;margin:0;cursor:zoom-in;display:block;width:100%;height:100%}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.4s ease}.gallery-item img:hover{transform:scale(1.05)}.expert-contact-cta{background:rgba(197,160,89,.03);border:1px solid var(--gold);padding:40px;margin:50px 0;text-align:center;border-radius:4px;position:relative;overflow:hidden}.expert-contact-cta h4{color:#fff;margin-bottom:25px;font-family:var(--font-heading);font-size:1.6rem;text-transform:none;position:relative;z-index:1}.author-byline{display:flex;align-items:center;gap:20px;margin-top:100px!important;padding-top:40px;border-top:1px solid var(--border-color);max-width:850px;width:100%;margin-left:0;box-sizing:border-box}.author-img{width:65px;height:65px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);box-shadow:0 0 15px rgba(197,160,89,.2)}.author-info{display:flex;flex-direction:column;justify-content:center;transform:none!important}.author-info h4{margin:0 0 2px 0;color:#fff;font-size:1rem;line-height:1.2}.author-info p{margin:0;color:var(--gold);font-size:.85rem;line-height:1.2}.read-more-section{margin-top:60px;padding-top:80px;padding-bottom:80px;border-top:1px solid var(--border-color)}.read-more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;width:100%}.rm-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--border-color);border-radius:4px;overflow:hidden;transition:.3s;background:var(--bg-card);height:100%}.rm-card:hover{border-color:var(--gold);transform:translateY(-5px)}.rm-thumb{width:100%;aspect-ratio:16/9;background:#222;overflow:hidden}.rm-thumb img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:.3s}.rm-card:hover .rm-thumb img{opacity:1}.rm-content{padding:20px}.rm-cat{color:var(--gold);font-size:.7rem;text-transform:uppercase;display:block;margin-bottom:10px}.rm-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0}.case-cta{background:var(--bg-card)!important;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:350px;max-width:1200px;width:calc(100% - 80px);margin:80px auto!important;padding:60px 40px!important;box-sizing:border-box;border:1px solid var(--border-color);border-radius:12px}.case-cta h2{font-family:var(--font-heading);font-size:2.5rem;color:#fff;margin:0 0 30px 0!important}@media (min-width:1024px){.comm-grid{grid-template-columns:repeat(3,1fr)!important;gap:15px!important}.comm-grid li{background-image:url('images/comm-split-bg-tall.webp')!important;background-size:calc(300% + 30px) calc(200% + 30px)!important;background-repeat:no-repeat!important;border:1px solid transparent}.comm-grid li:first-child{background-position:left top!important}.comm-grid li:nth-child(2){background-position:center top!important}.comm-grid li:nth-child(3){background-position:right top!important}.comm-grid li:nth-child(4){background-position:left bottom!important}.comm-grid li:nth-child(5){background-position:center bottom!important}.comm-grid li:nth-child(6){background-position:right bottom!important}.comm-grid li:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 20px 50px rgba(0,0,0,.9);z-index:10;border-color:var(--gold)!important}.comm-grid li:hover>strong{color:#fff;text-shadow:0 0 20px var(--gold)}}@media (max-width:1023px){.comm-grid li:first-child{background-image:url('../images/comm-gold-1.webp')}.comm-grid li:nth-child(2){background-image:url('../images/comm-gold-2.webp')}.comm-grid li:nth-child(3){background-image:url('../images/comm-gold-3.webp')}.comm-grid li:nth-child(4){background-image:url('../images/comm-gold-4.webp')}.comm-grid li:nth-child(5){background-image:url('../images/comm-gold-5.webp')}.comm-grid li:nth-child(6){background-image:url('../images/comm-gold-6.webp')}}@media (max-width:900px){.about-wrapper{flex-direction:column;align-items:center;gap:40px;text-align:center}.about-text{text-align:left}.about-avatar img{width:250px;height:250px}.comm-grid{grid-template-columns:1fr!important}.timeline::after{left:31px}.timeline-item{width:100%;padding-left:70px;padding-right:25px}.timeline-item.left,.timeline-item.right{left:0;align-items:flex-start;text-align:left}.timeline-item.left::after,.timeline-item.right::after{left:21px}.timeline-item{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out;will-change:transform,opacity}.timeline-item.visible{opacity:1;transform:translateY(0)}.values-grid{grid-template-columns:1fr;gap:50px}.value-card{border-right:none;border-bottom:1px solid rgba(197,160,89,.1);padding-bottom:30px}.value-card:last-child{border-bottom:none}.hard-skills-grid{grid-template-columns:1fr}.hobby-item{width:60px;height:60px}.hobbies-wrapper{gap:15px}.case-layout{grid-template-columns:1fr}.case-sidebar{position:static;order:-1;margin-bottom:40px}.case-title{font-size:2.2rem}.read-more-grid{grid-template-columns:1fr}.hamburger{display:flex}.nav-wrapper{position:fixed;top:100px;left:0;width:100%;background-color:rgba(0,0,0,.95);border-bottom:1px solid var(--gold);flex-direction:column;padding:40px 0;gap:30px;max-height:calc(100vh - 100px);overflow-y:auto;transform:translateY(-150%);transition:transform .4s ease-in-out;z-index:999}.nav-wrapper.active{transform:translateY(0)}nav ul{flex-direction:column;gap:25px;text-align:center}nav a{font-size:1.2rem}.hamburger.open span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.logo img{height:50px}#hero{padding-top:130px;justify-content:flex-start}#hero h1{font-size:2rem;margin-bottom:20px}#hero p{font-size:1.1rem;margin-bottom:30px}}@media (max-width:768px){.case-hero,.case-layout,.case-nav,.container,.header-inner,.read-more-section{padding-left:20px!important;padding-right:20px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.read-more-section{margin-top:20px!important}.container{padding-top:60px;padding-bottom:60px;overflow-x:hidden}.contact-wrapper{grid-template-columns:1fr;gap:3rem}.contact-intro{margin-bottom:1.5rem}.footer-content{flex-direction:column;align-items:center;text-align:center}.footer-links-col{align-items:center}.contact-link{margin:0 auto}.cookie-banner{flex-direction:column;padding:25px 20px 35px 20px;text-align:center;gap:20px}.cookie-content{flex-direction:column;gap:10px}.cookie-icon{font-size:2rem;margin-bottom:5px}.btn-small{width:100%;max-width:300px;padding:15px 0}.expert-contact-cta{padding:30px 20px}.expert-contact-cta h4{font-size:1.3rem}.cta-actions .btn-gold,.cta-actions .btn-gold-outline{width:100%;text-align:center}.stats-grid{grid-template-columns:1fr!important;gap:15px!important}.case-title{font-size:1.8rem!important}.case-layout{display:flex!important;flex-direction:column!important;gap:30px!important;padding-top:20px!important;padding-bottom:100px!important}.case-content,.case-sidebar{width:100%!important;flex:none!important}.case-hero{padding-top:40px!important;padding-bottom:40px!important}.case-cta{width:calc(100% - 40px)!important;margin:40px auto!important;padding:40px 20px!important}.case-cta h2{font-size:1.8rem}.read-more-grid{grid-template-columns:1fr!important;gap:20px!important}.services-grid{grid-template-columns:1fr!important;gap:20px;width:100%!important}.comm-grid{grid-template-columns:1fr!important;width:100%!important}.comm-grid li,.service-box{width:100%!important;min-width:0!important}.modal-body{flex-direction:column!important}#modal-image-container{width:100%!important;height:250px!important}.freshness-badge{display:inline-flex!important;align-self:flex-start;width:fit-content}}.hobbies-wrapper,.skills-heading:last-of-type{display:none!important}@media (max-width:480px){.floating-phone{width:50px;height:50px;bottom:15px;right:15px}}.offer-hub-link{text-align:center;margin:28px 0 0}.offer-hub-link a{color:var(--text-muted,#aaa);font-size:.95rem;letter-spacing:.01em;border-bottom:1px solid transparent;padding-bottom:2px;transition:color var(--transition-speed, .3s),border-color var(--transition-speed, .3s)}.offer-hub-link a:hover{color:var(--gold,#c5a059);border-bottom-color:rgba(197,160,89,.5)}.brief-cta-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;align-items:center}.brief-cta-list .offer-hub-link{margin:0}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:36px}.hub-card{background:var(--bg-card,#141414);border:1px solid var(--border-color,#333);padding:26px 28px;display:flex;flex-direction:column;gap:12px}.hub-card h2{font-family:var(--font-heading, Georgia, serif);font-size:1.25rem;line-height:1.35;margin:0}.hub-card h2 a{color:#fff}.hub-card h2 a:hover{color:var(--gold,#c5a059)}.hub-card p{color:#c4c4c4;line-height:1.75;margin:0;flex-grow:1}.hub-card-link{color:var(--gold,#c5a059);font-weight:600;align-self:flex-start}.hub-card-link:hover{text-decoration:underline;text-underline-offset:4px}@media (max-width:900px){.hub-grid{grid-template-columns:1fr}}.landing-body .lp{display:block}.lp-inner{max-width:900px;margin:0 auto;padding:0 40px}.lp-hero{padding:40px 0 20px;border-bottom:1px solid var(--border-color,#333)}.lp-eyebrow{color:var(--gold,#c5a059);font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}.lp-h1{font-family:var(--font-heading, Georgia, serif);font-size:clamp(1.9rem, 4.2vw, 2.9rem);line-height:1.18;color:#fff;margin:0 0 20px}.lp-lead{font-size:1.1rem;line-height:1.8;color:#d5d5d5;margin:0;max-width:46em}.lp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:28px 0 0}.lp-actions .btn-gold{display:inline-block}.lp-phone{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid var(--border-color,#333);border-radius:4px;color:var(--text-main,#eee);font-weight:500;transition:border-color var(--transition-speed, .3s),color var(--transition-speed, .3s)}.lp-phone:hover{border-color:var(--gold,#c5a059);color:var(--gold,#c5a059)}.lp-trust{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 8px}.lp-trust-item{font-size:.85rem;letter-spacing:.02em;color:var(--text-muted,#aaa);border:1px solid var(--border-color,#333);border-radius:99px;padding:7px 14px}.lp-trust-link{color:var(--gold,#c5a059);border-color:rgba(197,160,89,.45)}.lp-trust-link:hover{background:rgba(197,160,89,.1)}.lp-section{padding:52px 0;border-bottom:1px solid rgba(255,255,255,.06)}.lp-section h2{font-family:var(--font-heading, Georgia, serif);font-size:clamp(1.4rem, 2.6vw, 1.9rem);line-height:1.3;color:#fff;margin:0 0 18px}.lp-section h3{font-family:var(--font-heading, Georgia, serif);font-size:1.1rem;color:#fff;margin:0 0 10px}.lp-intro{color:#c9c9c9;line-height:1.8;margin:0 0 22px;max-width:46em}.lp-pain-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.lp-pain-list li{position:relative;padding-left:26px;color:#c9c9c9;line-height:1.7}.lp-pain-list li::before{content:"";position:absolute;left:0;top:10px;width:10px;height:2px;background:var(--gold,#c5a059)}.lp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lp-card{background:var(--bg-card,#141414);border:1px solid var(--border-color,#333);padding:22px 24px}.lp-card-do{color:#c9c9c9;line-height:1.7;margin:0 0 12px}.lp-card-result{color:#e6e6e6;line-height:1.7;margin:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.lp-result-label{display:inline-block;color:var(--gold,#c5a059);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;margin-right:6px}.lp-chips{display:flex;flex-wrap:wrap;gap:10px}.lp-chip{border:1px solid var(--border-color,#333);border-radius:4px;padding:8px 14px;font-size:.9rem;color:var(--text-muted,#aaa)}.lp-steps{list-style:none;counter-reset:lp-step;padding:0;margin:0;display:grid;gap:18px}.lp-steps li{counter-increment:lp-step;position:relative;padding-left:56px}.lp-steps li::before{content:counter(lp-step);position:absolute;left:0;top:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold,#c5a059);border-radius:50%;color:var(--gold,#c5a059);font-family:var(--font-heading, Georgia, serif)}.lp-steps p{color:#c9c9c9;line-height:1.7;margin:0}.lp-proofs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lp-proof{background:var(--bg-card,#141414);border:1px solid var(--border-color,#333);padding:22px 24px}.lp-proof ul{margin:0 0 16px;padding-left:18px}.lp-proof li{color:#bfbfbf;line-height:1.65;margin-bottom:7px;font-size:.95rem}.lp-proof-link{color:var(--gold,#c5a059);font-weight:600}.lp-proof-link:hover{text-decoration:underline;text-underline-offset:4px}.lp-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lp-fit-col{border:1px solid var(--border-color,#333);padding:22px 24px}.lp-fit-col ul{margin:0;padding-left:18px}.lp-fit-col li{color:#c4c4c4;line-height:1.7;margin-bottom:9px}.lp-fit-yes{border-left:3px solid var(--gold,#c5a059)}.lp-fit-no{border-left:3px solid #4a4a4a}.lp-faq-list{display:grid;gap:10px}.lp-faq-item{border:1px solid var(--border-color,#333);background:var(--bg-card,#141414)}.lp-faq-item summary{cursor:pointer;padding:16px 20px;color:#fff;font-weight:600;list-style:none}.lp-faq-item summary::-webkit-details-marker{display:none}.lp-faq-item summary::after{content:"+";float:right;color:var(--gold,#c5a059)}.lp-faq-item[open] summary::after{content:"\2013"}.lp-faq-a{padding:0 20px 18px;color:#c4c4c4;line-height:1.75}.lp-cta{border-bottom:none;background:linear-gradient(180deg,#131313,#0d0d0d)}.lp-actions-cta{margin-top:8px;margin-bottom:22px}.lp-form-hint{color:var(--text-muted,#aaa);font-size:.92rem;margin:0 0 18px}.lp-cta .contact-form{max-width:560px}@media (max-width:900px){.lp-cards,.lp-fit-grid,.lp-proofs{grid-template-columns:1fr}}@media (max-width:700px){.lp-inner{padding:0 20px}.lp-section{padding:40px 0}.lp-actions{gap:12px}}.notfound{max-width:1280px;width:100%;margin:0 auto;padding:20px 40px 80px}.notfound-code{font-family:var(--font-heading);font-size:clamp(4.5rem, 14vw, 9rem);font-weight:700;line-height:.85;letter-spacing:.04em;color:var(--gold);opacity:.28;margin:8px 0 12px;user-select:none}.notfound .case-title{max-width:18em}.notfound-lead{font-size:1.1rem;line-height:1.8;color:#d5d5d5;margin:18px 0 0;max-width:42em}.notfound-path{margin-top:22px;font-size:.9rem;color:var(--text-muted)}.notfound-path code{display:block;margin-top:8px;padding:8px 12px;max-width:42em;border:1px solid var(--border-color);background:rgba(255,255,255,.03);color:#ddd;word-break:break-all;font-size:.85rem}.notfound-actions{margin-top:32px}.notfound-links-title{font-family:var(--font-heading);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:56px 0 18px}.notfound-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;max-width:900px}.notfound-links a{display:block;border:1px solid var(--border-color);padding:20px 22px;color:#fff;font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;font-size:.85rem;font-weight:600;transition:border-color var(--transition-speed),color var(--transition-speed)}.notfound-links a:focus-visible,.notfound-links a:hover{border-color:var(--gold);color:var(--gold)}@media (max-width:900px){.notfound{padding:10px 20px 70px}.notfound-code{font-size:clamp(3.4rem, 22vw, 5.5rem)}}