:root{--feor-accent:#c86445}.feor-site{--bg:#0d1112;--panel:#171c1e;--paper:#f4f3ef;--text:#111516;--muted:#6e7475;--line:#deded9;font-family:Inter,"Helvetica Neue",Arial,sans-serif;color:var(--text);background:var(--paper);line-height:1.5;-webkit-font-smoothing:antialiased}.feor-site *{box-sizing:border-box}.feor-site a{text-decoration:none;color:inherit}.feor-site img{max-width:100%}.feor-container{width:min(1180px,calc(100% - 48px));margin:auto}.feor-section{padding:100px 0}.feor-dark{background:linear-gradient(135deg,#0d1112,#161c1e);color:#fff}.feor-kicker{display:block;color:#d9a793;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:14px}.feor-kicker.dark{color:#7a7f80}.feor-section-head{margin-bottom:38px}.feor-section-head.center{text-align:center}.feor-section-head h2,.feor-title-row h2,.feor-split h2{margin:0;font-size:clamp(34px,4.2vw,56px);line-height:1.04;font-weight:500;letter-spacing:-.045em}.feor-section-head p{color:#bcc1bf}.feor-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:6px;font-size:13px;font-weight:700;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s,border-color .3s}.feor-btn:hover{transform:translateY(-2px)}.feor-btn-accent{background:var(--feor-accent)!important;color:#fff!important;box-shadow:0 14px 34px rgba(200,100,69,.18)}.feor-btn-ghost{border:1px solid rgba(255,255,255,.32);color:#fff!important;background:rgba(0,0,0,.12);backdrop-filter:blur(10px)}.feor-actions{display:flex;gap:12px;flex-wrap:wrap}
.feor-header{position:fixed;z-index:10020;top:0;left:0;right:0;height:82px;display:grid;grid-template-columns:180px 1fr auto;align-items:center;padding:0 max(28px,calc((100vw - 1280px)/2));color:#fff;transition:.35s}.feor-header.is-solid{background:#0e1314}.feor-header.is-overlay{background:linear-gradient(180deg,rgba(7,10,11,.65),transparent)}.feor-header.is-sticky{height:70px;background:rgba(10,14,15,.92)!important;backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(0,0,0,.16)}.feor-brand{display:flex;align-items:center}.feor-brand img{width:118px;display:block}.feor-nav{display:flex;justify-content:center;gap:27px}.feor-nav a{position:relative;font-size:12px;font-weight:650;color:#f5f5f2;opacity:.86;padding:8px 0}.feor-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:1px;background:var(--feor-accent);transition:right .25s}.feor-nav a:hover,.feor-nav a.active{opacity:1}.feor-nav a:hover:after,.feor-nav a.active:after{right:0}.feor-header-actions{display:flex;align-items:center;gap:16px}.feor-phone{font-size:11px;color:#fff}.feor-menu-btn{display:none}.feor-mobile-nav{position:fixed;inset:0;z-index:10010;background:rgba(7,11,12,.99);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:.3s}.feor-mobile-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.feor-mobile-nav-inner{width:min(720px,100% - 48px);margin:auto;padding-top:116px;display:flex;flex-direction:column}.feor-mobile-label{font-size:10px;letter-spacing:.2em;color:#7f8788;margin-bottom:18px}.feor-mobile-nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:clamp(26px,7vw,38px);line-height:1.05;color:#fff;letter-spacing:-.04em}.feor-mobile-nav a.feor-mobile-cta{margin-top:22px;width:max-content;padding:15px 18px;border:0;border-radius:6px;background:var(--feor-accent);font-size:14px;letter-spacing:0}.feor-menu-lock{overflow:hidden!important;overscroll-behavior:none!important}
.feor-hero{position:relative;min-height:760px;background:#0d1112;color:#fff;overflow:hidden;isolation:isolate;--feor-mx:72%;--feor-my:42%;--feor-pan-x:0px;--feor-pan-y:0px}.feor-hero-media{position:absolute;inset:-2.5%;overflow:hidden;transform:scale(1.02)}.feor-hero-pan{position:absolute;inset:-2%;transform:translate3d(var(--feor-pan-x),var(--feor-pan-y),0);transition:transform 1s cubic-bezier(.2,.8,.2,1);will-change:transform}.feor-hero-camera{position:absolute;inset:-4%;background-position:66% center;background-size:cover;background-repeat:no-repeat;transform:scale(1.08);animation:feorCameraDrift 18s ease-in-out infinite alternate;will-change:transform}.feor-hero-shade{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(5,8,9,.94),rgba(5,8,9,.72) 38%,rgba(5,8,9,.12) 73%),linear-gradient(0deg,rgba(5,8,9,.68),transparent 36%)}.feor-hero-content{position:relative;z-index:6;padding-top:165px}.feor-hero h1,.feor-page-hero h1,.feor-project-intro h1{font-size:clamp(54px,6.5vw,90px);line-height:.96;letter-spacing:-.06em;font-weight:400;margin:0 0 24px}.feor-hero p,.feor-page-hero p{max-width:590px;font-size:17px;color:#dfe2df;margin:0 0 30px}.feor-trust{display:grid;grid-template-columns:repeat(4,1fr);max-width:800px;margin-top:78px}.feor-trust div{border-left:1px solid rgba(255,255,255,.16);padding:0 22px}.feor-trust div:first-child{padding-left:0;border-left:0}.feor-trust b{display:block;font-size:17px}.feor-trust span{display:block;margin-top:4px;font-size:10px;color:#b7bcba}
.feor-page-hero{position:relative;min-height:610px;background:#0d1112;color:#fff;overflow:hidden}.feor-page-hero-media{position:absolute;inset:0;background-position:center;background-size:cover;transform:scale(1.02)}.feor-page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,9,.94),rgba(5,8,9,.66) 48%,rgba(5,8,9,.18)),linear-gradient(0deg,rgba(5,8,9,.52),transparent 40%)}.feor-page-hero-content{position:relative;z-index:2;padding-top:180px;padding-bottom:80px}.feor-page-hero h1{max-width:850px;font-size:clamp(50px,6vw,82px)}.feor-project-hero h1{max-width:930px}
.feor-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feor-audience-card{display:grid;grid-template-columns:44% 56%;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 18px 46px rgba(0,0,0,.07);min-height:340px}.feor-card-image{background-size:cover;background-position:center}.feor-card-body{position:relative;padding:44px 34px}.feor-card-body h3{font-size:23px;margin:0 0 6px}.feor-card-body p{font-size:13px;color:#666}.feor-card-body ul{list-style:none;padding:0;margin:20px 0}.feor-card-body li{font-size:12px;margin:8px 0}.feor-card-body li:before{content:'•';color:var(--feor-accent);margin-right:8px}.feor-round-icon{position:absolute;top:-21px;right:30px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--feor-accent);color:#fff;font-size:21px}.feor-round-icon.dark{background:#222}.feor-text-btn{display:inline-block;border:1px solid #d9b4a7;padding:12px 14px;border-radius:5px;font-size:11px;font-weight:700}.feor-text-btn:hover{border-color:var(--feor-accent);color:var(--feor-accent)}
.feor-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feor-solution-card{position:relative;min-height:390px;border-radius:8px;overflow:hidden;background-size:cover;background-position:center}.feor-solution-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,7,8,.92),rgba(4,7,8,.04) 72%)}.feor-solution-card>div{position:absolute;left:26px;right:26px;bottom:25px;color:#fff}.feor-solution-card h3{font-size:24px;margin:12px 0 4px}.feor-solution-card p{color:#cfd3d1;font-size:12px}.feor-solution-card b{font-size:11px}.feor-line-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(7,9,10,.7)}
.feor-benefit-wrap{display:grid;grid-template-columns:320px 1fr;gap:70px;align-items:center}.feor-benefit-intro h2{font-size:46px;line-height:1.03;letter-spacing:-.045em;margin:0 0 20px}.feor-benefit-intro p{font-size:13px;color:#666;margin-bottom:24px}.feor-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feor-benefit-grid a{min-height:130px;border:1px solid #e7e6e1;background:#fff;border-radius:7px;font-size:28px;display:grid;place-items:center;align-content:center;transition:.25s}.feor-benefit-grid a span{display:block;font-size:12px;margin-top:10px}.feor-benefit-grid a:hover{transform:translateY(-3px);border-color:var(--feor-accent);box-shadow:0 16px 34px rgba(0,0,0,.07)}
.feor-projects{background:#fff}.feor-title-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.feor-title-row>a{font-size:12px;color:#666}.feor-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.feor-project-card{position:relative;min-height:300px;background-size:cover;background-position:center;border-radius:7px;overflow:hidden}.feor-project-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,7,8,.9),transparent 70%)}.feor-project-card>div{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff}.feor-project-card h3{font-size:18px;line-height:1.12;margin:0 0 8px}.feor-project-card span,.feor-project-card small{display:block;font-size:10px;color:#d9dcda}.feor-project-card small{margin-top:10px}.feor-placeholder:before{content:'DEMO';position:absolute;top:14px;left:14px;z-index:3;background:rgba(0,0,0,.58);color:#fff;font-size:9px;letter-spacing:.16em;padding:6px 8px;border-radius:4px}
.feor-about{background:linear-gradient(135deg,#0d1112,#151a1c);color:#fff;padding:90px 0}.feor-about-grid{display:grid;grid-template-columns:260px 1fr 1fr;gap:46px;align-items:center}.feor-about-photo{min-height:370px;background-size:cover;background-position:center;border-radius:7px}.feor-about-copy h2{font-size:47px;line-height:1.02;letter-spacing:-.045em;margin:0 0 16px}.feor-about-copy p{color:#c9cdca;font-size:13px;max-width:430px;margin-bottom:22px}.feor-about-points>div{display:grid;grid-template-columns:38px 1fr;gap:14px;border-bottom:1px solid rgba(255,255,255,.13);padding:18px 0}.feor-about-points>div:last-child{border-bottom:0}.feor-about-points b{font-size:14px;color:#d6a08d}.feor-about-points strong,.feor-about-points span{display:block}.feor-about-points strong{font-size:12px}.feor-about-points span{font-size:10px;color:#b9bdba}
.feor-process{background:var(--paper);padding:74px 0}.feor-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:34px;margin-top:28px}.feor-process-grid b{font-size:32px;font-weight:400;color:#8c9091}.feor-process-grid h3{font-size:14px;margin:18px 0 8px}.feor-process-grid p{font-size:10px;color:#666}
.feor-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;margin-bottom:55px}.feor-lead-text{font-size:19px;line-height:1.65;color:#545a5b;margin:6px 0 0}.feor-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feor-feature-grid article{background:#fff;border:1px solid #e8e7e2;border-radius:8px;padding:28px;min-height:230px}.feor-feature-grid b{font-size:12px;color:var(--feor-accent)}.feor-feature-grid h3{font-size:20px;margin:52px 0 10px}.feor-feature-grid p{font-size:12px;color:#6b7071}.feor-material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feor-material-grid article{border:1px solid rgba(255,255,255,.13);padding:34px;border-radius:8px;min-height:230px}.feor-material-grid h3{font-size:28px;font-weight:500}.feor-material-grid p{font-size:13px;color:#b8bdbb}.feor-editorial{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.feor-editorial.reverse{grid-template-columns:1fr 1fr}.feor-editorial-image{min-height:470px;border-radius:8px;background:center/cover no-repeat}.feor-editorial-image.portrait{min-height:560px;background-position:center top}.feor-editorial h2{font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.045em;font-weight:500;margin:0 0 20px}.feor-editorial p{font-size:15px;line-height:1.75;color:#616768}.feor-dark .feor-editorial p{color:#bdc2c0}.feor-text-link{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;color:var(--feor-accent)!important}.feor-text-link.light{color:#fff!important}.feor-solution-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feor-solution-detail-grid article{background:#fff;border:1px solid #e8e7e2;border-radius:8px;padding:30px;min-height:250px}.feor-solution-detail-grid span,.feor-values-grid span{font-size:11px;color:var(--feor-accent)}.feor-solution-detail-grid h3{font-size:24px;margin:60px 0 10px}.feor-solution-detail-grid p{font-size:12px;color:#666}.feor-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feor-values-grid article{border-top:1px solid rgba(255,255,255,.18);padding-top:22px}.feor-values-grid h3{font-size:20px;margin:42px 0 10px}.feor-values-grid p{font-size:12px;color:#b9bfbd}.feor-b2b-upload,.feor-location{display:flex;justify-content:space-between;gap:50px;align-items:center}.feor-b2b-upload h2,.feor-location h2{font-size:clamp(36px,4vw,54px);line-height:1.05;letter-spacing:-.045em;font-weight:500;margin:0 0 14px}.feor-b2b-upload p{color:#b9bfbd;max-width:700px}.feor-wide-cta{padding:80px 0;background:#111718;color:#fff}.feor-wide-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.feor-wide-cta h2{font-size:clamp(34px,4.3vw,58px);line-height:1.03;letter-spacing:-.05em;font-weight:500;margin:0}.feor-wide-cta p{color:#b9bfbd;max-width:680px}.feor-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.feor-contact-grid h2{font-size:50px;line-height:1.03;letter-spacing:-.05em}.feor-contact-grid>div:first-child p{font-size:14px;color:#666;line-height:1.7}.feor-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feor-contact-cards a{background:#fff;border:1px solid #e6e5df;border-radius:8px;padding:25px;min-height:150px;display:flex;flex-direction:column}.feor-contact-cards small{font-size:9px;letter-spacing:.15em;color:#7b8182}.feor-contact-cards strong{font-size:16px;margin:auto 0 12px}.feor-contact-cards span{font-size:11px;color:var(--feor-accent)}
.feor-project-intro{padding:170px 0 75px;background:radial-gradient(circle at 70% 10%,#273034,#0b1011 58%);color:#fff}.feor-project-intro p{max-width:600px;color:#c9cecc}.feor-lead{background:radial-gradient(circle at 35% 20%,#1c2426,#0b1011 60%);color:#fff;padding:90px 0 110px}.feor-lead-grid{display:grid;grid-template-columns:320px 1fr;gap:62px}.feor-lead aside h2{font-size:47px;line-height:1.02;letter-spacing:-.045em;margin:0 0 20px}.feor-lead aside li{color:#c7ccca;font-size:12px;margin:9px 0}.feor-lead aside ul{list-style:none;padding:0}.feor-lead aside li:before{content:'•';color:var(--feor-accent);margin-right:9px}.feor-progress{height:34px;display:flex;align-items:flex-start;justify-content:space-between;position:relative;color:#697072;font-size:10px;margin-bottom:44px}.feor-progress:before{content:'';position:absolute;top:23px;left:0;right:0;height:1px;background:#384143}.feor-progress i{position:absolute;left:0;top:22px;height:2px;width:0;background:var(--feor-accent);transition:.3s}.feor-progress span{position:relative;z-index:2}.feor-progress span.active{color:var(--feor-accent)}.feor-step{display:none}.feor-step.active{display:block}.feor-step h3{font-size:22px;font-weight:500;margin:0 0 25px}.feor-choice-grid{display:grid;gap:12px}.feor-choice-grid.two{grid-template-columns:repeat(2,1fr)}.feor-choice-grid.three{grid-template-columns:repeat(3,1fr)}.feor-choice-grid.four{grid-template-columns:repeat(4,1fr)}.feor-choice-grid button{min-height:108px;border:1px solid #354044!important;background:#12191b!important;color:#fff!important;border-radius:6px!important;font:inherit!important;font-size:13px!important;cursor:pointer!important;padding:16px!important;box-shadow:none!important}.feor-choice-grid button span{display:block;margin-top:10px}.feor-choice-grid button:hover,.feor-choice-grid button.selected{border-color:var(--feor-accent)!important;box-shadow:0 0 0 1px var(--feor-accent) inset!important}.feor-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.feor-fields label{font-size:10px;color:#afb5b3}.feor-fields .full{grid-column:1/-1}.feor-fields input,.feor-fields textarea,.feor-fields select{width:100%;margin-top:7px;background:#101719;border:1px solid #354044;color:#fff;border-radius:5px;padding:14px;font:inherit}.feor-consent{display:flex;align-items:flex-start;gap:10px}.feor-consent input{width:auto;margin-top:2px}.feor-form-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.feor-form-nav button{border:0!important;border-radius:5px!important;padding:14px 22px!important;font:inherit!important;font-weight:700!important;cursor:pointer!important;box-shadow:none!important}.feor-back{background:transparent!important;color:#adb4b2!important}.feor-next,.feor-submit{background:var(--feor-accent)!important;color:#fff!important}.feor-submit{display:none}.feor-form-message{margin-top:18px;font-size:12px}.feor-form-message.success{color:#a9e1bf}.feor-form-message.error{color:#ffb5a2}.feor-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.feor-project-meta{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dddcd7;padding-bottom:42px;margin-bottom:50px}.feor-project-meta div{padding:0 24px;border-left:1px solid #dddcd7}.feor-project-meta div:first-child{padding-left:0;border-left:0}.feor-project-meta small,.feor-project-meta strong{display:block}.feor-project-meta small{font-size:9px;letter-spacing:.15em;color:#777}.feor-project-meta strong{margin-top:8px;font-size:15px}.feor-project-content{max-width:850px;font-size:16px;line-height:1.8}.feor-project-content img{border-radius:8px}
.feor-footer{background:#080d0e;color:#b9bfbd;padding:54px 0 84px}.feor-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr;gap:48px}.feor-footer img{width:122px}.feor-footer p{max-width:250px;font-size:11px}.feor-footer strong{display:block;color:#fff;font-size:9px;letter-spacing:.15em;margin-bottom:16px}.feor-footer a,.feor-footer span{display:block;font-size:10px;margin:7px 0}.feor-footer-project{color:#fff!important;margin-top:18px!important}.feor-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #22292b;margin-top:36px;padding-top:16px;font-size:9px}.feor-footer-bottom span:last-child{display:flex;gap:22px}.feor-mobile-bar{display:none}
@media(max-width:1100px){.feor-header{grid-template-columns:150px 1fr auto}.feor-nav{gap:17px}.feor-nav a{font-size:11px}.feor-phone{display:none}.feor-audience-card{grid-template-columns:1fr}.feor-card-image{min-height:230px}.feor-project-grid{grid-template-columns:1fr 1fr}.feor-about-grid{grid-template-columns:220px 1fr}.feor-about-points{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.feor-process-grid{grid-template-columns:repeat(3,1fr)}.feor-lead-grid{grid-template-columns:1fr}.feor-feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.feor-header{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:0 18px!important;height:72px!important}.feor-nav,.feor-header-actions{display:none!important}.feor-brand img{height:46px!important;width:auto!important;max-width:128px!important}.feor-site button.feor-menu-btn, body.feor-elementor-page button.feor-menu-btn, .feor-header button.feor-menu-btn, .feor-site button.feor-menu-btn:hover, body.feor-elementor-page button.feor-menu-btn:hover, .feor-header button.feor-menu-btn:hover, .feor-site button.feor-menu-btn:focus, body.feor-elementor-page button.feor-menu-btn:focus, .feor-header button.feor-menu-btn:focus, .feor-site button.feor-menu-btn:active, body.feor-elementor-page button.feor-menu-btn:active, .feor-header button.feor-menu-btn:active{-webkit-appearance:none!important;appearance:none!important;position:absolute!important;top:50%!important;right:18px!important;transform:translateY(-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:8px!important;background:rgba(255,255,255,.055)!important;color:#fff!important;box-shadow:none!important;outline:none!important;z-index:10025!important}.feor-site button.feor-menu-btn span, body.feor-elementor-page button.feor-menu-btn span, .feor-header button.feor-menu-btn span{display:block!important;width:22px!important;height:2px!important;margin:0!important;border:0!important;border-radius:99px!important;background:#fff!important;transition:transform .28s}.feor-site button.feor-menu-btn.is-open span:first-child, body.feor-elementor-page button.feor-menu-btn.is-open span:first-child, .feor-header button.feor-menu-btn.is-open span:first-child{transform:translateY(4px) rotate(45deg)!important}.feor-site button.feor-menu-btn.is-open span:last-child, body.feor-elementor-page button.feor-menu-btn.is-open span:last-child, .feor-header button.feor-menu-btn.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)!important}.feor-split,.feor-editorial,.feor-contact-grid{grid-template-columns:1fr;gap:40px}.feor-material-grid,.feor-solution-detail-grid{grid-template-columns:1fr 1fr}.feor-values-grid{grid-template-columns:1fr 1fr}.feor-wide-cta-inner,.feor-b2b-upload,.feor-location{align-items:flex-start;flex-direction:column}.feor-project-meta{grid-template-columns:1fr 1fr;gap:25px}.feor-project-meta div:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:720px){.feor-container{width:min(100% - 34px,1180px)}.feor-section{padding:72px 0}.feor-hero{min-height:740px}.feor-hero-media{background-position:64% center}.feor-hero-shade{background:linear-gradient(180deg,rgba(5,8,9,.62),rgba(5,8,9,.88) 72%,#080c0d)}.feor-hero-content{padding-top:135px}.feor-hero h1,.feor-page-hero h1,.feor-project-intro h1{font-size:50px}.feor-hero p,.feor-page-hero p{font-size:15px}.feor-trust{grid-template-columns:1fr 1fr;gap:26px 0;margin-top:56px}.feor-trust div:nth-child(3){border-left:0;padding-left:0}.feor-page-hero{min-height:560px}.feor-page-hero-content{padding-top:150px}.feor-audience-grid,.feor-solution-grid,.feor-project-grid,.feor-material-grid,.feor-solution-detail-grid,.feor-values-grid{grid-template-columns:1fr}.feor-card-image{min-height:250px}.feor-solution-card{min-height:420px}.feor-benefit-wrap{grid-template-columns:1fr;gap:35px}.feor-benefit-grid{grid-template-columns:1fr 1fr}.feor-title-row{align-items:flex-start}.feor-title-row>a{display:none}.feor-project-card{min-height:320px}.feor-about-grid{grid-template-columns:1fr}.feor-about-photo{min-height:430px;background-position:center top}.feor-about-copy h2{font-size:40px}.feor-about-points{grid-template-columns:1fr}.feor-process-grid{grid-template-columns:1fr 1fr;gap:28px}.feor-feature-grid{grid-template-columns:1fr}.feor-feature-grid article{min-height:190px}.feor-feature-grid h3{margin-top:36px}.feor-editorial-image{min-height:380px}.feor-contact-cards{grid-template-columns:1fr}.feor-choice-grid.four,.feor-choice-grid.three,.feor-choice-grid.two{grid-template-columns:1fr 1fr}.feor-fields{grid-template-columns:1fr}.feor-footer-grid{grid-template-columns:1fr 1fr}.feor-footer-grid>div:first-child{grid-column:1/-1}.feor-footer-bottom{padding-bottom:56px;display:block}.feor-footer-bottom span:last-child{margin-top:12px;flex-wrap:wrap}.feor-mobile-bar{display:grid;grid-template-columns:1fr 1fr 1.2fr;position:fixed;bottom:0;left:0;right:0;z-index:10030;background:#0b1011;border-top:1px solid #262d2f}.feor-mobile-bar a{padding:15px 8px;text-align:center;color:#fff;font-size:11px;border-right:1px solid #262d2f}.feor-mobile-bar a:last-child{background:var(--feor-accent);border:0}.feor-project-intro{padding:140px 0 60px}.feor-lead{padding:70px 0 100px}.feor-lead aside h2{font-size:40px}.feor-project-meta{grid-template-columns:1fr 1fr}.feor-project-meta div{padding:0 14px}.feor-wide-cta{padding:65px 0}}
@media(max-width:440px){.feor-choice-grid.four,.feor-choice-grid.three,.feor-choice-grid.two{grid-template-columns:1fr}.feor-process-grid,.feor-benefit-grid,.feor-project-meta{grid-template-columns:1fr}.feor-project-meta div{padding:16px 0;border-left:0;border-top:1px solid #dddcd7}.feor-project-meta div:first-child{border-top:0}.feor-mobile-nav-inner{width:calc(100% - 36px)}}

/* V2.1 product pages */
.feor-page-jump{position:sticky;top:70px;z-index:90;background:rgba(244,243,239,.94);backdrop-filter:blur(14px);border-bottom:1px solid #deded9}.feor-page-jump .feor-container{display:flex;align-items:center;gap:28px;overflow-x:auto;scrollbar-width:none}.feor-page-jump .feor-container::-webkit-scrollbar{display:none}.feor-page-jump a{flex:0 0 auto;padding:17px 0 15px;font-size:11px;font-weight:700;color:#555b5c;border-bottom:2px solid transparent}.feor-page-jump a:hover{color:var(--feor-accent);border-bottom-color:var(--feor-accent)}
.feor-material-grid-rich article{position:relative;overflow:hidden}.feor-material-grid-rich .feor-material-no{display:block;margin-bottom:50px;font-size:11px;letter-spacing:.14em;color:#8f9697}.feor-material-grid-rich ul{list-style:none;padding:18px 0 0;margin:22px 0 0;border-top:1px solid rgba(255,255,255,.12)}.feor-material-grid-rich li{font-size:11px;color:#bfc5c3;margin:9px 0}.feor-material-grid-rich li:before{content:'→';color:var(--feor-accent);margin-right:8px}
.feor-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feor-tech-card{min-height:235px;padding:28px;border:1px solid #dfdfda;background:#fff;border-radius:8px;transition:.28s}.feor-tech-card:hover{transform:translateY(-4px);border-color:#cfa795;box-shadow:0 18px 42px rgba(0,0,0,.06)}.feor-tech-card>span{font-size:10px;letter-spacing:.15em;color:var(--feor-accent)}.feor-tech-card h3{font-size:20px;margin:58px 0 10px}.feor-tech-card p{font-size:12px;color:#686e6f;margin:0;line-height:1.65}
.feor-paper-band{background:#ebe9e3}.feor-check-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:25px 0}.feor-check-list span{position:relative;padding-left:22px;font-size:12px;color:#525758}.feor-check-list span:before{content:'✓';position:absolute;left:0;color:var(--feor-accent);font-weight:800}
.feor-mini-process{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.feor-mini-process article{min-height:220px;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.025)}.feor-mini-process b{font-size:11px;color:#d9a793;letter-spacing:.12em}.feor-mini-process h3{font-size:18px;margin:62px 0 10px}.feor-mini-process p{font-size:11px;color:#b9bfbd;margin:0;line-height:1.65}
.feor-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feor-option-card{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #deded8}.feor-option-image{height:280px;background-size:cover;background-position:center}.feor-option-card>div:last-child{padding:24px}.feor-option-card span{font-size:10px;letter-spacing:.15em;color:var(--feor-accent)}.feor-option-card h3{font-size:21px;margin:16px 0 7px}.feor-option-card p{font-size:12px;color:#696f70;line-height:1.65;margin:0}
.feor-faq-wrap{display:grid;grid-template-columns:320px 1fr;gap:85px;align-items:start}.feor-faq-wrap>div:first-child h2{font-size:46px;line-height:1.04;letter-spacing:-.045em;margin:0 0 16px}.feor-faq-wrap>div:first-child p{font-size:13px;color:#696f70;line-height:1.7}.feor-faq details{border-top:1px solid #d8d8d3}.feor-faq details:last-child{border-bottom:1px solid #d8d8d3}.feor-faq summary{position:relative;list-style:none;padding:22px 42px 22px 0;font-size:15px;font-weight:650;cursor:pointer}.feor-faq summary::-webkit-details-marker{display:none}.feor-faq summary:after{content:'+';position:absolute;right:4px;top:19px;font-size:22px;font-weight:400;color:var(--feor-accent)}.feor-faq details[open] summary:after{content:'−'}.feor-faq details p{padding:0 45px 22px 0;margin:0;max-width:720px;color:#666d6e;font-size:13px;line-height:1.75}
@media(max-width:900px){.feor-page-jump{top:72px}.feor-tech-grid{grid-template-columns:1fr 1fr}.feor-mini-process{grid-template-columns:1fr 1fr}.feor-option-grid{grid-template-columns:1fr 1fr}.feor-faq-wrap{grid-template-columns:1fr;gap:35px}}
@media(max-width:720px){.feor-page-jump .feor-container{width:100%;padding:0 17px;gap:22px}.feor-page-jump a{padding:14px 0 12px;font-size:10px}.feor-tech-grid,.feor-mini-process,.feor-option-grid{grid-template-columns:1fr}.feor-tech-card{min-height:190px}.feor-tech-card h3{margin-top:40px}.feor-check-list{grid-template-columns:1fr}.feor-option-image{height:250px}.feor-faq-wrap>div:first-child h2{font-size:38px}.feor-mini-process article{min-height:190px}.feor-mini-process h3{margin-top:42px}}

/* V2.2 product system visuals */
.feor-system-section{background:#f1f0ec}
.feor-system-showcase{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:64px;align-items:center}
.feor-system-showcase.reverse{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr)}
.feor-system-showcase.reverse .feor-system-visual{order:2}.feor-system-showcase.reverse .feor-system-copy{order:1}
.feor-system-visual{position:relative;min-height:560px;background-size:cover;background-position:center;border-radius:8px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.12)}
.feor-system-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,10,11,.25),transparent 45%)}
.feor-system-tag{position:absolute;z-index:2;left:22px;bottom:22px;padding:10px 13px;background:rgba(10,15,16,.86);backdrop-filter:blur(12px);color:#fff;font-size:10px;letter-spacing:.17em;border:1px solid rgba(255,255,255,.16);border-radius:4px}
.feor-system-copy h2{font-size:clamp(36px,4.4vw,58px);line-height:1.02;letter-spacing:-.045em;font-weight:500;margin:0 0 20px}.feor-system-copy>p{font-size:15px;line-height:1.75;color:#5e6364;margin:0 0 28px}
.feor-system-points{margin:0 0 24px}.feor-system-points>div{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:17px 0;border-top:1px solid #d8d8d2}.feor-system-points>div:last-child{border-bottom:1px solid #d8d8d2}.feor-system-points b{font-size:12px;color:var(--feor-accent)}.feor-system-points span,.feor-system-points strong{display:block}.feor-system-points strong{font-size:13px;color:#171b1c;margin-bottom:4px}.feor-system-points span{font-size:12px;color:#74797a;line-height:1.55}
@media(max-width:900px){.feor-system-showcase,.feor-system-showcase.reverse{grid-template-columns:1fr;gap:34px}.feor-system-showcase.reverse .feor-system-visual,.feor-system-showcase.reverse .feor-system-copy{order:initial}.feor-system-visual{min-height:440px}}
@media(max-width:720px){.feor-system-visual{min-height:330px}.feor-system-copy h2{font-size:38px}.feor-system-showcase{gap:28px}}

/* V2.3 Cinematic WOW Motion System */
.feor-site{--feor-ease:cubic-bezier(.22,.78,.2,1);--feor-ease-soft:cubic-bezier(.2,.7,.2,1)}
.feor-scroll-progress{position:fixed;z-index:10060;top:0;left:0;right:0;height:2px;pointer-events:none;background:rgba(255,255,255,.035)}
.feor-scroll-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--feor-accent),#e9b39c);transform:scaleX(0);transform-origin:left center;box-shadow:0 0 18px color-mix(in srgb,var(--feor-accent) 70%,transparent)}

/* Cinematic hero opening */
.feor-hero-media,.feor-page-hero-media{transform:translate3d(0,var(--feor-parallax,0px),0) scale(1.075);will-change:transform;transition:transform 1.4s var(--feor-ease)}
.feor-js:not(.feor-loaded) .feor-hero-media,.feor-js:not(.feor-loaded) .feor-page-hero-media{transform:translate3d(0,0,0) scale(1.14)}
.feor-hero-shade,.feor-page-hero-shade{transition:opacity 1.2s var(--feor-ease)}
.feor-js:not(.feor-loaded) .feor-hero-shade,.feor-js:not(.feor-loaded) .feor-page-hero-shade{opacity:.35}
.feor-hero-content>.feor-kicker,.feor-page-hero-content>.feor-kicker,
.feor-hero-content>h1,.feor-page-hero-content>h1,
.feor-hero-content>p,.feor-page-hero-content>p,
.feor-hero-content>.feor-actions,.feor-page-hero-content>.feor-actions,
.feor-hero-content>.feor-trust{opacity:1;transform:none;filter:none;transition:opacity .95s var(--feor-ease),transform .95s var(--feor-ease),filter .95s var(--feor-ease)}
.feor-js:not(.feor-loaded) .feor-hero-content>.feor-kicker,.feor-js:not(.feor-loaded) .feor-page-hero-content>.feor-kicker{opacity:0;transform:translateY(18px);filter:blur(5px)}
.feor-js:not(.feor-loaded) .feor-hero-content>h1,.feor-js:not(.feor-loaded) .feor-page-hero-content>h1{opacity:0;transform:translateY(42px);filter:blur(9px)}
.feor-js:not(.feor-loaded) .feor-hero-content>p,.feor-js:not(.feor-loaded) .feor-page-hero-content>p{opacity:0;transform:translateY(28px);filter:blur(6px)}
.feor-js:not(.feor-loaded) .feor-hero-content>.feor-actions,.feor-js:not(.feor-loaded) .feor-page-hero-content>.feor-actions{opacity:0;transform:translateY(24px)}
.feor-js:not(.feor-loaded) .feor-hero-content>.feor-trust{opacity:0;transform:translateY(28px)}
.feor-hero-content>h1,.feor-page-hero-content>h1{transition-delay:.08s}.feor-hero-content>p,.feor-page-hero-content>p{transition-delay:.18s}.feor-hero-content>.feor-actions,.feor-page-hero-content>.feor-actions{transition-delay:.28s}.feor-hero-content>.feor-trust{transition-delay:.4s}
.feor-hero:after,.feor-page-hero:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 45%,rgba(214,118,79,.11),transparent 31%);mix-blend-mode:screen;animation:feorHeroBreath 8s ease-in-out infinite alternate}
@keyframes feorHeroBreath{from{opacity:.45;transform:translate3d(-1%,0,0) scale(1)}to{opacity:.9;transform:translate3d(1.5%,-1%,0) scale(1.06)}}

/* Scroll reveal */
.feor-reveal{opacity:0;transform:translate3d(0,34px,0);filter:blur(7px);transition:opacity .78s var(--feor-ease),transform .9s var(--feor-ease),filter .85s var(--feor-ease);transition-delay:var(--feor-delay,0ms);will-change:transform,opacity,filter}
.feor-reveal.is-visible{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
.feor-image-reveal{clip-path:inset(0 0 100% 0 round 8px);transform:scale(1.035);transition:clip-path 1s var(--feor-ease),transform 1.3s var(--feor-ease);transition-delay:var(--feor-delay,0ms);will-change:clip-path,transform}
.feor-image-reveal.is-visible{clip-path:inset(0 0 0 0 round 8px);transform:scale(1)}

/* Depth cards */
.feor-wow-card{--feor-rx:0deg;--feor-ry:0deg;--feor-lift:0px;position:relative;transform:perspective(1000px) translateY(var(--feor-lift)) rotateX(var(--feor-rx)) rotateY(var(--feor-ry));transform-style:preserve-3d;transition:transform .42s var(--feor-ease),box-shadow .42s var(--feor-ease),border-color .3s ease;will-change:transform}
.feor-wow-card:hover{--feor-lift:-5px;box-shadow:0 26px 62px rgba(0,0,0,.12)}
.feor-solution-card.feor-wow-card:hover,.feor-project-card.feor-wow-card:hover{box-shadow:0 30px 70px rgba(0,0,0,.3)}
.feor-wow-card:before{transition:opacity .4s ease,background-position .25s ease}
.feor-tech-card.feor-wow-card:after,.feor-option-card.feor-wow-card:after,.feor-audience-card.feor-wow-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--feor-shine-x,50%) var(--feor-shine-y,50%),rgba(255,255,255,.22),transparent 30%);opacity:0;transition:opacity .35s ease}
.feor-tech-card.feor-wow-card:hover:after,.feor-option-card.feor-wow-card:hover:after,.feor-audience-card.feor-wow-card:hover:after{opacity:.75}
.feor-solution-card>div,.feor-project-card>div,.feor-card-body{transform:translateZ(24px)}
.feor-solution-card,.feor-project-card,.feor-option-card,.feor-audience-card,.feor-tech-card{backface-visibility:hidden}

/* Magnetic CTAs */
.feor-btn.feor-magnetic{transform:translate3d(var(--feor-mag-x,0px),var(--feor-mag-y,0px),0);transition:transform .26s var(--feor-ease),background .3s,border-color .3s,box-shadow .3s}
.feor-btn.feor-magnetic:hover{box-shadow:0 18px 44px rgba(0,0,0,.14)}
.feor-btn-accent.feor-magnetic:hover{box-shadow:0 20px 48px color-mix(in srgb,var(--feor-accent) 30%,transparent)}
.feor-btn span,.feor-text-link,.feor-text-btn{transition:transform .3s var(--feor-ease),color .3s,border-color .3s}
.feor-btn:hover span{transform:translateX(4px)}

/* Animated dark ambience */
.feor-dark,.feor-about,.feor-lead{position:relative;overflow:hidden}
.feor-dark:after,.feor-about:after,.feor-lead:after{content:"";position:absolute;z-index:0;width:620px;height:620px;border-radius:50%;right:-270px;top:-300px;background:radial-gradient(circle,rgba(200,100,69,.10),rgba(200,100,69,0) 68%);pointer-events:none;animation:feorGlow 10s ease-in-out infinite alternate}
.feor-dark>.feor-container,.feor-about>.feor-container,.feor-lead>.feor-container{position:relative;z-index:1}
@keyframes feorGlow{from{transform:translate3d(0,0,0) scale(.9);opacity:.5}to{transform:translate3d(-55px,55px,0) scale(1.15);opacity:1}}

/* System visual luxury hover */
.feor-system-visual{transition:box-shadow .65s var(--feor-ease),transform .65s var(--feor-ease);transform-origin:center}
.feor-system-visual:hover{transform:scale(1.012);box-shadow:0 34px 90px rgba(0,0,0,.18)}
.feor-system-tag{transition:transform .45s var(--feor-ease),background .45s ease}.feor-system-visual:hover .feor-system-tag{transform:translateY(-5px);background:rgba(10,15,16,.95)}

/* FAQ + sticky jump motion */
.feor-page-jump a{position:relative;transition:color .25s}.feor-page-jump a.active{color:var(--feor-accent);border-bottom-color:var(--feor-accent)}
.feor-faq details{transition:background .35s ease,padding .35s var(--feor-ease)}.feor-faq details[open]{background:rgba(255,255,255,.5);padding-left:16px}
.feor-faq summary:after{transition:transform .35s var(--feor-ease)}.feor-faq details[open] summary:after{transform:rotate(180deg)}

/* Mobile navigation cascade */
.feor-mobile-nav a{opacity:0;transform:translateY(18px);transition:opacity .4s var(--feor-ease),transform .5s var(--feor-ease),color .25s}
.feor-mobile-nav.open a{opacity:1;transform:none}
.feor-mobile-nav.open a:nth-of-type(1){transition-delay:.05s}.feor-mobile-nav.open a:nth-of-type(2){transition-delay:.09s}.feor-mobile-nav.open a:nth-of-type(3){transition-delay:.13s}.feor-mobile-nav.open a:nth-of-type(4){transition-delay:.17s}.feor-mobile-nav.open a:nth-of-type(5){transition-delay:.21s}.feor-mobile-nav.open a:nth-of-type(6){transition-delay:.25s}.feor-mobile-nav.open a:nth-of-type(7){transition-delay:.29s}.feor-mobile-nav.open a:nth-of-type(8){transition-delay:.33s}

@media(max-width:900px){
  .feor-wow-card{transform:none!important}.feor-wow-card:hover{--feor-lift:0px;box-shadow:inherit}
  .feor-hero:after,.feor-page-hero:after{animation-duration:11s}
}
@media(max-width:720px){
  .feor-reveal{transform:translate3d(0,24px,0);filter:blur(4px);transition-duration:.68s}
  .feor-image-reveal{transition-duration:.8s,1s}
  .feor-dark:after,.feor-about:after,.feor-lead:after{width:420px;height:420px;right:-250px;top:-220px}
  .feor-scroll-progress{height:2px}
}
@media(prefers-reduced-motion:reduce){
  .feor-site *,.feor-site *:before,.feor-site *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
  .feor-reveal,.feor-image-reveal{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}
  .feor-hero-media,.feor-page-hero-media{transform:scale(1.02)!important}
  .feor-mobile-nav a{opacity:1!important;transform:none!important}
}


/* V2.4 Architecture Film Hero */
.feor-hero-lightfield,.feor-hero-glass-sweep,.feor-hero-flare,.feor-hero-grain,.feor-hero-vignette{position:absolute;inset:0;pointer-events:none}
.feor-hero-lightfield{z-index:1;overflow:hidden;mix-blend-mode:screen;opacity:.58}
.feor-hero-lightfield:before{content:"";position:absolute;top:-35%;bottom:-35%;left:39%;width:24%;background:linear-gradient(105deg,transparent 5%,rgba(255,212,179,.035) 27%,rgba(255,228,207,.17) 49%,rgba(255,255,255,.07) 54%,transparent 76%);filter:blur(12px);transform:translate3d(-180%,0,0) skewX(-10deg);animation:feorLightPass 11.5s cubic-bezier(.45,0,.25,1) 1.6s infinite}
.feor-hero-glass-sweep{z-index:3;left:47%;background:linear-gradient(108deg,transparent 0 34%,rgba(255,255,255,.028) 43%,rgba(255,210,182,.09) 49%,rgba(255,255,255,.035) 53%,transparent 62% 100%);transform:translateX(-48%);mix-blend-mode:screen;opacity:.7;animation:feorGlassSweep 13s ease-in-out 2.8s infinite}
.feor-hero-flare{z-index:3;background:radial-gradient(circle at var(--feor-mx) var(--feor-my),rgba(255,223,196,.18) 0,rgba(238,149,104,.09) 3.5%,rgba(214,118,79,.045) 8%,transparent 21%);mix-blend-mode:screen;opacity:.72;transition:opacity .5s ease}
.feor-hero-flare:after{content:"";position:absolute;width:220px;height:220px;left:calc(var(--feor-mx) - 110px);top:calc(var(--feor-my) - 110px);border:1px solid rgba(255,220,198,.055);border-radius:50%;box-shadow:0 0 55px rgba(255,190,150,.035),inset 0 0 45px rgba(255,255,255,.025);transform:scale(.78);opacity:.55;transition:left .9s var(--feor-ease),top .9s var(--feor-ease),transform .8s var(--feor-ease)}
.feor-hero:hover .feor-hero-flare:after{transform:scale(1)}
.feor-hero-grain{z-index:4;opacity:.036;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 22% 31%,rgba(255,255,255,.52) 0 .55px,transparent .7px 3px);background-size:5px 5px;animation:feorFilmGrain .8s steps(2,end) infinite}
.feor-hero-vignette{z-index:5;box-shadow:inset 0 0 130px 12px rgba(0,0,0,.24),inset 0 -100px 140px rgba(0,0,0,.22)}
.feor-hero-opening{position:absolute;z-index:30;inset:0;display:grid;grid-template-columns:1fr 1fr;pointer-events:none;overflow:hidden}
.feor-hero-curtain{display:block;background:#090d0e;transition:transform 1.12s cubic-bezier(.76,0,.2,1);will-change:transform}
.feor-loaded .feor-hero-curtain-left{transform:translate3d(-101%,0,0)}
.feor-loaded .feor-hero-curtain-right{transform:translate3d(101%,0,0)}
.feor-hero-scroll{position:absolute;z-index:7;right:max(28px,calc((100vw - 1280px)/2));bottom:27px;display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.55);font-size:8px;letter-spacing:.22em;writing-mode:vertical-rl}
.feor-hero-scroll i{display:block;position:relative;width:1px;height:48px;background:rgba(255,255,255,.2);overflow:hidden}
.feor-hero-scroll i:after{content:"";position:absolute;left:0;top:-50%;width:1px;height:45%;background:#fff;animation:feorScrollPulse 2.3s var(--feor-ease) infinite}
.feor-hero h1{position:relative;text-shadow:0 12px 42px rgba(0,0,0,.16)}
.feor-hero h1:after{content:"";position:absolute;left:0;bottom:-16px;width:46px;height:1px;background:linear-gradient(90deg,var(--feor-accent),transparent);transform-origin:left;transform:scaleX(1);opacity:.85;transition:transform 1.1s var(--feor-ease) .55s}
.feor-js:not(.feor-loaded) .feor-hero h1:after{transform:scaleX(0)}
@keyframes feorCameraDrift{0%{transform:scale(1.075) translate3d(-.6%,.2%,0)}50%{transform:scale(1.105) translate3d(.5%,-.35%,0)}100%{transform:scale(1.13) translate3d(1.2%,-.75%,0)}}
@keyframes feorLightPass{0%,12%{transform:translate3d(-210%,0,0) skewX(-10deg);opacity:0}24%{opacity:.86}44%{transform:translate3d(310%,0,0) skewX(-10deg);opacity:0}100%{transform:translate3d(310%,0,0) skewX(-10deg);opacity:0}}
@keyframes feorGlassSweep{0%,22%{transform:translateX(-75%);opacity:0}34%{opacity:.62}54%{transform:translateX(30%);opacity:0}100%{transform:translateX(30%);opacity:0}}
@keyframes feorFilmGrain{0%{transform:translate3d(0,0,0)}25%{transform:translate3d(-1px,1px,0)}50%{transform:translate3d(1px,-1px,0)}75%{transform:translate3d(1px,1px,0)}100%{transform:translate3d(-1px,0,0)}}
@keyframes feorScrollPulse{0%{transform:translateY(0);opacity:0}18%{opacity:1}70%{opacity:1}100%{transform:translateY(330%);opacity:0}}
@media(max-width:900px){.feor-hero-lightfield{opacity:.4}.feor-hero-glass-sweep{left:30%;opacity:.42}.feor-hero-flare{opacity:.38}.feor-hero-grain{opacity:.022}.feor-hero-scroll{display:none}.feor-hero-camera{background-position:62% center;animation-duration:22s}}
@media(max-width:720px){.feor-hero-media{inset:-1.5%}.feor-hero-camera{inset:-2%;transform:scale(1.06);background-position:61% center}.feor-hero-lightfield,.feor-hero-glass-sweep{display:none}.feor-hero-flare{background:radial-gradient(circle at 72% 34%,rgba(255,218,191,.10),rgba(214,118,79,.035) 8%,transparent 26%);opacity:.42}.feor-hero-vignette{box-shadow:inset 0 0 80px rgba(0,0,0,.22),inset 0 -110px 120px rgba(0,0,0,.3)}.feor-hero-opening{display:none}}
@media(prefers-reduced-motion:reduce){.feor-hero-camera,.feor-hero-lightfield:before,.feor-hero-glass-sweep,.feor-hero-grain,.feor-hero-scroll i:after{animation:none!important}.feor-hero-camera{transform:scale(1.06)!important}.feor-hero-pan{transform:none!important}.feor-hero-curtain{transform:translate3d(0,0,0)!important;display:none!important}.feor-hero-flare{opacity:.28!important}}


@media(max-width:900px){.feor-header button.feor-menu-btn{display:flex!important;position:absolute!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important;z-index:10025!important}}
/* V2.5 — native Elementor page editing */
body.feor-elementor-page{margin:0;overflow-x:hidden}
body.feor-elementor-page .elementor-widget{margin-block-end:0!important}
body.feor-elementor-page .elementor-section.elementor-section-stretched{width:100%!important;left:auto!important}
body.feor-elementor-page .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
body.feor-elementor-page .elementor-column-gap-no>.elementor-column>.elementor-element-populated{padding:0!important}
body.feor-elementor-page .elementor-section>.elementor-container{max-width:none!important}
body.feor-elementor-page .elementor-widget-container{width:100%}
body.feor-elementor-page .elementor-element.elementor-widget-feor-edit-header,
body.feor-elementor-page .elementor-element.elementor-widget-feor-edit-footer,
body.feor-elementor-page .elementor-element[class*="elementor-widget-feor-edit-"]{margin:0!important}
body.feor-elementor-page .feor-header{font-family:Manrope,Arial,sans-serif}
body.feor-elementor-page .feor-mobile-bar{font-family:Manrope,Arial,sans-serif}


/* V2.5.4 — hard image rendering fallback for Elementor */
.feor-system-visual,.feor-editorial-image,.feor-card-image,.feor-option-image{position:relative;overflow:hidden;background:#e9e7e1}
.feor-system-img,.feor-editorial-img,.feor-card-img,.feor-option-img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
.feor-system-img{position:absolute!important;inset:0!important;z-index:0!important}
.feor-system-visual:after{z-index:1}.feor-system-tag{z-index:2!important}
.feor-editorial-img{position:absolute!important;inset:0!important}
.feor-card-img{min-height:100%;position:absolute!important;inset:0!important}
.feor-option-img{position:absolute!important;inset:0!important}
@media(max-width:900px){body.feor-elementor-page .feor-header .feor-menu-btn{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}}


/* V2.5.5 — improved sticky mobile footer/action bar */
@media(max-width:720px){
  body.feor-elementor-page{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));}
  .feor-site{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));}
  .feor-footer{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))}
  .feor-footer-bottom{padding-bottom:0}
  .feor-mobile-bar{
    display:grid;
    grid-template-columns:1fr 1fr 1.18fr;
    align-items:stretch;
    position:fixed;
    left:0;right:0;bottom:0;
    z-index:10040;
    min-height:66px;
    padding-bottom:env(safe-area-inset-bottom,0px);
    background:rgba(8,12,13,.94);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    border-top:1px solid rgba(255,255,255,.08);
    box-shadow:0 -12px 34px rgba(0,0,0,.22);
  }
  .feor-mobile-bar a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:66px;
    padding:12px 8px;
    text-align:center;
    color:#eef1ef;
    font-size:12px;
    font-weight:600;
    line-height:1.15;
    border-right:1px solid rgba(255,255,255,.08);
    background:transparent;
  }
  .feor-mobile-bar a:last-child{
    background:var(--feor-accent);
    color:#fff;
    border-right:0;
    font-weight:700;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  }
  .feor-mobile-bar a:first-child,.feor-mobile-bar a:nth-child(2){color:#dbe0de}
  .feor-mobile-bar a:active{transform:translateY(0) scale(.985)}
  .feor-mobile-bar a span,.feor-mobile-bar a i,.feor-mobile-bar a svg{display:none!important}
}


/* V2.5.6 — professional project card imagery */
.feor-audience-card .feor-card-image{background-position:center center!important;background-repeat:no-repeat!important;background-size:cover!important}
.feor-audience-card .feor-card-img{object-position:center center!important}
@media(max-width:720px){
  .feor-audience-card .feor-card-image{min-height:255px!important;aspect-ratio:16/9!important}
  .feor-audience-card .feor-card-img{object-fit:cover!important;object-position:center center!important}
}


/* V2.5.7 — final mobile navigation isolation */
@media (max-width:900px){
  html.feor-menu-open,
  body.feor-menu-open{
    overflow:hidden!important;
    overscroll-behavior:none!important;
    touch-action:none;
  }

  body.feor-elementor-page .feor-header,
  .feor-site .feor-header{
    z-index:10080!important;
  }

  body.feor-elementor-page .feor-mobile-nav,
  .feor-site .feor-mobile-nav,
  .feor-mobile-nav{
    position:fixed!important;
    top:var(--feor-mobile-header-height,72px)!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    inset:var(--feor-mobile-header-height,72px) 0 0 0!important;
    z-index:10070!important;
    display:block!important;
    background:#070b0c!important;
    background-color:#070b0c!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:none!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    padding:0 0 calc(34px + env(safe-area-inset-bottom,0px))!important;
    transition:opacity .24s ease,visibility .24s ease!important;
  }

  body.feor-elementor-page .feor-mobile-nav.open,
  .feor-site .feor-mobile-nav.open,
  .feor-mobile-nav.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  body.feor-elementor-page .feor-mobile-nav-inner,
  .feor-site .feor-mobile-nav-inner,
  .feor-mobile-nav-inner{
    width:auto!important;
    max-width:none!important;
    min-height:100%!important;
    margin:0!important;
    padding:54px 28px 48px!important;
    display:flex!important;
    flex-direction:column!important;
    background:#070b0c!important;
  }

  body.feor-elementor-page .feor-mobile-label,
  .feor-site .feor-mobile-label,
  .feor-mobile-label{
    display:block!important;
    margin:0 0 20px!important;
    color:#8d9596!important;
    opacity:1!important;
    font-size:11px!important;
    font-weight:600!important;
    line-height:1.2!important;
    letter-spacing:.22em!important;
    text-transform:uppercase!important;
  }

  body.feor-elementor-page .feor-mobile-nav a,
  .feor-site .feor-mobile-nav a,
  .feor-mobile-nav a{
    display:block!important;
    flex:none!important;
    margin:0!important;
    padding:13px 0 14px!important;
    border:0!important;
    border-bottom:1px solid rgba(255,255,255,.13)!important;
    border-radius:0!important;
    background:transparent!important;
    color:#f7f8f7!important;
    -webkit-text-fill-color:#f7f8f7!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    text-shadow:none!important;
    font-size:clamp(27px,7.2vw,38px)!important;
    font-weight:450!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    text-decoration:none!important;
  }

  body.feor-elementor-page .feor-mobile-nav a:hover,
  body.feor-elementor-page .feor-mobile-nav a:focus,
  .feor-site .feor-mobile-nav a:hover,
  .feor-site .feor-mobile-nav a:focus{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }

  body.feor-elementor-page .feor-mobile-nav a.feor-mobile-cta,
  .feor-site .feor-mobile-nav a.feor-mobile-cta,
  .feor-mobile-nav a.feor-mobile-cta{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:flex-start!important;
    width:auto!important;
    min-height:54px!important;
    margin-top:28px!important;
    padding:0 20px!important;
    border:0!important;
    border-radius:8px!important;
    background:var(--feor-accent)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:15px!important;
    font-weight:700!important;
    letter-spacing:0!important;
    line-height:1!important;
  }

  html.feor-menu-open .feor-mobile-bar,
  body.feor-menu-open .feor-mobile-bar,
  html.feor-menu-lock .feor-mobile-bar,
  body.feor-menu-lock .feor-mobile-bar{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(120%)!important;
  }

  body.feor-menu-open main,
  body.feor-menu-open .elementor-location-single,
  body.feor-menu-open .elementor-location-archive{
    pointer-events:none!important;
  }

  body.feor-menu-open .feor-header{
    background:#0b1011!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}

@media (max-width:440px){
  body.feor-elementor-page .feor-mobile-nav-inner,
  .feor-site .feor-mobile-nav-inner,
  .feor-mobile-nav-inner{
    padding:42px 20px 36px!important;
  }
  body.feor-elementor-page .feor-mobile-nav a,
  .feor-site .feor-mobile-nav a,
  .feor-mobile-nav a{
    padding:11px 0 12px!important;
    font-size:clamp(26px,8vw,34px)!important;
  }
}


/* V2.6 — premium footer + legal pages */
.feor-footer{background:#070b0c;color:#aeb5b2;padding:0 0 96px;position:relative;overflow:hidden}
.feor-footer:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--feor-accent),transparent);opacity:.65}
.feor-footer-projectbar{display:flex;align-items:center;justify-content:space-between;gap:48px;padding-top:72px;padding-bottom:58px;border-bottom:1px solid rgba(255,255,255,.1)}
.feor-footer-projectbar h2{margin:0 0 10px;color:#fff;font-size:clamp(36px,4vw,58px);line-height:1;font-weight:450;letter-spacing:-.05em}.feor-footer-projectbar p{margin:0;max-width:600px;font-size:14px;color:#9da6a3}
.feor-footer-project-btn{display:inline-flex!important;align-items:center;gap:24px;white-space:nowrap;padding:17px 20px 17px 22px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#fff!important;font-size:13px;font-weight:700;transition:.3s}.feor-footer-project-btn span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--feor-accent);font-size:17px}.feor-footer-project-btn:hover{border-color:rgba(255,255,255,.32);transform:translateY(-2px)}
.feor-footer-grid{padding-top:58px;display:grid;grid-template-columns:1.65fr .8fr .8fr 1.1fr;gap:64px}.feor-footer img{width:138px}.feor-footer-brand p{max-width:320px;font-size:12px;line-height:1.7;margin:22px 0 14px}.feor-footer-area{color:#fff!important;font-size:10px!important;letter-spacing:.12em;text-transform:uppercase}.feor-footer strong{display:block;color:#fff;font-size:10px;letter-spacing:.16em;margin-bottom:20px}.feor-footer a,.feor-footer span{display:block;font-size:11px;margin:9px 0}.feor-footer-grid a{transition:color .25s,transform .25s}.feor-footer-grid a:hover{color:#fff;transform:translateX(3px)}
.feor-footer-contact span{line-height:1.6;margin-bottom:14px}.feor-footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);margin-top:54px;padding-top:20px;font-size:9px}.feor-footer-bottom>span{margin:0}.feor-footer-bottom nav{display:flex;align-items:center;gap:24px}.feor-footer-bottom nav a{margin:0;color:#9ca4a2}.feor-footer-bottom nav a:hover{color:#fff}
.feor-legal-hero{padding:170px 0 76px;background:linear-gradient(135deg,#0c1112,#171d1f);color:#fff}.feor-legal-hero h1{margin:0 0 18px;font-size:clamp(54px,7vw,92px);font-weight:400;letter-spacing:-.06em;line-height:.95}.feor-legal-hero p{max-width:650px;margin:0;color:#b9c0be;font-size:16px}.feor-legal-section{padding:90px 0 120px;background:#f5f4f0}.feor-legal-layout{display:grid;grid-template-columns:220px minmax(0,780px);gap:100px;justify-content:center;align-items:start}.feor-legal-layout aside{position:sticky;top:110px;border-top:1px solid #d8d7d2;padding-top:18px}.feor-legal-layout aside span{font-size:9px;letter-spacing:.18em;color:#888e8d;margin-bottom:18px}.feor-legal-layout aside a{display:block;padding:10px 0;border-bottom:1px solid #deddd8;font-size:12px}.feor-legal-copy h2{font-size:28px;letter-spacing:-.035em;font-weight:550;margin:58px 0 16px;color:#111516}.feor-legal-copy h2:first-child{margin-top:0}.feor-legal-copy p,.feor-legal-copy li,.feor-legal-copy dd,.feor-legal-copy dt{font-size:14px;line-height:1.75;color:#5f6666}.feor-legal-copy a{color:#b95639;text-decoration:underline;text-underline-offset:3px}.feor-legal-facts{margin:0}.feor-legal-row{display:grid;grid-template-columns:190px 1fr;gap:30px;padding:17px 0;border-bottom:1px solid #deddd8}.feor-legal-row dt{font-weight:650;color:#1a1d1e}.feor-legal-row dd{margin:0}
@media(max-width:900px){.feor-footer-projectbar{align-items:flex-start;flex-direction:column}.feor-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.feor-footer-contact{grid-column:1/-1}.feor-legal-layout{grid-template-columns:170px minmax(0,1fr);gap:50px}}
@media(max-width:720px){.feor-footer{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))}.feor-footer-projectbar{padding-top:58px;padding-bottom:44px;gap:28px}.feor-footer-projectbar h2{font-size:40px}.feor-footer-project-btn{width:100%;justify-content:space-between}.feor-footer-grid{grid-template-columns:1fr 1fr;gap:42px 26px;padding-top:46px}.feor-footer-brand{grid-column:1/-1}.feor-footer-contact{grid-column:1/-1;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.feor-footer-bottom{display:block;margin-top:42px;padding-top:18px}.feor-footer-bottom nav{margin-top:15px;gap:16px;flex-wrap:wrap}.feor-legal-hero{padding:132px 0 58px}.feor-legal-hero h1{font-size:52px}.feor-legal-section{padding:62px 0 100px}.feor-legal-layout{grid-template-columns:1fr;gap:42px}.feor-legal-layout aside{position:static;display:flex;gap:18px;border-top:0;padding-top:0;border-bottom:1px solid #dad9d4;padding-bottom:16px}.feor-legal-layout aside span{display:none}.feor-legal-layout aside a{border:0;padding:0}.feor-legal-copy h2{font-size:26px;margin-top:48px}.feor-legal-row{grid-template-columns:1fr;gap:4px}.feor-legal-row dt{font-size:12px}.feor-legal-row dd{font-size:14px}}


/* V2.6.1 — premium interactive footer project CTA */
.feor-footer-project-btn{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 86px;
  align-items:center;
  gap:28px!important;
  width:min(470px,100%);
  min-height:154px;
  padding:28px 28px 28px 32px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.008))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 60px rgba(0,0,0,.12);
  color:#fff!important;
  transform:translateZ(0);
  transition:border-color .45s cubic-bezier(.2,.8,.2,1),transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s cubic-bezier(.2,.8,.2,1),background .45s ease!important;
}
.feor-footer-project-btn:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-120% -45%;
  background:linear-gradient(108deg,transparent 40%,rgba(255,255,255,.07) 48%,rgba(255,221,205,.13) 50%,rgba(255,255,255,.04) 53%,transparent 61%);
  transform:translateX(-48%) rotate(5deg);
  transition:transform .85s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
}
.feor-footer-project-btn:after{
  content:"";
  position:absolute;
  z-index:-2;
  width:190px;height:190px;
  right:-86px;top:50%;
  border-radius:50%;
  transform:translateY(-50%) scale(.72);
  background:radial-gradient(circle,rgba(200,100,69,.16),rgba(200,100,69,.045) 45%,transparent 70%);
  opacity:.65;
  transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .5s ease;
}
.feor-footer-project-copy{display:block!important;margin:0!important;min-width:0}
.feor-footer-project-copy small{
  display:block;
  margin:0 0 13px;
  color:#b8c0bd;
  font-size:9px;
  font-style:normal;
  font-weight:700;
  line-height:1;
  letter-spacing:.18em;
}
.feor-footer-project-copy strong{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(22px,2vw,30px)!important;
  font-weight:580!important;
  line-height:1.05;
  letter-spacing:-.035em!important;
}
.feor-footer-project-copy em{
  display:block;
  margin:10px 0 0;
  color:#8f9996;
  font-size:11px;
  font-style:normal;
  font-weight:500;
}
.feor-footer-project-action{
  position:relative;
  display:grid!important;
  place-items:center;
  width:76px;height:76px;
  margin:0!important;
  border-radius:50%;
  background:var(--feor-accent);
  color:#fff;
  box-shadow:0 14px 34px rgba(200,100,69,.22);
  transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease,background .4s ease;
}
.feor-footer-project-action:before,
.feor-footer-project-action:after{
  content:"";
  position:absolute;
  inset:-8px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  opacity:.6;
  transform:scale(.82);
  transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .45s ease;
}
.feor-footer-project-action:after{inset:-17px;opacity:.16;transform:scale(.7)}
.feor-footer-project-action i{
  position:absolute;
  left:-30px;
  width:42px;
  height:1px;
  margin:0!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.78));
  transform-origin:right center;
  transition:width .45s cubic-bezier(.2,.8,.2,1),transform .45s cubic-bezier(.2,.8,.2,1);
}
.feor-footer-project-action b{
  display:block;
  margin:0!important;
  font-size:24px;
  line-height:1;
  font-weight:400;
  transform:translateX(0);
  transition:transform .45s cubic-bezier(.2,.8,.2,1);
}
.feor-footer-project-btn:hover{
  border-color:rgba(255,255,255,.34)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.012))!important;
  transform:translateY(-4px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 28px 72px rgba(0,0,0,.2)!important;
}
.feor-footer-project-btn:hover:before{transform:translateX(54%) rotate(5deg)}
.feor-footer-project-btn:hover:after{transform:translateY(-50%) scale(1.04);opacity:1}
.feor-footer-project-btn:hover .feor-footer-project-action{transform:scale(1.07) rotate(-2deg);box-shadow:0 18px 46px rgba(200,100,69,.32)}
.feor-footer-project-btn:hover .feor-footer-project-action:before{transform:scale(1);opacity:.9}
.feor-footer-project-btn:hover .feor-footer-project-action:after{transform:scale(1);opacity:.32}
.feor-footer-project-btn:hover .feor-footer-project-action i{width:52px;transform:translateX(-6px)}
.feor-footer-project-btn:hover .feor-footer-project-action b{transform:translateX(4px)}
.feor-footer-project-btn:focus-visible{outline:2px solid var(--feor-accent);outline-offset:5px}
@media(max-width:900px){.feor-footer-project-btn{width:min(540px,100%)}}
@media(max-width:720px){
  .feor-footer-project-btn{grid-template-columns:minmax(0,1fr) 68px;min-height:132px;padding:22px 20px 22px 22px!important;border-radius:15px!important;gap:18px!important}
  .feor-footer-project-copy strong{font-size:24px!important}.feor-footer-project-copy em{font-size:10px}.feor-footer-project-copy small{font-size:8px;margin-bottom:10px}
  .feor-footer-project-action{width:60px;height:60px}.feor-footer-project-action b{font-size:20px}.feor-footer-project-action i{left:-23px;width:34px}.feor-footer-project-action:before{inset:-6px}.feor-footer-project-action:after{inset:-12px}
}
@media(prefers-reduced-motion:reduce){.feor-footer-project-btn:before,.feor-footer-project-btn:after,.feor-footer-project-action,.feor-footer-project-action:before,.feor-footer-project-action:after,.feor-footer-project-action i,.feor-footer-project-action b{transition:none!important}}


/* V2.6.2 — footer CTA collision fix + responsive polish */
.feor-footer-project-btn > .feor-footer-project-copy{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:inherit!important;
  place-items:initial!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.feor-footer-project-btn > .feor-footer-project-copy:before,
.feor-footer-project-btn > .feor-footer-project-copy:after{display:none!important;content:none!important}
.feor-footer-project-btn > .feor-footer-project-action{
  flex:none!important;
  width:76px!important;
  height:76px!important;
  min-width:76px!important;
  min-height:76px!important;
  border-radius:50%!important;
  background:var(--feor-accent)!important;
}
.feor-footer-project-btn{grid-template-columns:minmax(0,1fr) 92px!important;width:min(520px,100%)!important;column-gap:34px!important}
.feor-footer-project-copy{position:relative;z-index:2;padding-right:8px!important}
.feor-footer-project-action{z-index:2}
.feor-footer-project-action i{left:-22px!important;width:34px!important}
@media(max-width:720px){
  .feor-footer-project-btn{grid-template-columns:minmax(0,1fr) 64px!important;column-gap:16px!important;min-height:128px!important;padding:22px 18px 22px 22px!important}
  .feor-footer-project-btn > .feor-footer-project-action{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important}
  .feor-footer-project-action i{left:-17px!important;width:24px!important}
  .feor-footer-project-copy{padding-right:0!important}
  .feor-footer-project-copy strong{font-size:23px!important;line-height:1.02!important}
  .feor-footer-project-copy em{max-width:190px;line-height:1.35}
}


/* V2.8.0 — completely rebuilt "Ihr Projekt" section */
.feor-project-choice{padding:112px 0 124px;background:#f3f1ec;color:#111516;overflow:hidden}
.feor-project-choice-head{max-width:820px;margin:0 auto 52px;text-align:center}
.feor-project-choice-head h2{margin:0;font-size:clamp(42px,5.5vw,72px);line-height:.98;letter-spacing:-.055em;font-weight:450}
.feor-project-choice-head p{max-width:610px;margin:20px auto 0;color:#6b7070;font-size:15px;line-height:1.7}
.feor-project-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.feor-project-choice-card{background:#fff;border:1px solid rgba(20,25,26,.08);border-radius:18px;overflow:hidden;box-shadow:0 20px 55px rgba(18,22,23,.07);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s cubic-bezier(.2,.8,.2,1)}
.feor-project-choice-card:hover{transform:translateY(-7px);box-shadow:0 32px 80px rgba(18,22,23,.13)}
.feor-project-choice-media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#d9d7d1}
.feor-project-choice-image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 58%!important;transform:scale(1.002);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.feor-project-choice-card:hover .feor-project-choice-image{transform:scale(1.045)}
.feor-project-choice-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,12,.02),rgba(8,11,12,.22));pointer-events:none}
.feor-project-choice-index{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(12,16,17,.9);color:#fff;font-size:11px;letter-spacing:.1em;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px)}
.feor-project-choice-card.is-private .feor-project-choice-index{background:var(--feor-accent)}
.feor-project-choice-body{padding:34px 36px 38px}
.feor-project-choice-eyebrow{display:block;margin-bottom:10px;color:var(--feor-accent);font-size:10px;font-weight:750;letter-spacing:.16em}
.feor-project-choice-body h3{margin:0 0 8px;font-size:clamp(27px,2.3vw,36px);line-height:1.05;letter-spacing:-.04em;font-weight:550}
.feor-project-choice-body>p{margin:0;color:#696e6e;font-size:14px;line-height:1.6}
.feor-project-choice-body ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;list-style:none;margin:26px 0 30px;padding:0}
.feor-project-choice-body li{position:relative;padding-left:14px;color:#2b3031;font-size:12px;line-height:1.45}
.feor-project-choice-body li:before{content:"";position:absolute;left:0;top:.62em;width:4px;height:4px;border-radius:50%;background:var(--feor-accent)}
.feor-project-choice-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:0 9px 0 18px;border-top:1px solid #e7e4de;color:#111516;font-size:12px;font-weight:750}
.feor-project-choice-cta i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#111617;color:#fff;font-style:normal;font-size:16px;transition:transform .35s ease,background .35s ease}
.feor-project-choice-card.is-private .feor-project-choice-cta i{background:var(--feor-accent)}
.feor-project-choice-cta:hover i{transform:rotate(45deg) scale(1.05)}
@media(max-width:900px){.feor-project-choice{padding:88px 0 100px}.feor-project-choice-grid{grid-template-columns:1fr}.feor-project-choice-card{max-width:720px;margin-inline:auto;width:100%}}
@media(max-width:720px){
 .feor-project-choice{padding:76px 0 92px}
 .feor-project-choice-head{margin-bottom:34px;text-align:left}
 .feor-project-choice-head h2{font-size:44px;line-height:1.01}
 .feor-project-choice-head p{margin:15px 0 0;font-size:13px}
 .feor-project-choice-grid{gap:22px}
 .feor-project-choice-card{border-radius:15px}
 .feor-project-choice-media{aspect-ratio:4/3}
 .feor-project-choice-image{object-position:center 62%!important}
 .feor-project-choice-body{padding:26px 24px 27px}
 .feor-project-choice-body h3{font-size:30px}
 .feor-project-choice-body ul{grid-template-columns:1fr;gap:9px;margin:21px 0 25px}
 .feor-project-choice-body li{font-size:13px}
 .feor-project-choice-index{width:48px;height:48px;right:14px;bottom:14px}
 .feor-project-choice-cta{padding-left:0;min-height:54px}
}


/* V2.9.0 — cinematic looping hero overlay + stronger contact CTAs */
.feor-hero h1:after{display:none!important;content:none!important}
.feor-hero-loop-overlay{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:.82}
.feor-hero-loop-overlay:before{content:"";position:absolute;inset:-30%;background:radial-gradient(ellipse at 14% 86%,rgba(200,100,69,.16),transparent 30%),radial-gradient(ellipse at 86% 22%,rgba(255,218,190,.11),transparent 28%);animation:feorHeroAuraLoop 14s ease-in-out infinite alternate}
.feor-hero-loop-overlay i{position:absolute;display:block;top:-35%;bottom:-35%;left:-42%;width:30%;background:linear-gradient(108deg,transparent 4%,rgba(255,255,255,.025) 34%,rgba(255,225,207,.14) 49%,rgba(200,100,69,.10) 53%,rgba(255,255,255,.025) 59%,transparent 82%);filter:blur(14px);transform:skewX(-11deg);animation:feorHeroSweepLoop 9.5s cubic-bezier(.55,0,.22,1) infinite}
.feor-hero-loop-overlay b{position:absolute;display:block;width:48vw;height:48vw;min-width:420px;min-height:420px;right:-22vw;bottom:-34vw;border-radius:50%;background:radial-gradient(circle,rgba(200,100,69,.15),rgba(200,100,69,.045) 35%,transparent 69%);filter:blur(4px);animation:feorHeroPulseLoop 7.5s ease-in-out infinite alternate}
@keyframes feorHeroSweepLoop{0%,11%{transform:translate3d(-15vw,0,0) skewX(-11deg);opacity:0}22%{opacity:.78}58%{transform:translate3d(160vw,0,0) skewX(-11deg);opacity:.12}70%,100%{transform:translate3d(160vw,0,0) skewX(-11deg);opacity:0}}
@keyframes feorHeroAuraLoop{0%{transform:translate3d(-2%,1%,0) scale(.98);opacity:.58}50%{transform:translate3d(2%,-1%,0) scale(1.045);opacity:.9}100%{transform:translate3d(-1%,-2%,0) scale(1.01);opacity:.66}}
@keyframes feorHeroPulseLoop{0%{transform:scale(.82) translate3d(0,0,0);opacity:.42}100%{transform:scale(1.12) translate3d(-5vw,-2vw,0);opacity:.9}}
.feor-hero-actions{gap:14px!important;align-items:stretch}
.feor-hero-actions .feor-btn{min-width:178px;min-height:60px!important;padding:0 24px!important;border-radius:9px!important;font-size:13px!important;letter-spacing:.01em;box-shadow:0 16px 40px rgba(0,0,0,.14)}
.feor-hero-phone{gap:12px!important}
.feor-hero-btn-mark{display:grid!important;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.13);font-size:14px;line-height:1}
.feor-hero-contact{border-color:rgba(255,255,255,.38)!important;background:rgba(10,14,15,.22)!important;gap:22px!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.feor-hero-btn-arrow{font-size:17px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.feor-hero-contact:hover .feor-hero-btn-arrow{transform:translateX(5px)}
/* Remove the old misaligned connector line from the footer CTA. */
.feor-footer-project-action i{display:none!important}
@media(max-width:720px){
  .feor-hero-loop-overlay{opacity:.54}
  .feor-hero-loop-overlay i{width:44%;animation-duration:11.5s}
  .feor-hero-loop-overlay b{min-width:320px;min-height:320px;width:88vw;height:88vw;right:-50vw;bottom:-45vw}
  .feor-hero-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;width:100%}
  .feor-hero-actions .feor-btn{min-width:0!important;width:100%!important;min-height:56px!important;padding:0 14px!important;font-size:12px!important}
  .feor-hero-btn-mark{width:25px;height:25px;font-size:12px}
  .feor-hero-contact{gap:12px!important}
}
@media(max-width:390px){.feor-hero-actions{grid-template-columns:1fr}.feor-hero-actions .feor-btn{min-height:54px!important}}
@media(prefers-reduced-motion:reduce){.feor-hero-loop-overlay:before,.feor-hero-loop-overlay i,.feor-hero-loop-overlay b{animation:none!important}.feor-hero-loop-overlay{opacity:.4}}


/* V2.10 — right-side sticky contact actions */
.feor-side-actions{display:none}
@media(min-width:1101px){
  .feor-side-actions{position:fixed;right:18px;top:50%;z-index:10015;display:flex;flex-direction:column;align-items:flex-end;gap:9px;transform:translateY(-50%);pointer-events:none}
  .feor-side-action{pointer-events:auto;display:flex;align-items:center;justify-content:flex-end;gap:11px;width:52px;height:52px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(12,17,18,.90);color:#fff!important;box-shadow:0 12px 32px rgba(0,0,0,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:width .42s cubic-bezier(.2,.8,.2,1),transform .3s ease,background .3s ease,border-color .3s ease}
  .feor-side-action:hover{width:144px;transform:translateX(-3px);border-color:rgba(255,255,255,.24)}
  .feor-side-contact{background:var(--feor-accent);border-color:rgba(255,255,255,.14)}
  .feor-side-icon{flex:0 0 50px;height:50px;display:grid;place-items:center;font-size:17px;font-weight:700}
  .feor-side-label{order:-1;white-space:nowrap;opacity:0;transform:translateX(8px);font-size:12px;font-weight:750;letter-spacing:.01em;transition:opacity .25s ease .06s,transform .35s cubic-bezier(.2,.8,.2,1)}
  .feor-side-action:hover .feor-side-label{opacity:1;transform:none}
}
@media(max-width:1100px){.feor-side-actions{display:none!important}}
body.feor-menu-open .feor-side-actions{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* V2.10 — make the rebuilt project chooser authoritative */
.feor-project-choice .feor-project-choice-media{background:#d8d8d3}
.feor-project-choice .feor-project-choice-image{display:block!important;opacity:1!important;visibility:visible!important}


/* V2.10.1 — stronger cinematic hero loop + mobile right sticky actions */
.feor-hero-loop-overlay{
  opacity:1!important;
  mix-blend-mode:screen!important;
}
.feor-hero-loop-overlay:before{
  background:
    radial-gradient(ellipse at 9% 84%,rgba(200,100,69,.30),transparent 31%),
    radial-gradient(ellipse at 88% 18%,rgba(255,221,196,.22),transparent 30%),
    radial-gradient(circle at 58% 48%,rgba(255,255,255,.07),transparent 25%)!important;
  filter:saturate(1.08);
}
.feor-hero-loop-overlay:after{
  content:"";
  position:absolute;
  inset:-12%;
  background:linear-gradient(115deg,transparent 0 36%,rgba(255,255,255,.035) 43%,rgba(234,153,111,.16) 49%,rgba(255,231,214,.10) 53%,transparent 62% 100%);
  transform:translate3d(-55%,0,0) skewX(-9deg);
  filter:blur(9px);
  opacity:0;
  animation:feorHeroSecondarySweep 13s cubic-bezier(.45,0,.2,1) 2.8s infinite;
}
.feor-hero-loop-overlay i{
  width:36%!important;
  background:linear-gradient(108deg,transparent 3%,rgba(255,255,255,.04) 30%,rgba(255,235,220,.25) 47%,rgba(200,100,69,.20) 54%,rgba(255,255,255,.06) 61%,transparent 82%)!important;
  filter:blur(11px)!important;
  animation-duration:8.6s!important;
}
.feor-hero-loop-overlay b{
  background:radial-gradient(circle,rgba(200,100,69,.29),rgba(200,100,69,.11) 34%,rgba(255,201,170,.035) 51%,transparent 70%)!important;
  filter:blur(2px)!important;
}
@keyframes feorHeroSecondarySweep{
  0%,17%{transform:translate3d(-60%,0,0) skewX(-9deg);opacity:0}
  28%{opacity:.8}
  54%{transform:translate3d(62%,0,0) skewX(-9deg);opacity:.32}
  66%,100%{transform:translate3d(62%,0,0) skewX(-9deg);opacity:0}
}

@media(max-width:720px){
  /* Keep the cinematic loop visible on phones instead of toning it down. */
  .feor-hero-loop-overlay{display:block!important;visibility:visible!important;opacity:.94!important;z-index:3!important}
  .feor-hero-loop-overlay:before{
    inset:-18%!important;
    background:
      radial-gradient(ellipse at 6% 78%,rgba(200,100,69,.32),transparent 38%),
      radial-gradient(ellipse at 92% 25%,rgba(255,220,194,.22),transparent 34%)!important;
    animation-duration:10s!important;
  }
  .feor-hero-loop-overlay:after{display:block!important;filter:blur(7px);animation-duration:10.5s}
  .feor-hero-loop-overlay i{display:block!important;width:58%!important;left:-65%!important;filter:blur(8px)!important;animation-duration:8.8s!important}
  .feor-hero-loop-overlay b{display:block!important;width:115vw!important;height:115vw!important;min-width:0!important;min-height:0!important;right:-66vw!important;bottom:-51vw!important;opacity:.88}
  .feor-hero-shade{background:linear-gradient(180deg,rgba(5,8,9,.48),rgba(5,8,9,.76) 62%,#080c0d 100%)!important}

  /* Right-side sticky actions are also available on mobile. */
  .feor-side-actions{
    display:flex!important;
    position:fixed!important;
    right:10px!important;
    top:54%!important;
    bottom:auto!important;
    z-index:10028!important;
    flex-direction:column!important;
    gap:9px!important;
    transform:translateY(-50%)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:none!important;
  }
  .feor-side-action{
    pointer-events:auto!important;
    display:grid!important;
    place-items:center!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:999px!important;
    background:rgba(9,14,15,.90)!important;
    color:#fff!important;
    box-shadow:0 10px 30px rgba(0,0,0,.26)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    transform:none!important;
  }
  .feor-side-contact{background:var(--feor-accent)!important;border-color:rgba(255,255,255,.22)!important}
  .feor-side-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;font-size:18px!important;line-height:1!important}
  .feor-side-label{display:none!important}
  body.feor-menu-open .feor-side-actions{display:none!important}
}

@media(min-width:721px) and (max-width:1100px){
  .feor-side-actions{display:flex!important;position:fixed;right:14px;top:52%;z-index:10015;flex-direction:column;gap:9px;transform:translateY(-50%)}
  .feor-side-action{display:grid;place-items:center;width:50px;height:50px;border-radius:999px;background:rgba(12,17,18,.92);color:#fff!important;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 32px rgba(0,0,0,.2)}
  .feor-side-contact{background:var(--feor-accent)}
  .feor-side-icon{display:grid;place-items:center;width:50px;height:50px}
  .feor-side-label{display:none}
}

@media(prefers-reduced-motion:reduce){
  .feor-hero-loop-overlay:after{animation:none!important;opacity:.18!important;transform:none!important}
}


/* V2.10.2 — square SVG sticky actions + corrected hero CTA */
.feor-side-action{border-radius:12px!important}
.feor-side-icon svg{display:block;width:20px;height:20px;color:currentColor}
.feor-side-contact,.feor-side-phone{border-radius:12px!important}
.feor-hero-actions .feor-btn svg{display:block;width:18px;height:18px;flex:0 0 18px;transition:transform .32s cubic-bezier(.2,.8,.2,1)}
.feor-hero-actions .feor-btn:hover svg{transform:translateX(4px)}
.feor-hero-btn-mark,.feor-hero-btn-arrow{display:none!important}
@media(min-width:1101px){
  .feor-side-action{width:54px;height:54px;border-radius:12px!important}
  .feor-side-action:hover{width:146px;border-radius:12px!important}
  .feor-side-icon{flex:0 0 52px;width:52px;height:52px}
}
@media(max-width:1100px){
  .feor-side-action{border-radius:10px!important}
}
@media(max-width:720px){
  .feor-side-actions{right:12px!important}
  .feor-side-action{width:48px!important;min-width:48px!important;height:48px!important;border-radius:10px!important}
  .feor-side-icon{width:48px!important;height:48px!important}
  .feor-side-icon svg{width:19px;height:19px}
}

.feor-inline-svg{display:inline-flex;vertical-align:middle;margin-right:5px}.feor-inline-svg svg{width:14px;height:14px;display:block}.feor-project-choice-cta i svg{width:17px;height:17px;display:block}


/* V2.11 — Startseite Final */
.feor-project-impression:before{display:none!important}
.feor-line-icon{border-radius:10px!important}
.feor-line-icon svg{width:23px;height:23px;display:block}
.feor-benefit-icon{display:grid;place-items:center;width:34px;height:34px;font-style:normal;color:#151a1b}
.feor-benefit-icon svg{width:30px;height:30px;display:block}
.feor-benefit-grid a{font-size:inherit}
.feor-side-actions{opacity:0;visibility:hidden;transform:translateY(-50%) translateX(14px)!important;transition:opacity .3s ease,visibility .3s ease,transform .38s cubic-bezier(.2,.8,.2,1)}
.feor-side-actions.is-visible{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)!important}
body.feor-menu-open .feor-side-actions{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.feor-project-choice{padding:96px 0 106px}
.feor-project-choice-body{padding:28px 30px 30px}
.feor-project-choice-body ul{margin:20px 0 22px}
.feor-project-choice-index,.feor-project-choice-cta i{border-radius:10px!important}
.feor-project-choice-cta i{transition:transform .3s ease,background .3s ease}
.feor-project-choice-cta:hover i{transform:translateX(3px)!important}
.feor-process{padding:82px 0 88px}
.feor-process-grid{position:relative;gap:0;margin-top:34px;border-top:1px solid #d8d7d2}
.feor-process-grid>div{position:relative;padding:28px 26px 18px 0;border-right:1px solid #deddd8;min-height:170px}
.feor-process-grid>div:not(:first-child){padding-left:26px}
.feor-process-grid>div:last-child{border-right:0}
.feor-process-grid b{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #cbc9c2;border-radius:8px;font-size:14px;color:#505657}
.feor-process-grid h3{font-size:15px;margin:24px 0 7px}
.feor-process-grid p{font-size:11px;line-height:1.55;max-width:190px}
.feor-project-card.feor-project-impression>div{bottom:22px}
.feor-project-card.feor-project-impression h3{font-size:19px}
.feor-project-card.feor-project-impression span{font-size:11px}
@media(max-width:900px){
  .feor-header.is-sticky{height:64px!important}
  .feor-header.is-sticky .feor-brand img{height:38px!important;max-width:112px!important}
  .feor-header.is-sticky button.feor-menu-btn{width:42px!important;min-width:42px!important;height:42px!important}
}
@media(max-width:720px){
  body.feor-elementor-page,.feor-site{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
  .feor-mobile-bar{min-height:60px!important}
  .feor-mobile-bar a{min-height:60px!important;padding:10px 7px!important;font-size:11px!important}
  .feor-footer{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important}
  .feor-project-choice{padding:66px 0 78px}
  .feor-project-choice-head{margin-bottom:28px}
  .feor-project-choice-head h2{font-size:42px}
  .feor-project-choice-head p{font-size:13px;line-height:1.55}
  .feor-project-choice-grid{gap:18px}
  .feor-project-choice-media{aspect-ratio:16/10!important}
  .feor-project-choice-image{object-position:center 58%!important}
  .feor-project-choice-body{padding:22px 22px 23px}
  .feor-project-choice-eyebrow{font-size:9px;margin-bottom:7px}
  .feor-project-choice-body h3{font-size:28px;margin-bottom:6px}
  .feor-project-choice-body>p{font-size:13px}
  .feor-project-choice-body ul{grid-template-columns:1fr 1fr!important;gap:8px 14px!important;margin:18px 0 20px!important}
  .feor-project-choice-body li{font-size:11px!important;padding-left:11px}
  .feor-project-choice-index{width:44px;height:44px;border-radius:9px!important}
  .feor-project-choice-cta{min-height:50px;font-size:11px}
  .feor-project-choice-cta i{width:38px;height:38px;border-radius:9px!important}
  .feor-solution-card{min-height:360px!important}
  .feor-benefit-wrap{gap:28px!important}
  .feor-benefit-grid{gap:10px!important}
  .feor-benefit-grid a{min-height:112px!important}
  .feor-benefit-grid a span{font-size:11px!important;margin-top:7px!important}
  .feor-about{padding-top:68px!important;padding-bottom:68px!important}
  .feor-about-photo{min-height:360px!important}
  .feor-about-points{margin-top:22px!important}
  .feor-about-points>div{padding:19px 0!important}
  .feor-process{padding:62px 0 74px!important}
  .feor-process-grid{display:block!important;margin-top:22px!important;border-top:1px solid #d9d7d1}
  .feor-process-grid>div,.feor-process-grid>div:not(:first-child){display:grid!important;grid-template-columns:50px 1fr!important;column-gap:16px!important;min-height:0!important;padding:20px 0!important;border-right:0!important;border-bottom:1px solid #d9d7d1!important}
  .feor-process-grid>div:last-child{border-bottom:0!important}
  .feor-process-grid b{grid-column:1;grid-row:1/3;width:40px;height:40px;margin:0!important}
  .feor-process-grid h3{grid-column:2;margin:0 0 4px!important;font-size:15px!important}
  .feor-process-grid p{grid-column:2;margin:0!important;max-width:none!important;font-size:11px!important;line-height:1.5!important}
  .feor-side-actions{right:10px!important}
  .feor-side-action{width:46px!important;min-width:46px!important;height:46px!important;border-radius:9px!important}
}
@media(max-width:390px){
  .feor-project-choice-body ul{grid-template-columns:1fr!important}
  .feor-project-choice-head h2{font-size:38px}
}


/* V2.12 — professional mobile sticky bar + secure forms */
.feor-contact-form-section{background:#f4f3ef}
.feor-contact-form-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:72px;align-items:start}
.feor-contact-form-copy{position:sticky;top:110px}
.feor-contact-form-copy h2{font-size:clamp(38px,4.3vw,62px);line-height:1.02;letter-spacing:-.05em;font-weight:450;margin:0 0 20px}
.feor-contact-form-copy p{max-width:470px;color:#697071;font-size:15px;line-height:1.7}
.feor-contact-form{background:#fff;border:1px solid #deddd8;padding:38px;border-radius:12px;box-shadow:0 24px 65px rgba(13,17,18,.07)}
.feor-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.feor-contact-form-grid .full{grid-column:1/-1}
.feor-contact-form label:not(.feor-consent),.feor-lead-form .feor-fields label:not(.feor-consent){display:flex;flex-direction:column;gap:8px;color:#252a2b;font-size:12px;font-weight:650}
.feor-contact-form input:not([type=checkbox]),.feor-contact-form select,.feor-contact-form textarea{width:100%;border:1px solid #d7d7d2;background:#fafaf8;color:#111516;border-radius:7px;padding:14px 15px;font:inherit;font-size:15px;outline:0;transition:border-color .2s,box-shadow .2s,background .2s}
.feor-contact-form input:not([type=checkbox]),.feor-contact-form select{min-height:52px}.feor-contact-form textarea{resize:vertical;min-height:148px}
.feor-contact-form input:focus,.feor-contact-form select:focus,.feor-contact-form textarea:focus{border-color:var(--feor-accent);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--feor-accent) 13%,transparent)}
.feor-consent{display:grid!important;grid-template-columns:20px 1fr!important;gap:11px!important;align-items:start!important;color:#666d6e!important;font-size:11px!important;font-weight:450!important;line-height:1.55!important}.feor-consent input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--feor-accent)}.feor-consent a{text-decoration:underline;text-underline-offset:2px;color:#333839}
.feor-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;margin-top:22px;padding:0 24px;border:0;border-radius:7px;background:var(--feor-accent);color:#fff;font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 16px 34px color-mix(in srgb,var(--feor-accent) 22%,transparent);transition:transform .25s,box-shadow .25s,opacity .25s}.feor-contact-submit svg{width:19px;height:19px}.feor-contact-submit:hover{transform:translateY(-2px);box-shadow:0 20px 42px color-mix(in srgb,var(--feor-accent) 30%,transparent)}.feor-contact-submit:disabled{opacity:.55;cursor:wait;transform:none}
.feor-form-security{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:13px 14px;background:#f7f7f4;border:1px solid #e2e2dd;border-radius:7px;color:#697071}.feor-form-security>span{flex:0 0 20px;color:#3d4647}.feor-form-security svg{display:block;width:20px;height:20px}.feor-form-security p{margin:0;font-size:10px;line-height:1.55}.feor-lead-security{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.1);color:#aeb5b3}.feor-lead-security>span{color:#d8dfdc}
.feor-turnstile{margin-top:18px;min-height:0}.feor-hp{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.feor-form-message{margin-top:14px;font-size:12px;line-height:1.5}.feor-form-message.success{color:#277349}.feor-form-message.error{color:#a73d32}

@media(max-width:900px){.feor-contact-form-layout{grid-template-columns:1fr;gap:34px}.feor-contact-form-copy{position:static}.feor-contact-form{padding:28px}}
@media(max-width:720px){
  body.feor-elementor-page,.feor-site{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}
  .feor-footer{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important}
  .feor-mobile-bar{display:grid!important;grid-template-columns:.9fr 1fr 1.35fr!important;gap:6px!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:10040!important;min-height:0!important;height:auto!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px))!important;background:rgba(7,11,12,.92)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-top:1px solid rgba(255,255,255,.09)!important;box-shadow:0 -14px 38px rgba(0,0,0,.23)!important}
  .feor-mobile-bar .feor-mobile-action{display:flex!important;min-height:54px!important;height:54px!important;padding:7px 8px!important;margin:0!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:7px!important;background:#111718!important;color:#f5f6f5!important;text-decoration:none!important;font-size:11px!important;font-weight:650!important;line-height:1!important;box-shadow:none!important}
  .feor-mobile-bar .feor-mobile-action-icon,.feor-mobile-bar .feor-mobile-action-arrow{display:flex!important;align-items:center!important;justify-content:center!important;width:19px!important;height:19px!important;margin:0!important;color:currentColor!important}
  .feor-mobile-bar .feor-mobile-action-icon svg,.feor-mobile-bar .feor-mobile-action-arrow svg{display:block!important;width:19px!important;height:19px!important}
  .feor-mobile-bar .feor-mobile-action-label{display:inline!important;margin:0!important;font-size:11px!important;font-weight:700!important;color:inherit!important;white-space:nowrap!important}
  .feor-mobile-bar .feor-mobile-action-primary{background:var(--feor-accent)!important;border-color:var(--feor-accent)!important;color:#fff!important;gap:9px!important}
  .feor-contact-form-section{padding-top:68px}.feor-contact-form{padding:22px 18px;border-radius:10px}.feor-contact-form-grid{grid-template-columns:1fr;gap:17px}.feor-contact-form-grid .full{grid-column:auto}.feor-contact-form-copy h2{font-size:42px}.feor-contact-submit{width:100%}
  .feor-turnstile{overflow:hidden;max-width:100%}
}
@media(max-width:380px){.feor-mobile-bar{grid-template-columns:.78fr .92fr 1.3fr!important}.feor-mobile-bar .feor-mobile-action-label{font-size:10px!important}.feor-mobile-bar .feor-mobile-action-icon{width:17px!important;height:17px!important}.feor-mobile-bar .feor-mobile-action-icon svg{width:17px!important;height:17px!important}}

/* V2.13 — technical exploded views */
.feor-tech-exploded{padding:120px 0;background:#f3f1ec;color:#111516;overflow:hidden}
.feor-tech-intro{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);gap:80px;align-items:start;margin-bottom:72px}
.feor-tech-intro h2{max-width:760px;margin:0;font-size:clamp(44px,5.2vw,76px);font-weight:430;line-height:.98;letter-spacing:-.055em}
.feor-tech-intro-copy{max-width:620px;padding-top:26px;color:#5f6667;font-size:17px;line-height:1.75}
.feor-tech-intro-copy p{margin:0 0 18px}
.feor-tech-visual-head{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:end;margin-bottom:22px;border-top:1px solid #d7d5cf;padding-top:26px}
.feor-tech-visual-head>span{font-size:10px;font-weight:750;letter-spacing:.18em;color:var(--feor-accent)}
.feor-tech-visual-head h3{margin:0;font-size:clamp(28px,3vw,44px);font-weight:500;letter-spacing:-.045em}
.feor-tech-visual-head p{grid-column:2;margin:0;color:#74797a;font-size:13px}
.feor-exploded-figure{margin:0;background:#fbfaf7;border:1px solid #dedbd4;border-radius:18px;overflow:hidden;box-shadow:0 26px 70px rgba(15,20,20,.07)}
.feor-exploded-image{display:block;width:100%;height:auto;max-width:none}
.feor-tech-selector{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:22px 0 14px}
.feor-tech-selector::-webkit-scrollbar{display:none}
.feor-tech-tab,.feor-tech-tab:hover,.feor-tech-tab:focus,.feor-tech-tab:active{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;min-height:46px;margin:0;padding:0 14px;border:1px solid #d7d5cf;border-radius:7px;background:transparent!important;color:#555b5c!important;box-shadow:none!important;font:600 11px/1.2 Manrope,Arial,sans-serif;cursor:pointer;transition:.25s ease}
.feor-tech-tab span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #cac7c0;border-radius:4px;color:var(--feor-accent);font-size:9px;font-weight:800}
.feor-tech-tab:hover{border-color:#a9aaa6;color:#111516!important;transform:translateY(-1px)}
.feor-tech-tab.is-active{background:#111617!important;border-color:#111617;color:#fff!important}
.feor-tech-tab.is-active span{border-color:rgba(255,255,255,.2);background:var(--feor-accent);color:#fff}
.feor-tech-panels{position:relative;margin-top:4px}
.feor-tech-panel{display:grid;grid-template-columns:84px minmax(0,1fr);gap:24px;min-height:160px;padding:32px 36px;background:#111617;color:#fff;border-radius:12px;animation:feorTechPanelIn .34s ease both}
.feor-tech-panel[hidden]{display:none!important}
.feor-tech-panel>b{font-size:38px;font-weight:400;letter-spacing:-.05em;color:var(--feor-accent)}
.feor-tech-panel h4{margin:3px 0 8px;font-size:24px;font-weight:600;letter-spacing:-.025em}
.feor-tech-panel p{max-width:850px;margin:0;color:#b9bfbd;font-size:14px;line-height:1.7}
.feor-tech-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:20px;padding-top:20px;border-top:1px solid #d7d5cf}
.feor-tech-foot p{max-width:760px;margin:0;color:#818687;font-size:11px;line-height:1.55}
.feor-tech-foot .feor-text-link{flex:0 0 auto;font-size:12px;font-weight:700;color:#111516}
@keyframes feorTechPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* V2.13 supporting technical sections */
#fenster-technik-nutzen .feor-feature-grid article,#tueren-technik-nutzen .feor-tech-card{border-top-color:rgba(17,21,22,.14)}
#fenster-technik-planung,#tueren-technik-planung{padding-top:100px;padding-bottom:110px}
#fenster-technik-planung .feor-kicker,#tueren-technik-planung .feor-kicker{display:block;margin-bottom:28px}
#fenster-technik-planung .feor-process-grid,#tueren-technik-planung .feor-process-grid{margin-top:46px}

@media(max-width:900px){
  .feor-tech-exploded{padding:88px 0}
  .feor-tech-intro{grid-template-columns:1fr;gap:20px;margin-bottom:54px}
  .feor-tech-intro-copy{padding-top:0;max-width:720px}
  .feor-tech-visual-head{grid-template-columns:1fr;gap:8px}
  .feor-tech-visual-head p{grid-column:1}
  .feor-tech-panel{grid-template-columns:64px 1fr}
}
@media(max-width:720px){
  .feor-tech-exploded{padding:72px 0}
  .feor-tech-intro h2{font-size:42px}
  .feor-tech-intro-copy{font-size:15px;line-height:1.65}
  .feor-tech-visual-head{padding-top:22px;margin-bottom:16px}
  .feor-tech-visual-head h3{font-size:31px}
  .feor-exploded-figure{border-radius:12px}
  .feor-tech-selector{margin-right:-17px;padding-right:17px}
  .feor-tech-tab,.feor-tech-tab:hover,.feor-tech-tab:focus,.feor-tech-tab:active{min-height:44px;padding:0 11px;font-size:10px}
  .feor-tech-panel{grid-template-columns:1fr;gap:4px;min-height:190px;padding:26px 24px}
  .feor-tech-panel>b{font-size:30px}
  .feor-tech-panel h4{font-size:22px}
  .feor-tech-foot{align-items:flex-start;flex-direction:column}
  #fenster-technik-planung,#tueren-technik-planung{padding-top:72px;padding-bottom:86px}
}
@media(prefers-reduced-motion:reduce){.feor-tech-panel{animation:none!important}.feor-tech-tab{transition:none!important}}


/* V2.13.1 — animated images for "IHR PROJEKT" */
.feor-project-choice-media{isolation:isolate;perspective:900px}
.feor-project-choice-image{
  --feor-choice-y:0px;
  --feor-choice-x:0px;
  transform:translate3d(var(--feor-choice-x),var(--feor-choice-y),0) scale(1.055)!important;
  transition:transform 1.15s cubic-bezier(.2,.8,.2,1),filter .65s ease!important;
  will-change:transform;
}
.feor-project-choice.is-inview .feor-project-choice-card:nth-child(1) .feor-project-choice-image{animation:feorChoiceBreathA 11s ease-in-out infinite alternate}
.feor-project-choice.is-inview .feor-project-choice-card:nth-child(2) .feor-project-choice-image{animation:feorChoiceBreathB 12.5s ease-in-out .7s infinite alternate}
.feor-project-choice-media:after{
  content:"";position:absolute;inset:-30%;z-index:2;pointer-events:none;
  background:linear-gradient(108deg,transparent 36%,rgba(255,255,255,.12) 47%,rgba(214,118,79,.10) 51%,transparent 61%);
  transform:translate3d(-90%,0,0) rotate(2deg);opacity:0;
}
.feor-project-choice.is-inview .feor-project-choice-media:after{animation:feorChoiceSweep 8.5s cubic-bezier(.45,0,.25,1) 1.1s infinite}
.feor-project-choice-card:hover .feor-project-choice-image{filter:saturate(1.06) contrast(1.025);animation-play-state:paused!important;transform:translate3d(var(--feor-choice-x),calc(var(--feor-choice-y) - 3px),0) scale(1.09)!important}
@keyframes feorChoiceBreathA{0%{scale:1}100%{scale:1.035}}
@keyframes feorChoiceBreathB{0%{scale:1.025}100%{scale:1}}
@keyframes feorChoiceSweep{0%,18%{transform:translate3d(-95%,0,0) rotate(2deg);opacity:0}28%{opacity:.7}47%{transform:translate3d(95%,0,0) rotate(2deg);opacity:0}100%{transform:translate3d(95%,0,0) rotate(2deg);opacity:0}}
@media(max-width:720px){
  .feor-project-choice-image{transform:translate3d(0,var(--feor-choice-y),0) scale(1.065)!important}
  .feor-project-choice.is-inview .feor-project-choice-card:nth-child(1) .feor-project-choice-image{animation-duration:13s}
  .feor-project-choice.is-inview .feor-project-choice-card:nth-child(2) .feor-project-choice-image{animation-duration:14s}
  .feor-project-choice-media:after{opacity:.75}
}
@media(prefers-reduced-motion:reduce){
  .feor-project-choice-image{animation:none!important;transform:none!important;transition:none!important}
  .feor-project-choice-media:after{display:none!important}
}


/* V2.13.2 — right-side sticky actions removed */
.feor-side-actions{display:none!important}


/* V2.13.3 — mobile menu attached directly to header */
@media(max-width:900px){
  .feor-mobile-nav{
    top:var(--feor-mobile-header-height,72px)!important;
    inset:var(--feor-mobile-header-height,72px) 0 0 0!important;
    margin:0!important;
    border-top:0!important;
  }
}


/* V2.13.5 — prevent iOS Safari focus zoom in Lead + Contact forms */
@media(max-width:900px){
  .feor-lead-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  .feor-lead-form textarea,
  .feor-lead-form select,
  .feor-contact-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  .feor-contact-form textarea,
  .feor-contact-form select{
    font-size:16px!important;
    line-height:1.35!important;
  }
  .feor-lead-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  .feor-lead-form select,
  .feor-contact-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  .feor-contact-form select{
    min-height:54px;
  }
  .feor-lead-form button,
  .feor-contact-form button,
  .feor-choice-grid button{touch-action:manipulation;}
}
