@font-face{font-family:'Gotham Ultra';src:url('../fonts/Gotham Ultra.otf') format('opentype');font-weight:900;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{--dark-blue:#0f0c30;--gold:#fdd88d;--gold-dark:#d4af37;--white:#ffffff;--light-gray:#fafafa;--mid-gray:#f5f5f5;--soft-gray:#f8f8f8;--text-gray:#555555;--text-light:#888888;--border-light:rgba(15, 12, 48, 0.1);--shadow-sm:0 1px 3px rgba(15, 12, 48, 0.06);--shadow-md:0 4px 12px rgba(15, 12, 48, 0.08);--shadow-lg:0 8px 24px rgba(15, 12, 48, 0.1);--shadow-gold:0 2px 8px rgba(253, 216, 141, 0.3);--gold-gradient:linear-gradient(135deg, var(--gold) 0%, #f5d89f 50%, var(--gold) 100%);--radius-sm:8px;--radius-md:14px;--radius-lg:20px}body,html{margin:0;padding:0}html{overflow-anchor:none}body{font-family:Roboto,-apple-system,sans-serif;font-weight:300;color:var(--dark-blue);background:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:'Gotham Ultra','Inter Tight',sans-serif;line-height:1.2;letter-spacing:-.02em;font-weight:900}h1{font-size:clamp(3rem, 6vw, 5.5rem);font-weight:900;margin-bottom:1.5rem;letter-spacing:-.04em;line-height:1.1}h2{font-size:clamp(2rem, 4vw, 3.5rem);font-weight:800;margin-bottom:1.25rem;letter-spacing:-.02em;text-transform:uppercase}h1::after,h2::after{content:'●';font-size:.4em;vertical-align:middle;margin-left:.15em;display:inline-block;color:var(--dark-blue)}.hero h1::after{display:none}.feature-card h3::after,.section-dark-blue h2::after{color:var(--gold)}h3{font-size:clamp(1.3rem, 2.5vw, 1.8rem);font-weight:800;margin-bottom:1rem;text-transform:uppercase}h3::after{content:'●';font-size:.35em;vertical-align:middle;margin-left:.15em;display:inline-block;color:var(--dark-blue)}h4{font-size:clamp(1.15rem, 2vw, 1.5rem);font-weight:700;margin-bottom:.75rem;font-family:Roboto,sans-serif}p{font-size:clamp(1rem, 1.5vw, 1.125rem);line-height:1.8;color:var(--text-gray);font-weight:300}.eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:1.5rem;display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.eyebrow-pill,.eyebrow.eyebrow--pill{background:rgba(253,216,141,.08);border:1px solid rgba(253,216,141,.2);padding:.4rem 1rem;border-radius:100px;font-size:.6875rem;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--gold)}.eyebrow--light,.eyebrow--light .eyebrow-pill{color:var(--gold-dark);background:rgba(15,12,48,.04);border-color:rgba(212,175,55,.25)}.eyebrow-sep{display:none}.mobile-br{display:none}.text-highlight{background:linear-gradient(135deg,var(--gold) 0,#f5d89f 50%,var(--gold) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldGradientShift 5s ease-in-out infinite}@keyframes goldGradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.hero-rotating-wrapper{display:inline-block;position:relative;vertical-align:baseline}.hero-rotating-word{display:inline-block;background:linear-gradient(135deg,var(--gold) 0,#f5d89f 50%,var(--gold) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldGradientShift 5s ease-in-out infinite;transition:opacity .5s ease,transform .5s ease}.hero-rotating-word.fade-out{opacity:0;transform:translateY(8px)}.hero-rotating-word.fade-in{opacity:1;transform:translateY(0)}header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:0 0;padding:.75rem 1.5rem;transition:padding .4s cubic-bezier(.4, 0, .2, 1)}.header-content{max-width:1400px;margin:0 auto;padding:.75rem 2.5rem;display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.65);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.45);border-radius:14px;box-shadow:0 4px 24px rgba(15,12,48,.06),0 1px 2px rgba(15,12,48,.03);position:relative;transition:background .5s ease,box-shadow .5s ease,border-color .5s ease}.page-dark-hero .header-content{background:rgba(15,12,48,.45);border-color:rgba(255,255,255,.1);box-shadow:0 4px 24px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.08)}.logo{display:flex;align-items:center;text-decoration:none}.logo img{height:48px;width:auto;display:block}nav{display:flex;gap:3rem;align-items:center;flex:1;justify-content:flex-end}nav a{color:var(--dark-blue);text-decoration:none;font-size:1.125rem;font-weight:400;transition:all .5s ease;position:relative}nav a:not(.cta-primary):hover{color:var(--gold)}.page-dark-hero nav a{color:rgba(255,255,255,.85)}.page-dark-hero nav a:not(.cta-primary):hover{color:var(--gold)}.page-dark-hero header.header-scrolled nav a.cta-primary,.page-dark-hero nav a.cta-primary{color:var(--dark-blue)}.page-dark-hero header.header-scrolled .header-content{background:rgba(255,255,255,.85);border-color:rgba(255,255,255,.5);box-shadow:0 4px 24px rgba(15,12,48,.06),0 1px 2px rgba(15,12,48,.03)}.page-dark-hero header.header-scrolled nav a{color:var(--dark-blue)}.page-dark-hero header.header-scrolled nav a:not(.cta-primary):hover{color:var(--gold-dark)}nav a:not(.cta-primary)::after{display:none}.nav-item-with-mega{position:static;display:flex;align-items:center}.nav-item-with-mega>a{padding-bottom:1rem;margin-bottom:-1rem;display:inline-flex;align-items:center;gap:.35rem}nav .nav-item-with-mega>a::after{content:'';display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s cubic-bezier(.4, 0, .2, 1);opacity:.7;flex-shrink:0}nav .nav-item-with-mega>a:hover::after{opacity:1;transform:rotate(45deg) translateY(0)}nav .nav-item-with-mega.is-open>a::after{transform:rotate(-135deg) translateY(-2px);opacity:1}.mega-menu{position:absolute;top:calc(100% + .5rem);left:0;right:0;max-width:1000px;margin:0 auto;background:rgba(255,255,255,.92);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border-radius:14px;box-shadow:0 12px 48px rgba(15,12,48,.12),0 2px 4px rgba(15,12,48,.04);border:1px solid rgba(255,255,255,.5);padding:2rem 2.5rem 2.5rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease;pointer-events:none;z-index:999;max-height:75vh;overflow-y:auto}.nav-item-with-mega.is-open .mega-menu,.nav-item-with-mega:focus-within .mega-menu,.nav-item-with-mega:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:all}.mega-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.mega-menu-project{background:linear-gradient(135deg,rgba(15,12,48,.92) 0,rgba(26,22,64,.95) 50%,rgba(15,12,48,.92) 100%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:10px;overflow:hidden;transition:all .35s cubic-bezier(.4, 0, .2, 1);border:1px solid rgba(253,216,141,.08);box-shadow:0 0 0 1px rgba(255,255,255,.03),0 4px 16px rgba(0,0,0,.2);text-decoration:none;display:block}.mega-menu-project:hover{transform:translateY(-3px);border-color:rgba(253,216,141,.2);box-shadow:0 0 0 1px rgba(253,216,141,.15),0 0 30px rgba(253,216,141,.08),0 8px 24px rgba(0,0,0,.25)}.mega-menu-project-image{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,rgba(15,12,48,.5) 0,rgba(26,22,64,.5) 100%);position:relative;overflow:hidden}.mega-menu-project-image img,.mega-menu-project-image video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s cubic-bezier(.4, 0, .2, 1)}.mega-menu-project:hover .mega-menu-project-image img,.mega-menu-project:hover .mega-menu-project-image video{transform:scale(1.04)}.mega-menu-project-info{padding:1rem 1.25rem 1.25rem}.mega-menu-project-title{font-size:1rem;font-weight:500;color:var(--white);margin-bottom:.375rem}.mega-menu-project-meta{font-size:.6875rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.625rem;font-weight:400}.mega-menu-project-tags{display:flex;gap:.375rem;flex-wrap:wrap}.mega-menu-project-tag{font-size:.6875rem;font-weight:400;color:rgba(255,255,255,.85);padding:.25rem .625rem;background:rgba(253,216,141,.08);border:1px solid rgba(253,216,141,.15);border-radius:100px;letter-spacing:.02em;transition:all .25s ease}.mega-menu-project:hover .mega-menu-project-tag{background:rgba(253,216,141,.12);border-color:rgba(253,216,141,.25)}.mega-menu-leistungen{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.mega-menu-service{background:linear-gradient(135deg,rgba(15,12,48,.92) 0,rgba(26,22,64,.95) 50%,rgba(15,12,48,.92) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(253,216,141,.08);border-radius:12px;padding:1.5rem;text-decoration:none;display:flex;align-items:flex-start;gap:1rem;transition:all .35s cubic-bezier(.4, 0, .2, 1);box-shadow:0 4px 16px rgba(0,0,0,.2)}.mega-menu-service:hover{transform:translateY(-3px);border-color:rgba(253,216,141,.2);box-shadow:0 0 0 1px rgba(253,216,141,.15),0 0 30px rgba(253,216,141,.08),0 8px 24px rgba(0,0,0,.3)}.mega-menu-service-icon{width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;background:rgba(253,216,141,.08);border:1px solid rgba(253,216,141,.15);border-radius:12px;color:var(--gold);font-size:1.25rem;transition:all .3s ease}.mega-menu-service:hover .mega-menu-service-icon{background:rgba(253,216,141,.12);border-color:rgba(253,216,141,.25);transform:scale(1.05)}.mega-menu-service-content{flex:1}.mega-menu-service-title{font-size:1rem;font-weight:500;color:var(--white);margin-bottom:.375rem;transition:color .3s ease}.mega-menu-service:hover .mega-menu-service-title{color:var(--gold)}.mega-menu-service-desc{font-size:.8125rem;color:rgba(255,255,255,.6);line-height:1.5;margin:0}.mega-menu-leistungen-footer{grid-column:1/-1;padding-top:1rem;margin-top:.5rem;border-top:1px solid rgba(253,216,141,.1)}.mega-menu-leistungen-all{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold);font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s ease}.mega-menu-leistungen-all:hover{color:var(--white)}.mega-menu-leistungen-all i{font-size:.75rem;transition:transform .3s ease}.mega-menu-leistungen-all:hover i{transform:translateX(4px)}.mega-menu-rental{min-width:700px}.mega-menu-rental-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.mega-menu-rental-category{background:linear-gradient(135deg,rgba(15,12,48,.85) 0,rgba(26,22,64,.88) 100%);border:1px solid rgba(253,216,141,.08);border-radius:12px;padding:1.25rem;transition:all .3s ease}.mega-menu-rental-category:hover{border-color:rgba(253,216,141,.15);box-shadow:0 0 20px rgba(253,216,141,.05)}.mega-menu-rental-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(253,216,141,.1)}.mega-menu-rental-header i{color:var(--gold);font-size:1.125rem}.mega-menu-rental-header h4{color:var(--white);font-size:.9375rem;font-weight:500;margin:0}.mega-menu-rental-items{display:flex;flex-direction:column;gap:.875rem}.mega-menu-rental-item{display:flex;flex-direction:column;gap:.125rem}.rental-item-name{color:var(--white);font-size:.875rem;font-weight:500}.rental-item-detail{color:rgba(255,255,255,.5);font-size:.75rem}.rental-item-price{color:var(--gold);font-size:.75rem;font-weight:500;margin-top:.125rem}.mega-menu-rental-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(253,216,141,.08)}.mega-menu-rental-footer p{color:rgba(255,255,255,.5);font-size:.8125rem;line-height:1.5;margin:0;max-width:400px}.cta-small{padding:.625rem 1.25rem;font-size:.8125rem}.mobile-rental-category{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.mobile-rental-category:last-of-type{border-bottom:none}.mobile-rental-category-title{display:flex;align-items:center;gap:.5rem;color:var(--gold);font-size:.8125rem;font-weight:500;margin-bottom:.5rem}.mobile-rental-category-title i{font-size:.75rem}.mobile-rental-item{display:block;color:rgba(255,255,255,.7);font-size:.875rem;padding:.25rem 0 .25rem 1.25rem}.mobile-rental-cta{display:block;text-align:center;background:linear-gradient(135deg,var(--gold) 0,var(--gold-dark) 100%);color:var(--dark-blue);font-size:.875rem;font-weight:500;padding:.75rem 1rem;border-radius:6px;margin-top:1rem;text-decoration:none;transition:all .3s ease}.mobile-rental-cta:hover{opacity:.9}.nav-actions{display:flex;align-items:center;gap:.75rem;margin-left:1rem;flex-shrink:0}.nav-phone{display:none}.nav-cta-whatsapp{display:flex;align-items:center;justify-content:center;padding:1rem;border-radius:4px;border:1.5px solid var(--dark-blue);background:0 0;color:var(--dark-blue);font-size:1.15rem;transition:all .3s cubic-bezier(.4, 0, .2, 1);flex-shrink:0}.nav-cta-whatsapp:hover{background:#25d366;border-color:#25d366;color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px rgba(37,211,102,.25)}.page-dark-hero nav .nav-cta-whatsapp{border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.9)}.page-dark-hero nav .nav-cta-whatsapp:hover{background:#25d366;border-color:#25d366;color:var(--white)}.page-dark-hero header.header-scrolled nav .nav-cta-whatsapp{border-color:var(--dark-blue);color:var(--dark-blue)}.page-dark-hero header.header-scrolled nav .nav-cta-whatsapp:hover{background:#25d366;border-color:#25d366;color:var(--white)}.nav-cta-whatsapp::after{display:none!important}.cta-primary{background:linear-gradient(135deg,var(--gold) 0,#f5d89f 50%,var(--gold) 100%);background-size:200% 200%;background-position:0 50%;color:var(--dark-blue);padding:1rem 2.5rem;border-radius:4px;text-decoration:none;font-size:.9375rem;font-weight:500;transition:all .35s cubic-bezier(.4, 0, .2, 1);display:inline-block;border:none;box-shadow:none;position:relative;overflow:visible;letter-spacing:.01em}.cta-primary::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:0 0;opacity:0;transition:opacity .3s ease;pointer-events:none}.cta-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(253,216,141,.25);background-position:100% 50%}.cta-secondary{background:0 0;color:var(--dark-blue);padding:1rem 2.5rem;border-radius:4px;text-decoration:none;font-size:.9375rem;font-weight:400;border:1.5px solid var(--dark-blue);transition:all .3s cubic-bezier(.4, 0, .2, 1);display:inline-block;box-shadow:none}.cta-secondary:hover{background:var(--dark-blue);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px rgba(15,12,48,.15)}.cta-arrow::after{content:'→';display:inline-block;margin-left:.625rem;font-size:1.05em;transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.cta-arrow:hover::after{transform:translateX(4px)}.hero{min-height:90vh;display:flex;align-items:center;padding:10rem 3rem 8rem;position:relative;overflow:hidden;background:linear-gradient(160deg,#0f0c30 0,#1a1640 40%,#0d0a28 100%)}.hero::before{content:'';position:absolute;top:-30%;right:-10%;width:1000px;height:1000px;background:radial-gradient(circle,rgba(253,216,141,.18) 0,rgba(253,216,141,.08) 40%,transparent 70%);border-radius:50%;pointer-events:none;transform:translateY(var(--parallax-y,0));will-change:transform}.hero::after{content:'';position:absolute;bottom:-20%;left:-10%;width:800px;height:800px;background:radial-gradient(circle,rgba(253,216,141,.14) 0,rgba(253,216,141,.05) 40%,transparent 65%);border-radius:50%;pointer-events:none;z-index:0}.hero-content{max-width:1400px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;position:relative;z-index:1}.hero-text{animation:fadeInUp 1s cubic-bezier(.4,0,.2,1) .2s both}.hero-image{position:relative;height:600px;overflow:hidden;background:0 0;animation:fadeInUp 1s cubic-bezier(.4,0,.2,1) .4s both;display:flex;align-items:center;justify-content:center}.hero-svg{width:100%;height:auto;display:block}.hero-cards-frame{position:relative;width:100%;max-width:720px;height:420px;padding:20px;display:flex;align-items:center;justify-self:center}.hero-cards-frame::after,.hero-cards-frame::before{content:'';position:absolute;width:25px;height:25px;border-color:var(--gold);border-style:solid;border-width:0;z-index:20;pointer-events:none;opacity:.5}.hero-cards-frame::before{top:0;left:0;border-top-width:2px;border-left-width:2px}.hero-cards-frame::after{top:0;right:0;border-top-width:2px;border-right-width:2px}.frame-corner{position:absolute;width:25px;height:25px;border-color:var(--gold);border-style:solid;border-width:0;z-index:20;pointer-events:none;opacity:.5}.frame-corner-bl{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px}.frame-corner-br{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px}.hero-cards-marquee{position:relative;width:100%;height:100%;overflow:hidden;display:flex;align-items:center}.hero-cards-track{display:flex;gap:1.5rem;animation:heroCardsScroll 30s linear infinite;width:max-content}@keyframes heroCardsScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.hero-cards-marquee:hover .hero-cards-track{animation-play-state:paused}.hero-project-card{flex-shrink:0;width:280px;height:380px;background:rgba(255,255,255,.06);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;cursor:pointer;text-decoration:none;color:inherit;transition:transform .4s cubic-bezier(.23, 1, .32, 1),box-shadow .4s cubic-bezier(.23, 1, .32, 1);box-shadow:0 4px 20px rgba(0,0,0,.12),0 8px 32px rgba(0,0,0,.08)}.hero-project-card:hover{transform:scale(1.03) translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,.2),0 16px 48px rgba(0,0,0,.12)}.hero-card-video{position:relative;width:100%;height:220px;overflow:hidden;background:rgba(0,0,0,.3)}.hero-card-video img,.hero-card-video video{width:100%;height:100%;object-fit:cover}.hero-card-content{padding:1.25rem;display:flex;flex-direction:column;gap:.375rem}.hero-card-eyebrow{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.hero-card-title{font-family:'Inter Tight',Roboto,sans-serif;font-size:1.25rem;font-weight:700;color:var(--white);margin:0;line-height:1.2}.hero-card-services{font-size:.85rem;color:rgba(255,255,255,.55);margin:0;line-height:1.4}@media (prefers-reduced-motion:reduce){.hero-cards-track{animation:none}.hero-project-card{transition:none}}@media (max-width:1200px){.hero-cards-marquee{max-width:450px}.hero-project-card{width:260px;height:350px}.hero-card-video{height:200px}}@media (max-width:768px){.hero-cards-frame{display:none}.hero-cards-marquee{max-width:100%}.hero-project-card{width:140px;height:180px;border-radius:10px}.hero-card-video{height:100px}.hero-card-content{padding:.6rem}.hero-card-title{font-size:.7rem}.hero-card-category{font-size:.55rem}.hero-cards-track{gap:.75rem}.frame-corner{width:18px;height:18px}}.hero h1{color:var(--white);font-family:'Gotham Ultra','Inter Tight',sans-serif;font-weight:900;font-size:clamp(2.5rem, 5vw, 4.2rem);line-height:1.15;letter-spacing:-.03em;text-transform:uppercase}.hero p{color:rgba(255,255,255,.65)}.hero .eyebrow{color:var(--gold)}.hero .cta-secondary{color:#fff;border-color:rgba(255,255,255,.45)}.hero .cta-secondary:hover{background:var(--white);color:var(--dark-blue);border-color:var(--white)}.hero-bg-text{position:absolute;bottom:-.05em;right:-.02em;font-family:'Gotham Ultra','Inter Tight',sans-serif;font-weight:900;font-size:clamp(8rem, 18vw, 22rem);color:rgba(255,255,255,.04);white-space:nowrap;pointer-events:none;user-select:none;line-height:.85;letter-spacing:-.05em;z-index:0;will-change:transform;text-transform:uppercase}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-trust-badges{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.trust-badge{background:rgba(255,255,255,.07);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.625rem 1rem;display:inline-flex;align-items:center;gap:.625rem;color:rgba(255,255,255,.65);font-size:.8125rem;font-weight:400;text-decoration:none;transition:all .3s ease}.trust-badge:hover{background:rgba(255,255,255,.12);border-color:rgba(253,216,141,.25);color:rgba(255,255,255,.9)}.trust-badge-stars{color:var(--gold);font-size:.875rem;letter-spacing:.08em}.trust-badge-source{display:inline-flex;align-items:center;gap:.375rem}.google-logo{width:14px;height:14px;flex-shrink:0}.pe-logo{width:14px;height:14px;flex-shrink:0}.trust-badge-pe{display:none}.hero-pe-badge{position:absolute;bottom:0;right:3rem;z-index:10;display:block;transform:translateY(50%);transition:transform .3s ease,filter .3s ease}.hero-pe-badge:hover{transform:translateY(calc(50% - 3px));filter:drop-shadow(0 8px 24px rgba(0, 0, 0, .25))}.hero-pe-badge img{width:160px;height:auto;display:block;filter:drop-shadow(0 4px 12px rgba(0, 0, 0, .2));border-radius:8px}.feature-cards{max-width:1400px;margin:-3rem auto 0;padding:0 3rem 5rem;position:relative;z-index:10}.feature-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.feature-card{background:linear-gradient(135deg,rgba(15,12,48,.85) 0,rgba(26,22,64,.9) 50%,rgba(15,12,48,.85) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:2.5rem 2.5rem 4rem;border:1px solid rgba(253,216,141,.08);box-shadow:0 0 0 1px rgba(255,255,255,.03),0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.04);transition:transform .35s cubic-bezier(.4, 0, .2, 1),box-shadow .35s cubic-bezier(.4, 0, .2, 1),border-color .35s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(253,216,141,.15) 50%,transparent 100%);opacity:0;transition:opacity .35s ease}.feature-card:hover{transform:translateY(-4px);border-color:rgba(253,216,141,.15);box-shadow:0 0 0 1px rgba(253,216,141,.1),0 0 40px rgba(253,216,141,.08),0 16px 48px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)}.feature-card:hover::before{opacity:1}.feature-card-content{position:relative;z-index:2}.feature-card h3{font-family:'Gotham Ultra','Inter Tight',sans-serif;font-size:clamp(1.35rem, 2vw, 1.6rem);font-weight:800;letter-spacing:-.02em;color:var(--white);margin-bottom:1rem;line-height:1.3;text-transform:uppercase}.feature-card p{font-size:1rem;font-weight:300;line-height:1.75;color:rgba(255,255,255,.7);margin:0}.feature-card-icon{position:absolute;bottom:-1rem;right:-.5rem;pointer-events:none;z-index:1}.feature-card-icon i{font-size:clamp(6rem, 10vw, 8rem);background:linear-gradient(135deg,var(--gold) 0,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.12;filter:blur(.5px);transition:opacity .4s ease,transform .4s ease}.feature-card:hover .feature-card-icon i{opacity:.18;transform:scale(1.02)}.feature-cards-indicators{display:none}.content-cards{max-width:1400px;margin:-4rem auto 3rem;padding:0 3rem;position:relative;z-index:10}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.card{background:var(--white);border-radius:8px;padding:3.5rem 3rem 5.5rem;box-shadow:0 0 0 1px rgba(253,216,141,.1),0 0 20px rgba(253,216,141,.04),0 2px 8px rgba(15,12,48,.04);border:none;transition:all .3s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.card h3{font-size:1.5rem;margin-bottom:1rem;position:relative;z-index:1}.card p{font-size:1rem;line-height:1.7;position:relative;z-index:1}.section{max-width:1400px;margin:0 auto;padding:8rem 3rem;position:relative}.section-fullwidth{width:100%;position:relative}.section-dark-blue{background:linear-gradient(135deg,var(--dark-blue) 0,#1a1640 100%);color:var(--white);overflow:hidden}.section-dark-blue::before{content:'';position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(253,216,141,.1) 0,rgba(253,216,141,.03) 40%,transparent 70%);border-radius:50%;pointer-events:none;transform:translateY(var(--parallax-y,0));will-change:transform}.section-dark-blue h2{color:var(--white)}.section-dark-blue p{color:rgba(255,255,255,.8)}.section-dark-blue .section-accent{background:var(--gold)}.section-centered{text-align:center;max-width:900px;margin:0 auto}.section-header{margin-bottom:4rem}.section-subtitle{color:var(--text-gray);font-size:1.125rem;line-height:1.6;margin-top:1rem;max-width:600px;margin-left:auto;margin-right:auto}.section-accent{width:48px;height:3px;background:var(--gold);margin:0 auto 2rem;border-radius:0}.services{background:var(--white);position:relative}.services::before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:var(--border-light)}.services::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--border-light)}.services-hub{display:grid;grid-template-columns:1fr auto 1fr;gap:3rem;align-items:center;position:relative;margin-top:4rem}.services-hub-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.services-hub-left,.services-hub-right{display:flex;flex-direction:column;gap:2rem;position:relative;z-index:1}.services-hub-center{display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.services-hub-logo{width:120px;height:120px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px rgba(15,12,48,.08),0 0 0 1px rgba(15,12,48,.04),0 0 40px rgba(253,216,141,.1);position:relative}.services-hub-logo::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:1.5px solid rgba(253,216,141,.25)}.services-hub-logo::after{content:'';position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle,rgba(253,216,141,.06) 0,transparent 70%);pointer-events:none}.services-hub-logo img{height:40px;width:auto}@keyframes mobileHubDot{0%{top:2%;opacity:0}8%{opacity:.8}92%{opacity:.8}100%{top:98%;opacity:0}}@media (prefers-reduced-motion:reduce){.services-hub-lines circle{display:none}.text-highlight{animation:none}.services-hub::before{animation:none;display:none}.feature-card{transition:none}.feature-card:hover{transform:none}.feature-card-icon i{transition:none}.feature-card:hover .feature-card-icon i{transform:none}}.service-item{position:relative;opacity:0;animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) forwards;background:linear-gradient(135deg,rgba(255,255,255,.75) 0,rgba(240,240,248,.6) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:2.5rem 2.5rem 5.5rem;border-radius:12px;box-shadow:0 2px 8px rgba(15,12,48,.04),inset 0 0 0 1px rgba(255,255,255,.5);border:1px solid rgba(15,12,48,.05);transition:all .4s cubic-bezier(.4, 0, .2, 1);overflow:hidden}.service-item::before{content:'';position:absolute;bottom:-30px;right:-30px;width:140px;height:140px;background:radial-gradient(circle,rgba(253,216,141,.1) 0,rgba(253,216,141,.02) 50%,transparent 70%);border-radius:50%;pointer-events:none;transition:transform .4s ease}.service-item:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(15,12,48,.08),inset 0 0 0 1px rgba(253,216,141,.15);border-color:rgba(253,216,141,.2)}.service-item:hover::before{transform:scale(1.3)}.services-hub-left .service-item:first-child{animation-delay:.1s}.services-hub-left .service-item:nth-child(2){animation-delay:.2s}.services-hub-right .service-item:first-child{animation-delay:.3s}.services-hub-right .service-item:nth-child(2){animation-delay:.4s}.service-icon{position:absolute;bottom:1.5rem;right:1.5rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(253,216,141,.08);border:1px solid rgba(253,216,141,.12)}.service-icon i{font-size:1.5rem;background:linear-gradient(135deg,var(--gold) 0,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.service-item h4{font-size:1.125rem;margin-bottom:.875rem;color:var(--dark-blue)}.section-scroll-cue{display:flex;justify-content:center;padding:.5rem 0}.section-scroll-cue a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-light);box-shadow:var(--shadow-md);text-decoration:none;transition:all .3s cubic-bezier(.4, 0, .2, 1);animation:scrollCueBounce 2.5s ease-in-out infinite}.section-scroll-cue a:hover{box-shadow:var(--shadow-lg),var(--shadow-gold);border-color:rgba(253,216,141,.3);animation-play-state:paused}.section-scroll-cue svg{width:18px;height:18px}@keyframes scrollCueBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}.gold-stripe-banner{width:100%;overflow:hidden;background:linear-gradient(135deg,var(--gold) 0,#f5d89f 50%,var(--gold) 100%);background-size:200% 200%;animation:goldGradientShift 8s ease-in-out infinite;padding:1.5rem 0;margin:2rem 0;position:relative;transform:rotate(-2deg) scale(1.1);box-shadow:0 8px 32px rgba(253,216,141,.3),0 2px 8px rgba(253,216,141,.2)}.gold-stripe-track{display:flex;gap:5rem;animation:goldStripeScroll 40s linear infinite;will-change:transform}.gold-stripe-text{font-family:'Gotham Ultra','Inter Tight',sans-serif;font-size:clamp(1.8rem, 3.5vw, 3.5rem);font-weight:900;color:var(--dark-blue);white-space:nowrap;letter-spacing:-.02em;text-transform:uppercase;flex-shrink:0}@keyframes goldStripeScroll{0%{transform:translateX(0)}100%{transform:translateX(-33.333%)}}.visual-showcase{position:relative;min-height:600px;padding:6rem 2rem;overflow:hidden;background:linear-gradient(180deg,var(--white) 0,var(--light-gray) 50%,var(--white) 100%)}.visual-showcase-inner{max-width:1400px;margin:0 auto;position:relative;height:500px}.showcase-center-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:5;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:2.5rem 3rem;border-radius:20px;border:2px solid var(--gold);box-shadow:0 12px 40px rgba(253,216,141,.3)}.showcase-center-text h3{font-family:'Gotham Ultra','Inter Tight',sans-serif;font-size:clamp(1.5rem, 3vw, 2.2rem);font-weight:900;color:var(--dark-blue);margin-bottom:.5rem;letter-spacing:.1em}.showcase-center-text h3::after{display:none}.showcase-center-text p{font-size:1rem;color:var(--text-gray);margin:0}.floating-image{position:absolute;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px rgba(15,12,48,.15);transition:all .4s cubic-bezier(.4, 0, .2, 1)}.floating-image:hover{transform:scale(1.05) translateY(-8px);box-shadow:0 20px 60px rgba(15,12,48,.25);z-index:10}.floating-image img{width:100%;height:100%;object-fit:cover;display:block}.floating-image-label{position:absolute;bottom:12px;left:12px;background:rgba(15,12,48,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--gold);padding:.4rem .9rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(253,216,141,.3)}.floating-image-1{width:280px;height:180px;top:30px;left:3%;animation:float1 8s ease-in-out infinite}.floating-image-2{width:420px;height:200px;top:20px;right:5%;animation:float2 10s ease-in-out infinite}.floating-image-landscape{border:3px solid rgba(15,12,48,.1)}.floating-image-3{width:240px;height:150px;bottom:90px;left:8%;animation:float3 9s ease-in-out infinite}.floating-image-4{width:220px;height:140px;top:220px;left:28%;animation:float4 11s ease-in-out infinite}.floating-image-5{width:260px;height:165px;bottom:50px;right:8%;animation:float5 7s ease-in-out infinite}.floating-image-6{width:200px;height:130px;top:240px;right:25%;animation:float6 9.5s ease-in-out infinite}@keyframes float1{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-20px) rotate(2deg)}}@keyframes float2{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-25px) rotate(-2deg)}}@keyframes float3{0%,100%{transform:translateY(0) rotate(1deg)}50%{transform:translateY(-15px) rotate(-1deg)}}@keyframes float4{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-18px) rotate(1deg)}}@keyframes float5{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-22px) rotate(-2deg)}}@keyframes float6{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-16px) rotate(1.5deg)}}@media (max-width:1024px){.visual-showcase{min-height:450px;padding:4rem 1rem}.visual-showcase-inner{height:380px}.showcase-center-text{padding:2rem 2.5rem}.showcase-center-text h3{font-size:1.5rem}.floating-image-1{width:220px;height:140px}.floating-image-2{width:340px;height:160px}.floating-image-3{width:180px;height:115px}.floating-image-4{width:170px;height:110px}.floating-image-5{width:200px;height:130px}.floating-image-6{width:160px;height:105px}}@media (max-width:768px){.visual-showcase{min-height:350px;padding:3rem 1rem}.visual-showcase-inner{height:280px}.showcase-center-text{padding:1.5rem 1.75rem}.showcase-center-text h3{font-size:1.1rem;letter-spacing:.08em}.showcase-center-text p{font-size:.85rem}.floating-image{border-radius:12px}.floating-image-label{font-size:.65rem;padding:.3rem .7rem}.floating-image-1{width:140px;height:90px;left:3%}.floating-image-2{width:220px;height:100px;right:3%;top:15px}.floating-image-3{width:120px;height:75px;left:8%;bottom:70px}.floating-image-4{display:none}.floating-image-5{width:130px;height:85px;right:6%}.floating-image-6{display:none}}.intro-section{background:var(--white);padding:5rem 2rem}.intro-section h2{font-size:2rem;font-weight:600;color:var(--dark-blue);margin-bottom:1.5rem}.intro-section .intro-text{font-size:1.05rem;line-height:1.8;color:var(--text-gray);margin-bottom:1.25rem;max-width:900px;margin-left:auto;margin-right:auto}.intro-section .intro-text:last-child{margin-bottom:0}.intro-section-new{background:var(--white);padding:6rem 2rem;position:relative;overflow:hidden}.intro-new-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.intro-new-eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);font-weight:500;margin-bottom:1rem;display:block}.intro-new-content h2{font-size:clamp(2rem, 4vw, 2.75rem);font-weight:600;color:var(--dark-blue);margin-bottom:1.5rem;line-height:1.2}.intro-new-lead{font-size:1.125rem;line-height:1.8;color:var(--text-gray);margin-bottom:1.5rem}.intro-new-details p{font-size:1rem;line-height:1.8;color:var(--text-gray);margin-bottom:1rem}.intro-new-details p:last-child{margin-bottom:0}.intro-new-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.intro-card{background:var(--white);padding:1.75rem;border-radius:16px;border:1px solid rgba(15,12,48,.06);box-shadow:0 4px 20px rgba(15,12,48,.04);transition:all .3s ease}.intro-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(15,12,48,.08);border-color:rgba(253,216,141,.3)}.intro-card-icon{width:48px;height:48px;background:linear-gradient(135deg,rgba(253,216,141,.15) 0,rgba(253,216,141,.05) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.intro-card-icon i{font-size:1.25rem;color:var(--gold-dark)}.intro-card h4{font-size:1.1rem;font-weight:600;color:var(--dark-blue);margin-bottom:.5rem}.intro-card p{font-size:.9rem;line-height:1.6;color:var(--text-gray);margin:0}@media (max-width:1024px){.intro-new-inner{grid-template-columns:1fr;gap:3rem}.intro-new-cards{max-width:500px}}@media (max-width:600px){.intro-section-new{padding:4rem 1.5rem}.intro-new-cards{grid-template-columns:1fr;gap:1rem}.intro-card{padding:1.25rem}}.intro-modern{background:linear-gradient(180deg,var(--white) 0,var(--light-gray) 100%);padding:6rem 2rem;position:relative}.intro-modern-container{max-width:1400px;margin:0 auto}.intro-modern-header{text-align:center;margin-bottom:4rem}.intro-modern-eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);font-weight:600;margin-bottom:1rem;display:block}.intro-modern-header h2{font-size:clamp(2.5rem, 5vw, 4.5rem);margin:0}.intro-modern h2::after{display:none}.intro-modern-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:start}.intro-modern-lead{font-size:1.15rem;line-height:1.8;color:var(--text-gray);margin-bottom:3rem}.intro-modern-features{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.intro-feature{display:flex;gap:1.25rem;align-items:start}.intro-feature-number{font-family:'Gotham Ultra','Inter Tight',sans-serif;font-size:2.5rem;font-weight:900;color:var(--gold);line-height:1;opacity:.6;flex-shrink:0}.intro-feature-content h4{font-size:1.1rem;font-weight:700;color:var(--dark-blue);margin-bottom:.5rem}.intro-feature-content p{font-size:.95rem;line-height:1.6;color:var(--text-gray);margin:0}.intro-modern-visual{display:flex;flex-direction:column;gap:1.5rem}.intro-carousel{position:relative;display:flex;align-items:center;gap:1rem}.carousel-container{flex:1;overflow:hidden;border-radius:16px}.carousel-track{display:flex;transition:transform .5s cubic-bezier(.4, 0, .2, 1)}.intro-visual-card{position:relative;min-width:100%;border-radius:16px;overflow:hidden;aspect-ratio:16/10;box-shadow:0 8px 24px rgba(15,12,48,.12);opacity:0;transition:opacity .5s ease}.intro-visual-card.active{opacity:1}.intro-visual-card img,.intro-visual-card video{width:100%;height:100%;object-fit:cover;display:block}.carousel-nav{background:var(--white);border:2px solid var(--dark-blue);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0;z-index:2}.carousel-nav:hover{background:var(--dark-blue);transform:scale(1.1)}.carousel-nav svg{color:var(--dark-blue);transition:color .3s ease}.carousel-nav:hover svg{color:var(--white)}.carousel-indicators{display:flex;justify-content:center;gap:.75rem;background:0 0;padding:0}.carousel-indicator{width:10px;height:10px;min-width:10px;min-height:10px;border-radius:50%;background:rgba(15,12,48,.2);border:none;cursor:pointer;transition:all .3s ease;padding:0;flex-shrink:0}.carousel-indicator.active{background:var(--gold);width:28px;border-radius:5px}.carousel-indicator:hover:not(.active){background:rgba(15,12,48,.4)}.intro-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,rgba(15,12,48,.7) 100%);display:flex;align-items:flex-end;padding:1.25rem;opacity:0;transition:opacity .3s ease}.intro-visual-card:hover .intro-visual-overlay{opacity:1}.intro-visual-tag{background:var(--gold);color:var(--dark-blue);padding:.4rem 1rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1024px){.intro-modern-grid{grid-template-columns:1fr;gap:3rem}.intro-modern-features{grid-template-columns:1fr;gap:1.5rem}.carousel-nav{width:40px;height:40px}}@media (max-width:768px){.intro-modern{padding:4rem 0}.intro-modern-header{margin-bottom:3rem}.intro-modern-lead{font-size:1.05rem}.intro-modern-features{gap:1.25rem}.intro-feature{gap:1rem}.intro-feature-number{font-size:2rem}.intro-modern-visual{grid-template-columns:1fr}}.projects{background:linear-gradient(180deg,var(--white) 0,var(--soft-gray) 100%);position:relative;padding-top:4rem}.projects-showcase{background:var(--white);padding-top:4rem;padding-bottom:4rem}.project-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:3rem;width:100%;border-radius:20px;overflow:hidden;contain:layout style}.project-tile{position:relative;aspect-ratio:16/9;overflow:hidden;display:block}.project-tile>img:first-child{display:block;position:absolute;top:0;left:0;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .6s cubic-bezier(.4, 0, .2, 1)}.project-tile-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.1) 0,rgba(0,0,0,.4) 100%);transition:background .4s ease}.project-tile-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:45%;max-height:35%;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.95;transition:all .4s cubic-bezier(.4, 0, .2, 1);z-index:2}.project-tile:hover>img:first-child{transform:scale(1.05)}.project-tile:hover .project-tile-overlay{background:linear-gradient(to bottom,rgba(0,0,0,.2) 0,rgba(0,0,0,.5) 100%)}.project-tile:hover .project-tile-logo{transform:translate(-50%,-50%) scale(1.08);opacity:1}.project-tile-logo--fbb{max-width:55%;max-height:45%}@media (max-width:1024px){.project-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.projects-showcase.section{padding-left:0;padding-right:0;max-width:100%}.projects-showcase .section-header{padding-left:1rem;padding-right:1rem}.project-tiles{grid-template-columns:repeat(2,1fr);border-radius:0;width:100vw;margin-left:calc(-50vw + 50%)}.project-tile{aspect-ratio:1/1}.project-tile-logo{max-width:60%;max-height:45%}}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;margin-top:3rem}.project-card{background:linear-gradient(135deg,rgba(15,12,48,.88) 0,rgba(26,22,64,.92) 50%,rgba(15,12,48,.88) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(.4, 0, .2, 1);box-shadow:0 0 0 1px rgba(255,255,255,.04),0 8px 32px rgba(0,0,0,.25);border:1px solid rgba(253,216,141,.08);position:relative;cursor:pointer}.project-card-link{position:absolute;inset:0;z-index:2;text-decoration:none}.project-card:first-child{grid-column:span 7}.project-card:nth-child(2){grid-column:span 5}.project-card:nth-child(3){grid-column:span 5}.project-card:nth-child(4){grid-column:span 7}.project-card:nth-child(5){grid-column:span 12;display:grid;grid-template-columns:1fr 1fr}.project-card:hover{transform:translateY(-4px);border-color:rgba(253,216,141,.2);box-shadow:0 0 0 1px rgba(253,216,141,.2),0 0 40px rgba(253,216,141,.1),0 16px 48px rgba(0,0,0,.3)}.project-media{width:100%;height:300px;background:linear-gradient(135deg,rgba(15,12,48,.5) 0,rgba(26,22,64,.5) 100%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:12px}.project-media::before{content:'Project Image';position:absolute;font-size:.875rem;color:rgba(255,255,255,.3);letter-spacing:.1em;text-transform:uppercase;z-index:0}.project-card:nth-child(5) .project-media{height:100%}.project-media-overlay{display:none}.project-media img,.project-media video{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4, 0, .2, 1);position:absolute;top:0;left:0;border-radius:0;z-index:1}.project-card:hover .project-media img,.project-card:hover .project-media video{transform:scale(1.03)}.project-media:has(img)::before,.project-media:has(video)::before{display:none}.project-info{padding:1.75rem 2rem;position:relative;z-index:2}.project-card:nth-child(5) .project-info{display:flex;flex-direction:column;justify-content:center}.project-meta{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:400;margin-bottom:.625rem;display:flex;gap:.5rem;align-items:center}.project-meta::before{content:'';width:20px;height:2px;background:linear-gradient(90deg,var(--gold) 0,var(--gold-dark) 100%);border-radius:1px}.project-info h4{font-size:1.35rem;margin-bottom:.75rem;font-weight:500;color:var(--white)}.project-info p{font-size:.9375rem;line-height:1.65;color:rgba(255,255,255,.7);font-weight:300}.project-tags{display:flex;gap:.5rem;margin-top:1.25rem;flex-wrap:wrap}.project-tag{font-size:.6875rem;font-weight:400;color:rgba(255,255,255,.85);padding:.3rem .75rem;background:rgba(253,216,141,.08);border:1px solid rgba(253,216,141,.15);border-radius:100px;letter-spacing:.02em;transition:all .25s ease}.project-card:hover .project-tag{background:rgba(253,216,141,.12);border-color:rgba(253,216,141,.25)}.global-cta{position:relative;background:linear-gradient(160deg,#0f0c30 0,#1a1640 40%,#0d0a28 100%);color:var(--white);padding:6rem 3rem;overflow:hidden;text-align:center}.global-cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:900px;background:radial-gradient(circle,rgba(253,216,141,.14) 0,rgba(253,216,141,.05) 40%,transparent 70%);border-radius:50%;pointer-events:none}.global-cta::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:80px 80px;pointer-events:none}.global-cta-inner{position:relative;z-index:1;max-width:680px;margin:0 auto}.global-cta-inner h2{color:var(--white);font-size:clamp(1.75rem, 3.5vw, 2.75rem);font-weight:500;line-height:1.25;margin-bottom:1.25rem}.global-cta-inner p{color:rgba(255,255,255,.6);font-size:1.0625rem;line-height:1.7;max-width:520px;margin:0 auto 2.5rem}.global-cta-actions{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.global-cta .cta-secondary{color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.25);display:inline-flex;align-items:center;gap:.5rem}.global-cta .cta-secondary:hover{background:var(--white);color:var(--dark-blue);border-color:var(--white)}.global-cta .cta-secondary i{font-size:1.1rem}.global-cta-accent{width:48px;height:2px;background:var(--gold-gradient);margin:0 auto 2rem;border-radius:1px}@media (max-width:768px){.global-cta{padding:4.5rem 1.5rem}.global-cta-actions{flex-direction:column}.global-cta-actions a{width:100%;text-align:center;justify-content:center}}.regional-contact{background:var(--soft-gray);padding:5rem 2rem;position:relative}.regional-contact-inner{max-width:720px;margin:0 auto;text-align:center}.regional-contact-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--dark-blue) 0,#1a1545 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.regional-contact-icon i{color:var(--gold);font-size:1.25rem}.regional-contact h2{font-size:clamp(1.5rem, 2.5vw, 1.875rem);color:var(--dark-blue);margin-bottom:1rem;font-weight:500}.regional-contact p{color:var(--text-gray);font-size:1rem;line-height:1.7;max-width:560px;margin:0 auto 2rem}.regional-contact-form{display:flex;flex-direction:column;gap:1rem;max-width:700px;margin:0 auto}.regional-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.regional-contact-success{text-align:center;padding:2rem;animation:fadeInUp .5s ease both}.regional-contact-success .form-success-icon{width:60px;height:60px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.regional-contact-success .form-success-icon i{color:var(--dark-blue);font-size:1.5rem}.regional-contact-success h3{color:var(--dark-blue);font-size:1.5rem;margin-bottom:.5rem}.regional-contact-success p{color:var(--text-light)}.regional-contact-field{flex:1;min-width:200px;text-align:left}.regional-contact-field label{display:block;font-size:.75rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--text-light);margin-bottom:.5rem}.regional-contact-field input{width:100%;padding:.875rem 1rem;font-family:Roboto,-apple-system,sans-serif;font-size:.9375rem;font-weight:400;color:var(--dark-blue);background:var(--white);border:1.5px solid var(--border-light);border-radius:8px;outline:0;transition:all .3s ease}.regional-contact-field input::placeholder{color:var(--text-light);font-weight:300}.regional-contact-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(253,216,141,.12)}.regional-contact-submit{flex-shrink:0}.regional-contact-submit .cta-primary{padding:.875rem 1.75rem}.regional-contact-hint{font-size:.8125rem;color:var(--text-light);margin-top:1.5rem}.regional-contact-field input.form-error{border-color:#ef4444;background:rgba(239,68,68,.05)}.regional-contact-submit{text-align:center;margin-top:.5rem}@media (max-width:640px){.regional-contact{padding:4rem 1.5rem}.regional-contact-row{grid-template-columns:1fr}.regional-contact-field{min-width:100%}.regional-contact-submit{width:100%}.regional-contact-submit .cta-primary{width:100%;justify-content:center}}.workflow-section{background:linear-gradient(160deg,#0f0c30 0,#1a1640 40%,#0d0a28 100%);color:var(--white);position:relative;overflow:hidden}.workflow-section::before{content:'';position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);width:800px;height:600px;background:radial-gradient(ellipse,rgba(253,216,141,.05) 0,rgba(253,216,141,.015) 45%,transparent 70%);border-radius:50%;pointer-events:none;animation:workflowGlowDrift 12s ease-in-out infinite alternate}@keyframes workflowGlowDrift{0%{transform:translate(-50%,-50%) scale(1);opacity:1}100%{transform:translate(-48%,-52%) scale(1.05);opacity:.7}}.workflow-inner{max-width:1200px;margin:0 auto;padding:6rem 3rem;position:relative;z-index:1}.workflow-header{text-align:left;margin-bottom:3.5rem;max-width:700px}.workflow-header h2{color:var(--white);margin-bottom:1.25rem}.workflow-subtext{font-size:1.0625rem;line-height:1.8;color:rgba(255,255,255,.55);font-weight:300;max-width:600px}.workflow-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.workflow-card{background:rgba(255,255,255,.04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2.5rem 2.25rem;position:relative;transition:transform .35s cubic-bezier(.4, 0, .2, 1),box-shadow .35s cubic-bezier(.4, 0, .2, 1),border-color .35s cubic-bezier(.4, 0, .2, 1);opacity:0;transform:translateY(24px)}.workflow-card.is-revealed{opacity:1;transform:translateY(0);transition:opacity .6s cubic-bezier(.4, 0, .2, 1),transform .6s cubic-bezier(.4, 0, .2, 1),box-shadow .35s cubic-bezier(.4, 0, .2, 1),border-color .35s cubic-bezier(.4, 0, .2, 1)}.workflow-card:hover{transform:translateY(-4px);border-color:rgba(253,216,141,.15);box-shadow:0 0 0 1px rgba(253,216,141,.08),0 0 30px rgba(253,216,141,.06)}.workflow-card.is-revealed:hover{transform:translateY(-4px)}.workflow-card-number{font-family:'Inter Tight',Roboto,sans-serif;font-weight:800;font-size:.75rem;letter-spacing:.12em;background:linear-gradient(135deg,var(--gold) 0,var(--gold-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.25rem;display:inline-block}.workflow-card h3{font-size:1.25rem;font-weight:500;margin-bottom:.75rem;color:var(--white)}.workflow-card p{font-size:.9375rem;line-height:1.7;color:rgba(255,255,255,.5);font-weight:300}@media (prefers-reduced-motion:reduce){.workflow-section::before{animation:none}.workflow-card{opacity:1;transform:none}}@media (max-width:1024px){.workflow-inner{padding:5rem 2.5rem}.workflow-header{max-width:100%}}@media (max-width:768px){.workflow-inner{padding:4rem 1.5rem}.workflow-header{margin-bottom:2.5rem}.workflow-cards{grid-template-columns:1fr;gap:1.25rem}.workflow-card{padding:2rem 1.75rem}}@media (max-width:480px){.workflow-card{padding:1.75rem 1.5rem;border-radius:12px}}.faq-section{background:var(--white);position:relative}.faq-section .section-subheadline{color:var(--text-gray);font-size:1.125rem;max-width:600px;margin:0 auto 3rem;line-height:1.7}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-section .faq-list .faq-item{background:var(--dark-blue);border-radius:16px;overflow:hidden;padding:0;border:none;box-shadow:0 4px 20px rgba(15,12,48,.15),0 0 0 1px rgba(253,216,141,.1);transition:box-shadow .3s ease,transform .3s ease}.faq-section .faq-list .faq-item:hover{box-shadow:0 8px 32px rgba(15,12,48,.2),0 0 0 1px rgba(253,216,141,.25),0 0 20px rgba(253,216,141,.1);transform:translateY(-2px)}.faq-section .faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 1.75rem;background:0 0;border:none;cursor:pointer;font-family:Roboto,-apple-system,sans-serif;font-size:1.125rem;font-weight:500;color:var(--white);text-align:left;line-height:1.4;transition:color .25s ease;gap:1.5rem}.faq-section .faq-question:hover{color:var(--gold)}.faq-section .faq-chevron{flex-shrink:0;color:var(--gold);transition:transform .35s cubic-bezier(.4, 0, .2, 1)}.faq-section .faq-question[aria-expanded=true] .faq-chevron{transform:rotate(180deg)}.faq-section .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4, 0, .2, 1),padding .4s cubic-bezier(.4, 0, .2, 1);padding:0 1.75rem}.faq-section .faq-answer p{font-size:1rem;line-height:1.8;color:rgba(255,255,255,.85);max-width:680px;padding-bottom:1.5rem;margin:0}.faq-section .faq-answer.is-open{max-height:300px;padding-bottom:1.75rem}@media (max-width:768px){.faq-section .faq-question{font-size:1rem;padding:1.25rem 1.25rem;gap:1rem}.faq-section .faq-answer{padding:0 1.25rem}.faq-section .faq-answer.is-open{padding-bottom:1.25rem}.faq-section .faq-answer p{line-height:1.7;padding-bottom:1rem}}.services-new{background:var(--white);padding:6rem 2rem}.services-grid{max-width:1400px;margin:3rem auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.service-card{background:var(--white);border:2px solid rgba(15,12,48,.08);border-radius:20px;padding:2.5rem;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.service-card:hover{border-color:var(--gold);box-shadow:0 12px 40px rgba(253,216,141,.2);transform:translateY(-4px)}.service-card-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem}.service-card-icon{width:60px;height:60px;min-width:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold) 0,#f5d89f 100%);border-radius:14px;color:var(--dark-blue);font-size:1.5rem}.service-card h3{font-size:clamp(1.25rem, 2vw, 1.5rem);margin:0}.service-card-description{color:var(--text-gray);font-size:.95rem;line-height:1.7;margin-bottom:2rem}.service-card-examples{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.service-card-examples.service-card-video{grid-template-columns:repeat(2,1fr)}.service-example{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16/10;background:var(--light-gray)}.service-example-large{grid-column:1/-1}.service-example-portrait{aspect-ratio:auto;height:auto}.service-example img,.service-example video{width:100%;height:100%;object-fit:cover;display:block}.service-example-portrait img{width:100%;height:auto;object-fit:contain}.service-example-label{position:absolute;bottom:8px;left:8px;background:rgba(15,12,48,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--gold);padding:.35rem .75rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.service-card-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--dark-blue);text-decoration:none;font-weight:600;font-size:.95rem;transition:all .3s ease}.service-card-link:hover{color:var(--gold);gap:.75rem}.service-card-link i{font-size:.8rem;transition:transform .3s ease}.service-card-link:hover i{transform:translateX(4px)}@media (max-width:1024px){.services-grid{grid-template-columns:1fr;gap:2rem}.service-card{padding:2rem}}@media (max-width:768px){.services-new{padding:4rem 1.5rem}.services-grid{gap:1.5rem}.service-card{padding:1.75rem}.service-card-header{flex-direction:column;align-items:flex-start;gap:1rem}.service-card-examples{grid-template-columns:1fr}.service-card-examples.service-card-video{grid-template-columns:1fr}}.clients-section{position:relative;overflow:hidden}.clients-inner{padding:5rem 0}.clients-header{text-align:center;max-width:700px;margin:0 auto 3.5rem;padding:0 2rem}.clients-header h2{color:var(--white);margin-bottom:1.25rem}.clients-header p{color:rgba(255,255,255,.6);font-size:1.0625rem;line-height:1.7}.clients-marquee{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.clients-track{display:flex;gap:3rem;width:max-content;animation:marquee 40s linear infinite}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.clients-marquee:hover .clients-track{animation-play-state:paused}.clients-logo-item{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:60px;width:140px;padding:.75rem 1.5rem;contain:content}.clients-logo-item img{max-width:100%;max-height:100%;width:140px;height:60px;object-fit:contain;opacity:.7;filter:brightness(0) invert(1);transition:opacity .35s ease}.clients-logo-item:hover img{opacity:1}@media (max-width:768px){.clients-inner{padding:3.5rem 0}.clients-header{margin-bottom:2.5rem}.clients-track{gap:2rem;animation-duration:30s}.clients-logo-item{height:50px;width:120px}}@media (prefers-reduced-motion:reduce){.clients-track{animation:none}}.contact{position:relative}.contact::before{display:none}.contact-content{text-align:center;max-width:700px;margin:0 auto}.contact h2{margin-bottom:2rem}.contact p{font-size:1.25rem;margin-bottom:3rem}.contact-section{background:var(--white);color:var(--dark-blue)}.contact-content-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:start}.contact-text h2{color:var(--dark-blue);margin-bottom:1.5rem;font-size:2.25rem;line-height:1.25}.contact-text p{color:var(--text-gray);font-size:1.125rem;line-height:1.7;margin-bottom:2.5rem}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-detail-item{padding:1.25rem;background:var(--soft-gray);border-radius:8px;border:1px solid rgba(253,216,141,.1)}.contact-detail-item h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-dark);margin-bottom:.5rem;font-weight:600}.contact-detail-item a,.contact-detail-item p{color:var(--dark-blue);font-size:.95rem;text-decoration:none;line-height:1.5}.contact-detail-item a:hover{color:var(--gold-dark)}@media (max-width:768px){.contact-content-grid{grid-template-columns:1fr;gap:3rem}.contact-text h2{font-size:1.75rem}.contact-details{grid-template-columns:1fr;gap:1rem}}.legal-hero{padding:10rem 3rem 5rem;background:var(--white);text-align:center}.legal-hero-content{max-width:800px;margin:0 auto}.legal-icon{width:80px;height:80px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;background:rgba(15,12,48,.04);border:1px solid rgba(212,175,55,.2);border-radius:20px;color:var(--gold-dark);font-size:2rem}.legal-hero h1{font-size:clamp(2rem, 4vw, 3rem);margin-bottom:1rem;color:var(--dark-blue)}.legal-hero p{font-size:1.125rem;color:var(--text-gray)}.legal-content{padding:4rem 3rem 6rem;background:var(--soft-gray)}.legal-content-inner{max-width:800px;margin:0 auto}.legal-section{background:var(--white);padding:2.5rem;border-radius:12px;margin-bottom:2rem;border:1px solid var(--border-light)}.legal-section:last-child{margin-bottom:0}.legal-section h2{font-size:1.5rem;color:var(--dark-blue);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.legal-section h3{font-size:1.125rem;font-weight:500;color:var(--dark-blue);margin:1.5rem 0 .75rem}.legal-section h3:first-of-type{margin-top:0}.legal-section p{font-size:1rem;line-height:1.8;color:var(--text-gray);margin-bottom:1rem}.legal-section p:last-child{margin-bottom:0}.legal-section ul{list-style:none;padding:0;margin:1rem 0}.legal-section ul li{font-size:1rem;line-height:1.8;color:var(--text-gray);padding-left:1.5rem;position:relative;margin-bottom:.5rem}.legal-section ul li::before{content:'';position:absolute;left:0;top:.75rem;width:6px;height:6px;background:var(--gold-dark);border-radius:50%}.legal-section a{color:var(--gold-dark);text-decoration:none;transition:color .3s ease}.legal-section a:hover{color:var(--dark-blue)}@media (max-width:768px){.legal-hero{padding:8rem 2rem 4rem}.legal-icon{width:64px;height:64px;font-size:1.5rem}.legal-content{padding:3rem 1.5rem 4rem}.legal-section{padding:1.5rem}.legal-section h2{font-size:1.25rem}}.footer-premium{position:relative;background:linear-gradient(135deg,var(--dark-blue) 0,#110e2e 50%,#0d0a28 100%);color:var(--white);overflow:hidden;padding:0}.footer-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Inter Tight',sans-serif;font-weight:900;font-size:clamp(20rem, 35vw, 40rem);line-height:1;background:linear-gradient(180deg,rgba(253,216,141,.04) 0,rgba(253,216,141,.01) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;pointer-events:none;user-select:none}.footer-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.footer-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:5rem 3rem 2.5rem}.footer-top{display:grid;grid-template-columns:1.4fr 2fr;gap:5rem;margin-bottom:4rem}.footer-brand-block{display:flex;flex-direction:column;gap:1.25rem}.footer-premium .footer-logo{display:inline-block}.footer-premium .footer-logo img{height:30px;width:auto;display:block;filter:brightness(0) invert(1)}.footer-tagline{color:rgba(255,255,255,.55);font-size:.9375rem;line-height:1.7;max-width:320px}.footer-social{display:flex;gap:.75rem;margin-top:.5rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.6);font-size:1.1rem;transition:all .3s ease;text-decoration:none}.footer-social a:hover{background:rgba(253,216,141,.12);border-color:rgba(253,216,141,.3);color:var(--gold);transform:translateY(-2px)}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.footer-col{display:flex;flex-direction:column;gap:.75rem}.footer-col h4{color:var(--white);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;opacity:.9}.footer-col a,.footer-col p{color:rgba(255,255,255,.5);text-decoration:none;font-size:.9375rem;line-height:1.5;transition:color .25s ease}.footer-col a:hover{color:var(--gold)}.footer-bottom-bar{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.06)}.footer-bottom-bar p{color:rgba(255,255,255,.3);font-size:.8125rem}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{color:rgba(255,255,255,.3);text-decoration:none;font-size:.8125rem;transition:color .25s ease}.footer-legal a:hover{color:var(--gold)}@media (max-width:768px){.footer-inner{padding:3.5rem 1.5rem 2rem}.footer-top{grid-template-columns:1fr;gap:3rem}.footer-tagline{max-width:100%}.footer-columns{grid-template-columns:1fr 1fr;gap:2rem}.footer-bottom-bar{flex-direction:column;gap:1rem;text-align:center}.footer-bg-text{font-size:15rem}}@media (max-width:480px){.footer-columns{grid-template-columns:1fr}.footer-bg-text{font-size:10rem}}.contact-hero{padding:10rem 3rem 4rem;background:linear-gradient(180deg,var(--white) 0,var(--soft-gray) 100%);text-align:center}.contact-hero-content{max-width:700px;margin:0 auto}.contact-hero h1{font-size:clamp(2rem, 4vw, 3rem);line-height:1.2;margin-bottom:1.25rem}.contact-hero p{font-size:1.125rem;line-height:1.7;color:var(--text-gray)}.contact-hero .eyebrow{justify-content:center;color:var(--gold-dark)}.contact-hero .eyebrow-pill{background:rgba(15,12,48,.04);border:1px solid var(--border-light);border-left:2px solid rgba(212,175,55,.35);color:var(--gold-dark)}.contact-form-section{background:var(--white);padding:3rem 3rem 8rem}.contact-form-wrapper{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr;gap:5rem;align-items:start}.contact-form{display:flex;flex-direction:column;gap:1.75rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dark-blue)}.form-required{color:var(--gold-dark)}.form-optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-light);font-size:.8125rem}.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form textarea{width:100%;padding:1rem 1.25rem;font-family:Roboto,-apple-system,sans-serif;font-size:1rem;font-weight:400;color:var(--dark-blue);background:var(--soft-gray);border:1.5px solid var(--border-light);border-radius:8px;outline:0;transition:all .3s cubic-bezier(.4, 0, .2, 1);-webkit-appearance:none}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-light);font-weight:300}.contact-form input:focus,.contact-form textarea:focus{background:var(--white);border-color:var(--gold);box-shadow:0 0 0 3px rgba(253,216,141,.15),0 2px 8px rgba(253,216,141,.08)}.contact-form input.form-error,.contact-form textarea.form-error{border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.1)}.contact-form textarea{resize:vertical;min-height:120px}.form-pills{display:flex;flex-wrap:wrap;gap:.625rem}.form-pill{cursor:pointer;margin:0}.form-pill input{position:absolute;opacity:0;pointer-events:none}.form-pill-label{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--soft-gray);border:1.5px solid var(--border-light);border-radius:100px;font-size:.875rem;font-weight:400;color:var(--text-gray);transition:all .3s cubic-bezier(.4, 0, .2, 1);user-select:none}.form-pill-label i{font-size:.9375rem;color:var(--text-light);transition:color .3s ease}.form-pill:hover .form-pill-label{border-color:rgba(253,216,141,.4);background:rgba(253,216,141,.06)}.form-pill input:checked+.form-pill-label{background:linear-gradient(135deg,rgba(253,216,141,.15) 0,rgba(245,216,159,.1) 100%);border-color:var(--gold);color:var(--dark-blue);font-weight:500;box-shadow:0 0 0 2px rgba(253,216,141,.12)}.form-pill input:checked+.form-pill-label i{color:var(--gold-dark)}.form-pill input:focus-visible+.form-pill-label{outline:2px solid var(--gold);outline-offset:2px}.form-pill-sm .form-pill-label{padding:.5rem 1rem;font-size:.8125rem}.form-submit-group{margin-top:.5rem}.form-submit-btn{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;font-family:Roboto,sans-serif}.form-submit-icon{transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.form-submit-btn:hover .form-submit-icon{transform:translateX(4px)}.form-hint{font-size:.8125rem;color:var(--text-light);margin-top:.75rem}.contact-form-success{text-align:center;padding:4rem 2rem}.form-success-icon{width:72px;height:72px;margin:0 auto 2rem;background:linear-gradient(135deg,var(--gold) 0,#f5d89f 50%,var(--gold) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.form-success-icon i{font-size:1.75rem;color:var(--dark-blue)}.contact-form-success h2{font-size:1.75rem;margin-bottom:1rem}.contact-form-success p{font-size:1.0625rem;line-height:1.7;max-width:480px;margin:0 auto 2.5rem}.contact-form-aside{display:flex;flex-direction:column;gap:2.5rem;padding-top:.5rem}.contact-aside-block h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-dark);margin-bottom:1rem;font-weight:600}.contact-aside-block p{font-size:.95rem;line-height:1.6;color:var(--text-gray)}.contact-aside-items{display:flex;flex-direction:column;gap:.5rem}.contact-aside-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--soft-gray);border:1px solid var(--border-light);border-radius:8px;text-decoration:none;color:var(--dark-blue);font-size:.9375rem;transition:all .3s ease}.contact-aside-item:hover{border-color:rgba(253,216,141,.3);box-shadow:0 2px 8px rgba(253,216,141,.08);transform:translateY(-1px)}.contact-aside-item i{font-size:1rem;color:var(--gold-dark);width:20px;text-align:center;flex-shrink:0}@media (max-width:1024px){.contact-form-wrapper{grid-template-columns:1fr;gap:4rem}.contact-form-aside{flex-direction:row;flex-wrap:wrap;gap:2rem}.contact-aside-block{flex:1;min-width:200px}}@media (max-width:768px){.contact-hero{padding:8rem 1.5rem 3rem}.contact-form-section{padding:2rem 1.5rem 5rem}.form-pills{flex-direction:column}.form-pill-label{width:100%;justify-content:center}.contact-form-aside{flex-direction:column}.contact-aside-block{min-width:unset}}@media (max-width:480px){.contact-hero h1{font-size:1.75rem}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-toggle{position:absolute;opacity:0;pointer-events:none}.burger-btn{display:none;background:0 0;border:none;cursor:pointer;padding:.5rem;flex-direction:column;gap:5px;z-index:10}.burger-line{display:block;width:24px;height:2px;background:rgba(255,255,255,.85);border-radius:2px;transition:transform .3s ease,opacity .3s ease}body:not(.page-dark-hero) .burger-line{background:var(--dark-blue)}.page-dark-hero header.header-scrolled .burger-line{background:var(--dark-blue)}.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1999;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}.mobile-menu-toggle:checked~.mobile-overlay,.mobile-overlay.is-visible{opacity:1;visibility:visible;transition:opacity .35s ease,visibility 0s linear 0s}.mobile-menu-circle-bg{position:fixed;top:0;right:0;width:100vw;height:100vh;height:100dvh;z-index:1999;pointer-events:none;opacity:0;transition:opacity .1s ease}.mobile-menu-circle-bg::before{content:'';position:absolute;top:1.5rem;right:1.5rem;width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 20% 30%,rgba(253,216,141,.15) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(253,216,141,.1) 0,transparent 50%),radial-gradient(circle at 50% 90%,rgba(253,216,141,.08) 0,transparent 60%),linear-gradient(160deg,#0a0820 0,#12102e 40%,#08051a 100%);transform:scale(0);transform-origin:center;transition:transform .65s cubic-bezier(.4, 0, .2, 1)}.mobile-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.mobile-menu{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:2000;background:0 0;visibility:hidden;opacity:0;transition:opacity .4s ease .25s,visibility 0s linear .65s;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0;display:flex;flex-direction:column}.mobile-menu-toggle:checked~.mobile-menu,.mobile-menu.is-open{transform:translateX(0);visibility:visible;transition:transform .4s cubic-bezier(.4, 0, .2, 1),visibility 0s linear 0s}body.menu-open .mobile-menu-circle-bg{opacity:1}body.menu-open .mobile-menu-circle-bg::before{transform:scale(50)}body.menu-open .mobile-menu-backdrop{opacity:1;visibility:visible;transition-delay:0s}body.menu-open .mobile-menu{visibility:visible;opacity:1;transition-delay:0s}.mobile-menu-header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;z-index:10}.mobile-menu-header .logo img{height:36px;width:auto;filter:brightness(0) invert(1)}.mobile-menu-close{background:rgba(255,255,255,.1);border:none;border-radius:50%;width:48px;height:48px;color:var(--white);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mobile-menu-close:hover{background:rgba(255,255,255,.15);color:var(--white)}.mobile-menu-nav{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;padding:6rem 2rem 4rem;gap:.5rem;width:100%}.mobile-menu-link{display:block;padding:1.25rem 2rem;color:var(--white);text-decoration:none;font-family:'Gotham Ultra','Inter Tight',sans-serif;font-size:2rem;font-weight:900;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase;transition:all .3s ease;border-bottom:none;text-align:center}.mobile-menu-link:hover{color:var(--gold);background:rgba(255,255,255,.04)}.mobile-menu-cta{margin:1.5rem;text-align:center;display:block}.mobile-menu-contact{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);margin-top:.5rem}.mobile-menu-phone,.mobile-menu-whatsapp{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 0;color:rgba(255,255,255,.75);text-decoration:none;font-size:.9375rem;transition:color .25s ease;width:100%}.mobile-menu-phone:hover,.mobile-menu-whatsapp:hover{color:var(--gold)}.mobile-menu-phone i,.mobile-menu-whatsapp i{font-size:1.1rem;width:24px;text-align:center}.mobile-menu-whatsapp i{color:#25d366}.mobile-menu-accordion{border-bottom:none;width:100%;max-width:600px}.mobile-menu-accordion summary{list-style:none}.mobile-menu-accordion summary::-webkit-details-marker{display:none}.mobile-menu-accordion-trigger{display:flex;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1.25rem 2rem;background:0 0;border:none;color:var(--white);font-family:'Gotham Ultra','Inter Tight',sans-serif;font-size:2rem;font-weight:900;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase;cursor:pointer;text-align:center;transition:all .2s ease}.mobile-menu-accordion-trigger:hover{color:var(--gold);background:rgba(255,255,255,.04)}.mobile-menu-chevron{transition:transform .3s ease;flex-shrink:0}.mobile-menu-accordion-trigger[aria-expanded=true] .mobile-menu-chevron,details.mobile-menu-accordion[open] .mobile-menu-chevron{transform:rotate(180deg)}.mobile-menu-accordion-panel{display:none;padding:.5rem 1rem 1rem}.mobile-menu-accordion-panel.is-open,details.mobile-menu-accordion[open] .mobile-menu-accordion-panel{display:block}.mobile-menu-sublink{display:block;text-decoration:none}.mobile-menu-sublink-all{padding:.75rem 1rem;color:var(--gold);font-size:.875rem;font-weight:500;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.5rem}.mobile-menu-sublink-all:hover{color:var(--gold-dark)}.mobile-project-card{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:8px;text-decoration:none;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);margin-bottom:.5rem;transition:all .2s ease}.mobile-project-card:hover{background:rgba(255,255,255,.08);border-color:rgba(253,216,141,.2)}.mobile-project-thumb{width:48px;height:48px;border-radius:6px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}.mobile-project-thumb img,.mobile-project-thumb video{width:100%;height:100%;object-fit:cover}.mobile-project-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.mobile-project-meta{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-dark);font-weight:500}.mobile-project-title{font-size:.9375rem;color:rgba(255,255,255,.85);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-service-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;text-decoration:none;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);margin-bottom:.5rem;transition:all .2s ease}.mobile-service-card:hover{background:rgba(255,255,255,.08);border-color:rgba(253,216,141,.2)}.mobile-service-icon{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;background:rgba(253,216,141,.08);border:1px solid rgba(253,216,141,.15);border-radius:8px;color:var(--gold);font-size:1rem}.mobile-service-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.mobile-service-title{font-size:.9375rem;color:rgba(255,255,255,.85);font-weight:500}.mobile-service-desc{font-size:.75rem;color:rgba(255,255,255,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.menu-open{overflow:hidden}@media (max-width:1200px){.project-grid{grid-template-columns:repeat(6,1fr)}.project-card:first-child,.project-card:nth-child(2),.project-card:nth-child(3),.project-card:nth-child(4){grid-column:span 6}.project-card:nth-child(5){grid-column:span 6;grid-template-columns:1fr}}@media (max-width:1024px){header{padding:.5rem 1rem}.header-content{padding:.75rem 1.5rem;border-radius:12px}nav{gap:2rem}nav a{font-size:.9375rem}.nav-actions{gap:.5rem;margin-left:.5rem}.logo img{height:42px}.mega-menu{padding:2rem;border-radius:12px}.mega-menu-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.hero-content{grid-template-columns:1fr;gap:4rem}.hero-image{height:400px}.cards-grid{grid-template-columns:1fr}.feature-cards-container{overflow:hidden;width:100%}.feature-cards-grid{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1.5rem;padding:0}.feature-cards-grid::-webkit-scrollbar{display:none}.feature-card{flex:0 0 85%;padding:2rem 2rem 3.5rem}.feature-card-icon i{font-size:5rem;opacity:.15}.feature-cards-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.feature-card-indicator{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);transition:all .3s ease}.feature-card-indicator.active{background:var(--gold);width:24px;border-radius:4px}.services-hub{grid-template-columns:1fr 1fr;gap:2rem}.services-hub-center{grid-column:span 2;order:-1;margin-bottom:1rem}.services-hub-lines{display:none}.services-hub-logo{width:100px;height:100px}.services-hub-logo img{height:32px}.project-grid{grid-template-columns:1fr}.project-card:first-child,.project-card:nth-child(2),.project-card:nth-child(3),.project-card:nth-child(4),.project-card:nth-child(5){grid-column:span 1}.project-card:nth-child(5){grid-template-columns:1fr}.project-media{height:250px!important;border-radius:12px 12px 0 0}}@media (max-width:900px){.burger-btn{display:flex;align-items:center;justify-content:center}nav{display:none}.header-content{justify-content:space-between;align-items:center}.hero{padding-top:10rem}.mobile-br{display:block}.hero h1{font-size:2rem}.hero-pe-badge{display:none!important}.trust-badge-pe{display:inline-flex}}@media (max-width:768px){header{padding:.5rem .75rem}.header-content{padding:1rem 1.25rem;border-radius:12px}.logo img{height:38px}.hero{padding-left:1.5rem;padding-right:1.5rem;padding-bottom:3rem;min-height:auto}.hero-image{height:auto;min-height:220px;max-height:none;margin-top:.5rem;display:flex;justify-content:center}.hero-svg{width:100%;max-height:none}.services-hub{grid-template-columns:1fr}.services-hub-center{grid-column:span 1}.services-hub::after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1.5px;background:linear-gradient(180deg,transparent 0,rgba(253,216,141,.2) 10%,rgba(253,216,141,.2) 90%,transparent 100%);transform:translateX(-50%);z-index:0;pointer-events:none}.services-hub::before{content:'';position:absolute;left:50%;width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(253,216,141,.5);transform:translateX(-50%);z-index:0;pointer-events:none;animation:mobileHubDot 6s ease-in-out infinite}.section{padding:5rem 2rem}.content-cards{padding:0 2rem;margin:-2rem auto 1rem}.feature-cards{padding:0 0 4rem;margin:-1rem auto 0}.feature-cards-grid{gap:1.25rem}.feature-card{padding:1.75rem 1.75rem 3rem;border-radius:12px}.feature-card h3{font-size:1.25rem}.feature-card p{font-size:.95rem}.feature-card-icon i{font-size:4.5rem}.gold-stripe-track{animation:goldStripeScroll 8s linear infinite}.intro-modern-visual{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.intro-carousel{gap:0;overflow:visible}.carousel-nav{display:none}.carousel-container{width:100%;overflow:visible;padding:0;margin:0}.carousel-track{display:flex;gap:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0}.carousel-track::-webkit-scrollbar{display:none}.intro-visual-card{flex:0 0 88%;min-width:88%;aspect-ratio:16/9;opacity:1}.intro-visual-card.active{opacity:1}.carousel-indicators{margin-top:1.5rem}.hero-ctas{flex-direction:column;width:100%}.hero-ctas a{width:100%;text-align:center}.hero-trust-badges{flex-wrap:wrap}.eyebrow::before{width:24px}h1{font-size:2.25rem}h2{font-size:1.5rem}}.about-hero{min-height:70vh;display:flex;align-items:center;padding:8rem 3rem 6rem;background:linear-gradient(180deg,var(--white) 0,var(--soft-gray) 100%)}.about-hero-content{max-width:1400px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.about-hero-image{position:relative;height:500px;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(15,12,48,.08);border:1px solid var(--border-light)}.about-hero-image img{width:100%;height:100%;object-fit:cover}.about-hero-editorial{padding:10rem 3rem 5rem;background:linear-gradient(135deg,var(--dark-blue) 0,#1a1545 100%);position:relative;overflow:hidden}.about-hero-editorial::before{content:'LS Gestaltung';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Inter Tight',sans-serif;font-weight:900;font-size:clamp(8rem, 18vw, 16rem);line-height:1;white-space:nowrap;background:linear-gradient(180deg,rgba(253,216,141,.06) 0,rgba(253,216,141,.02) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;pointer-events:none;user-select:none;z-index:0}.about-hero-editorial::after{content:'';position:absolute;top:-30%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(253,216,141,.08) 0,transparent 70%);pointer-events:none;z-index:0}.about-hero-editorial-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:end;position:relative;z-index:1}.about-hero-editorial-text{padding-bottom:2rem}.about-hero-editorial-text .eyebrow{margin-bottom:1.5rem;color:var(--gold)}.about-hero-editorial-text h1{font-size:clamp(2.25rem, 4vw, 3.5rem);line-height:1.1;margin-bottom:1.5rem;color:var(--white)}.about-hero-editorial-text p{color:rgba(255,255,255,.75);font-size:1.0625rem;line-height:1.6}.about-hero-editorial-image{height:480px;overflow:hidden;border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.3)}.about-hero-editorial-image img{width:100%;height:100%;object-fit:cover}.about-masked-section{padding:6rem 3rem;background:var(--white)}.about-masked-content{max-width:1400px;margin:0 auto}.about-masked-text{font-family:'Inter Tight',sans-serif;font-weight:900;font-size:clamp(6rem, 18vw, 14rem);line-height:.85;letter-spacing:-.03em;background-size:cover;background-position:center;-webkit-background-clip:text;background-clip:text;color:transparent;margin:0}.about-masked-subtitle{display:flex;justify-content:space-between;align-items:baseline;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.about-masked-subtitle span{font-size:1.125rem;font-weight:500;color:var(--dark-blue)}.about-masked-subtitle p{color:var(--gold-dark);font-size:.9375rem;font-weight:500;margin:0}.about-editorial-grid{padding:0 3rem 4rem;background:var(--white)}.about-editorial-row{max-width:1400px;margin:0 auto 2rem;display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:end}.about-editorial-row-reverse{grid-template-columns:1fr 1fr 1fr}.about-editorial-text-block{padding:2rem 0}.about-editorial-text-block p{font-size:1.25rem;line-height:1.5;color:var(--text-dark)}.about-editorial-text-small p{font-size:1rem}.about-editorial-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-dark);margin-bottom:.75rem}.about-editorial-image-block{height:320px;overflow:hidden}.about-editorial-image-block img{width:100%;height:100%;object-fit:cover}.about-editorial-image-wide{height:400px}.about-editorial-strip{padding:0 3rem 6rem;background:var(--white)}.about-editorial-strip-images{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.about-editorial-strip-images img{width:100%;height:280px;object-fit:cover}.about-buero{padding:6rem 3rem;background:var(--soft-gray)}.about-buero-content{max-width:1400px;margin:0 auto 3rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}.about-buero-text h2{font-size:clamp(1.75rem, 3vw, 2.25rem);margin-bottom:1rem;color:var(--dark-blue)}.about-buero-text p{color:var(--text-gray);font-size:1.0625rem;line-height:1.6;max-width:480px}.about-buero-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.about-buero-feature{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:var(--white);border-radius:8px;border:1px solid var(--border-light);transition:all .2s ease}.about-buero-feature:hover{border-color:rgba(253,216,141,.4);box-shadow:0 2px 8px rgba(253,216,141,.15)}.about-buero-feature i{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,var(--dark-blue) 0,#1a1545 100%);color:var(--gold);font-size:.875rem;border-radius:6px;flex-shrink:0}.about-buero-feature span{font-size:.9375rem;font-weight:500;color:var(--dark-blue)}.about-buero-images{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.about-buero-images img{width:100%;height:280px;object-fit:cover}.about-story{padding:6rem 3rem;background:var(--white)}.about-story-content{max-width:800px;margin:0 auto}.about-story-content h2{font-size:clamp(1.8rem, 3.5vw, 2.5rem);margin-top:.75rem;margin-bottom:2rem;color:var(--dark-blue)}.about-story-text p{margin-bottom:1.5rem;font-size:1.05rem;line-height:1.9;color:var(--text-gray)}.about-story-text p:last-child{margin-bottom:0}@media (max-width:768px){.about-story{padding:4rem 1.5rem}}.about-team-section{padding:8rem 3rem;background:linear-gradient(135deg,var(--dark-blue) 0,#1a1545 100%);position:relative;overflow:hidden}.about-team-section::before{content:'';position:absolute;top:-30%;right:-10%;width:700px;height:700px;background:radial-gradient(circle,rgba(253,216,141,.12) 0,transparent 70%);pointer-events:none}.about-team-section::after{content:'';position:absolute;bottom:-40%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,rgba(253,216,141,.08) 0,transparent 70%);pointer-events:none}.about-team-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}.about-team-header-enhanced{text-align:center;margin-bottom:4rem}.about-team-header-enhanced .about-editorial-label{color:var(--gold)}.about-team-header-enhanced h2{font-size:clamp(2rem, 4vw, 2.75rem);margin-top:.75rem;color:var(--white)}.about-team-grid-enhanced{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem}.team-card{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:200px 1fr;transition:all .3s ease}.team-card:hover{background:rgba(255,255,255,.08);border-color:rgba(253,216,141,.2);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.3)}.team-card-image{height:100%;min-height:280px;overflow:hidden}.team-card-image img{width:100%;height:100%;object-fit:cover}.team-card-image-placeholder{background:linear-gradient(135deg,rgba(255,255,255,.1) 0,rgba(255,255,255,.05) 100%);display:flex;align-items:center;justify-content:center}.team-card-image-placeholder i{font-size:3rem;color:rgba(255,255,255,.2)}.team-card-info{padding:2rem;display:flex;flex-direction:column;justify-content:center}.team-card-info h3{font-size:1.25rem;margin-bottom:.35rem;color:var(--white)}.team-card-role{font-size:.875rem;font-weight:500;color:var(--gold);margin-bottom:1rem}.team-card-info p{font-size:.9375rem;color:rgba(255,255,255,.7);line-height:1.5;margin-bottom:1rem}.team-card-location{font-size:.8125rem;color:rgba(255,255,255,.5)}.team-card-location i{margin-right:.35rem;font-size:.75rem;color:var(--gold)}@media (max-width:900px){.about-buero{padding:4rem 2rem}.about-buero-content{grid-template-columns:1fr;gap:2rem}.about-buero-features{grid-template-columns:1fr}.about-buero-images{grid-template-columns:1fr}.about-buero-images img{height:220px}.about-team-section{padding:5rem 2rem}.about-team-grid-enhanced{grid-template-columns:1fr}.team-card{grid-template-columns:1fr}.team-card-image{height:280px;min-height:auto}}.about-office{background:var(--white)}.about-office-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.about-office-image{position:relative;height:500px;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(15,12,48,.08);border:1px solid var(--border-light)}.about-office-image img{width:100%;height:100%;object-fit:cover}.about-office-text{max-width:600px}.about-office-text .section-accent{margin:0 0 2rem 0}.about-office-text p{margin-bottom:1.5rem}.about-philosophy{background:var(--white)}.about-philosophy-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.about-philosophy-main h2{font-size:clamp(2rem, 4vw, 3rem);line-height:1.15;margin-bottom:1.5rem}.about-philosophy-main p{color:var(--text-gray);font-size:1.125rem;line-height:1.6;max-width:400px}.about-philosophy-items{display:flex;flex-direction:column;gap:2rem}.about-philosophy-item{display:grid;grid-template-columns:48px 1fr;gap:0 1rem;align-items:start}.philosophy-number{font-family:'Inter Tight',sans-serif;font-weight:800;font-size:.875rem;color:var(--accent-gold);grid-row:span 2;padding-top:.25rem}.about-philosophy-item h3{font-size:1.125rem;font-weight:600;margin-bottom:.35rem}.about-philosophy-item p{color:var(--text-gray);font-size:.9375rem;line-height:1.5}@media (max-width:900px){.about-philosophy-grid{grid-template-columns:1fr;gap:3rem}.about-hero-editorial{padding:8rem 2rem 3rem}.about-hero-editorial::before{font-size:clamp(4rem, 20vw, 8rem)}.about-hero-editorial-content{grid-template-columns:1fr;gap:2.5rem}.about-hero-editorial-image{height:350px}.about-masked-section{padding:4rem 2rem}.about-masked-text{font-size:clamp(3.5rem, 15vw, 6rem)}.about-masked-subtitle{flex-direction:column;gap:.5rem}.about-editorial-grid{padding:0 2rem 3rem}.about-editorial-row,.about-editorial-row-reverse{grid-template-columns:1fr;gap:1.5rem}.about-editorial-image-block,.about-editorial-image-wide{height:260px}.about-editorial-strip{padding:0 2rem 4rem}.about-editorial-strip-images{grid-template-columns:1fr;gap:1.5rem}.about-editorial-strip-images img{height:220px}}.about-team{background:var(--soft-gray)}.about-team-header{text-align:center;max-width:700px;margin:0 auto 4rem}.about-team-header h2{margin-bottom:1rem}.about-team-header p{color:var(--text-gray);font-size:1.0625rem;line-height:1.7}.about-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:1100px;margin:0 auto}.team-member{background:var(--white);border-radius:12px;overflow:hidden;border:1px solid var(--border-light);box-shadow:0 2px 12px rgba(15,12,48,.06);transition:all .3s ease;display:grid;grid-template-columns:200px 1fr}.team-member:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(253,216,141,.15),0 8px 24px rgba(15,12,48,.1)}.team-member-image{width:100%;height:100%;min-height:280px;background:linear-gradient(135deg,var(--mid-gray) 0,var(--soft-gray) 100%);overflow:hidden}.team-member-image img{width:100%;height:100%;object-fit:cover}.team-member-image-placeholder{display:flex;align-items:center;justify-content:center}.team-member-image-placeholder i{font-size:4rem;color:rgba(15,12,48,.15)}.team-member-info{padding:2rem;display:flex;flex-direction:column;justify-content:center}.team-member-info h3{font-size:1.5rem;margin-bottom:.25rem;color:var(--dark-blue)}.team-member-role{display:block;font-size:.9375rem;color:var(--gold-dark);font-weight:500;margin-bottom:1rem}.team-member-info p{font-size:.9375rem;line-height:1.7;color:var(--text-gray);margin-bottom:1.25rem}.team-member-details{display:flex;flex-direction:column;gap:.5rem}.team-member-detail{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-gray)}.team-member-detail i{color:var(--gold-dark);font-size:.75rem;width:16px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem}.team-member-info h4{font-size:1.25rem;margin-bottom:.5rem}@media (max-width:900px){.about-team-grid{grid-template-columns:1fr}.team-member{grid-template-columns:1fr}.team-member-image{height:300px;min-height:auto}}.about-office-section{background:var(--white)}.about-office-section .project-detail-gallery-header{text-align:center;max-width:700px;margin:0 auto 2.5rem}.about-office-section .project-detail-gallery-header p{color:var(--text-gray);font-size:1.0625rem;line-height:1.7;margin-top:1rem}.projects-hero{padding:10rem 3rem 5rem;background:var(--white);text-align:center;color:var(--dark-blue)}.projects-hero-content{max-width:900px;margin:0 auto}.projects-hero h1{margin-bottom:1.5rem;color:var(--dark-blue)}.projects-hero p{font-size:1.125rem;line-height:1.7;color:var(--text-gray)}.projects-hero .eyebrow{justify-content:center;color:var(--gold-dark);background:rgba(15,12,48,.04);border:1px solid rgba(212,175,55,.25);padding:.4rem 1rem;border-radius:100px;font-size:.6875rem}.projects-page{background:var(--white);padding-bottom:4rem}.projects-page-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.projects-page-grid .project-card{grid-column:span 1;display:block}.projects-page-grid .project-card .project-media{height:260px}.projects-page-grid .project-card .project-info{display:block;padding:1.5rem 1.75rem}.project-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.8125rem;font-weight:500;color:var(--gold);text-decoration:none;letter-spacing:.02em;transition:all .3s ease}.project-link::after{content:'→';transition:transform .3s ease}.project-link:hover{color:var(--gold-dark)}.project-link:hover::after{transform:translateX(4px)}.project-detail-hero{padding:8rem 3rem 1.5rem;background:var(--white);text-align:center;color:var(--dark-blue)}.project-detail-hero-content{max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.project-detail-hero-content .project-client-logo{order:-1;align-self:flex-start;margin:0 auto 1rem}.project-detail-hero h1{color:var(--dark-blue)}.project-detail-intro{font-size:1.25rem;line-height:1.7;color:var(--text-gray);max-width:700px;margin:.6rem auto 0}.project-detail-hero .eyebrow{justify-content:center;color:var(--gold-dark);background:rgba(15,12,48,.04);border:1px solid rgba(212,175,55,.25);padding:.4rem 1rem;border-radius:100px;font-size:.6875rem}.project-client-logo{display:inline-flex;align-items:center;justify-content:center;background:rgba(248,248,248,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(15,12,48,.06);border-radius:12px;padding:.6rem 1.2rem;margin:0 0 .75rem 0;max-width:100px;height:40px;box-shadow:0 2px 8px rgba(15,12,48,.03);transition:all .3s ease}.project-client-logo:hover{border-color:rgba(253,216,141,.12);box-shadow:0 4px 12px rgba(15,12,48,.06)}.project-client-logo img{max-width:100%;max-height:100%;object-fit:contain;opacity:.85}.project-client-logo--light{background:rgba(15,12,48,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(253,216,141,.08);box-shadow:0 2px 8px rgba(15,12,48,.1)}.project-client-logo--light:hover{border-color:rgba(253,216,141,.15);box-shadow:0 4px 12px rgba(15,12,48,.15)}.project-client-logo--light img{filter:none;opacity:.9}.project-client-logo--dark{background:rgba(255,255,255,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(15,12,48,.05);box-shadow:0 2px 8px rgba(15,12,48,.03)}.project-client-logo--dark:hover{border-color:rgba(15,12,48,.08);box-shadow:0 4px 12px rgba(15,12,48,.06)}.project-client-logo--dark img{filter:none;opacity:.85}.project-client-logo--colored{background:rgba(255,255,255,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(15,12,48,.04);box-shadow:0 2px 8px rgba(15,12,48,.02)}.project-client-logo--colored:hover{border-color:rgba(253,216,141,.1);box-shadow:0 4px 12px rgba(15,12,48,.05)}.project-client-logo--colored img{filter:none;opacity:.85}.project-detail-media-hero{background:var(--soft-gray);padding:0 3rem 2.4rem}.project-detail-media-container{max-width:980px;margin:0 auto}.project-detail-hero-image{width:100%;height:420px;background:linear-gradient(135deg,var(--mid-gray) 0,var(--soft-gray) 100%);border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px rgba(253,216,141,.2),0 0 40px rgba(253,216,141,.08),0 8px 32px rgba(15,12,48,.06);border:none;position:relative;transition:box-shadow .4s ease}.project-detail-hero-image:hover{box-shadow:0 0 0 1px rgba(253,216,141,.35),0 0 60px rgba(253,216,141,.12),0 12px 40px rgba(15,12,48,.08)}.project-detail-hero-image::before{content:'Project Hero Image';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.875rem;color:var(--text-light);letter-spacing:.1em;text-transform:uppercase}.project-detail-hero-image img,.project-detail-hero-image video{width:100%;height:100%;object-fit:cover}.project-detail-hero-image:has(img)::before,.project-detail-hero-image:has(video)::before{display:none}.service-hero{padding:10rem 3rem 5rem;text-align:center;background:var(--white);color:var(--dark-blue)}.service-hero-content{max-width:900px;margin:0 auto}.service-hero h1{color:var(--dark-blue);margin-bottom:1.5rem}.service-hero .eyebrow{justify-content:center;color:var(--gold-dark);background:rgba(15,12,48,.04);border:1px solid rgba(212,175,55,.25);padding:.4rem 1rem;border-radius:100px;font-size:.6875rem}.service-hero-intro{font-size:1.25rem;line-height:1.7;color:var(--text-gray);max-width:700px;margin:0 auto}.service-hero-icon{width:80px;height:80px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;background:rgba(15,12,48,.04);border:1px solid rgba(212,175,55,.2);border-radius:20px;color:var(--gold-dark);font-size:2rem}.service-hero--dark{background:linear-gradient(160deg,#0f0c30 0,#1a1640 40%,#0d0a28 100%);color:var(--white)}.service-hero--dark h1{color:var(--white)}.service-hero--dark .eyebrow{color:var(--gold);background:rgba(253,216,141,.08);border:1px solid rgba(253,216,141,.2)}.service-hero--dark .service-hero-intro{color:rgba(255,255,255,.7)}.service-hero--dark .service-hero-icon{background:rgba(253,216,141,.08);border-color:rgba(253,216,141,.2);color:var(--gold)}.service-hero--city{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}.service-hero--city::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,12,48,.85) 0,rgba(15,12,48,.92) 100%);z-index:1}.service-hero--city .service-hero-content{position:relative;z-index:2}.service-hero--rastatt{background-image:url('../img/staedte/rastatt-ansicht.webp')}.service-hero--karlsruhe{background-image:url('../img/staedte/karlsruhe-ansicht.webp')}.service-hero--buehl{background-image:url('../img/staedte/buehl-ansicht.webp')}.service-content{padding:5rem 3rem;background:var(--white)}.service-content-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}.service-sidebar h3{color:var(--dark-blue);margin-bottom:1.5rem;font-size:1.25rem}.service-features{list-style:none;padding:0;margin:0}.service-features li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border-light);font-size:.9375rem;color:var(--text-gray)}.service-features li:last-child{border-bottom:none}.service-features li i{color:var(--gold-dark);font-size:.875rem;margin-top:.25rem;flex-shrink:0}.service-text h2{color:var(--dark-blue);margin-bottom:1.5rem}.service-text p{margin-bottom:1.5rem;line-height:1.8}.service-text p:last-child{margin-bottom:0}.service-gallery{padding:3rem 3rem 4rem;background:var(--soft-gray)}.service-gallery-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-gallery-item{aspect-ratio:1;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px rgba(253,216,141,.1),0 4px 16px rgba(15,12,48,.06)}.service-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4, 0, .2, 1)}.service-gallery-item:hover img{transform:scale(1.05)}@media (max-width:768px){.service-gallery{padding:2rem 1.5rem 3rem}.service-gallery-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.service-video-gallery{padding:3rem 3rem 4rem;background:var(--soft-gray)}.service-video-gallery-inner{max-width:1100px;margin:0 auto}.service-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.service-video-item{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;cursor:pointer;box-shadow:0 0 0 1px rgba(253,216,141,.1),0 4px 16px rgba(15,12,48,.08);transition:transform .3s ease,box-shadow .3s ease}.service-video-item:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(253,216,141,.2),0 8px 24px rgba(15,12,48,.12)}.service-video-item video{width:100%;height:100%;object-fit:cover}.service-video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(15,12,48,.85) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;opacity:1;transition:opacity .3s ease}.service-video-overlay i{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgba(253,216,141,.15);border:1px solid rgba(253,216,141,.3);border-radius:50%;color:var(--gold);font-size:1.25rem;transition:all .3s ease}.service-video-item:hover .service-video-overlay i{background:rgba(253,216,141,.25);border-color:rgba(253,216,141,.5);transform:scale(1.1)}.service-video-overlay span{position:absolute;bottom:1rem;left:1rem;right:1rem;color:var(--white);font-size:.875rem;font-weight:400;text-align:left}.video-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(15,12,48,.95);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.video-lightbox.is-active{opacity:1;visibility:visible}.video-lightbox-close{position:absolute;top:2rem;right:2rem;width:48px;height:48px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--white);font-size:1.25rem;cursor:pointer;transition:all .3s ease}.video-lightbox-close:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3)}.video-lightbox-content{width:90%;max-width:1000px}.video-lightbox-content video{width:100%;border-radius:8px;box-shadow:0 0 60px rgba(0,0,0,.5)}@media (max-width:1024px){.service-video-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.service-video-gallery{padding:2rem 1.5rem 3rem}.service-video-grid{grid-template-columns:1fr;gap:1rem}.service-video-overlay i{width:40px;height:40px;font-size:1rem}.video-lightbox-close{top:1rem;right:1rem;width:40px;height:40px}}.service-projects{padding:5rem 3rem;background:var(--soft-gray)}.service-projects-inner{max-width:1200px;margin:0 auto}.service-projects-header{text-align:center;margin-bottom:3rem}.service-projects-header h2{color:var(--dark-blue);margin-bottom:1rem}.service-projects-header p{color:var(--text-gray);max-width:600px;margin:0 auto}.service-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-projects-grid .project-card{display:block;grid-column:span 1}.service-projects-grid .project-card-image{width:100%;height:200px;background:linear-gradient(135deg,var(--mid-gray) 0,var(--soft-gray) 100%);border-radius:8px 8px 0 0;overflow:hidden;position:relative}.service-projects-grid .project-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4, 0, .2, 1)}.service-projects-grid .project-card:hover .project-card-image img{transform:scale(1.03)}.service-projects-grid .project-card-image video{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4, 0, .2, 1)}.service-projects-grid .project-card:hover .project-card-image video{transform:scale(1.03)}.service-projects-grid .project-card-content{padding:1.5rem;background:linear-gradient(135deg,rgba(15,12,48,.88) 0,rgba(26,22,64,.85) 50%,rgba(15,12,48,.9) 100%);border-radius:0 0 8px 8px}.service-projects-grid .project-card-content .project-tag{display:inline-block;font-size:.6875rem;font-weight:400;color:rgba(255,255,255,.85);padding:.3rem .75rem;background:rgba(253,216,141,.08);border:1px solid rgba(253,216,141,.15);border-radius:100px;letter-spacing:.02em;margin-bottom:.75rem}.service-projects-grid .project-card-content h4{font-size:1.25rem;font-weight:500;color:var(--white);margin-bottom:.5rem}.service-projects-grid .project-card-content p{font-size:.9rem;line-height:1.6;color:rgba(255,255,255,.7);font-weight:300}.service-projects-grid .project-card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.service-projects-grid .project-card-tags .project-tag{margin-bottom:0}@media (max-width:1024px){.service-content-inner{grid-template-columns:1fr;gap:3rem}.service-projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.service-hero{padding:8rem 2rem 4rem}.service-hero-icon{width:64px;height:64px;font-size:1.5rem;border-radius:16px}.service-content{padding:4rem 2rem}.service-projects{padding:4rem 2rem}.service-projects-grid{grid-template-columns:1fr;gap:1.5rem}.service-projects-grid .project-card-image{height:180px}}.service-projects-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:12px;overflow:hidden}.service-projects-tiles .project-tile{position:relative;aspect-ratio:16/9;overflow:hidden;display:block}.service-projects-tiles .project-tile>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4, 0, .2, 1)}.service-projects-tiles .project-tile-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.15) 0,rgba(0,0,0,.5) 100%);transition:background .4s ease}.service-projects-tiles .project-tile-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:50%;max-height:40%;width:auto;height:auto;opacity:.95;transition:transform .4s ease,opacity .3s ease;filter:brightness(0) invert(1);z-index:2}.service-projects-tiles .project-tile:hover>img:first-child{transform:scale(1.05)}.service-projects-tiles .project-tile:hover .project-tile-overlay{background:linear-gradient(to bottom,rgba(0,0,0,.2) 0,rgba(0,0,0,.55) 100%)}.service-projects-tiles .project-tile:hover .project-tile-logo{transform:translate(-50%,-50%) scale(1.08);opacity:1}.service-projects-tiles .project-tile-logo--fbb{max-width:55%;max-height:45%}@media (max-width:768px){.service-projects-tiles{grid-template-columns:repeat(3,1fr)}.service-projects-tiles .project-tile{aspect-ratio:1/1}.service-projects-tiles .project-tile-logo{max-width:60%;max-height:45%}}.ki-tech-logos{padding:3rem 3rem 4rem;background:var(--white);border-top:1px solid var(--border-light)}.ki-tech-logos-inner{max-width:900px;margin:0 auto;text-align:center}.ki-tech-logos-label{font-size:.8125rem;color:var(--text-light);margin-bottom:2rem;letter-spacing:.02em}.ki-tech-logos-grid{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:3rem}.ki-tech-logo{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.35;transition:opacity .3s ease}.ki-tech-logo:hover{opacity:.55}.ki-tech-logo svg{width:32px;height:32px;color:var(--dark-blue)}.ki-tech-logo span{font-size:.6875rem;font-weight:500;color:var(--dark-blue);letter-spacing:.03em;text-transform:uppercase}.ki-tech-logo-color{opacity:.5}.ki-tech-logo-color:hover{opacity:.7}.ki-tech-logo-color svg{color:unset}@media (max-width:768px){.ki-tech-logos{padding:2.5rem 1.5rem 3rem}.ki-tech-logos-grid{gap:2rem 2.5rem}.ki-tech-logo svg{width:28px;height:28px}.ki-tech-logo span{font-size:.625rem}}@media (max-width:480px){.ki-tech-logos-grid{gap:1.5rem 2rem}.ki-tech-logo svg{width:24px;height:24px}}.ki-services-section{background:var(--soft-gray)}.ki-services-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.ki-service-card{background:var(--white);padding:2.5rem;border-radius:12px;border:1px solid var(--border-light);transition:all .3s ease}.ki-service-card:hover{border-color:rgba(253,216,141,.3);box-shadow:0 8px 24px rgba(15,12,48,.08);transform:translateY(-4px)}.ki-service-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--dark-blue) 0,#1a1545 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.ki-service-icon i{color:var(--gold);font-size:1.25rem}.ki-service-card h3{font-size:1.25rem;margin-bottom:.75rem;color:var(--dark-blue)}.ki-service-card p{color:var(--text-gray);font-size:.9375rem;line-height:1.6}.ki-approach-section{background:var(--white)}.ki-approach-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.ki-approach-text h2{font-size:clamp(1.75rem, 3vw, 2.25rem);margin-bottom:1.5rem;color:var(--dark-blue)}.ki-approach-text p{color:var(--text-gray);font-size:1.0625rem;line-height:1.6;margin-bottom:1rem}.ki-approach-points{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ki-approach-point{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--soft-gray);border-radius:8px;border:1px solid var(--border-light)}.ki-approach-point i{color:var(--text-gray);font-size:.875rem;opacity:.6}.ki-approach-point span{font-size:.9375rem;color:var(--text-gray)}.ki-approach-point-positive{background:linear-gradient(135deg,var(--dark-blue) 0,#1a1545 100%);border-color:transparent}.ki-approach-point-positive i{color:var(--gold);opacity:1}.ki-approach-point-positive span{color:var(--white)}@media (max-width:900px){.ki-services-grid{grid-template-columns:1fr}.ki-approach-content{grid-template-columns:1fr;gap:2.5rem}.ki-approach-points{grid-template-columns:1fr}}.service-local-context{padding:5rem 3rem;background:var(--white)}.service-local-context .service-sidebar ul{list-style:none}.service-local-context .service-sidebar li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border-light);font-size:.95rem;color:var(--text-gray)}.service-local-context .service-sidebar li:last-child{border-bottom:none}.service-local-context .service-sidebar li i{color:var(--gold-dark);width:20px;text-align:center}.service-ai{padding:5rem 3rem}.service-ai .service-sidebar li i{color:var(--gold-dark)}.service-faq{padding:5rem 3rem;background:var(--white)}.service-faq-inner{max-width:1100px;margin:0 auto}.service-faq-inner>h2{text-align:center;margin-bottom:3rem;color:var(--dark-blue)}.service-faq .faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.service-faq .faq-grid .faq-item{background:var(--soft-gray);padding:1.75rem 2rem;border-radius:8px;border:1px solid var(--border-light);transition:border-color .3s ease,box-shadow .3s ease}.service-faq .faq-grid .faq-item:hover{border-color:rgba(253,216,141,.3);box-shadow:var(--shadow-md)}.service-faq .faq-grid .faq-item h4{font-size:1.05rem;font-weight:500;color:var(--dark-blue);margin-bottom:.75rem;line-height:1.4}.service-faq .faq-grid .faq-item p{font-size:.95rem;line-height:1.7;color:var(--text-gray);margin:0}.service-links{padding:4rem 3rem}.service-links-inner{max-width:900px;margin:0 auto;text-align:center}.service-links-inner h3{margin-bottom:2rem;color:var(--dark-blue)}.service-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-link-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;background:var(--white);border:1px solid var(--border-light);border-radius:8px;text-decoration:none;color:var(--dark-blue);transition:all .3s ease}.service-link-card:hover{border-color:rgba(253,216,141,.4);box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-link-card i{font-size:1.5rem;color:var(--gold-dark)}.service-link-card span{font-size:.95rem;font-weight:500;text-align:center}@media (max-width:1024px){.service-faq .faq-grid{grid-template-columns:1fr;gap:1.5rem}.service-links-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.service-ai,.service-faq,.service-links,.service-local-context{padding:3.5rem 1.5rem}.service-faq .faq-grid .faq-item{padding:1.5rem}.service-links-grid{grid-template-columns:1fr;gap:1rem}.service-link-card{flex-direction:row;justify-content:flex-start;padding:1.25rem 1.5rem}.service-link-card i{font-size:1.25rem}}.project-detail-mosaic{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr;gap:8px;width:100%;height:600px;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px rgba(253,216,141,.2),0 0 40px rgba(253,216,141,.08),0 8px 32px rgba(15,12,48,.06);transition:box-shadow .4s ease}.project-detail-mosaic:hover{box-shadow:0 0 0 1px rgba(253,216,141,.35),0 0 60px rgba(253,216,141,.12),0 12px 40px rgba(15,12,48,.08)}.mosaic-item{overflow:hidden;position:relative;background:var(--mid-gray)}.mosaic-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4, 0, .2, 1)}.mosaic-item:hover img{transform:scale(1.04)}.mosaic-item-large{grid-row:span 1}.project-detail-mosaic .mosaic-item:first-child{border-radius:8px 0 0 0}.project-detail-mosaic .mosaic-item:nth-child(2){border-radius:0 8px 0 0}.project-detail-mosaic .mosaic-item:nth-child(3){border-radius:0 0 0 8px}.project-detail-mosaic .mosaic-item:nth-child(4){border-radius:0 0 8px 0}@media (max-width:768px){.project-detail-mosaic{grid-template-columns:1fr 1fr;height:400px;gap:4px}}@media (max-width:480px){.project-detail-mosaic{grid-template-columns:1fr;grid-template-rows:repeat(4,200px);height:auto;gap:4px}.project-detail-mosaic .mosaic-item:first-child{border-radius:8px 8px 0 0}.project-detail-mosaic .mosaic-item:nth-child(2),.project-detail-mosaic .mosaic-item:nth-child(3){border-radius:0}.project-detail-mosaic .mosaic-item:nth-child(4){border-radius:0 0 8px 8px}}.project-detail-hero-video{height:auto;max-height:80vh}.project-detail-hero-video video{width:100%;height:auto;max-height:80vh;object-fit:contain}.project-detail-gallery-item-square img,.project-detail-gallery-item-square video{aspect-ratio:1/1;object-fit:cover}.project-detail-description{background:var(--white);padding:3.2rem 1.2rem}.project-detail-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:2.4rem;align-items:start}.project-detail-sidebar h3{font-size:1.125rem;font-weight:500;margin-bottom:.6rem;color:var(--dark-blue)}.project-detail-services{list-style:none}.project-detail-services li{font-size:.9375rem;color:var(--text-gray);margin-bottom:.4rem;display:flex;align-items:center;gap:.75rem}.project-detail-services li i{color:var(--gold-dark);font-size:.875rem}.project-detail-website-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1.25rem;background:0 0;border:1px solid var(--border-light);border-radius:4px;color:var(--dark-blue);font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .25s ease}.project-detail-website-link:hover{background:var(--dark-blue);border-color:var(--dark-blue);color:var(--white)}.project-detail-website-link i{font-size:.8125rem}.project-detail-text h2{font-size:2rem;margin-bottom:.8rem}.project-detail-text p{font-size:1.0625rem;line-height:1.8;margin-bottom:.6rem;color:var(--text-gray)}.project-detail-instagram{background:var(--white);padding:3.2rem 1.2rem}.project-detail-instagram-content{max-width:1400px;margin:0 auto;text-align:center}.project-detail-instagram-content h2{margin-bottom:.75rem}.project-detail-instagram-content>p{color:var(--text-gray);margin-bottom:1rem;max-width:600px;margin-left:auto;margin-right:auto}.project-detail-instagram-grid{margin-bottom:.8rem}.project-detail-instagram-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--dark-blue);font-weight:500;text-decoration:none;padding:.75rem 1.5rem;border:1px solid var(--border-light);border-radius:4px;transition:all .3s ease}.project-detail-instagram-link:hover{background:var(--soft-gray);border-color:var(--dark-blue)}.project-detail-gallery{background:var(--soft-gray);padding:3.2rem 1.2rem}.project-detail-edition{background:var(--soft-gray);padding:3.2rem 1.2rem}.project-detail-edition-header{max-width:980px;margin:0 auto 2rem;text-align:center}.project-detail-edition-header h2{font-size:clamp(1.5rem, 3vw, 2rem);font-weight:500;color:var(--dark-blue);margin-bottom:.75rem}.project-detail-edition-header p{font-size:1rem;color:var(--text-gray);max-width:600px;margin:0 auto}.project-detail-gallery-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:180px;grid-auto-flow:dense;gap:1rem}.project-detail-gallery-item{width:100%;height:100%;background:linear-gradient(135deg,var(--mid-gray) 0,var(--soft-gray) 100%);border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px rgba(253,216,141,.15),0 0 30px rgba(253,216,141,.06),0 4px 16px rgba(15,12,48,.04);border:none;position:relative;transition:box-shadow .4s ease,transform .3s ease}.project-detail-gallery-item:hover{box-shadow:0 0 0 1px rgba(253,216,141,.3),0 0 50px rgba(253,216,141,.1),0 8px 24px rgba(15,12,48,.06);transform:translateY(-2px)}.project-detail-gallery-item::before{content:'Gallery Image';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.875rem;color:var(--text-light);letter-spacing:.1em;text-transform:uppercase}.project-detail-gallery-item img,.project-detail-gallery-item video{width:100%;height:100%;display:block;object-fit:cover}.project-detail-gallery-item:has(img)::before,.project-detail-gallery-item:has(video)::before{display:none}.bento-tall{grid-row:span 2}.bento-wide{grid-column:span 2}.bento-featured{grid-column:span 2;grid-row:span 2}.bento-full{grid-column:span 3}.project-detail-gallery-item-wide{grid-column:span 2}.project-detail-instagram{background:var(--white)}.project-detail-instagram-content{max-width:800px;margin:0 auto;text-align:center}.project-detail-instagram-content h2{margin-bottom:.75rem}.instagram-section-desc{color:var(--text-gray);margin-bottom:2.5rem}.instagram-embed-grid{display:flex;justify-content:center;margin-bottom:2rem}.instagram-embed-item{background:var(--dark-blue);border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px rgba(15,12,48,.15),0 0 0 1px rgba(253,216,141,.15),0 0 30px rgba(253,216,141,.08);max-width:400px;width:100%}.instagram-embed-item .instagram-media{min-width:100%!important;max-width:100%!important}.instagram-profile-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--dark-blue);font-weight:500;text-decoration:none;padding:.75rem 1.5rem;border-radius:100px;background:var(--gold-gradient);transition:transform .2s ease,box-shadow .2s ease}.instagram-profile-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold)}.instagram-profile-link i{font-size:1.25rem}@media (max-width:768px){.instagram-embed-item{padding:1rem}}.project-detail-video{background:var(--white)}.project-detail-video-wrapper{max-width:1000px;margin:0 auto;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px rgba(253,216,141,.15),0 0 30px rgba(253,216,141,.06),0 8px 32px rgba(15,12,48,.06);transition:box-shadow .4s ease}.project-detail-video-wrapper:hover{box-shadow:0 0 0 1px rgba(253,216,141,.3),0 0 50px rgba(253,216,141,.1),0 12px 40px rgba(15,12,48,.08)}.project-detail-video-wrapper video{width:100%;height:auto;display:block}.project-detail-featured-video{background:var(--dark-blue);padding:4rem 1.5rem}.project-detail-featured-video-inner{max-width:1000px;margin:0 auto}.project-detail-featured-video-header{text-align:center;margin-bottom:2rem}.project-detail-featured-video-header h2{font-size:clamp(1.5rem, 3vw, 2rem);font-weight:500;color:var(--white);margin-bottom:.5rem}.project-detail-featured-video-header p{font-size:1rem;color:var(--gold);font-weight:400;letter-spacing:.02em}.project-detail-featured-video .project-detail-video-wrapper{box-shadow:0 0 0 1px rgba(253,216,141,.2),0 0 60px rgba(253,216,141,.08),0 20px 60px rgba(0,0,0,.3)}.project-detail-featured-video .project-detail-video-wrapper:hover{box-shadow:0 0 0 1px rgba(253,216,141,.35),0 0 80px rgba(253,216,141,.12),0 24px 70px rgba(0,0,0,.35)}@media (max-width:768px){.project-detail-featured-video{padding:3rem 1rem}.project-detail-featured-video-header{margin-bottom:1.5rem}}.project-detail-device-showcase{background:var(--soft-gray)}.device-showcase-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:center}.device-showcase-text h2{font-size:clamp(1.5rem, 3vw, 2.25rem);font-weight:500;margin-bottom:1.25rem;color:var(--dark-blue)}.device-showcase-text p{font-size:1.0625rem;line-height:1.8;color:var(--text-gray);font-weight:300}.device-mockup-macbook{position:relative;padding:2.5% 11.5% 0;background:linear-gradient(135deg,#2d2d2d 0,#1a1a1a 100%);border-radius:12px 12px 0 0;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 20px 60px rgba(15,12,48,.15)}.device-mockup-macbook::after{content:'';display:block;width:120%;height:12px;background:linear-gradient(135deg,silver 0,#a0a0a0 50%,silver 100%);border-radius:0 0 6px 6px;margin:0 -10%}.device-mockup-screen{overflow:hidden;border-radius:4px 4px 0 0;background:var(--mid-gray)}.device-mockup-screen img{width:100%;height:auto;display:block}.project-detail-artist-section{background:var(--white)}.project-detail-artist-content{max-width:1200px;margin:0 auto}.project-detail-artist-content h2{font-size:clamp(1.5rem, 3vw, 2.25rem);font-weight:500;margin-bottom:1rem;color:var(--dark-blue)}.project-detail-artist-intro{font-size:1.0625rem;line-height:1.8;color:var(--text-gray);font-weight:300;max-width:700px;margin-bottom:2.5rem}.project-detail-artist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.project-detail-artist-item{border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px rgba(253,216,141,.12),0 0 20px rgba(253,216,141,.04),0 4px 16px rgba(15,12,48,.04);transition:transform .35s cubic-bezier(.4, 0, .2, 1),box-shadow .35s cubic-bezier(.4, 0, .2, 1)}.project-detail-artist-item:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(253,216,141,.25),0 0 40px rgba(253,216,141,.08),0 12px 32px rgba(15,12,48,.08)}.project-detail-artist-item img{width:100%;height:auto;display:block}.project-detail-gallery-header{max-width:1400px;margin:0 auto 2.5rem}.project-detail-gallery-header h2{font-size:clamp(1.5rem, 3vw, 2.25rem);font-weight:500;color:var(--dark-blue)}@media (max-width:1024px){.about-hero-content,.about-office-content{grid-template-columns:1fr;gap:4rem}.about-hero-image,.about-office-image{height:400px}.projects-page-grid,.team-grid{grid-template-columns:1fr}.project-detail-content{grid-template-columns:1fr;gap:1.2rem}.project-detail-hero-image{height:300px}.project-detail-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.bento-full,.bento-wide,.project-detail-gallery-item,.project-detail-gallery-item-wide{grid-column:span 1}.bento-tall{grid-row:span 2}.bento-featured{grid-column:span 2;grid-row:span 2}.device-showcase-content{grid-template-columns:1fr;gap:2.5rem}.project-detail-artist-grid{grid-template-columns:repeat(2,1fr)}.project-detail-description,.project-detail-edition,.project-detail-gallery,.project-detail-instagram{padding:2.8rem 1rem}}@media (max-width:768px){.about-hero{padding:6rem 2rem 4rem}.projects-hero{padding:8rem 2rem 4rem}.about-hero-image,.about-office-image{height:300px}.team-member-image{height:300px}.project-detail-hero{padding:8rem 2rem 1.2rem}.project-detail-media-hero{padding:0 2rem 1.6rem}.project-detail-hero-image{height:220px}.project-detail-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px;gap:.75rem}.bento-full,.bento-wide,.project-detail-gallery-item,.project-detail-gallery-item-wide{grid-column:span 1}.bento-tall{grid-row:span 2}.bento-featured{grid-column:span 2;grid-row:span 2}.project-detail-artist-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.project-detail-gallery-header{margin-bottom:.6rem}.project-detail-edition-header{margin-bottom:1rem}.project-detail-description,.project-detail-edition,.project-detail-gallery,.project-detail-instagram{padding:2.4rem .8rem}}.cookie-banner{position:fixed;bottom:1.5rem;right:1.5rem;left:auto;z-index:9999;width:100%;max-width:420px;padding:1.5rem;background:rgba(15,12,48,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(253,216,141,.15);border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.4);transform:translateY(120%);opacity:0;transition:transform .5s cubic-bezier(.4, 0, .2, 1),opacity .4s ease}.cookie-banner.is-visible{transform:translateY(0);opacity:1}.cookie-banner-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.cookie-banner-header i{font-size:1.25rem;color:var(--gold)}.cookie-banner-header h4{font-family:'Inter Tight',sans-serif;font-size:1rem;font-weight:800;color:var(--white);margin:0}.cookie-banner-content p{font-size:.8125rem;color:rgba(255,255,255,.65);line-height:1.6;margin:0 0 1.25rem 0}.cookie-banner-content a{color:var(--gold);text-decoration:none;transition:color .2s ease}.cookie-banner-content a:hover{text-decoration:underline}.cookie-banner-actions{display:flex;gap:.5rem;margin-bottom:.75rem}.cookie-btn{flex:1;padding:.875rem 1.25rem;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .35s cubic-bezier(.4, 0, .2, 1);border:none;text-align:center;letter-spacing:.01em}.cookie-btn-accept{background:linear-gradient(135deg,var(--gold) 0,#f5d89f 50%,var(--gold) 100%);background-size:200% 200%;background-position:0 50%;color:var(--dark-blue)}.cookie-btn-accept:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(253,216,141,.25);background-position:100% 50%}.cookie-btn-reject{background:0 0;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.2)}.cookie-btn-reject:hover{border-color:rgba(253,216,141,.4);color:var(--white)}.cookie-settings-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem;background:0 0;border:none;color:rgba(255,255,255,.5);font-family:Roboto,sans-serif;font-size:.75rem;font-weight:500;cursor:pointer;transition:color .2s ease}.cookie-settings-toggle:hover{color:rgba(255,255,255,.8)}.cookie-settings-toggle i{font-size:.875rem;transition:transform .3s ease}.cookie-settings-toggle.is-open i{transform:rotate(180deg)}.cookie-settings-panel{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4, 0, .2, 1)}.cookie-settings-panel.is-open{max-height:400px}.cookie-settings-inner{padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);margin-top:.5rem}.cookie-settings-title{font-family:'Inter Tight',sans-serif;font-size:.75rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.cookie-settings-title i{font-size:.875rem}.a11y-option{display:flex;align-items:center;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.a11y-option:last-child{border-bottom:none}.a11y-option-label{font-size:.8125rem;color:rgba(255,255,255,.8);font-weight:400}.a11y-toggle{position:relative;width:44px;height:24px;background:rgba(255,255,255,.15);border-radius:12px;cursor:pointer;transition:background .3s ease;flex-shrink:0}.a11y-toggle::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;background:var(--white);border-radius:50%;transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.a11y-toggle.is-active{background:linear-gradient(135deg,var(--gold) 0,var(--gold-dark) 100%)}.a11y-toggle.is-active::after{transform:translateX(20px)}@media (max-width:768px){.cookie-banner{bottom:0;right:0;left:0;max-width:none;border-radius:16px 16px 0 0;padding:1.25rem}.cookie-banner-actions{flex-direction:row}.cookie-btn{padding:.875rem 1rem}}body.a11y-high-contrast{--dark-blue:#000000;--text-gray:#000000;--border-light:rgba(0, 0, 0, 0.3)}body.a11y-high-contrast .hero,body.a11y-high-contrast .section,body.a11y-high-contrast header{border:2px solid currentColor}body.a11y-plain-text .footer-bg-text,body.a11y-plain-text .footer-pattern,body.a11y-plain-text .global-cta-accent,body.a11y-plain-text .gradient-orb,body.a11y-plain-text .hero-bg-text{display:none!important}body.a11y-plain-text .mega-menu,body.a11y-plain-text .mobile-menu{backdrop-filter:none;-webkit-backdrop-filter:none}body.a11y-reduced-motion,body.a11y-reduced-motion *{animation:none!important;transition:none!important}body.a11y-large-font{font-size:112.5%}body.a11y-large-font h1{font-size:clamp(2.75rem, 5.5vw, 4.75rem)}body.a11y-large-font h2{font-size:clamp(2rem, 4vw, 3.5rem)}body.a11y-large-font li,body.a11y-large-font p{font-size:clamp(1.125rem, 1.7vw, 1.25rem)}.tools-cta-section{background:linear-gradient(135deg,var(--dark-blue) 0,#1a1545 100%);padding:6rem 5%;position:relative;overflow:hidden}.tools-cta-section::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at center,rgba(253,216,141,.12) 0,transparent 70%);pointer-events:none}.tools-cta-section::after{content:'';position:absolute;bottom:-30%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(253,216,141,.1) 0,transparent 70%);pointer-events:none}.tools-cta-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}.tools-cta-header{text-align:center;margin-bottom:3.5rem}.tools-cta-header h2{color:var(--white);font-size:clamp(1.8rem, 3.6vw, 3rem);margin-bottom:1rem}.tools-cta-header p{color:rgba(255,255,255,.75);font-size:clamp(1rem, 1.5vw, 1.125rem);max-width:650px;margin:0 auto;line-height:1.7}.tools-cta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.tools-cta-card{background:rgba(255,255,255,.03);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:2.5rem;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease}.tools-cta-card:hover{transform:translateY(-4px);border-color:rgba(253,216,141,.25)}.tools-cta-card-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--gold) 0,#e6c170 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.tools-cta-card-icon i{font-size:1.5rem;color:var(--dark-blue)}.tools-cta-card h3{color:var(--white);font-family:'Inter Tight',sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.tools-cta-card p{color:rgba(255,255,255,.7);font-size:.9375rem;line-height:1.7;margin-bottom:1.5rem;flex-grow:1}.tools-cta-card .cta-secondary{color:var(--gold);border-color:var(--gold);width:fit-content;margin-top:auto}.tools-cta-card .cta-secondary:hover{background:var(--gold);color:var(--dark-blue)}@media (max-width:768px){.tools-cta-section{padding:4rem 1.25rem}.tools-cta-grid{grid-template-columns:1fr;gap:1.5rem}.tools-cta-card{padding:2rem}}.ai-cta-section{background:var(--white);padding:6rem 5%;text-align:center}.ai-cta-inner{max-width:800px;margin:0 auto}.ai-cta-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--dark-blue);color:var(--gold);padding:.5rem 1rem;border-radius:50px;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem}.ai-cta-badge i{font-size:.875rem}.ai-cta-section h2{color:var(--dark-blue);font-size:clamp(1.6rem, 3.2vw, 2.5rem);margin-bottom:1.25rem;font-weight:500}.ai-cta-text{color:var(--text-gray);font-size:clamp(1rem, 1.5vw, 1.1rem);line-height:1.8;max-width:680px;margin:0 auto 2rem}.ai-cta-features{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.ai-cta-feature{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--dark-blue);font-weight:400}.ai-cta-feature i{color:var(--gold-dark);font-size:1rem}.ai-cta-section .cta-secondary{display:inline-flex}@media (max-width:768px){.ai-cta-section{padding:4rem 1.25rem}.ai-cta-features{flex-direction:column;align-items:center;gap:1rem}}.check-hero{background:linear-gradient(135deg,var(--dark-blue) 0,#1a1545 100%);padding:10rem 5% 5rem;text-align:center;position:relative;overflow:hidden}.check-hero::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(253,216,141,.12) 0,transparent 70%);pointer-events:none}.check-hero::after{content:'';position:absolute;bottom:-20%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(253,216,141,.1) 0,transparent 70%);pointer-events:none}.check-hero-content{max-width:700px;margin:0 auto;position:relative;z-index:1}.check-hero h1{color:var(--white);margin-bottom:1.25rem;font-size:clamp(2.5rem, 5vw, 4rem)}.check-hero p{color:rgba(255,255,255,.75);font-size:clamp(1rem, 1.5vw, 1.2rem);line-height:1.7;max-width:600px;margin:0 auto}.check-form-section{background:var(--light-gray);padding:4rem 5% 6rem}.check-form-wrapper{max-width:1100px;margin:0 auto}.check-form{display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:start}.check-form-main{background:var(--white);padding:2.5rem;border-radius:16px;box-shadow:var(--shadow-md)}.check-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.check-form-grid .form-group:last-child{grid-column:1/-1}.check-form-main>.form-group:not(.form-group-url):not(.form-group-consent):not(.form-submit-group){margin-bottom:1.5rem}.form-group-url{margin-bottom:2rem}.url-input-wrapper{display:flex;align-items:stretch;background:var(--soft-gray);border:2px solid var(--border-light);border-radius:12px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.url-input-wrapper:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(253,216,141,.15)}.url-input-prefix{display:flex;align-items:center;padding:0 1rem;background:rgba(15,12,48,.05);color:var(--text-light);font-size:1rem;font-weight:500;border-right:1px solid var(--border-light);white-space:nowrap}.url-input-wrapper input{flex:1;border:none;background:0 0;padding:1rem 1.25rem;font-size:1.1rem;color:var(--dark-blue)}.url-input-wrapper input:focus{outline:0}.url-input-wrapper input::placeholder{color:var(--text-light)}.check-form-aside{background:var(--dark-blue);padding:2rem;border-radius:16px;color:var(--white);position:sticky;top:120px}.check-form-aside h4{color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;font-weight:700}.check-features-list{list-style:none;padding:0;margin:0}.check-features-list li{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.check-features-list li:last-child{border-bottom:none;padding-bottom:0}.check-feature-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(253,216,141,.1);border-radius:8px;color:var(--gold);flex-shrink:0}.check-feature-text{display:flex;flex-direction:column;gap:.25rem}.check-feature-text strong{font-size:.9375rem;font-weight:500}.check-feature-text span{font-size:.8125rem;color:rgba(255,255,255,.6);line-height:1.4}.form-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.form-checkbox input{position:absolute;opacity:0;width:0;height:0}.form-checkbox-mark{width:22px;height:22px;border:2px solid var(--border-light);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;background:var(--white);margin-top:2px}.form-checkbox-mark::after{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;font-size:.75rem;color:var(--dark-blue);opacity:0;transform:scale(.5);transition:all .2s ease}.form-checkbox input:checked+.form-checkbox-mark{background:var(--gold);border-color:var(--gold)}.form-checkbox input:checked+.form-checkbox-mark::after{opacity:1;transform:scale(1)}.form-checkbox input:focus+.form-checkbox-mark{box-shadow:0 0 0 3px rgba(253,216,141,.2)}.form-checkbox-label{font-size:.9375rem;color:var(--text-gray);line-height:1.5}.form-checkbox-label a{color:var(--dark-blue);text-decoration:underline}.form-group-consent{margin-bottom:1.5rem}.check-form .form-group-consent .form-checkbox-label{font-size:.8rem;line-height:1.6;color:var(--text-gray)}.check-form .form-group-consent .form-checkbox-label a{color:var(--dark-blue);text-decoration:underline}.consent-text-wrapper{display:inline}.consent-text-preview{display:inline}.consent-text-full{display:none}.consent-text-wrapper.expanded .consent-text-preview{display:none}.consent-text-wrapper.expanded .consent-text-full{display:inline}.consent-toggle-btn{display:inline;background:0 0;border:none;padding:0;margin-left:.25rem;font-size:.8rem;font-weight:500;color:var(--dark-blue);cursor:pointer;text-decoration:underline;transition:color .2s ease}.consent-toggle-btn:focus,.consent-toggle-btn:hover{color:var(--gold-dark);outline:0}.consent-toggle-btn:focus-visible{outline:2px solid var(--dark-blue);outline-offset:2px;border-radius:2px}.consent-toggle-btn .toggle-show{display:inline}.consent-toggle-btn .toggle-hide{display:none}.consent-text-wrapper.expanded+.consent-toggle-btn .toggle-show,.consent-toggle-btn.expanded .toggle-show{display:none}.consent-text-wrapper.expanded+.consent-toggle-btn .toggle-hide,.consent-toggle-btn.expanded .toggle-hide{display:inline}.form-info-notice{margin-bottom:2rem}.form-notice-text{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;background:rgba(15,12,48,.04);border:1px solid var(--border-light);border-radius:8px;font-size:.85rem;line-height:1.5;color:var(--text-gray);margin:0}.form-notice-text i{color:var(--dark-blue);font-size:1rem;margin-top:.1rem;flex-shrink:0}.check-form input[type=email],.check-form input[type=tel],.check-form input[type=text]{width:100%;padding:1rem 1.25rem;font-family:Roboto,-apple-system,sans-serif;font-size:1rem;font-weight:400;color:var(--dark-blue);background:var(--soft-gray);border:2px solid var(--border-light);border-radius:10px;outline:0;transition:all .2s ease;-webkit-appearance:none}.check-form input::placeholder{color:var(--text-light);font-weight:300}.check-form input:focus{background:var(--white);border-color:var(--gold);box-shadow:0 0 0 3px rgba(253,216,141,.15)}.check-form input.form-error{border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.1)}.check-form select{width:100%;padding:.9375rem 1.25rem;padding-right:2.5rem;border:2px solid var(--border-light);border-radius:10px;font-size:1rem;font-family:Roboto,sans-serif;color:var(--dark-blue);background:var(--white);cursor:pointer;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='%23555' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;transition:border-color .2s ease}.check-form select:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(253,216,141,.15)}.check-submit-btn{width:100%;padding:1.125rem 2rem;font-size:1.0625rem}.form-field-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden;pointer-events:none}.check-form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.25rem}.check-form-grid-2 .form-group{margin-bottom:0}.select-wrapper{position:relative;width:100%}.select-wrapper select{width:100%;padding:.875rem 2.75rem .875rem 1rem;border:2px solid var(--border-light);border-radius:10px;font-size:1rem;font-family:Roboto,sans-serif;color:var(--dark-blue);background:var(--white);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color .2s ease,box-shadow .2s ease;min-height:52px}.select-wrapper select:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(253,216,141,.15)}.select-wrapper select:hover{border-color:var(--gold-dark)}.select-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-gray);font-size:.75rem;transition:transform .2s ease}.select-wrapper select:focus+.select-icon{color:var(--gold-dark)}.form-optional{font-weight:400;color:var(--text-light);font-size:.875rem}.form-error-message{font-size:.8125rem;color:#dc2626;margin-top:.5rem;display:flex;align-items:center;gap:.375rem}.form-error-message::before{content:'!';display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#dc2626;color:#fff;border-radius:50%;font-size:.625rem;font-weight:700}.check-form-v2 .select-wrapper.is-valid select,.check-form-v2 input.is-valid{border-color:#22c55e}.check-form-v2 .select-wrapper.is-invalid select,.check-form-v2 .url-input-wrapper.is-invalid,.check-form-v2 input.is-invalid{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.form-hint-box{background:linear-gradient(135deg,rgba(253,216,141,.08) 0,rgba(253,216,141,.03) 100%);border:1px solid rgba(253,216,141,.25);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.form-hint-box p{font-size:.9375rem;color:var(--dark-blue);margin-bottom:.75rem;display:flex;align-items:flex-start;gap:.625rem}.form-hint-box p i{color:var(--gold-dark);margin-top:.125rem}.hint-box-link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:var(--gold-dark);text-decoration:none;transition:color .2s ease}.hint-box-link:hover{color:var(--dark-blue)}.form-group-toggle{margin-bottom:1rem}.form-toggle{display:flex;align-items:center;gap:.875rem;cursor:pointer;user-select:none}.form-toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-track{position:relative;width:48px;height:26px;background:var(--border-light);border-radius:13px;transition:background .25s ease;flex-shrink:0}.toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--white);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .25s ease}.form-toggle input:checked+.toggle-track{background:var(--gold)}.form-toggle input:checked+.toggle-track .toggle-thumb{transform:translateX(22px)}.form-toggle input:focus+.toggle-track{box-shadow:0 0 0 3px rgba(253,216,141,.25)}.toggle-label{font-size:.9375rem;color:var(--dark-blue)}.form-group-phone{animation:slideDown .3s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.consent-link{background:0 0;border:none;padding:0;color:var(--gold-dark);text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit}.consent-link:hover{color:var(--dark-blue)}.consent-details{margin-top:.75rem;padding:1rem;background:var(--soft-gray);border-radius:8px;animation:slideDown .3s ease}.consent-details p{font-size:.8125rem;line-height:1.6;color:var(--text-gray);margin:0}.form-rate-limit{background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.3);border-radius:10px;padding:1rem;margin-bottom:1.5rem}.form-rate-limit p{font-size:.875rem;color:#92400e;margin:0;display:flex;align-items:center;gap:.5rem}.form-rate-limit i{color:#d97706}.check-form-v2 .form-submit-btn{position:relative;transition:all .3s ease}.check-form-v2 .form-submit-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--border-light)}.check-form-v2 .form-submit-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(253,216,141,.4)}.form-submit-spinner{align-items:center;justify-content:center;width:20px;height:20px;margin-right:.5rem}.form-submit-spinner[hidden]{display:none!important}.form-submit-btn.is-loading .form-submit-spinner{display:inline-flex}.spinner-svg{width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.form-submit-btn.is-loading .form-submit-text{opacity:.7}.form-submit-btn.is-loading .form-submit-icon{display:none}.form-submit-hint{text-align:center;font-size:.8125rem;color:var(--text-light);margin-top:.75rem}.check-aside-trust{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.75rem}.trust-item{display:flex;align-items:center;gap:.625rem;font-size:.8125rem;color:rgba(255,255,255,.7)}.trust-item i{color:var(--gold);width:16px}@media (max-width:600px){.check-form-grid-2{grid-template-columns:1fr}.form-toggle{flex-wrap:wrap}.toggle-label{flex:1;min-width:200px}.check-aside-trust{flex-direction:row;flex-wrap:wrap}}.check-loading{background:var(--white);padding:4rem 2.5rem;border-radius:16px;box-shadow:var(--shadow-md);text-align:center}.check-loading-inner{max-width:400px;margin:0 auto}.check-loading-spinner{width:120px;height:120px;margin:0 auto 2rem}.check-loading-spinner svg{width:100%;height:100%;transform:rotate(-90deg)}.check-loading-progress{animation:loadingProgress 2s ease-in-out infinite}@keyframes loadingProgress{0%{stroke-dashoffset:280}50%{stroke-dashoffset:70}100%{stroke-dashoffset:280}}.check-loading h2{font-size:1.5rem;color:var(--dark-blue);margin-bottom:2rem}.check-loading-steps{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.check-loading-step{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--soft-gray);border-radius:10px;opacity:.4;transition:all .3s ease}.check-loading-step.active{opacity:1;background:rgba(253,216,141,.1)}.check-loading-step.completed{opacity:1}.check-loading-step.completed .step-icon{background:#22c55e;color:var(--white)}.check-loading-step .step-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--dark-blue);color:var(--gold);border-radius:50%;flex-shrink:0}.check-loading-step.active .step-icon{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.check-loading-step .step-text{font-size:.9375rem;color:var(--dark-blue);font-weight:500}.check-loading-url{font-size:.875rem;color:var(--text-light);word-break:break-all}.check-results{background:var(--white);border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden}.check-results-header{background:linear-gradient(135deg,var(--dark-blue) 0,#1a1545 100%);padding:3rem;display:flex;align-items:center;gap:2.5rem;position:relative;overflow:hidden}.check-results-header::before{content:'';position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(253,216,141,.15) 0,transparent 70%);pointer-events:none}.check-results-score-main{display:flex;flex-direction:column;align-items:center;gap:.75rem}.score-gauge{width:160px;height:160px;border-radius:50%;background:conic-gradient(var(--gold) calc(var(--score,0) * 3.6deg),rgba(255,255,255,.1) 0);display:flex;align-items:center;justify-content:center;position:relative;transition:background .5s ease}.score-gauge-inner{width:130px;height:130px;border-radius:50%;background:var(--dark-blue);display:flex;flex-direction:column;align-items:center;justify-content:center}.score-number{font-family:'Inter Tight',sans-serif;font-size:3rem;font-weight:800;color:var(--gold);line-height:1}.score-label{font-size:.75rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}.score-grade{font-family:'Inter Tight',sans-serif;font-size:2rem;font-weight:900;color:var(--gold);width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgba(253,216,141,.15);border-radius:10px}.check-results-meta{flex:1}.check-results-meta h2{color:var(--white);font-size:1.75rem;margin-bottom:.75rem}.check-results-url{color:var(--gold);font-size:1rem;margin-bottom:.5rem;word-break:break-all}.check-results-date{color:rgba(255,255,255,.5);font-size:.875rem}.check-results-follower{color:var(--gold);font-size:1.125rem;font-weight:500;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.check-results-follower::before{content:'';display:inline-block;width:8px;height:8px;background:var(--gold);border-radius:50%}.check-results-follower.follower-unavailable{color:rgba(255,255,255,.5);font-weight:400;font-size:.875rem}.check-results-follower.follower-unavailable::before{background:rgba(255,255,255,.3)}.result-card-explanation{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);font-size:.8125rem;line-height:1.5}.check-results-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:2rem}.result-card{background:var(--soft-gray);padding:1.5rem;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.result-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.result-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.result-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--dark-blue);color:var(--gold);border-radius:10px}.result-card-header h4{font-size:1rem;font-weight:500;color:var(--dark-blue);margin:0}.result-card-score{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.score-bar{flex:1;height:8px;background:rgba(15,12,48,.1);border-radius:4px;overflow:hidden}.score-bar-fill{height:100%;background:linear-gradient(90deg,var(--gold) 0,var(--gold-dark) 100%);border-radius:4px;transition:width .5s ease;width:0%}.score-value{font-family:'Inter Tight',sans-serif;font-size:1.25rem;font-weight:800;color:var(--dark-blue);min-width:40px;text-align:right}.result-card-issues{list-style:none;padding:0;margin:0}.result-card-issues li{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:var(--text-gray);padding:.5rem 0;border-top:1px solid rgba(15,12,48,.05)}.result-card-issues li:first-child{border-top:none}.result-card-issues li i{font-size:.75rem;margin-top:.25rem;flex-shrink:0}.result-card-issues li i.fa-check{color:#22c55e}.result-card-issues li i.fa-times{color:#ef4444}.result-card-issues li i.fa-exclamation{color:#f97316}.post-card a:not(.post-card-link),.post-card-caption a,.post-card-content a,.result-card a,.result-card-issues a{color:var(--dark-blue);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.post-card a:not(.post-card-link):hover,.post-card-caption a:hover,.post-card-content a:hover,.result-card a:hover,.result-card-issues a:hover{color:var(--gold-dark)}.check-results-posts{padding:2rem;padding-top:0}.posts-section-title{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700;color:var(--dark-blue);margin-bottom:1.5rem}.posts-section-title i{color:var(--gold)}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.post-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(15,12,48,.08);transition:transform .2s ease,box-shadow .2s ease}.post-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(15,12,48,.12)}.post-card-image{position:relative;aspect-ratio:1/1;background:linear-gradient(135deg,var(--dark-blue) 0,#1a1540 100%);overflow:hidden}.post-card-image img{width:100%;height:100%;object-fit:cover}.post-card-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:rgba(253,216,141,.6)}.post-card-placeholder i{font-size:2.5rem}.post-card-placeholder span{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.post-card-badge{position:absolute;top:.75rem;left:.75rem;background:var(--gold);color:var(--dark-blue);padding:.25rem .625rem;border-radius:20px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.post-card-type{position:absolute;top:.75rem;right:.75rem;background:rgba(15,12,48,.8);color:var(--white);padding:.25rem .5rem;border-radius:6px;font-size:.625rem;display:flex;align-items:center;gap:.25rem}.post-card-content{padding:1.25rem}.post-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.post-card-score{display:flex;align-items:center;gap:.5rem}.post-card-score-value{font-size:1.5rem;font-weight:700;color:var(--dark-blue)}.post-card-score-label{font-size:.6875rem;color:var(--text-gray)}.post-card-engagement{text-align:right}.post-card-engagement-value{font-size:1rem;font-weight:600;color:var(--gold-dark)}.post-card-engagement-label{font-size:.625rem;color:var(--text-gray);display:block}.post-card-analysis{list-style:none;padding:0;margin:0;border-top:1px solid rgba(15,12,48,.06);padding-top:1rem}.post-card-analysis li{display:flex;align-items:flex-start;gap:.5rem;padding:.375rem 0;font-size:.8125rem;color:var(--text-gray)}.post-card-analysis li i{font-size:.625rem;margin-top:.3rem;flex-shrink:0}.post-card-analysis li i.fa-check{color:#22c55e}.post-card-analysis li i.fa-times{color:#ef4444}.post-card-analysis li i.fa-arrow-right{color:var(--gold)}.post-card-feedback{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(15,12,48,.06)}.post-card-feedback-item{display:flex;align-items:flex-start;gap:.5rem;padding:.375rem 0;font-size:.75rem}.post-card-feedback-item.strength{color:#22c55e}.post-card-feedback-item.improvement{color:#f97316}.post-card-feedback-item i{font-size:.625rem;margin-top:.25rem;flex-shrink:0}.post-card.has-real-image .post-card-image img{object-fit:cover}.post-card-link{display:block;position:relative;width:100%;height:100%}.post-card-link img{width:100%;height:100%;object-fit:cover}.post-card-external{position:absolute;top:.5rem;right:.5rem;background:rgba(15,12,48,.85);color:#fdd88d;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;opacity:0;transition:opacity .2s ease}.post-card-link:hover .post-card-external{opacity:1}.post-card-metrics{display:flex;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.5rem}.post-metric{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:rgba(255,255,255,.7)}.post-metric i{font-size:.75rem;color:#fdd88d}.post-metric i.fa-heart{color:#ef4444}.post-card-caption{font-size:.8125rem;line-height:1.5;color:var(--text-gray);margin:.5rem 0;font-style:italic;padding:.5rem;background:var(--soft-gray);border-radius:6px;border-left:2px solid var(--gold)}.form-group-posts{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.form-posts-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.form-posts-header label{font-size:.9375rem;font-weight:500;color:var(--dark-blue);margin:0}.form-posts-toggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(15,12,48,.04);border:1px solid var(--border-light);border-radius:6px;color:var(--dark-blue);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.form-posts-toggle:hover{background:rgba(15,12,48,.08);border-color:var(--gold)}.form-posts-toggle[aria-expanded=true] .toggle-icon i{transform:rotate(45deg)}.form-posts-toggle .toggle-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.form-posts-toggle .toggle-icon i{transition:transform .2s ease}.form-posts-inputs{margin-top:1rem;padding:1.25rem;background:rgba(0,0,0,.2);border-radius:8px;border:1px solid rgba(255,255,255,.05)}.form-posts-instructions{margin-bottom:1.25rem;padding:1rem;background:rgba(253,216,141,.08);border-radius:6px;border-left:3px solid #fdd88d}.form-posts-instructions p{margin:0 0 .5rem 0;font-size:.875rem;color:#fdd88d}.form-posts-instructions ol{margin:0;padding-left:1.25rem;font-size:.8125rem;color:rgba(255,255,255,.8);line-height:1.6}.form-posts-instructions ol li{margin-bottom:.25rem}.form-posts-instructions i{color:#fdd88d;margin:0 .25rem}.post-url-input{margin-bottom:1rem}.post-url-input:last-of-type{margin-bottom:.75rem}.post-url-input label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:rgba(255,255,255,.7);margin-bottom:.375rem}.post-url-input .post-number{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#fdd88d;color:var(--dark-blue);font-size:.6875rem;font-weight:700;border-radius:50%}.post-url-input input{width:100%;padding:.625rem .875rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;font-size:.875rem;transition:all .2s ease}.post-url-input input::placeholder{color:rgba(255,255,255,.35)}.post-url-input input:focus{outline:0;border-color:rgba(253,216,141,.5);background:rgba(255,255,255,.08)}.post-url-input input.valid{border-color:rgba(34,197,94,.5)}.post-url-input input.invalid{border-color:rgba(239,68,68,.5)}.post-preview{margin-top:.5rem;min-height:0;transition:all .3s ease}.post-preview.has-preview{display:flex;align-items:center;gap:.75rem;padding:.625rem;background:rgba(255,255,255,.03);border-radius:6px}.post-preview-image{width:48px;height:48px;border-radius:4px;overflow:hidden;flex-shrink:0;background:rgba(255,255,255,.05)}.post-preview-image img{width:100%;height:100%;object-fit:cover}.post-preview-info{flex:1;min-width:0}.post-preview-type{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:#fdd88d;margin-bottom:.125rem}.post-preview-caption{font-size:.75rem;color:rgba(255,255,255,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-preview-status{font-size:.75rem;display:flex;align-items:center;gap:.375rem}.post-preview-status.loading{color:rgba(255,255,255,.5)}.post-preview-status.success{color:#22c55e}.post-preview-status.error{color:#ef4444}.form-hint-small{font-size:.75rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05);color:rgba(255,255,255,.7)}.form-hint-small i{color:#fdd88d;margin-right:.25rem}@media (max-width:992px){.posts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.posts-grid{grid-template-columns:1fr}.post-card-image{aspect-ratio:4/3}}.check-results-findings{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:0 2rem 2rem}.findings-column{background:var(--soft-gray);padding:1.5rem;border-radius:12px}.findings-column h4{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;margin-bottom:1rem}.findings-strengths h4{color:#22c55e}.findings-improvements h4{color:#f97316}.findings-column ul{list-style:none;padding:0;margin:0}.findings-column li{padding:.625rem 0;font-size:.875rem;color:var(--text-gray);border-bottom:1px solid rgba(15,12,48,.05)}.findings-column li:last-child{border-bottom:none;padding-bottom:0}.check-results-actions{display:flex;gap:1rem;padding:0 2rem 2rem}.check-results-actions .cta-primary,.check-results-actions .cta-secondary{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem}.check-results-cta{background:linear-gradient(135deg,rgba(253,216,141,.1) 0,rgba(253,216,141,.05) 100%);padding:2.5rem;text-align:center;border-top:1px solid rgba(253,216,141,.2)}.check-results-cta h3{font-size:1.25rem;color:var(--dark-blue);margin-bottom:.75rem}.check-results-cta p{color:var(--text-gray);margin-bottom:1.5rem;max-width:500px;margin-left:auto;margin-right:auto}.check-error{background:var(--white);padding:4rem 2.5rem;border-radius:16px;box-shadow:var(--shadow-md);text-align:center}.check-error-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:rgba(239,68,68,.1);border-radius:50%;color:#ef4444;font-size:2rem}.check-error h2{font-size:1.5rem;color:var(--dark-blue);margin-bottom:1rem}.check-error p{color:var(--text-gray);margin-bottom:2rem;max-width:450px;margin-left:auto;margin-right:auto}@media (max-width:900px){.check-form{grid-template-columns:1fr}.check-form-aside{position:static;order:-1}.check-results-header{flex-direction:column;text-align:center}.check-results-categories{grid-template-columns:1fr}.check-results-findings{grid-template-columns:1fr}.check-results-actions{flex-direction:column}}@media (max-width:600px){.check-hero{padding:8rem 1.25rem 3rem}.check-form-section{padding:2rem 1.25rem 4rem}.check-form-main{padding:1.5rem}.check-form-grid{grid-template-columns:1fr}.check-form-aside{padding:1.5rem}.check-error,.check-loading{padding:3rem 1.5rem}.check-results-header{padding:2rem 1.5rem}.score-gauge{width:140px;height:140px}.score-gauge-inner{width:110px;height:110px}.score-number{font-size:2.5rem}.check-results-actions,.check-results-categories,.check-results-findings{padding:1.5rem}.result-card{padding:1.25rem}}.admin-login-section{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--dark-blue) 0,#1a1545 100%);padding:2rem;position:relative;overflow:hidden}.admin-login-section::before{content:'';position:absolute;top:-30%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,rgba(253,216,141,.12) 0,transparent 70%);pointer-events:none}.admin-login-section::after{content:'';position:absolute;bottom:-40%;left:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(253,216,141,.08) 0,transparent 70%);pointer-events:none}.admin-login-card{background:var(--white);padding:3rem;border-radius:16px;box-shadow:var(--shadow-lg);width:100%;max-width:400px;text-align:center}.admin-login-logo{margin-bottom:2rem}.admin-login-logo img{height:40px}.admin-login-card h1{font-size:1.5rem;color:var(--dark-blue);margin-bottom:.5rem}.admin-login-card>p{color:var(--text-light);font-size:.9375rem;margin-bottom:2rem}.admin-login-form .form-group{text-align:left;margin-bottom:1.25rem}.admin-login-form .form-submit-btn{width:100%;margin-top:1rem}.admin-login-error{background:rgba(239,68,68,.1);color:#ef4444;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1.5rem;display:none}.admin-login-error.visible{display:block}.admin-header{background:var(--dark-blue);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.admin-header-logo img{height:32px}.admin-header-actions{display:flex;align-items:center;gap:1rem}.admin-header-user{color:rgba(255,255,255,.7);font-size:.875rem}.admin-logout-btn{padding:.5rem 1rem;background:rgba(255,255,255,.1);border:none;border-radius:8px;color:var(--white);font-size:.875rem;cursor:pointer;transition:background .2s ease}.admin-logout-btn:hover{background:rgba(255,255,255,.2)}.admin-main{padding:2rem;max-width:1400px;margin:0 auto}.admin-main h1{font-size:1.75rem;color:var(--dark-blue);margin-bottom:2rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.admin-stat-card{background:var(--white);padding:1.5rem;border-radius:12px;box-shadow:var(--shadow-sm)}.admin-stat-card h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);margin-bottom:.5rem}.admin-stat-card .stat-value{font-family:'Inter Tight',sans-serif;font-size:2rem;font-weight:800;color:var(--dark-blue)}.admin-stat-card .stat-change{font-size:.8125rem;margin-top:.5rem}.admin-stat-card .stat-change.positive{color:#22c55e}.admin-stat-card .stat-change.negative{color:#ef4444}.admin-table-wrapper{background:var(--white);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.admin-table-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light)}.admin-table-header h2{font-size:1.125rem;color:var(--dark-blue);margin:0}.admin-table-actions{display:flex;gap:.75rem}.admin-table-actions button{padding:.5rem 1rem;border:1px solid var(--border-light);background:var(--white);border-radius:8px;font-size:.8125rem;color:var(--text-gray);cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.admin-table-actions button:hover{border-color:var(--gold);color:var(--dark-blue)}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:1rem 1.5rem;text-align:left}.admin-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);font-weight:500;border-bottom:1px solid var(--border-light)}.admin-table td{font-size:.9375rem;color:var(--dark-blue);border-bottom:1px solid var(--border-light)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--soft-gray)}.lead-type-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:rgba(15,12,48,.05);border-radius:6px;font-size:.8125rem}.lead-type-badge.website{color:#3b82f6}.lead-type-badge.social{color:#ec4899}.lead-type-badge.contact{color:var(--gold)}.lead-score{font-family:'Inter Tight',sans-serif;font-weight:700}.lead-status{padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500;text-transform:uppercase}.lead-status.new{background:rgba(34,197,94,.1);color:#22c55e}.lead-status.contacted{background:rgba(59,130,246,.1);color:#3b82f6}.lead-status.converted{background:rgba(253,216,141,.2);color:var(--gold-dark)}.admin-table-row-actions{display:flex;gap:.5rem}.admin-table-row-actions button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:0 0;border:1px solid var(--border-light);border-radius:6px;color:var(--text-light);cursor:pointer;transition:all .2s ease}.admin-table-row-actions button:hover{border-color:var(--gold);color:var(--dark-blue)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--border-light)}.admin-pagination-info{font-size:.875rem;color:var(--text-light)}.admin-pagination-buttons{display:flex;gap:.5rem}.admin-pagination-buttons button{padding:.5rem .75rem;border:1px solid var(--border-light);background:var(--white);border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .2s ease}.admin-pagination-buttons button:hover:not(:disabled){border-color:var(--gold)}.admin-pagination-buttons button:disabled{opacity:.5;cursor:not-allowed}.admin-pagination-buttons button.active{background:var(--dark-blue);color:var(--white);border-color:var(--dark-blue)}@media (max-width:900px){.admin-main{padding:1.5rem}.admin-table-wrapper{overflow-x:auto}.admin-table{min-width:700px}}@media (max-width:600px){.admin-header{padding:1rem}.admin-login-card{padding:2rem 1.5rem}.admin-stats{grid-template-columns:1fr}}.agency-os-login-section{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--dark-blue) 0,#1a1545 100%);padding:8rem 2rem 4rem;position:relative;overflow:hidden}.agency-os-login-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(253,216,141,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(253,216,141,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.agency-os-login-section::after{content:'';position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(253,216,141,.08) 0,transparent 70%);border-radius:50%;top:-200px;right:-200px;animation:floatOrb 20s ease-in-out infinite;pointer-events:none}@keyframes floatOrb{0%,100%{transform:translate(0,0) scale(1);opacity:.6}25%{transform:translate(-50px,30px) scale(1.1);opacity:.8}50%{transform:translate(-30px,60px) scale(1);opacity:.5}75%{transform:translate(20px,40px) scale(.95);opacity:.7}}.agency-os-login-wrapper{width:100%;max-width:440px;position:relative;z-index:1}.agency-os-login-wrapper::before{content:'';position:absolute;inset:-2px;background:linear-gradient(135deg,var(--gold) 0,rgba(253,216,141,.3) 25%,var(--gold) 50%,rgba(253,216,141,.3) 75%,var(--gold) 100%);background-size:300% 300%;border-radius:22px;animation:gradientBorderShift 6s ease-in-out infinite;opacity:.6;z-index:-1}@keyframes gradientBorderShift{0%,100%{background-position:0 50%;opacity:.5}50%{background-position:100% 50%;opacity:.8}}.agency-os-login-wrapper::after{content:'';position:fixed;width:500px;height:500px;background:radial-gradient(circle,rgba(253,216,141,.06) 0,transparent 70%);border-radius:50%;bottom:-150px;left:-150px;animation:floatOrb 25s ease-in-out infinite reverse;pointer-events:none;z-index:-2}.agency-os-login-card{background:rgba(255,255,255,.03);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);padding:3rem;border-radius:20px;text-align:center;position:relative}.agency-os-login-header{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem}.agency-os-login-logo img{height:48px;width:auto}.agency-os-login-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--gold) 0,#e6c170 100%);border-radius:100px;font-size:.8125rem;font-weight:600;color:var(--dark-blue);letter-spacing:.02em}.agency-os-login-card h1{font-family:'Inter Tight',sans-serif;font-size:1.75rem;font-weight:800;color:var(--white);margin-bottom:.5rem}.agency-os-login-card>p{color:rgba(255,255,255,.75);font-size:.9375rem;margin-bottom:2rem}.agency-os-login-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.875rem 1rem;border-radius:12px;font-size:.875rem;margin-bottom:1.5rem;display:none;align-items:center;gap:.625rem}.agency-os-login-error.visible{display:flex}.agency-os-login-error i{font-size:1rem}.agency-os-login-form .form-group{text-align:left;margin-bottom:1.25rem}.agency-os-login-form .form-group label{color:rgba(255,255,255,.8);font-size:.875rem;font-weight:500;margin-bottom:.5rem;display:block}.agency-os-login-form input[type=email],.agency-os-login-form input[type=password],.agency-os-login-form input[type=text]{width:100%;padding:.875rem 1rem;font-size:1rem;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.05);color:var(--white);transition:all .2s ease}.agency-os-login-form input::placeholder{color:rgba(255,255,255,.35)}.agency-os-login-form input:focus{outline:0;border-color:var(--gold);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(253,216,141,.15)}.agency-os-login-form .form-checkbox{color:rgba(255,255,255,.7);font-size:.875rem}.agency-os-login-form .form-checkbox-mark{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.05)}.agency-os-login-form .form-checkbox input:checked+.form-checkbox-mark{background:var(--gold);border-color:var(--gold)}.agency-os-login-form .form-checkbox input:checked+.form-checkbox-mark::after{color:var(--dark-blue);opacity:1;transform:scale(1)}.agency-os-login-form .form-checkbox input:focus+.form-checkbox-mark{box-shadow:0 0 0 3px rgba(253,216,141,.2)}.agency-os-login-form .form-checkbox-label{color:rgba(255,255,255,.7);font-size:.875rem;line-height:1.5}.agency-os-submit-btn{width:100%;margin-top:1.5rem;padding:1rem 1.5rem;font-size:1rem}.agency-os-login-back{margin-top:2rem;font-size:.875rem}.agency-os-login-back a{color:rgba(255,255,255,.65);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:color .2s ease}.agency-os-login-back a:hover{color:var(--gold)}.agency-os-section{min-height:100vh;background:var(--soft-gray);padding:8rem 5% 4rem}.agency-os-wrapper{max-width:1400px;margin:0 auto}.agency-os-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.agency-os-title{display:flex;flex-direction:column;gap:.5rem}.agency-os-badge-large{display:inline-flex;align-items:center;gap:.625rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--gold) 0,#e6c170 100%);border-radius:100px;font-size:1rem;font-weight:700;color:var(--dark-blue);width:fit-content}.agency-os-badge-large i{font-size:1rem}.agency-os-title p{color:var(--text-light);font-size:.9375rem}.agency-os-actions{display:flex;align-items:center;gap:1rem}.agency-os-user{color:var(--text-light);font-size:.875rem}.agency-os-logout{padding:.5rem 1rem!important;font-size:.875rem!important}.agency-os-nav{display:flex;gap:.5rem;margin-bottom:2rem;padding:.25rem;background:var(--white);border-radius:12px;box-shadow:var(--shadow-sm);width:fit-content}.agency-os-nav-link{padding:.75rem 1.25rem;border-radius:8px;text-decoration:none;color:var(--text-gray);font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.agency-os-nav-link:hover{color:var(--dark-blue);background:var(--mid-gray)}.agency-os-nav-link.active{background:var(--dark-blue);color:var(--white)}.agency-os-nav-link i{font-size:.875rem}.agency-os-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-light);padding-bottom:0}.agency-os-tab{padding:.875rem 1.5rem;background:0 0;border:none;border-bottom:2px solid transparent;color:var(--text-gray);font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;margin-bottom:-1px}.agency-os-tab:hover{color:var(--dark-blue)}.agency-os-tab.active{color:var(--dark-blue);border-bottom-color:var(--gold)}.agency-os-tab i{font-size:.875rem}.agency-os-tab-content{display:none}.agency-os-tab-content.active{display:block}.agency-os-kpi-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:1.5rem}.agency-os-kpi-card{background:var(--white);padding:1.25rem;border-radius:12px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:.875rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.agency-os-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.agency-os-kpi-card.highlight{background:linear-gradient(135deg,var(--dark-blue) 0,#1a1650 100%)}.agency-os-kpi-card.highlight .kpi-label,.agency-os-kpi-card.highlight .kpi-value{color:var(--white)}.agency-os-kpi-card.highlight .kpi-icon{background:var(--gold)}.kpi-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--gold) 0,#e6c170 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--dark-blue);font-size:1rem;flex-shrink:0}.kpi-content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.kpi-value{font-family:'Inter Tight',sans-serif;font-size:1.5rem;font-weight:800;color:var(--dark-blue);line-height:1.1}.kpi-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-trend{position:absolute;top:.75rem;right:.75rem;font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:100px;display:flex;align-items:center;gap:.25rem}.kpi-trend.up{background:rgba(34,197,94,.15);color:#16a34a}.kpi-trend.down{background:rgba(239,68,68,.15);color:#dc2626}.agency-os-analytics-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.agency-os-chart-panel{background:var(--white);border-radius:16px;box-shadow:var(--shadow-sm);padding:1.5rem}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.panel-header h3{font-size:1rem;font-weight:600;color:var(--dark-blue);margin:0}.panel-actions{display:flex;gap:.25rem;background:var(--mid-gray);padding:.25rem;border-radius:8px}.panel-btn{padding:.5rem .875rem;background:0 0;border:none;border-radius:6px;font-size:.75rem;font-weight:500;color:var(--text-gray);cursor:pointer;transition:all .2s ease}.panel-btn:hover{color:var(--dark-blue)}.panel-btn.active{background:var(--white);color:var(--dark-blue);box-shadow:var(--shadow-sm)}.chart-container{min-height:200px}.chart-bars{display:flex;justify-content:space-between;align-items:flex-end;height:180px;padding:0 1rem;margin-bottom:1rem}.chart-bar-wrapper{display:flex;flex-direction:column;align-items:center;flex:1;max-width:60px;height:100%;position:relative}.chart-bar-stack{width:24px;display:flex;flex-direction:column-reverse;border-radius:4px 4px 0 0;overflow:hidden;transition:height .3s ease;min-height:2px}.chart-bar-segment{width:100%;transition:height .3s ease}.chart-bar-segment.website{background:#3b82f6}.chart-bar-segment.social{background:#ec4899}.chart-bar-segment.contact{background:var(--gold)}.chart-bar-label{position:absolute;bottom:-24px;font-size:.6875rem;color:var(--text-light);font-weight:500;white-space:nowrap}.chart-legend{display:flex;justify-content:center;gap:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-light);margin-top:1rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-gray)}.legend-dot{width:10px;height:10px;border-radius:3px}.legend-dot.website{background:var(--gold)}.legend-dot.social{background:var(--dark-blue)}.agency-os-sidebar-panel{display:flex;flex-direction:column;gap:1rem}.sidebar-card{background:var(--white);border-radius:12px;box-shadow:var(--shadow-sm);padding:1.25rem}.sidebar-card h4{font-size:.8125rem;font-weight:600;color:var(--dark-blue);margin:0 0 1rem 0;text-transform:uppercase;letter-spacing:.03em}.status-list{display:flex;flex-direction:column;gap:.75rem}.status-item{display:flex;align-items:center;gap:.75rem}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.new{background:#22c55e}.status-dot.contacted{background:#f59e0b}.status-dot.converted{background:var(--gold)}.status-dot.archived{background:#9ca3af}.status-label{flex:1;font-size:.8125rem;color:var(--text-gray)}.status-count{font-family:'Inter Tight',sans-serif;font-size:.9375rem;font-weight:700;color:var(--dark-blue)}.activity-list{display:flex;flex-direction:column;gap:.875rem}.activity-item{display:flex;gap:.75rem;align-items:flex-start}.activity-icon{width:28px;height:28px;background:var(--mid-gray);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-gray);font-size:.75rem;flex-shrink:0}.activity-content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.activity-text{font-size:.8125rem;color:var(--dark-blue);font-weight:500}.activity-time{font-size:.6875rem;color:var(--text-light)}.quick-actions{display:flex;flex-direction:column;gap:.5rem}.quick-action-btn{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background:var(--mid-gray);border:none;border-radius:8px;font-size:.8125rem;font-weight:500;color:var(--dark-blue);text-decoration:none;cursor:pointer;transition:all .2s ease}.quick-action-btn:hover{background:var(--gold)}.quick-action-btn i{font-size:.875rem;color:var(--text-gray)}.quick-action-btn:hover i{color:var(--dark-blue)}@media (max-width:1200px){.agency-os-kpi-bar{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.agency-os-kpi-bar{grid-template-columns:repeat(2,1fr)}.agency-os-analytics-grid{grid-template-columns:1fr}.agency-os-sidebar-panel{flex-direction:row;flex-wrap:wrap}.sidebar-card{flex:1;min-width:200px}}@media (max-width:600px){.agency-os-kpi-bar{grid-template-columns:1fr 1fr;gap:.75rem}.agency-os-kpi-card{padding:1rem}.kpi-value{font-size:1.25rem}.sidebar-card{min-width:100%}.chart-bars{height:140px;padding:0 .5rem}}.agency-os-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem}.agency-os-stat-card{background:var(--white);padding:1.5rem;border-radius:16px;box-shadow:var(--shadow-sm);display:flex;align-items:flex-start;gap:1rem;transition:transform .2s ease,box-shadow .2s ease}.agency-os-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.agency-os-stat-card .stat-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--gold) 0,#e6c170 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--dark-blue);font-size:1.25rem;flex-shrink:0}.agency-os-stat-card .stat-content h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);margin-bottom:.375rem;font-weight:500}.agency-os-stat-card .stat-value{font-family:'Inter Tight',sans-serif;font-size:2rem;font-weight:800;color:var(--dark-blue);line-height:1}.agency-os-table-wrapper{background:var(--white);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.agency-os-table-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:1rem}.agency-os-table-header h2{font-family:'Inter Tight',sans-serif;font-size:1.25rem;font-weight:700;color:var(--dark-blue);margin:0}.agency-os-table-actions{display:flex;gap:.5rem;flex-wrap:wrap}.agency-os-table-actions button{padding:.5rem 1rem;border:1px solid var(--border-light);background:var(--white);border-radius:8px;font-size:.8125rem;color:var(--text-gray);cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.agency-os-table-actions button:hover{border-color:var(--gold);color:var(--dark-blue)}.agency-os-table-actions button.active{background:var(--dark-blue);border-color:var(--dark-blue);color:var(--white)}.agency-os-table-actions button.export-btn{background:rgba(253,216,141,.15);border-color:var(--gold);color:var(--dark-blue)}.agency-os-table-actions button.export-btn:hover{background:var(--gold)}.agency-os-table-container{overflow-x:auto}.agency-os-table{width:100%;border-collapse:collapse;min-width:800px}.agency-os-table td,.agency-os-table th{padding:1rem 1.5rem;text-align:left}.agency-os-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);font-weight:500;border-bottom:1px solid var(--border-light);background:var(--soft-gray)}.agency-os-table td{font-size:.9375rem;color:var(--dark-blue);border-bottom:1px solid var(--border-light)}.agency-os-table tr:last-child td{border-bottom:none}.agency-os-table tr:hover td{background:rgba(253,216,141,.05)}.agency-os-table td a{color:var(--dark-blue);text-decoration:none}.agency-os-table td a:hover{color:var(--gold-dark)}.agency-os-row-actions{display:flex;gap:.5rem}.agency-os-row-actions button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:0 0;border:1px solid var(--border-light);border-radius:8px;color:var(--text-light);cursor:pointer;transition:all .2s ease}.agency-os-row-actions button:hover{border-color:var(--gold);color:var(--dark-blue);background:rgba(253,216,141,.1)}.agency-os-empty-state{padding:4rem 2rem;text-align:center;color:var(--text-light)}.agency-os-empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.3}.agency-os-empty-state p{font-size:1rem}.agency-os-pagination{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--border-light);flex-wrap:wrap;gap:1rem}.agency-os-pagination-info{font-size:.875rem;color:var(--text-light)}.agency-os-pagination-buttons{display:flex;gap:.375rem}.agency-os-pagination-buttons button{padding:.5rem .75rem;border:1px solid var(--border-light);background:var(--white);border-radius:8px;font-size:.8125rem;cursor:pointer;transition:all .2s ease;color:var(--text-gray)}.agency-os-pagination-buttons button:hover:not(:disabled){border-color:var(--gold);color:var(--dark-blue)}.agency-os-pagination-buttons button:disabled{opacity:.4;cursor:not-allowed}.agency-os-pagination-buttons button.active{background:var(--dark-blue);color:var(--white);border-color:var(--dark-blue)}.agency-os-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.agency-os-modal[hidden]{display:none}.agency-os-modal-backdrop{position:absolute;inset:0;background:rgba(15,12,48,.7);backdrop-filter:blur(4px)}.agency-os-modal-content{position:relative;background:var(--white);border-radius:20px;width:100%;max-width:560px;max-height:90vh;overflow:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.agency-os-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-light)}.agency-os-modal-header h3{font-family:'Inter Tight',sans-serif;font-size:1.25rem;font-weight:700;color:var(--dark-blue);margin:0}.agency-os-modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--soft-gray);border:none;border-radius:10px;color:var(--text-light);cursor:pointer;transition:all .2s ease}.agency-os-modal-close:hover{background:var(--dark-blue);color:var(--white)}.agency-os-modal-body{padding:1.5rem}.agency-os-modal-footer{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border-light);justify-content:flex-end}.agency-os-modal-body .form-group{margin-bottom:1.25rem}.agency-os-modal-body .form-group:last-child{margin-bottom:0}.agency-os-modal-body .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--dark-blue);margin-bottom:.5rem}.agency-os-modal-body .form-group input[type=date],.agency-os-modal-body .form-group input[type=email],.agency-os-modal-body .form-group input[type=password],.agency-os-modal-body .form-group input[type=text],.agency-os-modal-body .form-group select,.agency-os-modal-body .form-group textarea{width:100%;padding:.875rem 1rem;background:var(--soft-gray);border:1.5px solid var(--border-light);border-radius:10px;color:var(--dark-blue);font-size:1rem;font-family:inherit;transition:all .2s ease}.agency-os-modal-body .form-group input:focus,.agency-os-modal-body .form-group select:focus,.agency-os-modal-body .form-group textarea:focus{outline:0;background:var(--white);border-color:var(--gold);box-shadow:0 0 0 3px rgba(253,216,141,.15)}.agency-os-modal-body .form-group input::placeholder,.agency-os-modal-body .form-group textarea::placeholder{color:var(--text-light)}.agency-os-modal-body .form-group input:disabled,.agency-os-modal-body .form-group select:disabled{background:var(--mid-gray);color:var(--text-light);cursor:not-allowed}.agency-os-modal-body .form-group small{display:block;font-size:.8125rem;color:var(--text-light);margin-top:.375rem}.agency-os-modal-body .form-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9375rem;color:var(--dark-blue)}.agency-os-modal-body .form-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold);cursor:pointer}.agency-os-modal-body .form-checkbox-mark{display:none}.agency-os-modal-body .form-checkbox-label{font-weight:400}.lead-detail-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-light)}.lead-detail-row:last-of-type{border-bottom:none}.lead-detail-label{color:var(--text-light);font-size:.875rem}.lead-detail-value{color:var(--dark-blue);font-weight:500;font-size:.9375rem}.lead-detail-value a{color:var(--dark-blue);text-decoration:none}.lead-detail-value a:hover{color:var(--gold-dark)}.lead-detail-score{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:var(--soft-gray);border-radius:12px;margin-top:1.5rem}@media (max-width:900px){.agency-os-section{padding:7rem 1.5rem 3rem}.agency-os-header{flex-direction:column;align-items:flex-start}.agency-os-table-header{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.agency-os-login-section{padding:7rem 1.25rem 3rem}.agency-os-login-card{padding:2rem 1.5rem}.agency-os-stats{grid-template-columns:1fr}.agency-os-table-actions{width:100%}.agency-os-table-actions button{flex:1;justify-content:center}.agency-os-modal-content{border-radius:16px}.agency-os-modal-footer{flex-direction:column}.agency-os-modal-footer button{width:100%}.lead-detail-score{flex-direction:column;text-align:center}}.logo img{width:120px;height:48px;object-fit:contain}.mobile-project-thumb{aspect-ratio:16/9;overflow:hidden}.mobile-project-thumb img{width:100%;height:100%;object-fit:cover}.project-detail-gallery-item{aspect-ratio:1/1;overflow:hidden}.project-detail-gallery-item.bento-tall{aspect-ratio:9/16}.project-detail-gallery-item.bento-wide{aspect-ratio:16/9}.project-detail-gallery-item.bento-featured{aspect-ratio:4/3}.project-detail-hero-image,.project-detail-hero-video{aspect-ratio:16/9;overflow:hidden}.service-card-image{aspect-ratio:3/2;overflow:hidden}.clients-rating img{width:180px;height:60px;object-fit:contain}video{background-color:var(--dark-blue)}#header-component{display:block;min-height:100px}@media (max-width:1200px){#header-component{min-height:84px}}@media (max-width:768px){#header-component{min-height:88px}}#footer-component:empty{display:block;min-height:400px}.clients-marquee{height:60px;overflow:hidden}@media (max-width:768px){.clients-marquee{height:50px}}.project-loewenbraeu{--lb-blue:#152a5b;--lb-gold:#f7c645;--lb-cream:#ffffff;--lb-gold-light:rgba(247, 198, 69, 0.15)}.lb-hero-video{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.lb-hero-bg-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:0}.lb-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,42,91,.85) 0,rgba(21,42,91,.7) 50%,rgba(21,42,91,.9) 100%);z-index:1}.lb-hero-content{position:relative;z-index:10;text-align:center;padding:2rem}.lb-hero-logo{max-width:450px;width:85%;height:auto;margin-bottom:1.5rem;animation:lbFadeInUp 1s ease-out;filter:drop-shadow(0 10px 40px rgba(0, 0, 0, .3))}.lb-hero-tagline{font-size:clamp(1.1rem, 2.5vw, 1.5rem);color:var(--lb-gold);font-weight:500;letter-spacing:.15em;text-transform:uppercase;margin:0 0 2rem;animation:lbFadeInUp 1s ease-out .2s both}.lb-hero-link{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none;border-radius:50px;font-size:.9rem;transition:all .3s ease;animation:lbFadeInUp 1s ease-out .4s both}.lb-hero-link:hover{background:var(--lb-gold);border-color:var(--lb-gold);color:var(--lb-blue)}.lb-float-element{position:absolute;z-index:2;pointer-events:none;color:var(--lb-gold);opacity:.12;font-size:4rem;animation:lbFloat 8s ease-in-out infinite}.lb-float-1{right:8%;top:20%;font-size:5rem;animation-delay:0s}.lb-float-2{left:5%;top:35%;font-size:3rem;animation-delay:2s}.lb-float-3{right:15%;bottom:25%;font-size:3.5rem;animation-delay:4s}.lb-float-4{left:10%;bottom:20%;font-size:4rem;animation-delay:6s}@keyframes lbFloat{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-15px) rotate(5deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(15px) rotate(-5deg)}}.lb-hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:rgba(255,255,255,.6);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.lb-scroll-line{width:1px;height:40px;background:linear-gradient(180deg,rgba(255,255,255,.6) 0,transparent 100%);animation:lbScrollLine 2s ease-in-out infinite}@keyframes lbScrollLine{0%,100%{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5);opacity:.5}}@keyframes lbFadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.lb-masked-section{padding:6rem 2rem;background:var(--lb-cream)}.lb-masked-container{max-width:1400px;margin:0 auto}.lb-masked-text{font-family:'Inter Tight',sans-serif;font-weight:900;font-size:clamp(5rem, 18vw, 14rem);line-height:.85;letter-spacing:-.03em;color:var(--lb-blue);margin:0}.lb-masked-subtitle{display:flex;justify-content:space-between;align-items:baseline;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(21,42,91,.1)}.lb-masked-subtitle span{font-size:1.125rem;font-weight:500;color:var(--lb-blue)}.lb-masked-subtitle p{color:var(--lb-gold);font-size:.9375rem;font-weight:600;margin:0}.lb-about-section{padding:6rem 2rem;background:var(--lb-cream);position:relative;overflow:hidden}.lb-about-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center;position:relative}.lb-about-decoration{position:absolute;top:-2rem;left:-3rem;font-size:12rem;color:rgba(21,42,91,.03);pointer-events:none;z-index:0}.lb-about-content{position:relative;z-index:1}.lb-about-content h2{font-size:clamp(2rem, 4vw, 2.75rem);color:var(--lb-blue);margin:0 0 2rem;line-height:1.2}.lb-about-content h2 span{color:var(--lb-gold)}.lb-about-content p{color:#555;font-size:1.1rem;line-height:1.8;margin:0 0 1.25rem}.lb-about-content p:last-child{margin-bottom:0}.lb-about-image{position:relative;z-index:1;max-width:280px}.lb-about-image img{width:100%;height:auto;border-radius:16px;box-shadow:0 30px 60px rgba(21,42,91,.15)}.lb-about-image::before{content:'';position:absolute;top:-20px;right:-20px;width:100%;height:100%;border:3px solid var(--lb-gold);border-radius:16px;z-index:-1}.lb-zahlen-section{padding:5rem 2rem;background:var(--lb-blue);text-align:center}.lb-zahlen-header{margin-bottom:4rem}.lb-zahlen-header h2{font-size:clamp(2rem, 5vw, 3.5rem);color:var(--lb-gold);margin:0;font-weight:800;letter-spacing:.1em}.lb-zahlen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;max-width:1000px;margin:0 auto}.lb-zahl-card{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.lb-zahl-icon{font-size:4rem;color:var(--lb-gold);line-height:1}.lb-zahl-value{font-family:'Inter Tight',sans-serif;font-size:clamp(1.75rem, 3vw, 2.25rem);font-weight:900;color:#fff}.lb-zahl-label{font-size:.95rem;color:rgba(255,255,255,.7)}@media (max-width:768px){.lb-zahlen-grid{grid-template-columns:1fr;gap:2.5rem}.lb-zahl-icon{font-size:3rem}}.lb-services-section{padding:6rem 2rem;background:var(--lb-blue);position:relative;overflow:hidden}.lb-services-inner{max-width:1200px;margin:0 auto}.lb-services-header{margin-bottom:4rem}.lb-eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--lb-gold);margin-bottom:1rem}.lb-services-header h2{font-size:clamp(2rem, 4vw, 3rem);color:#fff;margin:0}.lb-services-header h2 span{color:var(--lb-gold)}.lb-services-grid{display:flex;flex-direction:column;gap:1.5rem}.lb-service-item{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;padding:2rem 2.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;transition:all .4s cubic-bezier(.4, 0, .2, 1)}.lb-service-item:hover{background:rgba(255,255,255,.08);border-color:rgba(247,198,69,.3);transform:translateX(10px)}.lb-service-number{font-family:'Inter Tight',sans-serif;font-size:3rem;font-weight:900;color:rgba(247,198,69,.2);line-height:1}.lb-service-content h3{font-size:1.5rem;color:#fff;margin:0 0 .5rem}.lb-service-content p{color:rgba(255,255,255,.6);margin:0;font-size:1rem;line-height:1.6}.lb-service-icon-wrapper{width:70px;height:70px;background:var(--lb-gold);border-radius:50%;display:flex;align-items:center;justify-content:center}.lb-service-icon-wrapper i{font-size:1.75rem;color:var(--lb-blue)}.lb-slider-section{padding:5rem 0 5rem 2rem;background:var(--lb-cream);overflow:hidden}.lb-slider-header{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin-bottom:2.5rem;padding-right:2rem}.lb-slider-header h2{font-size:clamp(2rem, 4vw, 2.75rem);color:var(--lb-blue);margin:0}.lb-slider-controls{display:flex;gap:.75rem}.lb-slider-btn{width:50px;height:50px;border:2px solid var(--lb-blue);background:0 0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--lb-blue);transition:all .3s ease}.lb-slider-btn:hover{background:var(--lb-blue);color:#fff}.lb-slider-wrapper{overflow:visible}.lb-slider-track{display:flex;gap:1.5rem;transition:transform .5s cubic-bezier(.4, 0, .2, 1)}.lb-slide{flex:0 0 280px;aspect-ratio:9/16;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(21,42,91,.15)}.lb-slide img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.lb-slide:hover img{transform:scale(1.05)}.lb-slider-progress{max-width:1200px;height:3px;background:rgba(21,42,91,.1);margin-top:2rem;border-radius:3px;overflow:hidden}.lb-progress-bar{height:100%;width:25%;background:var(--lb-gold);border-radius:3px;transition:width .5s ease}.lb-stats-section{padding:6rem 2rem;background:var(--lb-blue);position:relative;overflow:hidden}.lb-stats-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Inter Tight',sans-serif;font-size:clamp(8rem, 20vw, 18rem);font-weight:900;color:rgba(255,255,255,.02);white-space:nowrap;pointer-events:none;user-select:none}.lb-stats-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.lb-stats-content h2{font-size:clamp(2rem, 4vw, 2.75rem);color:#fff;margin:0 0 1.5rem}.lb-stats-content h2 span{color:var(--lb-gold)}.lb-stats-content p{color:rgba(255,255,255,.7);font-size:1.1rem;line-height:1.8;margin:0}.lb-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.lb-stat-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem 1.5rem;text-align:center;transition:all .3s ease}.lb-stat-card:hover{background:rgba(255,255,255,.1);border-color:var(--lb-gold);transform:translateY(-5px)}.lb-stat-value{font-family:'Inter Tight',sans-serif;font-size:2.5rem;font-weight:900;color:var(--lb-gold);margin-bottom:.5rem}.lb-stat-label{font-size:.875rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.1em}.lb-mockup-float{position:absolute;right:-100px;bottom:-50px;width:400px;opacity:.15;pointer-events:none;z-index:0}.lb-mockup-float img{width:100%;height:auto}.lb-cta{padding:6rem 2rem;background:linear-gradient(135deg,#1a3a6e 0,var(--lb-blue) 100%);text-align:center;position:relative;overflow:hidden}.lb-cta-bg-element{position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(247,198,69,.1) 0,transparent 70%);pointer-events:none}.lb-cta-inner{max-width:700px;margin:0 auto;position:relative;z-index:1}.lb-cta h2{font-size:clamp(2.25rem, 5vw, 3.5rem);color:#fff;margin:0 0 1rem}.lb-cta h2 span{color:var(--lb-gold)}.lb-cta p{color:rgba(255,255,255,.8);font-size:1.2rem;margin:0 0 2.5rem}.lb-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.lb-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:1.125rem 2.25rem;background:var(--lb-gold);color:var(--lb-blue);font-weight:600;border-radius:50px;text-decoration:none;transition:all .3s ease}.lb-btn-primary:hover{background:#e0b23d;transform:translateY(-3px);box-shadow:0 10px 30px rgba(247,198,69,.3)}.lb-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1.125rem 2.25rem;background:0 0;color:#fff;font-weight:500;border:2px solid rgba(255,255,255,.3);border-radius:50px;text-decoration:none;transition:all .3s ease}.lb-btn-secondary:hover{border-color:#fff;background:rgba(255,255,255,.1)}@media (max-width:1024px){.lb-stats-inner{grid-template-columns:1fr;gap:3rem}.lb-stats-grid{max-width:500px;margin:0 auto}.lb-float-element{display:none}.lb-about-inner{grid-template-columns:1fr;gap:3rem}.lb-about-image::before{display:none}}@media (max-width:768px){.lb-hero-video{min-height:90vh}.lb-hero-logo{max-width:300px}.lb-masked-text{font-size:clamp(4rem, 20vw, 8rem)}.lb-masked-subtitle{flex-direction:column;gap:.5rem;align-items:flex-start}.lb-service-item{grid-template-columns:1fr;gap:1rem;text-align:center}.lb-service-number{font-size:2rem}.lb-service-icon-wrapper{margin:0 auto}.lb-slide{flex:0 0 220px}.lb-stats-grid{grid-template-columns:1fr;gap:1rem}.lb-stat-card{padding:1.5rem}.lb-stat-value{font-size:2rem}.lb-mockup-float{display:none}}@media (max-width:480px){.lb-hero-tagline{letter-spacing:.1em}.lb-slide{flex:0 0 180px}.lb-cta-buttons{flex-direction:column}.lb-btn-primary,.lb-btn-secondary{width:100%;justify-content:center}}.agency-os-login-badge.guest-badge{background:linear-gradient(135deg,var(--gold) 0,#e6c170 100%);color:var(--dark-blue)}.form-group-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.form-link{font-size:.875rem;color:var(--gold);text-decoration:none;transition:color .2s ease}.form-link:hover{color:var(--white);text-decoration:underline}.agency-os-login-success{display:flex;align-items:flex-start;gap:.75rem;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#22c55e;font-size:.875rem;line-height:1.5}.agency-os-login-success i{flex-shrink:0;margin-top:.125rem}.guest-portal-body{background:var(--white);min-height:100vh;display:flex;flex-direction:column}.guest-portal-header{background:rgba(15,12,48,.95);border-bottom:1px solid rgba(253,216,141,.1);position:sticky;top:0;z-index:100;backdrop-filter:blur(10px)}.guest-portal-header-content{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.guest-portal-logo{display:flex;align-items:center;gap:1rem;text-decoration:none}.guest-portal-logo img{height:36px;width:auto}.guest-portal-badge{background:linear-gradient(135deg,var(--gold) 0,#e6c170 100%);color:var(--dark-blue);padding:.25rem .75rem;border-radius:100px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.guest-portal-nav{display:flex;align-items:center;gap:.5rem}.guest-nav-link{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;color:rgba(255,255,255,.7);text-decoration:none;border-radius:8px;font-size:.875rem;transition:all .2s ease}.guest-nav-link:hover{color:var(--white);background:rgba(255,255,255,.05)}.guest-nav-link.active{color:var(--gold);background:rgba(253,216,141,.1)}.guest-nav-link i{font-size:1rem}.guest-portal-user{display:flex;align-items:center;gap:1rem}.guest-user-name{color:rgba(255,255,255,.8);font-size:.875rem}.guest-logout-btn{background:0 0;border:1px solid rgba(255,255,255,.2);color:var(--text-light);padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.guest-logout-btn:hover{border-color:var(--gold);color:var(--gold)}.guest-portal-main{flex:1;padding:2rem}.guest-portal-container{max-width:1200px;margin:0 auto}.guest-welcome-section{margin-bottom:2rem}.guest-welcome-section h1{color:var(--dark-blue);font-size:2rem;margin-bottom:.5rem}.guest-welcome-section h1 span{color:var(--gold-dark)}.guest-welcome-subtitle{color:var(--text-gray);font-size:1rem}.guest-welcome-subtitle strong{color:var(--dark-blue)}.guest-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.guest-stat-card{background:var(--dark-blue);border:1px solid rgba(253,216,141,.1);padding:1.5rem;border-radius:12px;display:flex;align-items:center;gap:1rem;cursor:default}.guest-stat-card.guest-stat-highlight{background:var(--dark-blue);border:1px solid rgba(253,216,141,.3);box-shadow:0 0 20px rgba(253,216,141,.15)}.guest-stat-icon{width:48px;height:48px;background:rgba(253,216,141,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.25rem}.guest-stat-content{display:flex;flex-direction:column}.guest-stat-value{font-size:1.5rem;font-weight:700;color:var(--white)}.guest-stat-label{font-size:.8125rem;color:rgba(255,255,255,.6)}.guest-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.guest-content-card{background:var(--dark-blue);border:1px solid rgba(253,216,141,.1);border-radius:12px;overflow:hidden}.guest-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.guest-card-header h3{color:var(--white);font-size:1rem;display:flex;align-items:center;gap:.5rem}.guest-card-header h3 i{color:var(--gold)}.guest-card-link{color:var(--gold);font-size:.875rem;text-decoration:none}.guest-card-link:hover{text-decoration:underline}.guest-card-content{padding:1rem 1.5rem}.guest-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--text-gray)}.guest-loading i{color:var(--gold)}.guest-empty-message{color:var(--text-gray);text-align:center;padding:1rem}.guest-invoice-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.guest-invoice-item:last-child{border-bottom:none}.guest-invoice-item .invoice-info{display:flex;flex-direction:column;gap:.25rem}.guest-invoice-item .invoice-number{color:var(--white);font-weight:500}.guest-invoice-item .invoice-date{font-size:.75rem;color:var(--text-gray)}.guest-invoice-item .invoice-amount{color:var(--gold);font-weight:600}.guest-invoice-item.overdue{background:rgba(239,68,68,.1);margin:0 -1.5rem;padding:.75rem 1.5rem}.guest-invoice-item.overdue .invoice-date{color:#ef4444}.guest-task-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.guest-task-item:last-child{border-bottom:none}.guest-task-item .task-info{display:flex;flex-direction:column;gap:.25rem}.guest-task-item .task-title{color:var(--white);font-weight:500}.guest-task-item .task-due{font-size:.75rem;color:var(--text-gray)}.guest-task-item .task-status{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:500}.guest-task-item .task-status.status-open{background:rgba(253,216,141,.2);color:var(--gold)}.guest-task-item .task-status.status-in_progress{background:rgba(59,130,246,.2);color:#3b82f6}.guest-task-item.priority-high,.guest-task-item.priority-urgent{border-left:3px solid #ef4444;padding-left:calc(.75rem - 3px);margin-left:-.75rem}.guest-quick-actions{margin-bottom:2rem}.guest-quick-actions h3{color:var(--dark-blue);font-size:1rem;margin-bottom:1rem}.guest-actions-grid{display:flex;flex-wrap:wrap;gap:1rem}.guest-action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--dark-blue);border:1px solid rgba(253,216,141,.1);border-radius:8px;color:var(--white);text-decoration:none;font-size:.875rem;transition:all .2s ease}.guest-action-btn:hover{background:rgba(253,216,141,.1);color:var(--gold)}.guest-action-btn i{color:var(--gold)}.guest-contact-info{background:var(--dark-blue);border:1px solid rgba(253,216,141,.1);padding:1.5rem;border-radius:12px;margin-bottom:2rem}.guest-contact-info h3{color:var(--white);margin-bottom:.5rem}.guest-contact-info>p{color:rgba(255,255,255,.7);margin-bottom:1rem}.guest-contact-links{display:flex;flex-wrap:wrap;gap:1rem}.guest-contact-link{display:flex;align-items:center;gap:.5rem;color:var(--gold);text-decoration:none;font-size:.875rem}.guest-contact-link:hover{text-decoration:underline}.guest-gdpr-notice{max-width:1200px;margin:0 auto 2rem;padding:0 2rem}.guest-gdpr-notice p{display:flex;align-items:flex-start;gap:.75rem;background:rgba(253,216,141,.05);border:1px solid rgba(253,216,141,.1);border-radius:8px;padding:1rem;font-size:.8125rem;color:var(--text-gray);line-height:1.5}.guest-gdpr-notice i{color:var(--gold);flex-shrink:0;margin-top:.125rem}.guest-gdpr-notice a{color:var(--gold)}.guest-portal-footer{background:rgba(15,12,48,.8);border-top:1px solid rgba(253,216,141,.1);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.guest-portal-footer p{color:var(--text-gray);font-size:.8125rem}.guest-footer-links{display:flex;gap:1.5rem}.guest-footer-links a{color:var(--text-gray);font-size:.8125rem;text-decoration:none}.guest-footer-links a:hover{color:var(--gold)}.guest-page-header{margin-bottom:2rem}.guest-page-header h1{color:var(--white);font-size:1.75rem;display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.guest-page-header h1 i{color:var(--gold)}.guest-page-header p{color:var(--text-gray)}.guest-page-header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.guest-invoice-stats{display:flex;gap:1.5rem;margin-bottom:1.5rem}.guest-invoice-stat{background:var(--soft-gray);padding:1rem 1.5rem;border-radius:8px;display:flex;flex-direction:column;gap:.25rem}.guest-invoice-stat .stat-label{font-size:.75rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:.05em}.guest-invoice-stat .stat-value{font-size:1.5rem;font-weight:700;color:var(--white)}.guest-invoice-stat .stat-amount{font-size:.875rem;color:var(--gold)}.guest-invoice-stat.overdue{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2)}.guest-invoice-stat.overdue .stat-amount,.guest-invoice-stat.overdue .stat-value{color:#ef4444}.guest-filters{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.guest-filter-btn{padding:.5rem 1rem;background:var(--soft-gray);border:none;border-radius:8px;color:var(--text-gray);font-size:.875rem;cursor:pointer;transition:all .2s ease}.guest-filter-btn:hover{color:var(--white)}.guest-filter-btn.active{background:var(--gold);color:var(--dark-blue);font-weight:600}.guest-invoice-card{background:var(--soft-gray);border-radius:12px;padding:1.5rem;margin-bottom:1rem}.guest-invoice-card .invoice-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.guest-invoice-card .invoice-number{color:var(--white);font-size:1.125rem;font-weight:600}.guest-invoice-card .invoice-status{padding:.25rem .75rem;border-radius:100px;font-size:.75rem;font-weight:600;text-transform:uppercase}.guest-invoice-card .invoice-status.status-open{background:rgba(253,216,141,.2);color:var(--gold)}.guest-invoice-card .invoice-status.status-overdue{background:rgba(239,68,68,.2);color:#ef4444}.guest-invoice-card .invoice-status.status-paid{background:rgba(34,197,94,.2);color:#22c55e}.guest-invoice-card .invoice-details{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.guest-invoice-card .invoice-dates{display:flex;flex-direction:column;gap:.25rem;color:var(--text-gray);font-size:.875rem}.guest-invoice-card .invoice-amounts{display:flex;flex-direction:column;gap:.25rem;text-align:right}.guest-invoice-card .amount-net{color:var(--text-gray);font-size:.875rem}.guest-invoice-card .amount-gross{color:var(--gold);font-size:1.125rem;font-weight:600}.guest-invoice-card .invoice-description{color:var(--text-gray);font-size:.875rem;margin-bottom:1rem}.guest-invoice-card .invoice-pdf-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--gold);text-decoration:none;font-size:.875rem}.guest-invoice-card .invoice-pdf-link:hover{text-decoration:underline}.guest-invoice-card.overdue{border:1px solid rgba(239,68,68,.3)}.guest-task-stats{display:flex;gap:1.5rem;margin-bottom:1.5rem}.guest-task-stat{background:var(--soft-gray);padding:1rem 1.5rem;border-radius:8px;text-align:center}.guest-task-stat .stat-value{font-size:1.5rem;font-weight:700;color:var(--white);display:block}.guest-task-stat .stat-label{font-size:.75rem;color:var(--text-gray);text-transform:uppercase;letter-spacing:.05em}.guest-task-stat.completed .stat-value{color:#22c55e}.guest-task-card{background:var(--soft-gray);border-radius:12px;padding:1.5rem;margin-bottom:1rem;position:relative}.guest-task-card.priority-high{border-left:4px solid #f97316}.guest-task-card.priority-urgent{border-left:4px solid #ef4444}.guest-task-card .task-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.guest-task-card .task-title{color:var(--white);font-size:1rem;font-weight:600;margin:0}.guest-task-card .task-status{padding:.25rem .75rem;border-radius:100px;font-size:.75rem;font-weight:600;text-transform:uppercase}.guest-task-card .task-status.status-open{background:rgba(253,216,141,.2);color:var(--gold)}.guest-task-card .task-status.status-in_progress{background:rgba(59,130,246,.2);color:#3b82f6}.guest-task-card .task-status.status-completed{background:rgba(34,197,94,.2);color:#22c55e}.guest-task-card .task-status.status-cancelled{background:rgba(156,163,175,.2);color:#9ca3af}.guest-task-card .task-description{color:var(--text-gray);font-size:.875rem;margin-bottom:1rem;line-height:1.5}.guest-task-card .task-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.75rem;color:var(--text-gray);margin-bottom:1rem}.guest-task-card .task-meta i{margin-right:.25rem}.guest-task-card .task-priority{padding:.125rem .5rem;border-radius:4px;font-weight:500}.guest-task-card .task-priority.priority-low{background:rgba(156,163,175,.2);color:#9ca3af}.guest-task-card .task-priority.priority-normal{background:rgba(59,130,246,.2);color:#3b82f6}.guest-task-card .task-priority.priority-high{background:rgba(249,115,22,.2);color:#f97316}.guest-task-card .task-priority.priority-urgent{background:rgba(239,68,68,.2);color:#ef4444}.guest-task-card .task-actions{display:flex;gap:.5rem}.guest-task-card .task-action-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--dark-blue);border:none;border-radius:8px;color:var(--text-gray);cursor:pointer;transition:all .2s ease}.guest-task-card .task-action-btn:hover{color:var(--gold)}.guest-task-card .task-action-btn.complete-btn:hover{background:rgba(34,197,94,.2);color:#22c55e}.guest-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.guest-empty-state i{font-size:3rem;color:var(--text-gray);margin-bottom:1rem;opacity:.5}.guest-empty-state h3{color:var(--white);margin-bottom:.5rem}.guest-empty-state p{color:var(--text-gray);margin-bottom:1.5rem}.guest-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.guest-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}.guest-modal-content{position:relative;background:var(--soft-gray);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.guest-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.guest-modal-header h2{color:var(--white);font-size:1.25rem;margin:0}.guest-modal-close{background:0 0;border:none;color:var(--text-gray);cursor:pointer;padding:.5rem;font-size:1.25rem}.guest-modal-close:hover{color:var(--white)}.guest-modal-content form{padding:1.5rem}.guest-modal-content .form-group{margin-bottom:1.25rem}.guest-modal-content .form-group label{display:block;color:var(--text-light);font-size:.875rem;margin-bottom:.5rem}.guest-modal-content .form-group input,.guest-modal-content .form-group select,.guest-modal-content .form-group textarea{width:100%;padding:.75rem 1rem;background:var(--dark-blue);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--white);font-size:1rem;font-family:inherit}.guest-modal-content .form-group input:focus,.guest-modal-content .form-group select:focus,.guest-modal-content .form-group textarea:focus{outline:0;border-color:var(--gold)}.guest-modal-content .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.guest-modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);margin-top:1rem}.guest-profile-card{display:flex;align-items:center;gap:1.5rem;background:var(--soft-gray);padding:2rem;border-radius:12px;margin-bottom:2rem}.guest-profile-avatar{width:80px;height:80px;background:linear-gradient(135deg,var(--gold) 0,#e6c170 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dark-blue);font-size:2rem}.guest-profile-info h2{color:var(--white);font-size:1.5rem;margin-bottom:.25rem}.guest-profile-info p{color:var(--text-gray)}.guest-profile-info .profile-customer{margin-top:.5rem}.guest-profile-info .profile-customer strong{color:var(--gold)}.guest-profile-form{max-width:400px}.guest-profile-form .form-group{margin-bottom:1.25rem}.guest-profile-form .form-group label{display:block;color:var(--text-light);font-size:.875rem;margin-bottom:.5rem}.guest-profile-form .form-group input{width:100%;padding:.75rem 1rem;background:var(--dark-blue);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--white);font-size:1rem}.guest-profile-form .form-group input:focus{outline:0;border-color:var(--gold)}.guest-profile-form .form-hint{color:var(--text-gray);font-size:.75rem;margin-top:.5rem}.guest-privacy-list{list-style:none;padding:0;margin:0 0 1rem 0}.guest-privacy-list li{padding:.5rem 0;color:var(--text-gray);font-size:.875rem;line-height:1.5}.guest-privacy-list li strong{color:var(--white)}@media (max-width:768px){.guest-portal-header-content{flex-wrap:wrap;padding:1rem}.guest-portal-nav{order:3;width:100%;justify-content:space-around;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);margin-top:1rem}.guest-nav-link span{display:none}.guest-portal-main{padding:1rem}.guest-stats-grid{grid-template-columns:1fr}.guest-content-grid{grid-template-columns:1fr}.guest-invoice-stats,.guest-task-stats{flex-wrap:wrap}.guest-modal-content .form-row{grid-template-columns:1fr}.guest-profile-card{flex-direction:column;text-align:center}.guest-page-header-content{flex-direction:column;align-items:flex-start}}.agency-os-layout{display:flex;min-height:100vh;background:var(--light-gray)}.agency-os-sidebar{width:260px;background:linear-gradient(180deg,#0f0c30 0,#1a1545 100%);color:var(--white);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100;transition:transform .3s ease}.agency-os-sidebar-header{padding:1.5rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1)}.agency-os-sidebar-logo{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;text-decoration:none;color:var(--white)}.agency-os-sidebar-logo img{height:40px;width:auto}.agency-os-sidebar-logo .brand-text{font-size:.8125rem;font-weight:500;color:rgba(255,255,255,.6);letter-spacing:.05em;text-transform:uppercase}.agency-os-sidebar-nav{flex:1;padding:.5rem 0;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.125rem}.agency-os-sidebar-nav-item{display:flex;align-items:center;justify-content:flex-start;gap:.875rem;padding:.875rem 1.25rem;min-height:52px;color:rgba(255,255,255,.7);text-decoration:none;font-size:.9375rem;font-weight:400;transition:all .2s ease;border-left:3px solid transparent;text-align:left;border-radius:0 8px 8px 0;margin-right:.5rem}.agency-os-sidebar-nav-item:hover{background:rgba(255,255,255,.05);color:var(--white)}.agency-os-sidebar-nav-item.active{background:rgba(253,216,141,.1);color:var(--gold);border-left-color:var(--gold)}.agency-os-sidebar-nav-item i{width:24px;text-align:center;font-size:1.125rem}.agency-os-sidebar-nav-item .nav-badge{margin-left:auto;background:var(--gold);color:var(--dark-blue);font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:10px}.agency-os-sidebar-divider{height:1px;background:rgba(255,255,255,.1);margin:.75rem 1.25rem}.agency-os-sidebar-section-label{display:block;margin:.25rem 1.25rem .5rem;padding:.5rem 0;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.08)}.agency-os-nav-group{margin-bottom:.25rem}.agency-os-nav-group-header{display:flex;align-items:center;gap:.875rem;padding:.75rem 1.25rem;color:rgba(255,255,255,.6);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:all .2s ease;border:none;background:0 0;width:100%;text-align:left;user-select:none}.agency-os-nav-group-header:hover{color:rgba(255,255,255,.85);background:rgba(255,255,255,.03)}.agency-os-nav-group-header i{width:20px;text-align:center;font-size:.9375rem;opacity:.8}.agency-os-nav-group-header span{flex:1}.agency-os-nav-group-chevron{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:.625rem;opacity:.5;transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.agency-os-nav-group.is-open .agency-os-nav-group-chevron{transform:rotate(90deg)}.agency-os-nav-group-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4, 0, .2, 1);overflow:hidden}.agency-os-nav-group.is-open .agency-os-nav-group-content{grid-template-rows:1fr}.agency-os-nav-group-content-inner{min-height:0;padding-left:.5rem}.agency-os-nav-group-content .agency-os-sidebar-nav-item{padding:.625rem 1.25rem .625rem 2.75rem;min-height:42px;font-size:.875rem;margin-right:.5rem;border-radius:0 6px 6px 0;position:relative}.agency-os-nav-group-content .agency-os-sidebar-nav-item::before{content:'';position:absolute;left:1.5rem;top:50%;width:4px;height:4px;background:rgba(255,255,255,.2);border-radius:50%;transform:translateY(-50%);transition:all .2s ease}.agency-os-nav-group-content .agency-os-sidebar-nav-item.active::before,.agency-os-nav-group-content .agency-os-sidebar-nav-item:hover::before{background:var(--gold)}.agency-os-nav-group-content .agency-os-sidebar-nav-item i{display:none}.agency-os-nav-group.has-active .agency-os-nav-group-header{color:var(--gold)}.agency-os-nav-group.has-active .agency-os-nav-group-header i{opacity:1}.agency-os-sidebar-nav-item.nav-dashboard{margin-bottom:.5rem;padding:1rem 1.25rem;font-weight:500;border-radius:0 10px 10px 0;margin-right:.75rem}.agency-os-sidebar-nav-item.nav-dashboard i{font-size:1.25rem}.agency-os-sidebar-nav-item.nav-dashboard.active{background:linear-gradient(135deg,rgba(253,216,141,.15) 0,rgba(253,216,141,.08) 100%);box-shadow:inset 3px 0 0 var(--gold);border-left-color:transparent}@media (max-width:1024px){.agency-os-nav-group-header{padding:.875rem 1.25rem;font-size:.875rem}.agency-os-nav-group-content .agency-os-sidebar-nav-item{padding:.75rem 1.25rem .75rem 2.75rem;min-height:44px}.agency-os-nav-group-header,.agency-os-sidebar-nav-item{-webkit-tap-highlight-color:transparent}.agency-os-sidebar-nav{-webkit-overflow-scrolling:touch}}.agency-os-sidebar-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1)}.agency-os-sidebar-user{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.agency-os-sidebar-avatar{width:36px;height:36px;background:linear-gradient(135deg,var(--gold) 0,var(--gold-dark) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:var(--dark-blue)}.agency-os-sidebar-user-info{flex:1;min-width:0}.agency-os-sidebar-user-name{font-size:.875rem;font-weight:500;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agency-os-sidebar-user-role{font-size:.75rem;color:rgba(255,255,255,.5)}.agency-os-sidebar-logout{display:flex;align-items:center;gap:.5rem;padding:.5rem;color:rgba(255,255,255,.6);font-size:.8125rem;background:0 0;border:none;cursor:pointer;transition:color .2s ease;width:100%}.agency-os-sidebar-logout:hover{color:var(--white)}.agency-os-main{flex:1;margin-left:260px;padding:2rem;padding-top:0;min-height:100vh}.agency-os-topbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;margin-bottom:1.5rem;border-bottom:1px solid rgba(15,12,48,.08);position:sticky;top:0;background:#f8f9fa;z-index:90;margin-left:-2rem;margin-right:-2rem;padding-left:2rem;padding-right:2rem}.agency-os-topbar-left{display:flex;flex-direction:column;gap:.25rem}.agency-os-page-title{font-size:1.5rem;font-weight:600;color:var(--dark-blue);margin:0}.agency-os-breadcrumb{font-size:.8125rem;color:var(--text-light)}.agency-os-topbar-right{display:flex;align-items:center;gap:.75rem}.agency-os-search{position:relative;display:flex;align-items:center}.agency-os-search i{position:absolute;left:.875rem;color:var(--text-light);font-size:.875rem}.agency-os-search input{padding:.625rem 1rem .625rem 2.5rem;border:1px solid rgba(15,12,48,.12);border-radius:8px;font-size:.875rem;width:220px;background:#fff;transition:all .2s ease}.agency-os-search input:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(253,216,141,.2)}.agency-os-topbar-btn{width:40px;height:40px;border-radius:8px;border:1px solid rgba(15,12,48,.12);background:#fff;color:var(--text-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative;text-decoration:none}.agency-os-topbar-btn:hover{border-color:var(--gold);color:var(--dark-blue)}.notification-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.625rem;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center}.agency-os-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.agency-os-page-title{display:flex;align-items:center;gap:.75rem}.agency-os-page-title h1{font-size:1.75rem;font-weight:600;color:var(--dark-blue);margin:0}.agency-os-page-title i{font-size:1.5rem;color:var(--gold)}.agency-os-page-actions{display:flex;align-items:center;gap:.75rem}.agency-os-card{background:var(--white);border-radius:12px;box-shadow:0 1px 3px rgba(15,12,48,.06);padding:1.5rem;margin-bottom:1.5rem}.agency-os-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.agency-os-card-header h3{font-size:1.125rem;font-weight:500;color:var(--dark-blue);margin:0}.tasks-filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.tasks-filter-btn{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:var(--text-gray);background:var(--soft-gray);border:1px solid var(--border-light);border-radius:6px;cursor:pointer;transition:all .2s ease}.tasks-filter-btn:hover{background:var(--white);border-color:var(--gold)}.tasks-filter-btn.active{background:var(--gold);color:var(--dark-blue);border-color:var(--gold)}.tasks-list{display:flex;flex-direction:column;gap:.75rem}.task-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--soft-gray);border-radius:8px;border-left:3px solid var(--border-light);transition:all .2s ease}.task-item:hover{background:var(--white);box-shadow:0 2px 8px rgba(15,12,48,.06)}.task-item.priority-high{border-left-color:#ef4444}.task-item.priority-medium{border-left-color:#f59e0b}.task-item.priority-low{border-left-color:#22c55e}.task-checkbox{width:20px;height:20px;border:2px solid var(--border-light);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;transition:all .2s ease}.task-checkbox:hover{border-color:var(--gold)}.task-checkbox.checked{background:var(--gold);border-color:var(--gold)}.task-checkbox.checked::after{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;font-size:.625rem;color:var(--dark-blue)}.task-content{flex:1;min-width:0}.task-title{font-size:.9375rem;font-weight:500;color:var(--dark-blue);margin-bottom:.25rem}.task-item.completed .task-title{text-decoration:line-through;color:var(--text-light)}.task-meta{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:var(--text-light)}.task-meta span{display:flex;align-items:center;gap:.25rem}.task-actions{display:flex;align-items:center;gap:.5rem;opacity:0;transition:opacity .2s ease}.task-item:hover .task-actions{opacity:1}.task-action-btn{padding:.375rem;color:var(--text-light);background:0 0;border:none;cursor:pointer;border-radius:4px;transition:all .2s ease}.task-action-btn:hover{background:var(--soft-gray);color:var(--dark-blue)}.task-action-btn.delete:hover{color:#ef4444}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.project-card-admin{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(15,12,48,.06);transition:all .2s ease}.project-card-admin:hover{box-shadow:0 8px 24px rgba(15,12,48,.1);transform:translateY(-2px)}.project-card-image{aspect-ratio:16/10;background:var(--dark-blue);overflow:hidden}.project-card-image img{width:100%;height:100%;object-fit:cover}.project-card-content{padding:1.25rem}.project-card-category{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gold-dark);margin-bottom:.5rem}.project-card-title{font-size:1.125rem;font-weight:500;color:var(--dark-blue);margin-bottom:.5rem}.project-card-description{font-size:.8125rem;color:var(--text-gray);line-height:1.5;margin-bottom:1rem}.project-card-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.project-card-tag{font-size:.6875rem;padding:.25rem .5rem;background:var(--soft-gray);color:var(--text-gray);border-radius:4px}.project-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border-light)}.project-card-stats{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:var(--text-light)}.project-card-stats span{display:flex;align-items:center;gap:.25rem}.project-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--soft-gray) 0,#e8e8ed 100%);color:var(--text-light);font-size:2rem}.project-card-actions{display:flex;gap:.5rem}.project-action-btn{width:32px;height:32px;border:none;background:var(--soft-gray);border-radius:6px;color:var(--text-gray);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.project-action-btn:hover{background:var(--dark-blue);color:var(--white)}.project-status{font-size:.6875rem;font-weight:500;padding:.25rem .625rem;border-radius:4px;text-transform:uppercase;letter-spacing:.025em}.project-status.status-active{background:rgba(34,197,94,.1);color:#16a34a}.project-status.status-completed{background:rgba(59,130,246,.1);color:#2563eb}.project-status.status-archived{background:rgba(107,114,128,.1);color:#6b7280}.secrets-list{display:flex;flex-direction:column;gap:.5rem}.secret-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--soft-gray);border-radius:8px;transition:all .2s ease}.secret-item:hover{background:var(--white);box-shadow:0 2px 8px rgba(15,12,48,.06)}.secret-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--dark-blue) 0,#1a1545 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.secret-content{flex:1;min-width:0}.secret-label{font-size:.9375rem;font-weight:500;color:var(--dark-blue);margin-bottom:.125rem}.secret-customer{font-size:.75rem;color:var(--text-light)}.secret-value{display:flex;align-items:center;gap:.5rem;font-family:monospace;font-size:.875rem;color:var(--text-gray)}.secret-value .masked{letter-spacing:.1em}.secret-actions{display:flex;align-items:center;gap:.5rem}.secret-action-btn{padding:.5rem;color:var(--text-light);background:var(--white);border:1px solid var(--border-light);border-radius:6px;cursor:pointer;transition:all .2s ease}.secret-action-btn:hover{border-color:var(--gold);color:var(--dark-blue)}.secret-action-btn.copied{background:var(--gold);border-color:var(--gold);color:var(--dark-blue)}.agency-os-modal-v2{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:all .3s ease}.agency-os-modal-v2.is-open{opacity:1;visibility:visible}.agency-os-modal-backdrop-v2{position:absolute;inset:0;background:rgba(15,12,48,.7);backdrop-filter:blur(4px)}.agency-os-modal-content-v2{position:relative;background:var(--white);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;transform:scale(.95);transition:transform .3s ease}.agency-os-modal-v2.is-open .agency-os-modal-content-v2{transform:scale(1)}.agency-os-modal-header-v2{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border-light)}.agency-os-modal-header-v2 h3{font-size:1.125rem;font-weight:500;color:var(--dark-blue);margin:0}.agency-os-modal-close-v2{padding:.5rem;color:var(--text-light);background:0 0;border:none;cursor:pointer;border-radius:6px;transition:all .2s ease}.agency-os-modal-close-v2:hover{background:var(--soft-gray);color:var(--dark-blue)}.agency-os-modal-body-v2{padding:1.5rem}.agency-os-modal-footer-v2{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border-light)}.modal-form-group{margin-bottom:1.25rem}.modal-form-group label{display:block;font-size:.8125rem;font-weight:500;color:var(--dark-blue);margin-bottom:.5rem}.modal-form-group input,.modal-form-group select,.modal-form-group textarea{width:100%;padding:.75rem 1rem;font-size:.9375rem;color:var(--dark-blue);background:var(--soft-gray);border:1.5px solid var(--border-light);border-radius:8px;transition:all .2s ease}.modal-form-group input:focus,.modal-form-group select:focus,.modal-form-group textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(253,216,141,.15)}.modal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;color:var(--dark-blue);background:linear-gradient(135deg,var(--gold) 0,#f5d89f 50%,var(--gold) 100%);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-primary:hover{filter:brightness(1.05);box-shadow:0 4px 12px rgba(253,216,141,.3)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;color:var(--text-gray);background:var(--white);border:1.5px solid var(--border-light);border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{border-color:var(--dark-blue);color:var(--dark-blue)}.btn-small{padding:.5rem 1rem;font-size:.8125rem}.btn-icon{padding:.625rem}.btn-danger{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;background:#dc2626;color:#fff;border:none;transition:all .2s ease}.btn-danger:hover{background:#b91c1c}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9375rem;color:var(--text-gray)}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);cursor:pointer}.empty-state{text-align:center;padding:3rem 2rem;color:var(--text-light)}.empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state p{font-size:.9375rem;margin-bottom:1.5rem}.search-input-wrapper{position:relative;flex:1;max-width:300px}.search-input-wrapper i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-light);font-size:.875rem}.search-input{width:100%;padding:.625rem 1rem .625rem 2.5rem;font-size:.875rem;color:var(--dark-blue);background:var(--white);border:1.5px solid var(--border-light);border-radius:8px;transition:all .2s ease}.search-input:focus{outline:0;border-color:var(--gold)}.agency-os-mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:var(--dark-blue);z-index:99;padding:0 1rem;align-items:center;justify-content:space-between}.agency-os-mobile-logo{display:flex;align-items:center;gap:.5rem;color:var(--gold);font-weight:600}.agency-os-mobile-toggle{padding:.5rem;color:var(--white);background:0 0;border:none;cursor:pointer;font-size:1.25rem}.agency-os-sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99;opacity:0;pointer-events:none;transition:opacity .3s ease}.agency-os-sidebar-overlay.active,.agency-os-sidebar-overlay.is-visible{opacity:1;pointer-events:auto}@media (max-width:1024px){.agency-os-sidebar{transform:translateX(-100%)}.agency-os-sidebar.is-open,.agency-os-sidebar.open{transform:translateX(0)}.agency-os-main{margin-left:0;padding-top:76px}.agency-os-mobile-header{display:flex}.agency-os-sidebar-overlay{display:block}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:640px){.agency-os-main{padding:1rem;padding-top:76px}.agency-os-page-header{flex-direction:column;align-items:flex-start}.agency-os-page-actions{width:100%}.tasks-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.tasks-filter-btn{flex-shrink:0}.modal-form-row{grid-template-columns:1fr}.projects-grid{grid-template-columns:1fr}.secret-item{flex-wrap:wrap}.secret-actions{width:100%;justify-content:flex-end;margin-top:.5rem}}.agency-os-notification{position:fixed;bottom:2rem;right:2rem;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;min-width:280px;background:var(--dark-blue);color:var(--white);border-radius:10px;box-shadow:0 8px 24px rgba(15,12,48,.25);transform:translateY(100px);opacity:0;transition:all .3s cubic-bezier(.4, 0, .2, 1);z-index:10000}.agency-os-notification.show{transform:translateY(0);opacity:1}.agency-os-notification i{font-size:1.125rem}.agency-os-notification-success i{color:#22c55e}.agency-os-notification-error i{color:#ef4444}.agency-os-notification-info i{color:var(--gold)}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--gold);font-size:1.5rem}.loading-spinner i{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.audit-log-item{display:flex;align-items:center;gap:1rem;padding:.875rem 0;border-bottom:1px solid var(--border-light);font-size:.875rem}.audit-log-item:last-child{border-bottom:none}.audit-log-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(253,216,141,.15);border-radius:6px;color:var(--gold-dark);font-size:.75rem;flex-shrink:0}.audit-log-content{flex:1;color:var(--text-gray)}.audit-log-content strong{color:var(--dark-blue)}.audit-log-user{font-weight:500;color:var(--dark-blue)}.audit-log-time{font-size:.75rem;color:var(--text-light);flex-shrink:0}.lead-row{display:flex;align-items:center;justify-content:space-between;padding:.875rem 0;border-bottom:1px solid var(--border-light)}.lead-row:last-child{border-bottom:none}.lead-info{flex:1}.lead-name{font-weight:500;color:var(--dark-blue);margin-bottom:.125rem}.lead-email{font-size:.8125rem;color:var(--text-light)}.lead-meta{display:flex;align-items:center;gap:1rem;font-size:.8125rem}.lead-type{padding:.25rem .5rem;background:rgba(253,216,141,.2);color:var(--gold-dark);border-radius:4px;font-size:.6875rem;font-weight:500;text-transform:uppercase}.lead-date{color:var(--text-light)}.kpi-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.kpi-card{padding:1.25rem;background:var(--white);border:1px solid var(--border-light);border-radius:12px}.kpi-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(253,216,141,.15);border-radius:8px;color:var(--gold-dark);margin-bottom:1rem}.kpi-card-value{font-size:1.75rem;font-weight:700;color:var(--dark-blue);margin-bottom:.25rem}.kpi-card-label{font-size:.8125rem;color:var(--text-light)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr}}.agency-os-modal-v2.active{display:flex;opacity:1;visibility:visible}.agency-os-modal-v2.active .agency-os-modal-content-v2{transform:translateY(0)}.secret-masked.revealed{background:rgba(253,216,141,.1);padding:.25rem .5rem;border-radius:4px;color:var(--dark-blue);font-family:'Roboto Mono',monospace}.status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;border-radius:4px}.status-badge.status-accepted,.status-badge.status-active{background:rgba(34,197,94,.15);color:#16a34a}.status-badge.status-cancelled,.status-badge.status-inactive{background:rgba(107,114,128,.15);color:#6b7280}.status-badge.status-pending{background:rgba(253,216,141,.25);color:var(--gold-dark)}.status-badge.status-expired{background:rgba(239,68,68,.15);color:#dc2626}.agency-os-table-container{overflow-x:auto}.agency-os-table{width:100%;border-collapse:collapse}.agency-os-table td,.agency-os-table th{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--border-light)}.agency-os-table th{font-size:.75rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;background:var(--light-gray)}.agency-os-table td{font-size:.875rem;color:var(--text-gray)}.agency-os-table tbody tr:hover{background:var(--light-gray)}.agency-os-table tbody tr:last-child td{border-bottom:none}.agency-os-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.agency-os-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-gray);background:var(--white);border:1.5px solid var(--border-light);border-radius:8px;cursor:pointer;transition:all .2s ease}.agency-os-tab:hover{border-color:var(--dark-blue);color:var(--dark-blue)}.agency-os-tab.active{background:var(--dark-blue);border-color:var(--dark-blue);color:var(--white)}.agency-os-tab i{font-size:.8125rem}.agency-os-tab-content{display:none}.agency-os-tab-content.active{display:block}.agency-os-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light)}.agency-os-card-header h3{font-size:1rem;font-weight:600;color:var(--dark-blue);margin:0}@media (max-width:1024px){.agency-os-sidebar-nav-item{min-height:52px;padding:.875rem 1.25rem;font-size:1rem}.agency-os-sidebar-nav-item i{font-size:1.25rem;width:28px}.agency-os-sidebar-footer{padding:1.25rem}.agency-os-sidebar-logout{min-height:48px;padding:.75rem 1rem;background:rgba(255,255,255,.05);border-radius:8px;justify-content:center}.agency-os-sidebar-logout:hover{background:rgba(255,255,255,.1)}}@media (max-width:768px){.agency-os-topbar{padding:.75rem 1rem;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem;gap:.5rem;flex-wrap:wrap}.agency-os-topbar-left{flex:1;min-width:0}.agency-os-page-title{font-size:1.125rem!important}.agency-os-breadcrumb{display:none}.agency-os-topbar-right{gap:.5rem}.agency-os-search{display:none}.agency-os-topbar-btn{width:40px;height:40px}}@media (max-width:480px){.agency-os-kpi-bar{grid-template-columns:1fr;gap:.75rem}.agency-os-kpi-card{flex-direction:row;padding:1rem 1.25rem}.kpi-icon{width:44px;height:44px;font-size:1.125rem}.kpi-value{font-size:1.5rem}.kpi-label{font-size:.75rem}.kpi-trend{top:50%;transform:translateY(-50%);right:1rem}}@media (max-width:768px){.agency-os-analytics-grid{grid-template-columns:1fr;gap:1rem}.agency-os-chart-panel{padding:1rem}.panel-header{flex-direction:column;align-items:flex-start;gap:.75rem}.panel-actions{width:100%;justify-content:flex-start}.panel-btn{flex:1;text-align:center}.chart-bars{height:120px;padding:0}.chart-bar-stack{width:20px}.chart-legend{flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.agency-os-sidebar-panel{flex-direction:column}.sidebar-card{min-width:100%}}@media (max-width:640px){.agency-os-tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem;gap:0}.agency-os-tabs::-webkit-scrollbar{display:none}.agency-os-tab{flex-shrink:0;padding:.75rem 1rem;min-height:48px;font-size:.875rem;white-space:nowrap}.agency-os-tab i{display:none}}.agency-os-mobile-cards{display:none}@media (max-width:768px){.agency-os-table-container{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.agency-os-mobile-cards{display:none}.agency-os-mobile-card{background:var(--white);border:1px solid var(--border-light);border-radius:12px;padding:1rem;margin-bottom:.75rem;cursor:pointer;transition:all .2s ease}.agency-os-mobile-card:hover{border-color:var(--gold);box-shadow:var(--shadow-sm)}.agency-os-mobile-card:last-child{margin-bottom:0}.agency-os-mobile-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.agency-os-mobile-card-title{font-weight:600;color:var(--dark-blue);font-size:1rem}.agency-os-mobile-card-badge{padding:.25rem .625rem;border-radius:100px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.agency-os-mobile-card-badge.new{background:rgba(34,197,94,.15);color:#16a34a}.agency-os-mobile-card-badge.contacted{background:rgba(245,158,11,.15);color:#d97706}.agency-os-mobile-card-badge.converted{background:rgba(253,216,141,.25);color:var(--gold-dark)}.agency-os-mobile-card-badge.archived{background:rgba(156,163,175,.15);color:#6b7280}.agency-os-mobile-card-body{display:flex;flex-direction:column;gap:.5rem}.agency-os-mobile-card-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.agency-os-mobile-card-label{color:var(--text-light)}.agency-os-mobile-card-value{color:var(--dark-blue);font-weight:500;text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agency-os-mobile-card-footer{display:flex;gap:.5rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border-light)}.agency-os-mobile-card-action{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem;background:var(--soft-gray);border:none;border-radius:8px;color:var(--dark-blue);font-size:.8125rem;font-weight:500;cursor:pointer;min-height:44px;transition:all .2s ease}.agency-os-mobile-card-action:hover{background:var(--gold)}.agency-os-table-header{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.agency-os-table-header h2{font-size:1.125rem}.agency-os-table-actions{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem}.agency-os-table-actions::-webkit-scrollbar{display:none}.agency-os-table-actions button{flex-shrink:0;min-height:44px}}@media (max-width:640px){.agency-os-pagination{flex-direction:column;align-items:stretch;padding:1rem;gap:.75rem}.agency-os-pagination-info{text-align:center;font-size:.8125rem}.agency-os-pagination-buttons{justify-content:center;flex-wrap:wrap}.agency-os-pagination-buttons button{min-width:40px;min-height:40px;padding:.5rem}}@media (max-width:640px){.agency-os-modal{padding:0;align-items:flex-end}.agency-os-modal-content{border-radius:20px 20px 0 0;max-height:90vh;max-width:100%}.agency-os-modal-header{padding:1.25rem 1rem}.agency-os-modal-header h3{font-size:1.125rem}.agency-os-modal-body{padding:1rem}.agency-os-modal-footer{padding:1rem;flex-direction:column}.agency-os-modal-footer .cta-primary,.agency-os-modal-footer .cta-secondary,.agency-os-modal-footer button{width:100%;min-height:48px;justify-content:center}}@media (max-width:640px){.tasks-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-1rem;margin-right:-1rem;padding:0 1rem .75rem 1rem;gap:.5rem}.tasks-filters::-webkit-scrollbar{display:none}.tasks-filter-btn{flex-shrink:0;min-height:44px;padding:.5rem 1rem;font-size:.875rem}.search-input-wrapper{flex-shrink:0;min-width:180px;margin-left:0!important}}@media (max-width:640px){.task-item{flex-direction:column;align-items:flex-start;padding:1rem;gap:.75rem}.task-checkbox{width:24px;height:24px}.task-content{width:100%}.task-title{font-size:1rem}.task-meta{flex-wrap:wrap;gap:.5rem}.task-actions{width:100%;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--border-light);margin-top:.25rem}.task-action-btn{min-width:44px;min-height:44px}}@media (max-width:640px){.projects-grid{grid-template-columns:1fr;gap:1rem}.project-card{padding:1.25rem}.project-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.project-card-actions{width:100%;justify-content:flex-start}}@media (max-width:640px){.secret-item{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.secret-info{width:100%}.secret-value{width:100%}.secret-actions{width:100%;justify-content:flex-start;gap:.5rem}.secret-action-btn{min-width:44px;min-height:44px}}@media (max-width:640px){.guest-card{padding:1rem}.guest-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.guest-card-actions{width:100%;display:flex;gap:.5rem;margin-top:.5rem}.guest-card-actions button{flex:1;min-height:44px;justify-content:center}}@media (max-width:640px){.quick-actions{gap:.75rem}.quick-action-btn{min-height:48px;padding:.875rem 1rem}}@media (max-width:640px){.agency-os-empty-state,.empty-state{padding:3rem 1.5rem}.agency-os-empty-state i,.empty-state i{font-size:2.5rem}.agency-os-empty-state p,.empty-state p{font-size:.9375rem}}@media (max-width:640px){.agency-os-notification{left:1rem;right:1rem;bottom:1rem;min-width:auto}}@media (max-width:1024px){.btn-primary,.btn-secondary,.cta-primary,.cta-secondary,a.agency-os-sidebar-nav-item,button{min-height:44px}a,button{-webkit-tap-highlight-color:rgba(253,216,141,0.2)}.agency-os-tab,.panel-btn,.tasks-filter-btn,button{-webkit-user-select:none;user-select:none}}@media (max-width:640px){.agency-os-main{padding:1rem;padding-top:76px}.agency-os-topbar{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}}@media (max-width:768px){.agency-os-layout{overflow-x:hidden}.agency-os-main{overflow-x:hidden}.agency-os-card,.agency-os-chart-panel,.agency-os-kpi-card,.agency-os-table-wrapper,.sidebar-card{max-width:100%;overflow:hidden}}.tasks-view-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;background:rgba(15,12,48,.05);border-radius:8px;width:fit-content}.view-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:0 0;border:none;color:var(--text-gray);font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.view-toggle-btn:hover{background:rgba(253,216,141,.1);color:var(--gold)}.view-toggle-btn.active{background:linear-gradient(135deg,var(--gold) 0,var(--gold-dark) 100%);color:var(--dark-blue)}.view-toggle-btn i{font-size:1rem}.kanban-board{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:1rem}.kanban-board::-webkit-scrollbar{height:8px}.kanban-board::-webkit-scrollbar-track{background:rgba(15,12,48,.03);border-radius:4px}.kanban-board::-webkit-scrollbar-thumb{background:rgba(15,12,48,.2);border-radius:4px}.kanban-board::-webkit-scrollbar-thumb:hover{background:var(--text-gray)}.kanban-column{flex:0 0 350px;display:flex;flex-direction:column;background:rgba(15,12,48,.03);border-radius:12px;border:1px solid var(--border-light)}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--border-light)}.kanban-column-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--dark-blue)}.kanban-column-title i{font-size:.625rem}.kanban-column-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .5rem;background:rgba(253,216,141,.1);color:var(--gold);font-size:.75rem;font-weight:600;border-radius:6px}.kanban-cards{flex:1;padding:1rem;display:flex;flex-direction:column;gap:1rem;min-height:300px;overflow-y:auto}.kanban-cards::-webkit-scrollbar{width:6px}.kanban-cards::-webkit-scrollbar-track{background:0 0}.kanban-cards::-webkit-scrollbar-thumb{background:rgba(15,12,48,.2);border-radius:3px}.kanban-cards.drag-over{background:rgba(253,216,141,.05);border-radius:8px}.kanban-card{background:var(--white);border:1px solid var(--border-light);border-radius:10px;padding:1rem;cursor:grab;transition:all .2s ease}.kanban-card:hover{border-color:rgba(253,216,141,.3);box-shadow:0 4px 12px rgba(0,0,0,.3);transform:translateY(-2px)}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.5;transform:rotate(3deg);cursor:grabbing}.kanban-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.kanban-card-title{flex:1;font-size:.9375rem;font-weight:500;color:var(--dark-blue);line-height:1.4}.kanban-card-priority{flex-shrink:0;padding:.25rem .625rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--white)}.kanban-card-description{font-size:.8125rem;color:var(--text-gray);line-height:1.5;margin-bottom:.75rem}.kanban-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.kanban-card-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:rgba(253,216,141,.1);border:1px solid rgba(253,216,141,.2);border-radius:6px;font-size:.75rem;color:var(--gold)}.kanban-card-badge i{font-size:.6875rem}.kanban-card-badge.project{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.2);color:#3b82f6}.kanban-card-badge.customer{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.2);color:#8b5cf6}.kanban-card-due{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:rgba(107,114,128,.1);border:1px solid rgba(107,114,128,.2);border-radius:6px;font-size:.75rem;color:#6b7280;margin-bottom:.75rem;width:fit-content}.kanban-card-due.overdue{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2);color:#ef4444}.kanban-card-due i{font-size:.6875rem}.kanban-card-actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border-light)}.kanban-card-action{flex:1;display:flex;align-items:center;justify-content:center;padding:.5rem;background:0 0;border:1px solid var(--border-light);border-radius:6px;color:var(--text-gray);cursor:pointer;transition:all .2s ease}.kanban-card-action:hover{background:rgba(253,216,141,.1);border-color:var(--gold);color:var(--gold)}.kanban-card-action i{font-size:.875rem}.kanban-empty{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:var(--text-gray);font-size:.875rem}@media (max-width:1024px){.kanban-column{flex:0 0 300px}}@media (max-width:768px){.tasks-view-toggle{width:100%;justify-content:stretch}.view-toggle-btn{flex:1;justify-content:center}.kanban-board{gap:1rem}.kanban-column{flex:0 0 280px}.kanban-card{padding:.875rem}.kanban-card-title{font-size:.875rem}.kanban-card-description{font-size:.75rem}}@media (max-width:640px){.kanban-board{gap:.75rem}.kanban-column{flex:0 0 260px}.kanban-column-header{padding:1rem}.kanban-cards{padding:.75rem;gap:.75rem}.kanban-card{padding:.75rem}}.seo-hero{background:var(--white);padding:8rem 5% 6rem;position:relative}.seo-hero-content{max-width:900px;margin:0 auto;text-align:center}.eyebrow-pill--light{background:rgba(15,12,48,.04);border:1px solid rgba(212,175,55,.25);color:var(--gold-dark)}.seo-hero h1{font-size:clamp(2.25rem, 5.5vw, 3.75rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem;color:var(--dark-blue)}.text-highlight-existieren{position:relative;display:inline-block;background:linear-gradient(135deg,var(--gold) 0,#f5d89f 50%,var(--gold) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldGradientShift 6s ease-in-out infinite}.text-highlight-existieren::after{content:'';position:absolute;left:0;right:0;bottom:-.1em;height:.12em;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:2px}.seo-hero-intro{font-size:clamp(1.1rem, 2vw, 1.35rem);line-height:1.7;color:var(--text-gray);font-weight:300;max-width:750px;margin:0 auto}.seo-pain-points{background:var(--dark-blue);padding:6rem 5%;position:relative;overflow:hidden}.seo-pain-points::before{content:'';position:absolute;top:-50%;left:-10%;width:120%;height:150%;background:radial-gradient(ellipse at center,rgba(253,216,141,.08) 0,transparent 60%);filter:blur(80px);pointer-events:none;z-index:0}.seo-pain-points-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}.seo-action .section-header,.seo-pain-points .section-header,.seo-potential .section-header{text-align:center;margin-bottom:4rem}.seo-action .section-header h2,.seo-pain-points .section-header h2,.seo-potential .section-header h2{color:var(--white);font-size:clamp(2rem, 4vw, 3rem);font-weight:600;margin-bottom:1rem}.seo-action .section-header p,.seo-pain-points .section-header p,.seo-potential .section-header p{color:rgba(255,255,255,.7);font-size:clamp(1rem, 1.8vw, 1.25rem);max-width:700px;margin:0 auto}.pain-points-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1000px;margin:0 auto}.pain-point-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.4, 0, .2, 1);backdrop-filter:blur(10px);position:relative;overflow:hidden}.pain-point-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(253,216,141,.1),transparent);animation:painPointPulse 3s ease-in-out infinite;animation-delay:calc(var(--card-index, 0) * .5s)}@keyframes painPointPulse{0%,100%{left:-100%;opacity:0}50%{left:100%;opacity:1}}.pain-point-card:first-child{--card-index:0}.pain-point-card:nth-child(2){--card-index:1}.pain-point-card:nth-child(3){--card-index:2}.pain-point-card:nth-child(4){--card-index:3}.pain-point-card:hover{background:rgba(255,255,255,.08);border-color:rgba(253,216,141,.4);transform:translateY(-6px) scale(1.02);box-shadow:0 12px 32px rgba(0,0,0,.3),0 0 0 1px rgba(253,216,141,.1)}.pain-point-icon{width:64px;height:64px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold) 0,#f5d89f 100%);border-radius:14px;font-size:1.6rem;color:var(--dark-blue);box-shadow:0 4px 12px rgba(253,216,141,.25)}.pain-point-card h3{color:var(--white);font-size:clamp(1.2rem, 2vw, 1.5rem);font-weight:600;margin-bottom:1rem;letter-spacing:-.01em}.pain-point-card p{color:rgba(255,255,255,.75);font-size:clamp(.95rem, 1.5vw, 1.05rem);line-height:1.7}.seo-problem{background:var(--white);padding:6rem 5%}.seo-problem-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:center}.seo-problem-visual{display:flex;flex-direction:column;gap:2rem}.problem-stat{background:linear-gradient(135deg,var(--soft-gray) 0,var(--white) 100%);border:2px solid var(--border-light);border-left:4px solid var(--gold);border-radius:16px;padding:2.5rem 2rem;text-align:center;transition:all .4s ease;position:relative;overflow:hidden}.problem-stat::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(253,216,141,.03),transparent);opacity:0;transition:opacity .4s ease}.problem-stat:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(15,12,48,.08);border-color:var(--gold)}.problem-stat:hover::before{opacity:1}.stat-number{font-size:clamp(3rem, 6vw, 4.5rem);font-weight:900;color:var(--dark-blue);font-family:'Inter Tight',sans-serif;line-height:1;margin-bottom:.75rem;letter-spacing:-.02em;background:linear-gradient(135deg,var(--dark-blue) 0,#1a1650 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:clamp(.9rem, 1.6vw, 1.05rem);color:var(--text-gray);line-height:1.6;font-weight:400}.seo-problem-text h2{color:var(--dark-blue);font-size:clamp(2rem, 4vw, 3.2rem);font-weight:700;margin-bottom:1.5rem;letter-spacing:-.02em}.seo-problem-text p{color:var(--text-gray);font-size:clamp(1.05rem, 1.8vw, 1.2rem);line-height:1.8;margin-bottom:1.25rem}.seo-potential{background:var(--dark-blue);padding:6rem 5%;position:relative;overflow:hidden}.seo-potential::before{content:'';position:absolute;bottom:-50%;right:-10%;width:120%;height:150%;background:radial-gradient(ellipse at center,rgba(253,216,141,.06) 0,transparent 60%);filter:blur(90px);pointer-events:none;z-index:0}.seo-potential-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}.potential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1200px;margin:0 auto}.potential-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem 2rem;transition:all .5s cubic-bezier(.4, 0, .2, 1);backdrop-filter:blur(10px);position:relative;overflow:hidden}.potential-card::after{content:'';position:absolute;inset:-2px;border-radius:16px;padding:2px;background:linear-gradient(135deg,var(--gold),#f5d89f);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s ease}.potential-card.is-highlighted::after{opacity:1;animation:potentialGlow 2s ease-in-out}@keyframes potentialGlow{0%,100%{opacity:0}50%{opacity:1;filter:drop-shadow(0 0 20px rgba(253, 216, 141, .5))}}.potential-card:first-child{animation-delay:0s}.potential-card:nth-child(2){animation-delay:.8s}.potential-card:nth-child(3){animation-delay:1.6s}.potential-card:hover{background:rgba(255,255,255,.08);border-color:rgba(253,216,141,.4);transform:translateY(-6px) scale(1.02);box-shadow:0 12px 32px rgba(0,0,0,.3)}.potential-icon{width:64px;height:64px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold) 0,#f5d89f 100%);border-radius:14px;font-size:1.6rem;color:var(--dark-blue);box-shadow:0 4px 12px rgba(253,216,141,.25)}.potential-card h3{color:var(--white);font-size:clamp(1.2rem, 2vw, 1.5rem);font-weight:600;margin-bottom:1rem;letter-spacing:-.01em}.potential-card p{color:rgba(255,255,255,.75);font-size:clamp(.95rem, 1.5vw, 1.05rem);line-height:1.7}.seo-solution{background:var(--white);padding:6rem 5%}.seo-solution-inner{max-width:1000px;margin:0 auto}.seo-solution-text h2{color:var(--dark-blue);font-size:clamp(2rem, 4vw, 3.2rem);font-weight:700;margin-bottom:1.5rem;text-align:center;letter-spacing:-.02em}.seo-solution-text>p{color:var(--text-gray);font-size:clamp(1.05rem, 1.8vw, 1.25rem);line-height:1.8;margin-bottom:3.5rem;text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.solution-steps{display:flex;flex-direction:column;gap:2rem}.solution-step{display:flex;gap:2.5rem;align-items:flex-start;padding:2.5rem 2rem;background:var(--soft-gray);border:2px solid var(--border-light);border-left:4px solid var(--gold);border-radius:16px;transition:all .4s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.solution-step::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--gold),#f5d89f);transform:scaleY(0);transform-origin:top;transition:transform .4s ease}.solution-step:hover::before{transform:scaleY(1)}.solution-step:hover{background:var(--white);border-color:var(--gold);box-shadow:0 8px 24px rgba(15,12,48,.08),0 0 0 1px rgba(253,216,141,.2);transform:translateX(8px)}.step-number{font-size:clamp(2.5rem, 4vw, 3.5rem);font-weight:900;color:var(--gold);font-family:'Inter Tight',sans-serif;flex-shrink:0;width:80px;line-height:1;letter-spacing:-.02em}.step-content h4{color:var(--dark-blue);font-size:clamp(1.25rem, 2vw, 1.5rem);font-weight:700;margin-bottom:.75rem;letter-spacing:-.01em}.step-content p{color:var(--text-gray);font-size:clamp(1rem, 1.6vw, 1.1rem);line-height:1.8}.seo-action{background:var(--dark-blue);padding:6rem 5%;position:relative;overflow:hidden}.seo-action::before{content:'';position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:100%;height:120%;background:radial-gradient(ellipse at center,rgba(253,216,141,.07) 0,transparent 60%);filter:blur(100px);pointer-events:none;z-index:0}.seo-action-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}.action-header{text-align:center;margin-bottom:4rem}.action-header h2{color:var(--white);font-size:clamp(2rem, 4vw, 3rem);font-weight:600;margin-bottom:1rem}.action-header p{color:rgba(255,255,255,.7);font-size:clamp(1rem, 1.8vw, 1.25rem)}.action-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.action-offer{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem;backdrop-filter:blur(10px)}.offer-icon{width:70px;height:70px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold) 0,#f5d89f 100%);border-radius:14px;font-size:1.75rem;color:var(--dark-blue);box-shadow:0 4px 12px rgba(253,216,141,.25)}.action-offer h3{color:var(--white);font-size:clamp(1.25rem, 2.2vw, 1.6rem);font-weight:600;margin-bottom:1.5rem}.offer-features{list-style:none;padding:0;margin:0}.offer-features li{color:rgba(255,255,255,.85);font-size:clamp(.95rem, 1.5vw, 1.05rem);line-height:1.6;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.75rem}.offer-features li i{color:var(--gold);margin-top:.25rem;flex-shrink:0}.action-form-wrapper{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem;backdrop-filter:blur(10px)}.action-cta-text{color:rgba(255,255,255,.85);font-size:clamp(1rem, 1.6vw, 1.15rem);line-height:1.7;margin-bottom:2rem}.cta-large{width:100%;padding:1.25rem 2rem;font-size:clamp(1rem, 1.6vw, 1.125rem);justify-content:space-between;margin-bottom:1.5rem}.action-cta-note{color:rgba(255,255,255,.6);font-size:clamp(.85rem, 1.4vw, .95rem);text-align:center;margin:1.5rem 0 1rem}.action-cta .cta-secondary,.seo-action .cta-secondary{width:100%;justify-content:center;background:rgba(255,255,255,.08);color:var(--white);border:1px solid rgba(255,255,255,.2)}.action-cta .cta-secondary:hover,.seo-action .cta-secondary:hover{background:rgba(255,255,255,.15);border-color:var(--gold);color:var(--white);transform:translateY(-2px)}@media (max-width:1024px){.seo-problem-inner{grid-template-columns:1fr;gap:3rem}.action-content{grid-template-columns:1fr;gap:2.5rem}.potential-grid{grid-template-columns:1fr;gap:2rem}.step-number{font-size:clamp(2rem, 3vw, 2.5rem);width:70px}}@media (max-width:768px){.seo-hero{padding:6rem 5% 4rem}.seo-action,.seo-pain-points,.seo-potential,.seo-problem,.seo-solution{padding:4rem 5%}.section-header{margin-bottom:3rem}.pain-points-grid{grid-template-columns:1fr;gap:1.5rem}.potential-grid{grid-template-columns:1fr;gap:1.5rem}.solution-step{gap:1.5rem;padding:2rem 1.5rem}.step-number{font-size:2rem;width:60px}}@media (max-width:480px){.seo-hero{padding:5rem 5% 3rem}.seo-action,.seo-pain-points,.seo-potential,.seo-problem,.seo-solution{padding:3rem 5%}.action-form-wrapper,.action-offer,.pain-point-card,.potential-card{padding:2rem 1.5rem}.problem-stat{padding:2rem 1.5rem}.stat-number{font-size:clamp(2.5rem, 8vw, 3rem)}.solution-step{flex-direction:column;gap:1rem;padding:1.5rem}.step-number{font-size:2rem;width:auto}}.floating-orb,.gradient-orb,.hero,.hero-bg-text,.hero-cards-track,.hero-rotating-word,.marquee-track,.partners-track{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.header-content{will-change:transform,opacity}@media (prefers-reduced-motion:no-preference){.goldGradientShift,.hero-rotating-word{animation-timing-function:linear}}.partners-section,.section-dark-blue,.workflow-section{content-visibility:auto;contain-intrinsic-size:auto 600px}.project-capri{--capri-teal:#45b4ae;--capri-teal-dark:#3a9a95;--capri-teal-light:#e8f7f6;--capri-cream:#fdfbf7;--capri-brown:#3d2314}.capri-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.capri-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.capri-hero-bg video{width:100%;height:100%;object-fit:cover}.capri-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(69,180,174,.85) 0,rgba(45,120,116,.9) 100%)}.capri-float-element{position:absolute;font-size:2.5rem;color:rgba(255,255,255,.15);z-index:1;animation:capriFloat 6s ease-in-out infinite}.capri-float-1{top:15%;left:10%;animation-delay:0s}.capri-float-2{top:60%;right:8%;font-size:2rem;animation-delay:2s}.capri-float-3{bottom:20%;left:15%;font-size:1.8rem;animation-delay:4s}@keyframes capriFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}.capri-hero-content{position:relative;z-index:2;text-align:center;padding:2rem}.capri-hero-logo{max-width:280px;height:auto;margin-bottom:1.5rem;filter:brightness(0) invert(1)}.capri-hero-tagline{font-family:'Playfair Display',serif;font-size:clamp(1.25rem, 2.5vw, 1.75rem);font-style:italic;color:#fff;margin-bottom:2rem;opacity:.9}.capri-hero-link{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:#fff;color:var(--capri-teal);font-weight:500;border-radius:50px;text-decoration:none;transition:all .3s ease}.capri-hero-link:hover{background:var(--capri-cream);transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.capri-hero-scroll{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#fff;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;z-index:2}.capri-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,#fff 0,transparent 100%);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,100%{opacity:1;height:40px}50%{opacity:.5;height:30px}}.capri-intro-section{padding:8rem 2rem;background:#fff;text-align:center}.capri-intro-inner{max-width:800px;margin:0 auto}.capri-intro-decoration{font-size:3rem;color:var(--capri-teal);margin-bottom:1.5rem}.capri-eyebrow{display:inline-block;font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;color:var(--capri-teal);margin-bottom:1rem}.capri-intro-headline{font-family:'Playfair Display',serif;font-size:clamp(2.5rem, 6vw, 4rem);color:var(--capri-brown);margin:0 0 2rem;font-weight:400}.capri-intro-headline span{font-style:italic;color:var(--capri-teal)}.capri-intro-text{font-size:1.2rem;line-height:1.9;color:#666;max-width:650px;margin:0 auto}.capri-about-section{padding:6rem 2rem;background:var(--capri-teal-light)}.capri-about-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.capri-about-content h2{font-family:'Playfair Display',serif;font-size:clamp(2rem, 4vw, 2.75rem);color:var(--capri-brown);margin:0 0 2rem;font-weight:400}.capri-about-content h2 span{font-style:italic;color:var(--capri-teal)}.capri-about-content p{color:#555;margin-bottom:1.5rem;line-height:1.8}.capri-about-image{position:relative}.capri-about-image img{width:100%;height:auto;border-radius:20px;box-shadow:0 30px 60px rgba(69,180,174,.2);object-fit:cover}.capri-about-image::before{content:'';position:absolute;top:-20px;right:-20px;width:100%;height:100%;border:3px solid var(--capri-teal);border-radius:20px;z-index:-1}.capri-services-section{padding:6rem 2rem;background:#fff}.capri-services-inner{max-width:1200px;margin:0 auto}.capri-services-header{text-align:center;margin-bottom:4rem}.capri-services-header h2{font-family:'Playfair Display',serif;font-size:clamp(2rem, 4vw, 2.75rem);color:var(--capri-brown);margin:.5rem 0 0;font-weight:400}.capri-services-header h2 span{font-style:italic;color:var(--capri-teal)}.capri-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.capri-service-item{background:var(--capri-teal-light);padding:2.5rem 2rem;border-radius:20px;text-align:center;transition:all .4s ease;opacity:0;transform:translateY(30px)}.capri-service-item.visible{opacity:1;transform:translateY(0)}.capri-service-item:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(69,180,174,.2)}.capri-service-icon{width:70px;height:70px;background:var(--capri-teal);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.5rem;color:#fff}.capri-service-item h3{font-size:1.2rem;color:var(--capri-brown);margin:0 0 .75rem}.capri-service-item p{color:#666;font-size:.95rem;line-height:1.6;margin:0}.capri-gallery-section{padding:6rem 2rem;background:var(--capri-teal)}.capri-gallery-header{text-align:center;margin-bottom:3rem}.capri-gallery-header h2{font-family:'Playfair Display',serif;font-size:clamp(2rem, 4vw, 2.75rem);color:#fff;margin:0 0 .5rem;font-weight:400}.capri-gallery-header p{color:rgba(255,255,255,.8);font-style:italic}.capri-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}.capri-gallery-item{border-radius:16px;overflow:hidden;opacity:0;transform:scale(.95);transition:all .5s ease}.capri-gallery-item.visible{opacity:1;transform:scale(1)}.capri-gallery-item.capri-portrait{aspect-ratio:9/16}.capri-gallery-item img,.capri-gallery-item video{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.capri-gallery-item:hover img,.capri-gallery-item:hover video{transform:scale(1.05)}.capri-fullwidth-section{position:relative;height:60vh;overflow:hidden}.capri-fullwidth-section img{width:100%;height:100%;object-fit:cover}.capri-fullwidth-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(69,180,174,.6);display:flex;align-items:center;justify-content:center}.capri-fullwidth-text{font-family:'Playfair Display',serif;font-size:clamp(3rem, 10vw, 8rem);font-style:italic;color:#fff;text-transform:uppercase;letter-spacing:.1em}.capri-cta{padding:6rem 2rem;background:#fff;text-align:center}.capri-cta-inner{max-width:700px;margin:0 auto}.capri-cta-icon{font-size:3rem;color:var(--capri-teal);margin-bottom:1.5rem}.capri-cta h2{font-family:'Playfair Display',serif;font-size:clamp(2rem, 4vw, 3rem);color:var(--capri-brown);margin:0 0 1rem;font-weight:400}.capri-cta h2 span{font-style:italic;color:var(--capri-teal)}.capri-cta p{color:#666;margin-bottom:2.5rem;font-size:1.1rem}.capri-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.capri-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.5rem;background:var(--capri-teal);color:#fff;font-weight:500;border-radius:50px;text-decoration:none;transition:all .3s ease}.capri-btn-primary:hover{background:var(--capri-teal-dark);transform:translateY(-3px);box-shadow:0 10px 30px rgba(69,180,174,.3)}.capri-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:0 0;color:var(--capri-teal);border:2px solid var(--capri-teal);font-weight:500;border-radius:50px;text-decoration:none;transition:all .3s ease}.capri-btn-secondary:hover{background:var(--capri-teal);color:#fff}@media (max-width:1024px){.capri-services-grid{grid-template-columns:repeat(2,1fr)}.capri-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.capri-about-inner{grid-template-columns:1fr;gap:3rem}.capri-about-image::before{display:none}.capri-services-grid{grid-template-columns:1fr}.capri-gallery-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.capri-hero-logo{max-width:200px}.capri-float-element{display:none}.capri-fullwidth-section{height:40vh}}.project-fbb{--fbb-yellow:#ffcb05;--fbb-yellow-dark:#e6b800;--fbb-yellow-light:#fff9e0;--fbb-black:#1a1a1a;--fbb-gray:#666}.fbb-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.fbb-hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(255,203,5,.2) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,203,5,.15) 0,transparent 50%),#fff}.fbb-sketch-element{position:absolute;font-size:2rem;color:var(--fbb-yellow);opacity:.3;z-index:1;animation:fbbSketchFloat 4s ease-in-out infinite}.fbb-sketch-1{top:15%;left:8%;font-size:2.5rem;animation-delay:0s}.fbb-sketch-2{top:25%;right:10%;font-size:1.8rem;animation-delay:1s}.fbb-sketch-3{bottom:30%;left:12%;font-size:2rem;animation-delay:2s}.fbb-sketch-4{bottom:20%;right:15%;font-size:1.5rem;animation-delay:3s}@keyframes fbbSketchFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}}.fbb-hero-content{position:relative;z-index:2;text-align:center;padding:2rem;max-width:900px}.fbb-hero-badge{display:inline-block;padding:.5rem 1.25rem;background:var(--fbb-yellow);color:var(--fbb-black);font-size:.85rem;font-weight:600;border-radius:50px;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.05em}.fbb-hero-logo{max-width:200px;height:auto;margin:0 auto 2rem;display:block}.fbb-hero h1{font-family:'Inter Tight',sans-serif;font-size:clamp(2rem, 5vw, 3.5rem);font-weight:800;color:var(--fbb-black);margin:0 0 1.5rem;line-height:1.2;white-space:nowrap}.fbb-hero h1 span{color:var(--fbb-yellow-dark)}.fbb-hero-tagline{font-size:1.15rem;color:var(--fbb-gray);max-width:600px;margin:0 auto 2.5rem;line-height:1.8}.fbb-hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.fbb-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--fbb-yellow);color:var(--fbb-black);font-weight:600;border-radius:8px;text-decoration:none;transition:all .3s ease}.fbb-btn-primary:hover{background:var(--fbb-yellow-dark);transform:translateY(-3px);box-shadow:0 10px 30px rgba(255,203,5,.3)}.fbb-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:0 0;color:var(--fbb-black);border:2px solid var(--fbb-black);font-weight:500;border-radius:8px;text-decoration:none;transition:all .3s ease}.fbb-btn-secondary:hover{border-color:var(--fbb-yellow-dark);background:var(--fbb-yellow);color:var(--fbb-black)}.fbb-hero-scroll{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--fbb-gray);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;z-index:2}.fbb-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--fbb-yellow) 0,transparent 100%);animation:fbbScrollPulse 2s ease-in-out infinite}@keyframes fbbScrollPulse{0%,100%{opacity:1;height:40px}50%{opacity:.5;height:30px}}.fbb-intro-section{padding:6rem 2rem;background:#fff;text-align:center}.fbb-intro-inner{max-width:800px;margin:0 auto}.fbb-intro-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--fbb-yellow-light);color:var(--fbb-black);font-size:.85rem;font-weight:500;border-radius:50px;margin-bottom:1.5rem}.fbb-intro-badge i{color:var(--fbb-yellow-dark)}.fbb-intro-section h2{font-family:'Inter Tight',sans-serif;font-size:clamp(2rem, 5vw, 3rem);font-weight:800;color:var(--fbb-black);margin:0 0 1.5rem}.fbb-intro-section h2 span{color:var(--fbb-yellow-dark)}.fbb-intro-section p{font-size:1.15rem;color:var(--fbb-gray);line-height:1.8}.fbb-section-badge{display:inline-block;padding:.4rem 1rem;background:var(--fbb-yellow-light);color:var(--fbb-black);font-size:.8rem;font-weight:600;border-radius:50px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.fbb-section-badge--dark{background:var(--fbb-yellow)}.fbb-about-section{padding:6rem 2rem;background:var(--fbb-yellow-light)}.fbb-about-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.fbb-about-content h2{font-family:'Inter Tight',sans-serif;font-size:clamp(2rem, 4vw, 2.75rem);font-weight:800;color:var(--fbb-black);margin:0 0 1.5rem}.fbb-about-content h2 span{color:var(--fbb-yellow-dark)}.fbb-about-content p{color:var(--fbb-gray);margin-bottom:1.5rem;line-height:1.8}.fbb-services-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.fbb-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:#fff;color:var(--fbb-black);font-size:.85rem;font-weight:500;border-radius:50px;border:1px solid rgba(0,0,0,.1)}.fbb-tag i{color:var(--fbb-yellow-dark)}.fbb-about-image{position:relative}.fbb-about-image img{width:100%;border-radius:16px;box-shadow:0 30px 60px rgba(0,0,0,.15)}.fbb-image-badge{position:absolute;bottom:-20px;right:20px;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--fbb-yellow);color:var(--fbb-black);font-weight:600;font-size:.9rem;border-radius:50px;box-shadow:0 10px 30px rgba(255,203,5,.3)}.fbb-zahlen-section{padding:6rem 2rem;background:var(--fbb-yellow);text-align:center}.fbb-zahlen-header{margin-bottom:4rem}.fbb-zahlen-header h2{font-family:'Inter Tight',sans-serif;font-size:clamp(2rem, 5vw, 3.5rem);font-weight:900;color:var(--fbb-black);margin:.5rem 0 1rem;letter-spacing:.05em}.fbb-zahlen-header h2 span{color:var(--fbb-black);opacity:.6}.fbb-zahlen-header p{color:var(--fbb-black);font-size:1.1rem;opacity:.8}.fbb-zahlen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:0 auto}.fbb-zahl-card{background:#fff;border:none;border-radius:16px;padding:2rem 1.5rem;transition:all .3s ease;box-shadow:0 10px 30px rgba(0,0,0,.1)}.fbb-zahl-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.fbb-zahl-icon{width:50px;height:50px;background:var(--fbb-yellow);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.25rem;color:var(--fbb-black)}.fbb-zahl-value{font-family:'Inter Tight',sans-serif;font-size:clamp(2rem, 4vw, 3rem);font-weight:900;color:var(--fbb-black);margin-bottom:.5rem}.fbb-zahl-label{color:var(--fbb-gray);font-size:.9rem;line-height:1.5}.fbb-reels-section{padding:6rem 2rem;background:#fff}.fbb-reels-header{text-align:center;margin-bottom:3rem}.fbb-reels-header h2{font-family:'Inter Tight',sans-serif;font-size:clamp(2rem, 4vw, 2.75rem);font-weight:800;color:var(--fbb-black);margin:0 0 .5rem}.fbb-reels-header h2 span{color:var(--fbb-yellow-dark)}.fbb-reels-header p{color:var(--fbb-gray);font-style:italic}.fbb-reels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1000px;margin:0 auto}.fbb-reel-item{aspect-ratio:9/16;border-radius:16px;overflow:hidden;position:relative;opacity:0;transform:translateY(30px);transition:all .5s ease}.fbb-reel-item.visible{opacity:1;transform:translateY(0)}.fbb-reel-item img,.fbb-reel-item video{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.fbb-reel-item:hover img,.fbb-reel-item:hover video{transform:scale(1.05)}.fbb-reel-overlay{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:var(--fbb-yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--fbb-black)}.fbb-obwahl-section{padding:6rem 2rem;background:var(--fbb-yellow-light)}.fbb-obwahl-header{text-align:center;max-width:700px;margin:0 auto 3rem}.fbb-obwahl-header h2{font-family:'Inter Tight',sans-serif;font-size:clamp(2rem, 4vw, 2.75rem);font-weight:800;color:var(--fbb-black);margin:.5rem 0 1rem}.fbb-obwahl-header h2 span{color:var(--fbb-yellow-dark)}.fbb-obwahl-header p{color:var(--fbb-gray);line-height:1.8}.fbb-obwahl-stats{display:flex;justify-content:center;margin-bottom:3rem}.fbb-obwahl-stat{display:flex;flex-direction:column;align-items:center;padding:1.5rem 3rem;background:var(--fbb-yellow);border-radius:16px}.fbb-obwahl-value{font-family:'Inter Tight',sans-serif;font-size:2.5rem;font-weight:900;color:var(--fbb-black)}.fbb-obwahl-label{color:var(--fbb-black);font-size:.9rem;opacity:.8}.fbb-obwahl-carousel-wrapper{position:relative;max-width:1400px;margin:0 auto 3rem;padding:0 60px}.fbb-obwahl-carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:1rem 0;-ms-overflow-style:none;scrollbar-width:none}.fbb-obwahl-carousel::-webkit-scrollbar{display:none}.fbb-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:none;background:var(--fbb-yellow);color:var(--fbb-black);font-size:1.25rem;cursor:pointer;z-index:10;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(0,0,0,.15)}.fbb-carousel-btn:hover{background:var(--fbb-yellow-dark);transform:translateY(-50%) scale(1.1)}.fbb-carousel-prev,.fbb-posts-prev{left:0}.fbb-carousel-next,.fbb-posts-next{right:0}.fbb-obwahl-item{flex:0 0 auto;scroll-snap-align:start;border-radius:16px;overflow:hidden;transition:transform .3s ease}.fbb-obwahl-item:hover{transform:scale(1.02)}.fbb-obwahl-item img,.fbb-obwahl-item video{height:280px;width:auto;display:block}.fbb-posts-carousel-wrapper{position:relative;max-width:1400px;margin:0 auto;padding:0 60px}.fbb-posts-carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:1rem 0;-ms-overflow-style:none;scrollbar-width:none}.fbb-posts-carousel::-webkit-scrollbar{display:none}.fbb-obwahl-post{flex:0 0 auto;scroll-snap-align:start;border-radius:12px;overflow:hidden;transition:transform .3s ease}.fbb-obwahl-post:hover{transform:scale(1.02)}.fbb-obwahl-post img{height:320px;width:auto;display:block;transition:transform .3s ease}.fbb-obwahl-post:hover img{transform:scale(1.05)}.fbb-services-section{padding:6rem 2rem;background:#fff}.fbb-services-inner{max-width:1200px;margin:0 auto}.fbb-services-header{text-align:center;margin-bottom:4rem}.fbb-services-header h2{font-family:'Inter Tight',sans-serif;font-size:clamp(2rem, 4vw, 2.75rem);font-weight:800;color:var(--fbb-black)}.fbb-services-header h2 span{color:var(--fbb-yellow-dark)}.fbb-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.fbb-service-card{background:var(--fbb-yellow-light);border-radius:20px;padding:2.5rem 2rem;position:relative;opacity:0;transform:translateY(30px);transition:all .5s ease}.fbb-service-card.visible{opacity:1;transform:translateY(0)}.fbb-service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(255,203,5,.2)}.fbb-service-number{position:absolute;top:1.5rem;right:1.5rem;font-family:'Inter Tight',sans-serif;font-size:2rem;font-weight:900;color:rgba(255,203,5,.3)}.fbb-service-icon{width:60px;height:60px;background:var(--fbb-yellow);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.5rem;color:var(--fbb-black)}.fbb-service-card h3{font-family:'Inter Tight',sans-serif;font-size:1.25rem;font-weight:700;color:var(--fbb-black);margin:0 0 .75rem}.fbb-service-card p{color:var(--fbb-gray);font-size:.95rem;line-height:1.6;margin:0}.fbb-cta{padding:6rem 2rem;background:var(--fbb-yellow);text-align:center;position:relative;overflow:hidden}.fbb-cta::before{content:'';position:absolute;top:-50%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.3) 0,transparent 70%);pointer-events:none}.fbb-cta-inner{max-width:700px;margin:0 auto;position:relative;z-index:1}.fbb-cta-sketch{font-size:3rem;color:var(--fbb-black);margin-bottom:1.5rem;animation:fbbSketchFloat 3s ease-in-out infinite}.fbb-cta h2{font-family:'Inter Tight',sans-serif;font-size:clamp(2rem, 4vw, 3rem);font-weight:800;color:var(--fbb-black);margin:0 0 1rem}.fbb-cta h2 span{color:var(--fbb-black)}.fbb-cta p{color:var(--fbb-black);opacity:.8;margin-bottom:2.5rem;font-size:1.1rem}.fbb-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.fbb-btn-cta-primary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#fff;color:var(--fbb-black);font-weight:600;border-radius:8px;text-decoration:none;transition:all .3s ease}.fbb-btn-cta-primary:hover{background:var(--fbb-black);color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.fbb-btn-cta-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:0 0;color:var(--fbb-black);border:2px solid var(--fbb-black);font-weight:500;border-radius:8px;text-decoration:none;transition:all .3s ease}.fbb-btn-cta-secondary:hover{background:var(--fbb-black);color:#fff}@media (max-width:1024px){.fbb-zahlen-grid{grid-template-columns:repeat(2,1fr)}.fbb-reels-grid{grid-template-columns:repeat(2,1fr)}.fbb-obwahl-carousel-wrapper{padding:0 50px}.fbb-obwahl-item img,.fbb-obwahl-item video{height:240px}.fbb-obwahl-post img{height:280px}.fbb-services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.fbb-about-inner{grid-template-columns:1fr;gap:3rem}.fbb-zahlen-grid{grid-template-columns:1fr;gap:1.5rem}.fbb-reels-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.fbb-obwahl-carousel-wrapper,.fbb-posts-carousel-wrapper{padding:0 40px}.fbb-carousel-btn{width:40px;height:40px;font-size:1rem}.fbb-obwahl-item img,.fbb-obwahl-item video{height:220px}.fbb-obwahl-post img{height:260px}.fbb-services-grid{grid-template-columns:1fr}.fbb-sketch-element{display:none}.fbb-hero h1{font-size:1.75rem;white-space:normal}.fbb-hero-logo{max-width:150px}.fbb-image-badge{bottom:-15px;right:10px;font-size:.8rem;padding:.5rem 1rem}.fbb-obwahl-carousel-wrapper,.fbb-posts-carousel-wrapper{padding:0 30px}.fbb-carousel-btn{width:35px;height:35px;font-size:.9rem}.fbb-obwahl-item img,.fbb-obwahl-item video{height:180px}.fbb-obwahl-post img{height:220px}}:root{--cr-light-blue:#52b5ee;--cr-dark-blue:#5aa0ce;--cr-white:#ffffff;--cr-text:#1a3a52}.project-culture-rave{background:var(--cr-white)}.cr-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--cr-light-blue) 0,var(--cr-dark-blue) 100%)}.cr-hero-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.cr-hero-video-bg video{width:100%;height:100%;object-fit:cover}.cr-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(82,181,238,.85) 0,rgba(90,160,206,.85) 100%);z-index:2}.cr-cloud{position:absolute;z-index:3;opacity:.9;filter:drop-shadow(0 4px 20px rgba(0, 0, 0, .1))}.cr-cloud svg{width:100%;height:100%;fill:var(--cr-white)}.cr-cloud-1{top:10%;left:-5%;width:200px;animation:cloudFloat 20s ease-in-out infinite}.cr-cloud-2{top:20%;right:-3%;width:180px;animation:cloudFloat 25s ease-in-out infinite reverse}.cr-cloud-3{bottom:15%;left:5%;width:150px;animation:cloudFloat 18s ease-in-out infinite;animation-delay:-5s}.cr-cloud-4{bottom:25%;right:10%;width:120px;animation:cloudFloat 22s ease-in-out infinite reverse;animation-delay:-10s}@keyframes cloudFloat{0%,100%{transform:translateX(0) translateY(0)}25%{transform:translateX(20px) translateY(-10px)}50%{transform:translateX(10px) translateY(5px)}75%{transform:translateX(-15px) translateY(-5px)}}.cr-hero-content{position:relative;z-index:10;text-align:center;max-width:900px;padding:2rem}.cr-hero-logo{max-width:400px;width:100%;height:auto;margin-bottom:1.5rem;filter:drop-shadow(0 4px 30px rgba(0, 0, 0, .2))}.cr-hero-tagline{font-size:clamp(1.25rem, 3vw, 1.75rem);color:var(--cr-white);margin-bottom:2rem;font-weight:300;text-shadow:0 2px 10px rgba(0,0,0,.2)}.cr-hero-badge{display:inline-block;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);padding:.75rem 1.5rem;border-radius:50px;color:var(--cr-white);font-size:.9rem;font-weight:500;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.3)}.cr-hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--cr-white);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.cr-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--cr-white),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,100%{opacity:1;height:40px}50%{opacity:.5;height:30px}}.cr-about-section{padding:6rem 2rem;background:var(--cr-white);position:relative}.cr-about-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.cr-about-content h2{font-family:'Inter Tight',sans-serif;font-size:clamp(2rem, 4vw, 3rem);font-weight:800;color:var(--cr-text);margin-bottom:1.5rem;line-height:1.2}.cr-about-content h2 span{color:var(--cr-light-blue)}.cr-about-content p{color:#555;font-size:1.0625rem;line-height:1.8;margin-bottom:1rem}.cr-about-image{position:relative}.cr-about-image img{width:100%;height:auto;border-radius:20px;box-shadow:0 20px 60px rgba(82,181,238,.2);object-fit:cover}.cr-about-decoration{position:absolute;top:-30px;right:-30px;width:100px;height:100px;z-index:-1}.cr-about-decoration svg{fill:var(--cr-light-blue);opacity:.3}.cr-services-section{padding:6rem 2rem;background:linear-gradient(135deg,var(--cr-light-blue) 0,var(--cr-dark-blue) 100%);position:relative;overflow:hidden}.cr-services-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2}.cr-services-header{text-align:center;margin-bottom:4rem}.cr-services-header h2{font-family:'Inter Tight',sans-serif;font-size:clamp(2rem, 4vw, 3rem);font-weight:800;color:var(--cr-white);margin-bottom:1rem}.cr-services-header p{color:rgba(255,255,255,.8);font-size:1.125rem}.cr-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.cr-service-card{background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:2rem;transition:all .3s ease}.cr-service-card:hover{background:rgba(255,255,255,.25);transform:translateY(-5px)}.cr-service-icon{width:60px;height:60px;background:var(--cr-white);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.5rem;color:var(--cr-light-blue)}.cr-service-card h3{color:var(--cr-white);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.cr-service-card p{color:rgba(255,255,255,.8);font-size:.9375rem;line-height:1.6;margin:0}.cr-gallery-section{padding:6rem 2rem;background:var(--cr-white)}.cr-gallery-header{text-align:center;margin-bottom:3rem}.cr-gallery-header h2{font-family:'Inter Tight',sans-serif;font-size:clamp(2rem, 4vw, 3rem);font-weight:800;color:var(--cr-text);margin-bottom:.5rem}.cr-gallery-header p{color:#555}.cr-gallery-masonry{columns:3;column-gap:1.5rem;max-width:1400px;margin:0 auto}.cr-gallery-item{break-inside:avoid;margin-bottom:1.5rem;border-radius:12px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.cr-gallery-item:hover{transform:scale(1.02);box-shadow:0 20px 40px rgba(82,181,238,.2)}.cr-gallery-item img{width:100%;height:auto;display:block}.cr-aftermovie-section{padding:6rem 2rem;background:linear-gradient(180deg,var(--cr-white) 0,rgba(82,181,238,.1) 100%)}.cr-aftermovie-inner{max-width:1200px;margin:0 auto;text-align:center}.cr-aftermovie-header{margin-bottom:2rem}.cr-aftermovie-header h2{font-family:'Inter Tight',sans-serif;font-size:clamp(2rem, 4vw, 3rem);font-weight:800;color:var(--cr-text);margin-bottom:.5rem}.cr-aftermovie-wrapper{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(82,181,238,.3)}.cr-aftermovie-wrapper video{width:100%;display:block}.cr-fullwidth-image{position:relative;width:100%;height:60vh;min-height:400px;overflow:hidden}.cr-fullwidth-image img{width:100%;height:100%;object-fit:cover}.cr-fullwidth-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(82,181,238,.4) 0,rgba(90,160,206,.6) 100%);display:flex;align-items:center;justify-content:center}.cr-fullwidth-overlay span{font-family:'Inter Tight',sans-serif;font-size:clamp(3rem, 10vw, 8rem);font-weight:900;color:var(--cr-white);text-transform:uppercase;letter-spacing:.05em;text-shadow:0 4px 30px rgba(0,0,0,.3)}.cr-fullwidth-dark .cr-fullwidth-overlay{background:linear-gradient(135deg,rgba(90,160,206,.5) 0,rgba(15,12,48,.7) 100%)}.cr-image-duo{display:grid;grid-template-columns:1fr 1fr;gap:0}.cr-duo-item{position:relative;height:50vh;min-height:350px;overflow:hidden}.cr-duo-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.cr-duo-item:hover img{transform:scale(1.05)}@media (max-width:768px){.cr-image-duo{grid-template-columns:1fr}.cr-duo-item{height:40vh;min-height:280px}.cr-fullwidth-image{height:50vh;min-height:300px}}.cr-hero-subtitle{font-size:clamp(1rem, 2vw, 1.25rem);color:var(--cr-white);text-transform:uppercase;letter-spacing:.3em;margin-top:1.5rem;font-weight:500;opacity:.9}.cr-statement{padding:8rem 2rem;background:var(--cr-white);text-align:center}.cr-statement-inner{max-width:1000px;margin:0 auto}.cr-statement-text{font-family:'Inter Tight',sans-serif;font-size:clamp(2.5rem, 8vw, 5rem);font-weight:900;line-height:1.1;color:var(--cr-light-blue);margin-bottom:1.5rem}.cr-statement-sub{font-size:clamp(1.1rem, 2vw, 1.5rem);color:var(--text-gray);font-weight:300}.cr-image-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;height:40vh;min-height:300px}.cr-image-strip img{width:100%;height:100%;object-fit:cover}.cr-label{display:inline-block;font-size:.85rem;text-transform:uppercase;letter-spacing:.2em;color:var(--cr-light-blue);margin-bottom:1rem;font-weight:500}.cr-services-section{padding:6rem 2rem;background:linear-gradient(180deg,#f8fbfe 0,var(--cr-white) 100%)}.cr-services-inner{max-width:1200px;margin:0 auto}.cr-services-section .cr-services-header{text-align:center;margin-bottom:4rem}.cr-services-section .cr-services-header h2{font-family:'Inter Tight',sans-serif;font-size:clamp(2rem, 5vw, 3rem);font-weight:900;color:var(--dark-blue)}.cr-services-section .cr-services-header h2 span{color:var(--cr-light-blue)}.cr-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.cr-service-item{background:#fff;border-radius:16px;padding:2.5rem;position:relative;border:1px solid rgba(82,181,238,.1);transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.cr-service-item:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(82,181,238,.15);border-color:var(--cr-light-blue)}.cr-service-number{font-family:'Inter Tight',sans-serif;font-size:3rem;font-weight:900;color:var(--cr-light-blue);opacity:.2;line-height:1}.cr-service-content h3{font-family:'Inter Tight',sans-serif;font-size:1.5rem;font-weight:800;color:var(--dark-blue);margin-bottom:.75rem}.cr-service-content p{color:var(--text-gray);line-height:1.7;font-size:1rem}.cr-service-icon-wrapper{position:absolute;top:2rem;right:2rem;width:50px;height:50px;background:linear-gradient(135deg,var(--cr-light-blue),var(--cr-dark-blue));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem}.cr-slider-section{padding:5rem 0 5rem 2rem;background:linear-gradient(180deg,var(--cr-white) 0,#f0f8ff 100%);overflow:hidden}.cr-slider-header{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin-bottom:2.5rem;padding-right:2rem}.cr-slider-header h2{font-family:'Inter Tight',sans-serif;font-size:clamp(2rem, 4vw, 2.75rem);font-weight:900;color:var(--dark-blue);margin:0}.cr-slider-controls{display:flex;gap:.75rem}.cr-slider-btn{width:50px;height:50px;border:2px solid var(--cr-light-blue);background:0 0;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--cr-light-blue);transition:all .3s ease}.cr-slider-btn:hover{background:var(--cr-light-blue);color:#fff}.cr-slider-wrapper{overflow:visible}.cr-slider-track{display:flex;gap:1.5rem;transition:transform .5s cubic-bezier(.4, 0, .2, 1)}.cr-slide{flex-shrink:0;width:calc(33.333% - 1rem);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(82,181,238,.15)}.cr-slide img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:3/2}.cr-slider-progress{max-width:1200px;height:3px;background:rgba(82,181,238,.1);margin-top:2rem;border-radius:3px}.cr-progress-bar{height:100%;background:linear-gradient(90deg,var(--cr-light-blue),var(--cr-dark-blue));border-radius:3px;transition:width .5s ease;width:0}.cr-image-trio{display:grid;grid-template-columns:2fr 1fr;gap:1rem;padding:0 2rem;max-width:1400px;margin:4rem auto}.cr-trio-large img{width:100%;height:100%;object-fit:cover;border-radius:20px}.cr-trio-stack{display:flex;flex-direction:column;gap:1rem}.cr-trio-stack img{width:100%;height:50%;object-fit:cover;border-radius:20px;flex:1}.cr-final-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;height:35vh;min-height:250px}.cr-final-strip img{width:100%;height:100%;object-fit:cover}@media (max-width:768px){.cr-hero-subtitle{font-size:.9rem;letter-spacing:.15em}.cr-statement{padding:5rem 1.5rem}.cr-image-strip{grid-template-columns:1fr;height:auto}.cr-image-strip img{height:200px}.cr-services-grid{grid-template-columns:1fr}.cr-service-item{padding:2rem}.cr-service-number{font-size:2.5rem}.cr-service-icon-wrapper{width:40px;height:40px;font-size:1rem;top:1.5rem;right:1.5rem}.cr-image-trio{grid-template-columns:1fr;gap:1rem;padding:0 1rem}.cr-trio-stack{flex-direction:row}.cr-trio-stack img{height:200px;width:50%}.cr-slider-section{padding:4rem 0 4rem 1rem}.cr-slider-header{padding-right:1rem;flex-direction:column;gap:1rem;align-items:flex-start}.cr-slide{width:calc(80% - .75rem)}.cr-slider-btn{width:40px;height:40px}}.cr-cta{padding:6rem 2rem;background:linear-gradient(135deg,var(--cr-light-blue) 0,var(--cr-dark-blue) 100%);text-align:center;position:relative;overflow:hidden}.cr-cta-inner{max-width:700px;margin:0 auto;position:relative;z-index:2}.cr-cta h2{font-family:'Inter Tight',sans-serif;font-size:clamp(2rem, 5vw, 3rem);font-weight:800;color:var(--cr-white);margin-bottom:1rem}.cr-cta h2 span{position:relative}.cr-cta h2 span::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:var(--cr-white);border-radius:2px}.cr-cta p{color:rgba(255,255,255,.9);font-size:1.125rem;margin-bottom:2rem}.cr-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cr-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--cr-white);color:var(--cr-dark-blue);font-weight:600;border-radius:50px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.1)}.cr-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.15)}.cr-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:0 0;color:var(--cr-white);font-weight:500;border:2px solid rgba(255,255,255,.5);border-radius:50px;text-decoration:none;transition:all .3s ease}.cr-btn-secondary:hover{background:rgba(255,255,255,.1);border-color:var(--cr-white)}@media (max-width:1024px){.cr-gallery-masonry{columns:2}}@media (max-width:768px){.cr-about-inner{grid-template-columns:1fr;gap:2rem}.cr-gallery-masonry{columns:1}.cr-cloud{display:none}.cr-hero-logo{max-width:280px;height:auto}.cr-services-grid{grid-template-columns:1fr}}:root{--adams-brown:#7e7770;--adams-brown-light:#9a948e;--adams-brown-dark:#5f5a55;--adams-cream:#F5F0E8;--adams-white:#FFFFFF}.adams-hero{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.adams-hero-bg{position:absolute;inset:0;z-index:0}.adams-hero-bg img{width:100%;height:100%;object-fit:cover}.adams-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(126,119,112,.3) 0,rgba(95,90,85,.7) 100%)}.adams-hero-content{position:relative;z-index:2;text-align:center;color:#fff}.adams-hero-logo{max-width:280px;height:auto;margin-bottom:1.5rem;filter:brightness(0) invert(1)}.adams-hero-tagline{font-family:'Playfair Display',serif;font-size:1.25rem;font-style:italic;color:rgba(255,255,255,.9);margin-bottom:2rem;letter-spacing:.1em}.adams-hero-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:30px;color:#fff;text-decoration:none;font-size:.9rem;transition:all .3s ease}.adams-hero-link:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5)}.adams-hero-scroll{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;color:rgba(255,255,255,.7);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.adams-scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,rgba(255,255,255,.7),transparent);animation:scrollPulse 2s ease-in-out infinite}.adams-intro-section{padding:6rem 2rem;background:var(--adams-white);text-align:center}.adams-intro-inner{max-width:800px;margin:0 auto}.adams-eyebrow{display:inline-block;font-size:.85rem;font-weight:500;color:var(--adams-brown);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem}.adams-intro-headline{font-family:'Inter Tight',sans-serif;font-size:clamp(2rem, 5vw, 3.5rem);font-weight:900;color:#000;margin-bottom:1.5rem}.adams-intro-headline span{color:var(--adams-brown)}.adams-intro-text{font-size:1.125rem;line-height:1.8;color:var(--text-gray)}.adams-section-header{text-align:center;margin-bottom:3rem;padding:0 2rem}.adams-section-header h2{font-family:'Inter Tight',sans-serif;font-size:clamp(2rem, 4vw, 2.75rem);font-weight:900;color:#000;margin-bottom:.75rem}.adams-section-header h2 span{color:var(--adams-brown)}.adams-section-header p{color:var(--text-gray);font-size:1.1rem}.adams-website-section{padding:5rem 2rem;background:var(--adams-cream)}.adams-website-showcase{max-width:1000px;margin:0 auto 3rem}.adams-browser-mockup{background:#fff;border-radius:12px;box-shadow:0 30px 60px rgba(126,119,112,.15);overflow:hidden}.adams-browser-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#f5f5f5;border-bottom:1px solid #e0e0e0}.adams-browser-dots{display:flex;gap:6px}.adams-browser-dots span{width:12px;height:12px;border-radius:50%;background:#ddd}.adams-browser-dots span:first-child{background:#ff5f56}.adams-browser-dots span:nth-child(2){background:#ffbd2e}.adams-browser-dots span:last-child{background:#27c93f}.adams-browser-url{flex:1;text-align:center;font-size:.85rem;color:#666;background:#fff;padding:.4rem 1rem;border-radius:6px;margin-right:60px}.adams-browser-content img{width:100%;height:auto;display:block}.adams-website-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1000px;margin:0 auto}.adams-website-item{border-radius:12px;overflow:hidden;box-shadow:0 20px 40px rgba(126,119,112,.1)}.adams-website-item img{width:100%;height:auto;display:block;transition:transform .5s ease}.adams-website-item:hover img{transform:scale(1.02)}.adams-design-section{padding:5rem 2rem;background:var(--adams-white)}.adams-design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}.adams-design-item{border-radius:12px;overflow:hidden;box-shadow:0 15px 30px rgba(126,119,112,.1)}.adams-design-item.adams-design-large{grid-column:span 2;grid-row:span 2}.adams-design-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.adams-design-item:hover img{transform:scale(1.03)}.adams-services-section{padding:5rem 2rem;background:var(--adams-cream)}.adams-services-inner{max-width:1200px;margin:0 auto}.adams-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.adams-service-item{background:#fff;border-radius:16px;padding:2.5rem;position:relative;border:1px solid rgba(126,119,112,.1);transition:all .3s ease;display:flex;flex-direction:column;gap:1rem}.adams-service-item:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(126,119,112,.15);border-color:var(--adams-brown)}.adams-service-number{font-family:'Inter Tight',sans-serif;font-size:3rem;font-weight:900;color:var(--adams-brown);opacity:.2;line-height:1}.adams-service-content h3{font-family:'Inter Tight',sans-serif;font-size:1.5rem;font-weight:800;color:#000;margin-bottom:.75rem}.adams-service-content p{color:var(--text-gray);line-height:1.7;font-size:1rem}.adams-service-icon-wrapper{position:absolute;top:2rem;right:2rem;width:50px;height:50px;background:linear-gradient(135deg,var(--adams-brown),var(--adams-brown-dark));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem}.adams-social-section{padding:5rem 2rem;background:var(--adams-white)}.adams-social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:900px;margin:0 auto}.adams-social-item{aspect-ratio:1;border-radius:8px;overflow:hidden;box-shadow:0 10px 20px rgba(126,119,112,.1)}.adams-social-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.adams-social-item:hover img{transform:scale(1.05)}.adams-social-link{text-align:center;margin-top:2rem}.adams-social-link a{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--adams-brown);color:#fff;text-decoration:none;border-radius:30px;font-weight:500;transition:all .3s ease}.adams-social-link a:hover{background:var(--adams-brown-dark);transform:translateY(-2px)}.adams-cta{padding:6rem 2rem;background:linear-gradient(135deg,var(--adams-brown) 0,var(--adams-brown-dark) 100%);text-align:center}.adams-cta-inner{max-width:700px;margin:0 auto}.adams-cta h2{font-family:'Inter Tight',sans-serif;font-size:clamp(2rem, 5vw, 3rem);font-weight:800;color:#fff;margin-bottom:1rem}.adams-cta h2 span{color:var(--adams-cream)}.adams-cta p{color:rgba(255,255,255,.9);font-size:1.125rem;margin-bottom:2rem}.adams-cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.adams-btn-primary{display:inline-flex;align-items:center;padding:1rem 2rem;background:#fff;color:var(--adams-brown);font-weight:600;border-radius:50px;text-decoration:none;transition:all .3s ease}.adams-btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.adams-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:0 0;color:#fff;font-weight:500;border:2px solid rgba(255,255,255,.5);border-radius:50px;text-decoration:none;transition:all .3s ease}.adams-btn-secondary:hover{background:rgba(255,255,255,.1);border-color:#fff}@media (max-width:1024px){.adams-design-grid{grid-template-columns:repeat(2,1fr)}.adams-design-item.adams-design-large{grid-column:span 2;grid-row:span 1}}@media (max-width:768px){.adams-hero-logo{max-width:200px}.adams-website-grid{grid-template-columns:1fr}.adams-design-grid{grid-template-columns:1fr}.adams-design-item.adams-design-large{grid-column:span 1}.adams-services-grid{grid-template-columns:1fr}.adams-service-item{padding:2rem}.adams-service-icon-wrapper{width:40px;height:40px;font-size:1rem;top:1.5rem;right:1.5rem}.adams-social-grid{grid-template-columns:repeat(2,1fr)}}.agency-visual-intro{padding:6rem 3rem;background:var(--white)}.agency-visual-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.agency-visual-text .eyebrow-dark{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);font-weight:500;margin-bottom:1rem;display:block}.agency-visual-text h2{font-size:clamp(1.8rem, 3.5vw, 2.5rem);margin-bottom:1.5rem;color:var(--dark-blue)}.agency-visual-text p{margin-bottom:1rem;line-height:1.8}.agency-visual-image{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(15,12,48,.1)}.agency-visual-image img{width:100%;height:auto;display:block}.agency-services{padding:5rem 3rem;background:var(--soft-gray)}.agency-services-inner{max-width:1200px;margin:0 auto}.agency-services-header{text-align:center;margin-bottom:3rem}.agency-services-header h2{margin-top:.5rem}.agency-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.agency-service-card{background:var(--white);padding:2rem;border-radius:12px;text-decoration:none;color:inherit;transition:all .3s ease;border:1px solid var(--border-light)}.agency-service-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(15,12,48,.1);border-color:var(--gold)}.agency-service-icon{width:48px;height:48px;background:var(--gold-gradient);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;font-size:1.25rem;color:var(--dark-blue)}.agency-service-card h3{font-size:1.1rem;margin-bottom:.5rem;color:var(--dark-blue)}.agency-service-card p{font-size:.9rem;line-height:1.6;color:var(--text-gray)}.agency-studio{padding:6rem 3rem;background:var(--dark-blue);color:var(--white)}.agency-studio-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:center}.agency-studio-content .eyebrow-dark{color:var(--gold);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin-bottom:1rem;display:block}.agency-studio-content h2{color:var(--white);font-size:clamp(1.8rem, 3.5vw, 2.5rem);margin-bottom:1.5rem}.agency-studio-content p{color:rgba(255,255,255,.8);line-height:1.8;margin-bottom:2rem}.agency-studio-features{display:flex;gap:1.5rem;flex-wrap:wrap}.agency-studio-feature{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);padding:.75rem 1.25rem;border-radius:8px;font-size:.9rem}.agency-studio-feature i{color:var(--gold)}.agency-studio-images{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.agency-studio-images img{width:100%;height:200px;object-fit:cover;border-radius:12px}.agency-why{padding:5rem 3rem;background:var(--white)}.agency-why-inner{max-width:1000px;margin:0 auto}.agency-why-header{text-align:center;margin-bottom:3rem}.agency-why-header h2{margin-top:.5rem}.agency-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}.agency-why-item{text-align:center;padding:1.5rem}.agency-why-icon{width:56px;height:56px;background:var(--soft-gray);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.25rem;color:var(--gold-dark)}.agency-why-item h3{font-size:1.05rem;margin-bottom:.5rem;color:var(--dark-blue)}.agency-why-item p{font-size:.9rem;line-height:1.6}.agency-expandable{margin-top:2rem;border-top:1px solid var(--border-light);padding-top:1rem}.agency-expandable-content{max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease;opacity:0}.agency-expandable-content.expanded{max-height:1000px;opacity:1;padding-top:2rem}.agency-expandable-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:2rem}.agency-expandable-text h3{font-size:1.1rem;margin-bottom:1rem;color:var(--dark-blue)}.agency-expandable-text p{font-size:.95rem;line-height:1.7;margin-bottom:.75rem}.agency-expandable-text ul{margin:.5rem 0 1rem 1.25rem;color:var(--text-gray);font-size:.95rem;line-height:1.7}.agency-expandable-text ul li{margin-bottom:.25rem}.agency-location-block{background:var(--soft-gray);padding:2rem;border-radius:12px}.agency-location-block h3{font-size:1.1rem;margin-bottom:.75rem;color:var(--dark-blue)}.agency-location-block p{font-size:.95rem;line-height:1.7;margin:0}.agency-expand-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1.5rem auto 0;padding:.75rem 1.5rem;background:0 0;border:1px solid var(--border-light);border-radius:8px;font-size:.9rem;font-weight:500;color:var(--dark-blue);cursor:pointer;transition:all .2s ease}.agency-expand-btn:hover{background:var(--soft-gray);border-color:var(--gold)}.agency-expand-btn .collapse-text{display:none}.agency-expand-btn[aria-expanded=true] .expand-text{display:none}.agency-expand-btn[aria-expanded=true] .collapse-text{display:inline}.agency-expand-btn .expand-chevron{transition:transform .3s ease}.agency-expand-btn[aria-expanded=true] .expand-chevron{transform:rotate(180deg)}@media (max-width:992px){.agency-visual-grid{grid-template-columns:1fr;gap:2.5rem}.agency-visual-image{order:-1}.agency-services-grid{grid-template-columns:repeat(2,1fr)}.agency-studio-inner{grid-template-columns:1fr;gap:2.5rem}.agency-studio-images{order:-1}.agency-why-grid{grid-template-columns:1fr;gap:1.5rem}.agency-expandable-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width:600px){.agency-services,.agency-studio,.agency-visual-intro,.agency-why{padding:3rem 1.5rem}.agency-services-grid{grid-template-columns:1fr}.agency-studio-images{grid-template-columns:1fr}.agency-studio-images img{height:180px}.agency-studio-features{flex-direction:column;gap:.75rem}}.intro-expandable{margin-top:1rem}.intro-expandable-content{max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease;opacity:0}.intro-expandable-content.expanded{max-height:500px;opacity:1}.intro-expand-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;padding:.6rem 1.2rem;background:0 0;border:1px solid var(--border-light);border-radius:6px;font-size:.85rem;font-weight:500;color:var(--dark-blue);cursor:pointer;transition:all .2s ease}.intro-expand-btn:hover{background:var(--soft-gray);border-color:var(--gold)}.intro-expand-btn .collapse-text{display:none}.intro-expand-btn[aria-expanded=true] .expand-text{display:none}.intro-expand-btn[aria-expanded=true] .collapse-text{display:inline}.intro-expand-btn .expand-chevron{transition:transform .3s ease}.intro-expand-btn[aria-expanded=true] .expand-chevron{transform:rotate(180deg)}.service-faq-new{padding:5rem 3rem;background:linear-gradient(180deg,var(--soft-gray) 0,var(--white) 100%)}.service-faq-new-inner{max-width:1100px;margin:0 auto}.service-faq-new-header{text-align:center;margin-bottom:3rem}.service-faq-new-header h2{font-size:clamp(1.8rem, 3.5vw, 2.5rem);color:var(--dark-blue);margin-bottom:.75rem}.service-faq-new-header p{color:var(--text-gray);max-width:500px;margin:0 auto}.faq-grid-new{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.faq-card{background:var(--white);border-radius:16px;border:1px solid var(--border-light);overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px rgba(15,12,48,.04)}.faq-card:hover{border-color:var(--gold);box-shadow:0 8px 24px rgba(15,12,48,.08);transform:translateY(-2px)}.faq-card-question{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:0 0;border:none;width:100%;text-align:left;cursor:pointer;transition:background .2s ease}.faq-card-question:hover{background:var(--soft-gray)}.faq-card-icon{width:40px;height:40px;background:var(--gold-gradient);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem;color:var(--dark-blue)}.faq-card-text{flex:1}.faq-card-text h4{font-size:1rem;font-weight:500;color:var(--dark-blue);margin:0 0 .25rem 0;line-height:1.4}.faq-card-chevron{color:var(--text-light);transition:transform .3s ease;flex-shrink:0;margin-top:.5rem}.faq-card-question[aria-expanded=true] .faq-card-chevron{transform:rotate(180deg);color:var(--gold-dark)}.faq-card-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-card-answer-inner{padding:0 1.5rem 1.5rem 4.5rem}.faq-card-answer p{font-size:.95rem;line-height:1.7;color:var(--text-gray);margin:0}.faq-card-answer.is-open{max-height:200px}.service-block{padding:5rem 3rem}.service-block:nth-child(odd){background:var(--white)}.service-block:nth-child(2n){background:var(--soft-gray)}.service-block-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.service-block:nth-child(2n) .service-block-inner{direction:rtl}.service-block:nth-child(2n) .service-block-inner>*{direction:ltr}.service-block-content{max-width:520px}.service-block-eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark);font-weight:500;margin-bottom:1rem;display:block}.service-block-content h2{font-size:clamp(1.6rem, 3vw, 2.25rem);color:var(--dark-blue);margin-bottom:1.25rem;line-height:1.2}.service-block-content p{font-size:1rem;line-height:1.8;color:var(--text-gray);margin-bottom:1rem}.service-block-image{border-radius:20px;overflow:hidden;box-shadow:0 12px 40px rgba(15,12,48,.12);max-height:400px;aspect-ratio:4/3;contain:content}.service-block-image img{width:100%;height:100%;max-height:400px;object-fit:cover;object-position:center;display:block}.service-block-video{border-radius:20px;overflow:hidden;box-shadow:0 12px 40px rgba(15,12,48,.12);aspect-ratio:16/9}.service-block-video video{width:100%;height:100%;object-fit:cover;display:block}.service-block-icons{display:flex;align-items:center;justify-content:center;padding:2rem}.equipment-icon-grid,.tech-icon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:320px}.equipment-icon,.tech-icon{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:linear-gradient(135deg,rgba(253,216,141,.1) 0,rgba(253,216,141,.05) 100%);border-radius:16px;border:1px solid rgba(253,216,141,.2);transition:all .3s ease}.equipment-icon:hover,.tech-icon:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(253,216,141,.2);border-color:var(--gold)}.equipment-icon i,.tech-icon i{font-size:2rem;color:var(--gold-dark)}.equipment-icon span,.tech-icon span{font-size:.85rem;font-weight:500;color:var(--dark-blue);text-align:center}.tech-icon-grid--six{grid-template-columns:repeat(3,1fr);max-width:420px}.tech-icon-grid--six .tech-icon{padding:1rem}.tech-icon-text{font-size:2rem;color:var(--gold-dark);line-height:1}.service-block-image--browser{box-shadow:none;background:0 0;max-height:none;aspect-ratio:auto}.browser-mockup{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 12px 40px rgba(15,12,48,.15);border:1px solid rgba(15,12,48,.08)}.browser-bar-mini{display:flex;gap:6px;padding:10px 14px;background:#f5f5f5;border-bottom:1px solid rgba(15,12,48,.06)}.browser-bar-mini span{width:10px;height:10px;border-radius:50%;background:#ddd}.browser-bar-mini span:first-child{background:#ff5f57}.browser-bar-mini span:nth-child(2){background:#ffbd2e}.browser-bar-mini span:nth-child(3){background:#28c840}.browser-mockup img{width:100%;height:auto;display:block}.service-icon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}.service-icon-item{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--soft-gray);border-radius:12px;transition:all .2s ease}.service-block:nth-child(2n) .service-icon-item{background:var(--white)}.service-icon-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(15,12,48,.08)}.service-icon-item i{width:32px;height:32px;background:var(--gold-gradient);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--dark-blue);flex-shrink:0}.service-icon-item-text h4{font-size:.95rem;font-weight:500;color:var(--dark-blue);margin:0 0 .25rem 0}.service-icon-item-text p{font-size:.85rem;line-height:1.5;color:var(--text-gray);margin:0}.service-process{padding:5rem 3rem;background:var(--dark-blue)}.service-process-inner{max-width:1000px;margin:0 auto}.service-process-header{text-align:center;margin-bottom:3.5rem}.service-process-header span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:500}.service-process-header h2{font-size:clamp(1.8rem, 3.5vw, 2.5rem);color:var(--white);margin-top:.75rem}.service-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative}.service-process-steps::before{content:'';position:absolute;top:28px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold),transparent);opacity:.3}.service-process-step{text-align:center;position:relative}.service-process-number{width:56px;height:56px;background:var(--gold-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Inter Tight',sans-serif;font-weight:800;font-size:1.25rem;color:var(--dark-blue);margin:0 auto 1.25rem;position:relative;z-index:1}.service-process-step h4{font-size:1rem;font-weight:500;color:var(--white);margin-bottom:.5rem}.service-process-step p{font-size:.9rem;line-height:1.6;color:rgba(255,255,255,.7)}@media (max-width:992px){.faq-grid-new{grid-template-columns:1fr}.service-block-inner{grid-template-columns:1fr;gap:2.5rem}.service-block:nth-child(2n) .service-block-inner{direction:ltr}.service-block-image{order:-1}.service-process-steps{grid-template-columns:repeat(2,1fr);gap:2.5rem 2rem}.service-process-steps::before{display:none}}@media (max-width:600px){.service-block,.service-faq-new,.service-process{padding:3rem 1.5rem}.faq-card-answer-inner{padding-left:1.5rem}.service-icon-grid{grid-template-columns:1fr}.service-process-steps{grid-template-columns:1fr;gap:2rem}}