/*
Theme Name: BOUCHMAL Studio
Theme URI: https://bouchmalgroup.com
Author: BOUCHMAL
Description: Independent, lightweight engineering visual theme. No parent theme or third-party builder required.
Version: 1.0.0
Text Domain: bouchmal-studio
*/
:root{--bg:#101010;--panel:#080808;--line:#292929;--red:#ed514b;--muted:#ababab;--white:#f6f6f5;--max:1220px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;height:auto}a{color:inherit}button,input,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:650;letter-spacing:-.035em}p{line-height:1.7}h1{font-size:clamp(44px,6vw,88px);line-height:1.08}h2{font-size:clamp(34px,4.5vw,60px);line-height:1.12}h3{font-size:clamp(21px,2.5vw,28px)}.screen-reader-text{clip-path:inset(50%);position:absolute;width:1px;height:1px;overflow:hidden}.skip-link:focus{clip-path:none;z-index:9999;width:auto;height:auto;top:5px;left:5px;background:white;color:black;padding:14px}.site-shell,.bg-wrap{max-width:var(--max);margin:0 auto;padding-left:36px;padding-right:36px}.bg-wrap{position:relative}
.site-header{height:84px;background:#080808;border-bottom:1px solid #242424;position:relative;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap}.brand-mark,.footer-brand span{color:var(--red);font-size:30px;line-height:1}.brand-wordmark{font-size:23px;letter-spacing:-.04em;font-weight:850}.brand-division{font-size:10px;letter-spacing:.22em;border-left:1px solid #666;padding-left:11px;margin-left:4px;color:#aaa}.header-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.header-nav a{font-size:12px;text-decoration:none;letter-spacing:.09em;text-transform:uppercase;font-weight:650;color:#d1d1d1;transition:color .2s}.header-nav a:hover,.header-nav a[aria-current=page]{color:var(--red)}.header-cta{font-size:12px;font-weight:650;text-decoration:none;letter-spacing:.03em;padding:13px 18px;border:1px solid #666;border-radius:3px;white-space:nowrap}.header-cta:hover{background:var(--red);border-color:var(--red)}.header-cta span{margin-left:10px;color:var(--red)}.header-cta:hover span{color:white}.mobile-nav{display:none}
.bg-section{padding:110px 0;border-top:1px solid #242424}.bg-section h2{color:#f7f7f7;font-weight:650}.bg-section h3{color:#fff}.bg-section p{color:var(--muted)}.bg-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:750;margin-bottom:20px}.bg-red{color:var(--red)}.bg-muted{color:var(--muted)}.bg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;align-items:center}.bg-btn{display:inline-flex;border:1px solid #565656;border-radius:4px;color:white;text-decoration:none;padding:15px 23px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:all .18s}.bg-btn:hover{border-color:var(--red);background:#261312;color:white}.bg-btn-light{background:#fff;color:#111;border-color:#fff}.bg-btn-light:hover{color:#fff}.bg-hero{min-height:min(750px,85vh);background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.2) 85%),linear-gradient(0deg,#111,transparent 55%),url('assets/hero.jpg') center/cover;display:flex;align-items:center;padding:90px 0}.bg-hero h1{color:#fff;font-weight:750;max-width:890px;font-size:clamp(48px,6.7vw,88px);letter-spacing:-.054em;line-height:1.13}.bg-hero .bg-kicker{color:#dedede;border-left:3px solid var(--red);padding-left:14px}.bg-hero-intro{background:#111;padding:44px 0;border-bottom:1px solid #353535}.bg-triptych{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:32px}.bg-triptych>div+div{border-left:1px solid #383838;padding-left:30px}.bg-triptych h3{font-size:25px}.bg-triptych p{color:#ccc;font-size:14px}.bg-about-photo{min-height:540px;background:url('assets/processor.jpg') center/cover;border:1px solid #202020}.bg-info-card{background:#090909;border:1px solid #272727;padding:32px;margin-top:25px}.bg-info-card h3{font-size:24px;margin-bottom:12px}.bg-illustration{min-height:440px;border:1px solid #252525;background:repeating-linear-gradient(0deg,transparent,transparent 118px,rgba(255,255,255,.04) 120px),repeating-linear-gradient(90deg,transparent,transparent 118px,rgba(255,255,255,.04) 120px),radial-gradient(ellipse at 65% 50%,#4a1c19,transparent 42%),#070707;display:grid;place-items:center;overflow:hidden}.bg-chip{width:210px;height:170px;border:1px solid var(--red);transform:rotate(-16deg) skew(-12deg);box-shadow:15px 15px 0 #170908,30px 30px 0 #2c1210,0 0 70px #4a1b18;position:relative}.bg-chip:after{content:'BOUCHMAL / R&D';position:absolute;top:50%;left:12%;font-size:13px;letter-spacing:.15em;color:#ec665d}.bg-list-card{background:#070707;border:1px solid #292929;padding:24px 28px;margin-bottom:13px}.bg-list-card strong{font-size:21px;color:white;font-weight:600}.bg-list-card span{color:var(--red);font-size:13px;margin-right:24px}.bg-product-card{border:1px solid #2a2a2a;background:#050505;padding:20px;display:grid;grid-template-columns:40% 1fr;gap:30px;margin-bottom:24px}.bg-product-visual{min-height:240px;background:linear-gradient(135deg,#24272a,#060606);display:grid;place-items:center;color:#ff5a50;font-size:72px}.bg-product-card h3{font-size:29px}.bg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.bg-step{background:#080808;padding:30px;min-height:300px;border:1px solid #242424}.bg-step b{display:block;color:var(--red);font-size:18px;margin-bottom:35px}.bg-step h3{font-size:23px}.bg-code{background:#090909;border:1px solid #333;border-radius:5px;padding:30px;color:#d7d7d7;white-space:pre-wrap;font:15px/1.8 ui-monospace,monospace}.bg-dark-panel{background:#060606;border:1px solid #202020;padding:72px 60px}.bg-cta{background:linear-gradient(90deg,#060606 20%,rgba(10,10,10,.55) 85%),url('assets/cta.png') center/cover;padding:105px 60px}.bg-cta h2{max-width:690px}
.page-hero{background:linear-gradient(125deg,#0b0b0b,#151515 65%,#211110);position:relative;overflow:hidden;border-bottom:1px solid #2b2b2b}.page-hero:after{content:'';position:absolute;width:450px;height:450px;right:-150px;top:-150px;border:1px solid rgba(239,80,71,.25);border-radius:100%;box-shadow:0 0 0 80px rgba(239,80,71,.03),0 0 0 165px rgba(239,80,71,.02);pointer-events:none}.page-hero-inner{padding-top:110px;padding-bottom:85px;position:relative;z-index:1}.page-hero h1{margin-bottom:20px;max-width:900px;font-size:clamp(52px,7vw,90px)}.page-hero-subline{color:#bdbdbd;max-width:670px;font-size:clamp(16px,2vw,20px);line-height:1.6}.page-detail{padding-top:80px;padding-bottom:120px;min-height:450px}.page-editor-content{max-width:100%}.page-editor-content>p{max-width:850px;color:#bdbdbd}.page-editor-content h2{font-size:clamp(27px,3vw,42px);margin-bottom:18px}.page-editor-content h3{font-size:25px}.page-editor-content a{color:#f36d66;text-decoration-thickness:1px;text-underline-offset:5px;overflow-wrap:anywhere}.page-editor-content a:hover{color:white}.page-editor-content .wp-block-columns{display:flex;gap:26px;margin:40px 0}.page-editor-content .wp-block-column{min-width:0;flex:1}.page-editor-content .wp-block-group{border:1px solid #2d2d2d;background:#090909;padding:34px;margin-bottom:18px;border-radius:2px}.page-editor-content .wp-block-group p{color:#b5b5b5;margin-bottom:0}.page-editor-content .wp-block-separator{border-color:#353535;margin:55px 0}.page-editor-content .wp-block-buttons{display:flex;gap:12px;margin:24px 0}.page-editor-content .wp-block-button__link{display:inline-block;background:var(--red);border-radius:3px;color:white;font-size:13px;padding:17px 24px;text-decoration:none}.page-editor-content .wp-block-button__link:hover{background:#cd3e37}.page-editor-content .has-large-font-size{font-size:clamp(21px,2.8vw,31px)!important}.page-editor-content .has-large-font-size a{font-weight:650}.page-editor-content ul{color:#c0c0c0;line-height:2}.post-collection h2 a{text-decoration:none}
.site-footer{border-top:1px solid #303030;background:#070707}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr 1.9fr;gap:55px;padding-top:70px;padding-bottom:68px}.footer-brand{font-size:28px;letter-spacing:-.04em;text-decoration:none;font-weight:850;display:inline-flex;align-items:center;gap:8px}.footer-intro p{color:#a4a4a4;max-width:280px;font-size:14px;line-height:1.7;margin:17px 0}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:13px;color:#a9a9a9}.footer-links strong{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin-bottom:14px}.footer-links a{text-decoration:none;overflow-wrap:anywhere}.footer-links a:hover{color:var(--red)}.footer-bottom{min-height:75px;border-top:1px solid #292929;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8f8f8f;font-size:12px;letter-spacing:.02em}.back-top{color:#dcdcdc;text-decoration:none}
@media(max-width:1100px){.header-nav{gap:18px}.header-cta{display:none}.footer-grid{gap:25px}}
@media(max-width:900px){.header-nav{display:none}.mobile-nav{display:block;margin-left:auto;position:relative}.mobile-nav summary{list-style:none;width:42px;height:42px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{display:block;background:white;width:23px;height:2px}.mobile-nav nav{position:absolute;top:52px;right:0;display:flex;flex-direction:column;min-width:235px;padding:12px 0;background:#111;border:1px solid #444;box-shadow:0 15px 35px #0009}.mobile-nav nav a{padding:14px 18px;text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.mobile-nav nav a:hover{color:var(--red)}.bg-grid{grid-template-columns:1fr}.bg-triptych{grid-template-columns:1fr 1fr}.bg-triptych>div:last-child{grid-column:1/-1}.bg-triptych>div+div{border:0;padding-left:0}.bg-steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.bg-section{padding:75px 0}}
@media(max-width:600px){.site-shell,.bg-wrap{padding-left:22px;padding-right:22px}.site-header{height:72px}.brand-wordmark{font-size:21px}.brand-division{font-size:9px}.bg-hero{min-height:590px;padding:80px 0}.bg-hero h1{font-size:clamp(40px,11vw,62px)}.bg-grid,.bg-triptych,.bg-steps,.bg-product-card,.footer-grid{grid-template-columns:1fr}.bg-hero-intro{padding:35px 0}.bg-section{padding:62px 0}.bg-section h2{font-size:38px}.bg-product-card{padding:15px}.bg-product-visual{min-height:180px}.bg-about-photo{min-height:320px}.bg-illustration{min-height:300px}.bg-dark-panel,.bg-cta{padding:40px 24px}.page-hero-inner{padding-top:78px;padding-bottom:68px}.page-detail{padding-top:45px;padding-bottom:75px}.page-editor-content .wp-block-columns{display:block}.page-editor-content .wp-block-column{margin-bottom:18px}.page-editor-content .wp-block-group{padding:24px}.footer-grid{padding-top:50px;padding-bottom:45px;gap:30px}.footer-bottom{min-height:90px;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}.site-footer{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* BOUCHMAL Studio / short-form motion design */
.neo-hero{background:radial-gradient(ellipse at 73% 50%,#331617 0,#121213 41%,#090909 78%);overflow:hidden;position:relative;border-bottom:1px solid #252525}.neo-hero-inner{min-height:min(720px,84vh);display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:14px;padding-top:45px;padding-bottom:45px;position:relative}.neo-hero-copy{position:relative;z-index:4}.neo-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:750;letter-spacing:.18em;color:#ec625a;text-transform:uppercase;margin-bottom:29px}.neo-eyebrow i{height:7px;width:7px;border-radius:50%;background:#f25d51;box-shadow:0 0 14px #ed514b}.neo-hero h1{font-size:clamp(58px,7.6vw,104px);font-weight:750;letter-spacing:-.068em;line-height:1.025;max-width:670px;margin-bottom:28px}.neo-hero h1 em,.neo-final h2 em{font-style:normal;color:#ea554d}.neo-hero-copy>p{font-size:clamp(16px,1.6vw,19px);line-height:1.7;color:#b9b9b9;max-width:535px;margin-bottom:38px}.neo-actions{display:flex;gap:15px;flex-wrap:wrap}.neo-primary,.neo-secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;padding:17px 22px;font-size:13px;font-weight:700;letter-spacing:.02em;border-radius:3px;transition:background .25s,transform .25s}.neo-primary{background:#ef574f;color:#fff;border:1px solid #ef574f}.neo-primary:hover{background:#f87970;transform:translateY(-2px)}.neo-secondary{border:1px solid #797979;color:#fff}.neo-secondary:hover{border-color:#fff;transform:translateY(-2px)}.neo-hero-footnote{color:#9f9f9f;font-size:11px;letter-spacing:.06em;margin-top:45px}.neo-signal{font-size:10px;color:#ec5149;margin-right:7px}.neo-visual{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center;perspective:950px;isolation:isolate}.neo-visual:after{position:absolute;content:'';width:75%;height:20%;bottom:12%;border-radius:50%;background:#ed413c26;filter:blur(48px);z-index:-1}.neo-stars{position:absolute;inset:10%;opacity:.42;background-image:radial-gradient(#fff8 1px,transparent 1px);background-size:37px 37px;mask-image:radial-gradient(circle,#000,transparent 70%)}.neo-object{--rx:-23deg;--ry:-32deg;position:relative;width:230px;height:230px;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));animation:neo-spin 19s ease-in-out infinite alternate;filter:drop-shadow(0 0 45px #e53f3c51);will-change:transform}.neo-cube-face{position:absolute;inset:0;border:1px solid rgba(240,87,77,.8);background:linear-gradient(145deg,rgba(53,18,19,.9),rgba(10,10,10,.94));box-shadow:inset 0 0 32px rgba(244,81,71,.12);backface-visibility:visible;display:flex;flex-direction:column;justify-content:space-between;padding:22px;color:#eb675e}.cube-front{transform:translateZ(115px)}.cube-back{transform:rotateY(180deg) translateZ(115px)}.cube-right{transform:rotateY(90deg) translateZ(115px)}.cube-left{transform:rotateY(-90deg) translateZ(115px)}.cube-top{transform:rotateX(90deg) translateZ(115px)}.cube-bottom{transform:rotateX(-90deg) translateZ(115px)}.neo-face-sig{font:10px ui-monospace,monospace;letter-spacing:.12em}.neo-core-pulse{font-size:88px;line-height:1;text-align:center;color:#ed554d;text-shadow:0 0 25px #f6514c}.neo-face-mark{font:10px ui-monospace,monospace;letter-spacing:.23em}.neo-orbit{position:absolute;width:435px;height:435px;border:1px solid #bd473d52;border-radius:50%;pointer-events:none}.orbit-a{transform:rotateX(60deg) rotateZ(-40deg)}.orbit-b{transform:rotateY(68deg) rotateX(24deg)}.orbit-c{transform:rotateX(83deg) rotateZ(20deg)}.neo-visual-label{position:absolute;bottom:6%;right:0;color:#ae8987;font-size:10px;letter-spacing:.15em;font-weight:700;text-align:right}@keyframes neo-spin{0%{transform:rotateX(-18deg) rotateY(-35deg)}100%{transform:rotateX(-27deg) rotateY(28deg)}}.neo-section{padding:110px 0}.neo-section-top{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:44px}.neo-section-top h2,.neo-split h2{font-size:clamp(38px,4.7vw,67px);line-height:1.1}.neo-section-top h2 span,.neo-split h2 span{color:#ee5b54}.neo-text-link{color:#fff;text-decoration:none;font-size:13px;font-weight:650;border-bottom:1px solid #ed554d;padding-bottom:7px;white-space:nowrap}.neo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.neo-cap-card{background:#0c0c0c;border:1px solid #333;color:#f4f4f4;padding:33px 29px 30px;min-height:330px;text-decoration:none;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .25s,border-color .25s,background .25s}.neo-cap-card:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ed554d,transparent);transform:scaleX(.2);transform-origin:left;transition:transform .3s}.neo-cap-card:hover{transform:translateY(-6px);border-color:#a64e49;background:#171010}.neo-cap-card:hover:before{transform:scaleX(1)}.neo-card-number{font:11px ui-monospace,monospace;letter-spacing:.12em;color:#ed554d}.neo-card-glyph{font-size:66px;margin:24px 0 12px;color:#df5b55;line-height:1}.neo-cap-card h3{font-size:27px;line-height:1.1}.neo-cap-card p{font-size:14px;color:#a6a6a6;line-height:1.7}.neo-card-link{margin-top:auto;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.neo-collaboration{background:#080808;border-top:1px solid #2d2d2d;border-bottom:1px solid #2d2d2d}.neo-split{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.neo-split p{max-width:470px;color:#ababab;font-size:16px;line-height:1.8;margin:25px 0 34px}.neo-collab-grid{border-top:1px solid #414141}.neo-collab-grid a{display:grid;grid-template-columns:35px 1fr 26px;gap:8px 18px;align-items:center;border-bottom:1px solid #414141;padding:29px 8px;color:white;text-decoration:none}.neo-collab-grid a>span{grid-row:1/3;color:#ed554d;font-size:12px}.neo-collab-grid a strong{font-size:20px;font-weight:600}.neo-collab-grid a small{font-size:12px;color:#a0a0a0}.neo-collab-grid a b{grid-column:3;grid-row:1/3;color:#ed554d;font-size:25px;transition:transform .2s}.neo-collab-grid a:hover b{transform:translate(4px,-4px)}.neo-final{padding:100px 0 105px;background:radial-gradient(ellipse at 82% 50%,#391517,#070707 60%);border-top:1px solid #292929}.neo-final h2{font-size:clamp(45px,6.9vw,91px);line-height:1.08;letter-spacing:-.055em}.neo-final-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:43px}.neo-final-bottom p{color:#bdbdbd;margin:0}
.footer-contact a{font-size:12px;overflow-wrap:anywhere;word-break:break-word}.page-editor-content .wp-block-group a[href^="mailto:"]{font-size:clamp(14px,1.45vw,18px)!important;overflow-wrap:anywhere;word-break:break-word}.footer-links strong{letter-spacing:.08em}.header-nav a{font-size:12px;letter-spacing:.075em}.header-nav{gap:20px}.header-cta{padding:11px 14px}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}.floating-top{position:fixed;bottom:24px;right:25px;z-index:55;width:46px;height:46px;border-radius:50%;border:1px solid #ee6158;color:white;text-decoration:none;background:#aa302d;box-shadow:0 7px 35px #0009;display:flex;align-items:center;justify-content:center;font-size:25px;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s,transform .25s}.floating-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.floating-top:hover{background:#ec524a}.back-top{color:#e0e0e0;text-decoration:none}
[data-reveal]{transition:opacity .7s ease,translate .7s ease}[data-reveal].is-hidden{opacity:0;translate:0 20px}[data-reveal].is-revealed{opacity:1;translate:0 0}
@media(max-width:1180px){.header-nav{gap:13px}.header-nav a{font-size:11px}.neo-hero h1{font-size:clamp(53px,6.7vw,81px)}}
@media(max-width:1000px){.header-cta{display:none}.neo-hero-inner{grid-template-columns:1fr 0.8fr}.neo-visual{min-height:480px}.neo-object{scale:.82}.neo-orbit{width:350px;height:350px}.neo-split{gap:40px}.neo-cap-card{padding:26px 22px}}
@media(max-width:780px){.neo-hero-inner{grid-template-columns:1fr}.neo-hero-copy{padding-top:60px}.neo-visual{min-height:330px;margin-top:-10px}.neo-object{scale:.7}.neo-orbit{width:310px;height:310px}.neo-visual-label{bottom:0}.neo-card-grid{grid-template-columns:1fr}.neo-cap-card{min-height:260px}.neo-card-glyph{font-size:48px}.neo-split{grid-template-columns:1fr}.neo-section{padding:70px 0}.neo-section-top{align-items:flex-start;flex-direction:column}.neo-final{padding:75px 0}.neo-final-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:500px){.neo-hero-inner{padding-top:0}.neo-hero h1{font-size:clamp(48px,11vw,68px)}.neo-hero-footnote{margin-top:30px}.neo-actions{gap:10px}.neo-primary,.neo-secondary{padding:14px 16px}.neo-section{padding:55px 0}.neo-visual{min-height:280px}.neo-visual-label{font-size:9px}.neo-section-top h2,.neo-split h2{font-size:clamp(35px,10vw,50px)}.neo-cap-card h3{font-size:25px}.neo-final h2{font-size:clamp(44px,11vw,62px)}.floating-top{right:16px;bottom:16px;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.neo-object{animation:none!important}[data-reveal]{opacity:1!important;translate:none!important;transition:none!important}.neo-cap-card,.floating-top{transition:none!important}}

/* Footer cleanup: one unobtrusive floating scroll control */
.footer-enquiry-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #86312f;padding-bottom:7px;color:#e2dcdc!important;font-size:14px!important;word-break:normal!important;overflow-wrap:normal!important}
.footer-enquiry-link:hover{color:#f06b63!important}
.floating-top{background:#090909!important;color:#a83d3a!important;border:1px solid #802d2a!important;border-radius:50%!important;box-shadow:0 7px 24px #0009!important;width:48px!important;height:48px!important;font-size:0!important}
.floating-top:hover,.floating-top:focus-visible{background:#160b0b!important;color:#d6534b!important;border-color:#b7423d!important;outline-offset:3px}
.floating-top svg{display:block;width:22px;height:22px;stroke:currentColor}
.footer-bottom{justify-content:space-between}
@media(max-width:600px){.floating-top{width:44px!important;height:44px!important;right:18px!important;bottom:18px!important}}

/* BOUCHMAL / Evidence-led engineering design 2026-10-26 */
:root{--impact-border:#2d3137;--impact-ink:#f6f8fa;--impact-muted:#afb6c0;--impact-red:#ec5b54}
html,body{width:100%;overflow-x:clip}
.impact-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 87% 15%,rgba(113,27,32,.25),transparent 45%),linear-gradient(135deg,#0a0e12 0,#08090b 48%,#131114 100%);border-bottom:1px solid #282d32}
.impact-hero::before{content:"";position:absolute;inset:0;opacity:.35;background-image:linear-gradient(#464e5b18 1px,transparent 1px),linear-gradient(90deg,#464e5b18 1px,transparent 1px);background-size:85px 85px;pointer-events:none}
.impact-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.96fr);gap:clamp(28px,3vw,65px);align-items:center;padding-top:94px;padding-bottom:94px;min-height:590px}
.impact-hero-text{max-width:640px;position:relative;z-index:2}
.impact-eyebrow{display:flex;gap:11px;align-items:center;font-size:11px;font-weight:700;letter-spacing:.145em;text-transform:uppercase;color:#ec625e;margin:0 0 20px}
.impact-red-dot{width:7px;height:7px;background:#e85e59;border-radius:50%;box-shadow:0 0 14px #c23936}
.impact-hero h1{font-size:clamp(48px,5.75vw,82px);line-height:1.045;letter-spacing:-.065em;font-weight:750;margin:0 0 24px;max-width:730px}
.impact-hero h1 span{color:#ef6661}
.impact-lead{font-size:clamp(15px,1.5vw,19px);max-width:635px;line-height:1.75;color:#c5c9ce;margin:0 0 34px}
.impact-actions{display:flex;flex-wrap:wrap;gap:12px}
.impact-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:5px;text-decoration:none!important;font-size:13px;font-weight:700;letter-spacing:.005em;transition:background .2s,border .2s,box-shadow .2s,transform .2s}
.impact-primary{color:white;background:#e85350;border:1px solid #e85350}
.impact-primary:hover,.impact-primary:focus-visible{background:#fa726a;border-color:#fa726a;transform:translateY(-2px)}
.impact-outline{color:#f3f3f4;border:1px solid #565c64;background:#ffffff08}
.impact-outline:hover,.impact-outline:focus-visible{border-color:#a4a8af;background:#ffffff13}
.impact-meta{display:flex;gap:16px;flex-wrap:wrap;color:#9ca6b1;font-size:11px;margin-top:35px}
.impact-meta span{display:inline-flex;align-items:center;gap:7px}
.impact-meta span:before{content:"";width:4px;height:4px;border-radius:50%;background:#df5c59}
.impact-screen{align-self:center;position:relative;border:1px solid #47454a;padding:8px 8px 0;background:linear-gradient(155deg,#1c1d24,#100e12);border-radius:10px;box-shadow:0 28px 80px #0007;overflow:hidden}
.impact-screen video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#06090e;border-radius:5px}
.impact-screen-bar{display:flex;justify-content:space-between;gap:6px;align-items:center;padding:13px 3px 14px;font:600 9px ui-monospace,monospace;letter-spacing:.09em;color:#a8b1bc}
.impact-screen-bar i{display:inline-block;background:#d8574e;width:6px;height:6px;border-radius:50%;margin-right:7px}
.impact-section{padding:clamp(60px,8vw,102px) 0;background:#0c0e10}
.impact-section-header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}
.impact-section-header h2,.impact-world h2{font-size:clamp(35px,4.45vw,57px);letter-spacing:-.055em;line-height:1.11;margin:0}
.impact-section-header>p{max-width:400px;font-size:15px;line-height:1.75;color:#abb4be;margin:0 0 5px}
.impact-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.impact-card{position:relative;text-decoration:none!important;display:flex;flex-direction:column;align-items:flex-start;min-height:272px;padding:32px;border:1px solid #343942;border-radius:9px;background:linear-gradient(150deg,#17191d,#0d0f11);transition:transform .22s,border-color .22s,background .22s}
.impact-card:hover,.impact-card:focus-visible{border-color:#a55a56;background:#1d181b;transform:translateY(-4px)}
.impact-card>span{font-size:11px;font-weight:750;letter-spacing:.15em;color:#ee6c65}
.impact-card h3{font-size:clamp(21px,2.2vw,28px);line-height:1.18;margin:27px 0 12px;max-width:440px}
.impact-card p{font-size:14px;line-height:1.68;color:#b2bac3;margin:0 0 20px}
.impact-card strong{font-size:12px;color:#f1b8b5;margin-top:auto}
.impact-research{background:linear-gradient(180deg,#0a0b0d,#141013)}
.impact-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.impact-project{display:flex;flex-direction:column;min-height:294px;border:1px solid #33363b;padding:27px;border-radius:8px;background:#111417;text-decoration:none!important;transition:border-color .2s,transform .2s}
.impact-project:hover,.impact-project:focus-visible{border-color:#a45d5c;transform:translateY(-4px)}
.impact-project-index{font:650 11px ui-monospace,monospace;letter-spacing:.07em;color:#e46e66}
.impact-project h3{font-size:25px;line-height:1.18;margin:38px 0 13px}
.impact-project p{font-size:14px;color:#bcc4cc;line-height:1.74;margin:0 0 16px}
.impact-project span{color:#e29f9b;font-size:11px;margin-top:auto;line-height:1.5}
.impact-world{background:radial-gradient(ellipse at 80% 10%,rgba(78,27,27,.4),transparent 52%),#0c0d0f;border-block:1px solid #2d2d31}
.impact-world-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(25px,7vw,100px);align-items:center}
.impact-world-text{color:#b4bbc5;line-height:1.8;font-size:15px;margin:26px 0 26px}
.impact-inline-link{display:inline-flex;color:#f6c1bd;text-decoration:none;border-bottom:1px solid #d85b55;padding-bottom:6px;font-weight:700;font-size:13px}
.impact-world-list{border-top:1px solid #515158}
.impact-world-list a{display:grid;grid-template-columns:26px 1fr;gap:5px 15px;border-bottom:1px solid #4a4a52;padding:21px 0;text-decoration:none;transition:padding-left .2s}
.impact-world-list a:hover,.impact-world-list a:focus-visible{padding-left:9px}
.impact-world-list span{grid-row:1/3;color:#ed6a61;font:600 12px ui-monospace,monospace}
.impact-world-list strong{font-size:19px;font-weight:650}
.impact-world-list small{font-size:12px;color:#aeb4bd}
.impact-media-teaser{background:#101013}
.impact-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.impact-media-grid a{display:flex;flex-direction:column;min-height:225px;border:1px solid #3a3d42;border-radius:8px;padding:26px;text-decoration:none;background:radial-gradient(ellipse at 95% 10%,rgba(193,74,70,.16),transparent 50%),#121417;transition:border-color .2s}
.impact-media-grid a:hover,.impact-media-grid a:focus-visible{border-color:#de756e}
.impact-media-grid span{font-size:11px;letter-spacing:.11em;color:#ef756e;font-weight:700}
.impact-media-grid h3{font-size:22px;line-height:1.22;margin:23px 0 20px}
.impact-media-grid small{font-size:12px;margin-top:auto;color:#bfc5d1}
.impact-fine-print{font-size:12px;color:#9ba4b1;margin:24px 0 0}
.impact-last{padding:66px 0;background:linear-gradient(110deg,#1c1417,#100e12);border-top:1px solid #353039}
.impact-last-inner{display:flex;justify-content:space-between;align-items:center;gap:38px}
.impact-last h2{font-size:clamp(29px,3.6vw,46px);line-height:1.18;letter-spacing:-.04em;margin:0 0 10px}
.impact-last p:not(.impact-eyebrow){max-width:760px;font-size:15px;color:#b8bdc5;margin:0}
.impact-last .impact-btn{white-space:nowrap}
.header-nav{gap:clamp(10px,1.55vw,22px)}
.header-nav a{font-size:11px;letter-spacing:.055em}
.floating-top{z-index:50}
.page-editor-content .knowledge-section{margin-bottom:40px;padding:28px;border:1px solid #383b40;border-radius:8px;background:#121417}
.page-editor-content .knowledge-section h2{font-size:clamp(24px,3vw,38px);margin-bottom:12px}
.page-editor-content .knowledge-section p{font-size:15px;color:#c1c7ce;margin-bottom:14px}
.page-editor-content .knowledge-section h3{font-size:22px;margin:20px 0 8px}
.page-editor-content .knowledge-section a{color:#f4a9a3;overflow-wrap:anywhere}
.page-editor-content .knowledge-section small{font-size:12px;color:#aeb5bb}
.page-editor-content .knowledge-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.page-editor-content .knowledge-layout .knowledge-section{margin:0}
.page-editor-content .knowledge-list{line-height:1.8;color:#c0c6cc}
.page-editor-content .knowledge-section .report-stamp{display:block;font-size:11px;font-weight:750;letter-spacing:.13em;color:#e9938d;text-transform:uppercase;margin-bottom:12px}
.page-editor-content .knowledge-inline-btn{display:inline-flex;padding:12px 17px;border-radius:4px;border:1px solid #d9605b;text-decoration:none;color:#fff;background:#8d2d2a;margin-top:8px}
.page-editor-content .knowledge-inline-btn:hover{background:#b84643}
.page-editor-content .insight-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 25px}
.page-editor-content .insight-filters button{padding:8px 13px;background:#171a1e;color:#e4e8ed;border:1px solid #404851;border-radius:4px;cursor:pointer;font-size:13px}
.page-editor-content .insight-filters button[aria-pressed=true]{background:#592725;border-color:#f07c71}
.page-editor-content .insight-row{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-bottom:1px solid #32383e}
.page-editor-content .insight-row a{font-weight:650;color:#eef0f2}
.page-editor-content .insight-row a:hover{color:#e9827a}
.page-editor-content .insight-row small{font-size:12px;color:#adb6bd}
.page-editor-content .insight-feed-source{margin:22px 0;padding:22px;border:1px solid #31353b;border-radius:8px;background:#111417}
.page-editor-content .insight-feed-source h3{font-size:21px;margin-bottom:8px}
.page-editor-content .insight-save{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:20px}
.page-editor-content .insight-save button{background:#393036;border:1px solid #8b5d5b;color:#fff;border-radius:4px;padding:10px 17px;cursor:pointer}
.page-editor-content .insight-save small{color:#aeb5bd}
@media(max-width:1100px){.impact-hero-grid{padding-top:65px;padding-bottom:65px;min-height:490px}.impact-hero h1{font-size:clamp(43px,5.7vw,65px)}.impact-screen-bar{font-size:8px}.impact-card{min-height:300px}}
@media(max-width:900px){.impact-hero-grid{grid-template-columns:1fr;gap:35px}.impact-hero-text{max-width:730px}.impact-screen{max-width:760px;width:100%}.impact-section-header{align-items:start;flex-direction:column;gap:14px}.impact-section-header>p{max-width:660px}.impact-projects{grid-template-columns:1fr}.impact-project{min-height:205px}.impact-world-grid{grid-template-columns:1fr;gap:35px}.impact-media-grid{grid-template-columns:1fr 1fr}.impact-media-grid a{min-height:200px}.impact-media-grid a:last-child{grid-column:1/-1}}
@media(max-width:640px){.impact-hero-grid{padding-top:56px;padding-bottom:65px}.impact-hero h1{font-size:clamp(44px,10.8vw,63px)}.impact-lead{font-size:15px}.impact-screen{padding:5px 5px 0}.impact-screen-bar{flex-wrap:wrap;font-size:8px;line-height:1.6}.impact-meta{gap:10px 14px}.impact-section{padding:64px 0}.impact-capabilities,.impact-media-grid{grid-template-columns:1fr}.impact-card{min-height:235px;padding:24px}.impact-card h3{margin:19px 0 10px}.impact-media-grid a:last-child{grid-column:auto}.impact-last-inner{flex-direction:column;align-items:flex-start}.impact-last-inner .impact-btn{width:100%}.impact-last h2{font-size:35px}.page-editor-content .knowledge-layout{grid-template-columns:1fr}.page-editor-content .knowledge-section{padding:19px}.impact-world-list strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.impact-btn,.impact-card,.impact-project,.impact-media-grid a,.impact-world-list a{transform:none!important;transition:none!important}}
/* Footer layout: centered pair, small bottom-right control */
.compact-footer-bottom {display:flex!important;flex-flow:row wrap!important;align-items:center!important;justify-content:center!important;gap:10px clamp(16px,3vw,40px)!important;min-height:82px!important;padding:19px 62px!important;text-align:center!important}
.compact-footer-bottom>span,.compact-footer-bottom>span:last-child {text-align:center!important;white-space:normal!important;margin:0!important;line-height:1.55}
.floating-top,.floating-top:hover,.floating-top:focus-visible{position:fixed!important;left:auto!important;right:12px!important;bottom:12px!important;width:34px!important;height:34px!important;background:#090a0c!important;color:#a5403c!important;border:1px solid #7e322e!important;border-radius:50%!important;box-shadow:0 3px 12px #0007!important}
.floating-top svg{width:16px!important;height:16px!important}
@media(max-width:640px){.compact-footer-bottom{flex-direction:column!important;flex-wrap:nowrap!important;gap:4px!important;min-height:126px!important;padding:17px 52px 63px!important;font-size:11px!important}.floating-top{left:auto!important;right:10px!important;bottom:10px!important;width:30px!important;height:30px!important}.floating-top svg{width:14px!important;height:14px!important}}
.bouchmal-industry-watch .insight-row[hidden]{display:none!important}
.bouchmal-industry-watch .insight-row strong{font-size:16px;line-height:1.5;color:#eff2f4}
.bouchmal-industry-watch .insight-row small{color:#adb6bd;font-size:12px}
.bouchmal-industry-watch .insight-save{margin:18px 0}
/* FINAL: single-line compact footer; no navigation duplication. */
.site-footer.bouchmal-minimal-footer{margin:0!important;background:#08090b!important;border-top:1px solid #292d35!important;min-height:85px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.bouchmal-minimal-footer .bouchmal-minimal-footer-inner{width:100%;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px 54px!important;min-height:85px!important}
.bouchmal-minimal-footer p{margin:0!important;text-align:center!important;white-space:nowrap!important;color:#aeb7c2!important;letter-spacing:.012em;font:500 clamp(9px,1.8vw,13px)/1.5 Inter,Arial,Helvetica,sans-serif!important}
.bouchmal-minimal-footer p span{color:#b24b49;margin:0 .32em}
.floating-top,.floating-top:hover,.floating-top:focus-visible{left:auto!important;right:12px!important;bottom:12px!important;width:32px!important;height:32px!important;color:#ad4843!important;background:#0b0c0f!important;border:1px solid #703634!important;box-shadow:0 2px 10px #0007!important}
.floating-top svg{width:15px!important;height:15px!important}
@media(max-width:550px){.bouchmal-minimal-footer .bouchmal-minimal-footer-inner{min-height:93px!important;padding:22px 12px 50px!important}.bouchmal-minimal-footer p{font-size:clamp(9px,2.7vw,11px)!important;letter-spacing:0!important}.floating-top,.floating-top:hover,.floating-top:focus-visible{right:9px!important;bottom:9px!important;width:29px!important;height:29px!important}.floating-top svg{width:14px!important;height:14px!important}}
/* Official click-to-play source video in home hero */
.impact-screen lite-youtube{max-width:none!important;width:100%!important;min-height:265px!important;aspect-ratio:16/9;background-position:center;background-size:cover;border-radius:5px}
.impact-screen lite-youtube:after{padding-bottom:0!important}
.impact-screen lite-youtube:before{content:none!important}
.impact-screen lite-youtube .lyt-playbtn:before{content:'';position:absolute;top:50%;left:50%;width:72px;height:50px;border-radius:11px;background:#c94843;transform:translate(-50%,-50%);pointer-events:none}
.impact-screen lite-youtube .lyt-playbtn:after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:15px solid #fff;transform:translate(-40%,-50%);pointer-events:none}
.impact-gallery-action{margin:28px 0 0}
@media(max-width:600px){.impact-screen lite-youtube{min-height:205px!important}}

/* Compact centered copyright separator */
.bouchmal-minimal-footer p .bouchmal-footer-dot{display:inline-block;margin:0 .18em!important;color:#b24b49!important}
