:root{
  --red:#e31b23;--red-dark:#b80f16;--ink:#111318;--ink-soft:#202329;--text:#2a2e34;--muted:#717780;
  --paper:#f4f4f1;--white:#fff;--line:rgba(17,19,24,.12);--shadow:0 30px 80px rgba(17,19,24,.14);
  --radius:26px;--radius-sm:16px;--max:1220px;--header:82px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--text);background:var(--paper);line-height:1.65;overflow-x:hidden}img{display:block;width:100%;object-fit:cover}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin:auto}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.page-progress{position:fixed;left:0;top:0;height:3px;width:0;background:var(--red);z-index:3000}
.announcement{background:var(--ink);color:#fff;font-size:12px}.announcement-inner{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:20px;letter-spacing:.03em}.announcement-inner>div{display:flex;gap:22px}.announcement a{display:flex;gap:7px;align-items:center;color:rgba(255,255,255,.82)}.announcement svg{width:14px;height:14px;color:var(--red)}
.site-header{position:sticky;top:0;z-index:2000;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(17,19,24,.08);transition:.25s}.site-header.scrolled{box-shadow:0 15px 40px rgba(17,19,24,.08)}.nav-shell{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{width:46px;height:46px;object-fit:contain}.brand-word{display:grid;line-height:1.1}.brand-word b{font-family:"Manrope",sans-serif;letter-spacing:.04em;font-size:19px;color:var(--ink)}.brand-word small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px}.nav-links{display:flex;align-items:center;gap:21px;font-size:13px;font-weight:700;color:#3f444b}.nav-links a{position:relative;padding:10px 0}.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:var(--red);transition:.25s}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a:hover::after,.nav-links a.active::after{right:0}.nav-actions{display:flex;align-items:center;gap:12px}.menu-btn{display:none;width:45px;height:45px;border:1px solid var(--line);background:#fff;border-radius:50%;cursor:pointer}.menu-btn span{display:block;width:18px;height:2px;background:var(--ink);margin:4px auto;transition:.25s}.menu-btn.active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-btn.active span:nth-child(2){opacity:0}.menu-btn.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.btn{min-height:54px;padding:0 22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:14px;border:1px solid transparent;transition:.25s;cursor:pointer}.btn svg,.text-link svg,.capability-card a svg,.portfolio-copy a svg{width:18px;height:18px}.btn:hover{transform:translateY(-3px)}.btn-red{background:var(--red);color:#fff;box-shadow:0 14px 34px rgba(227,27,35,.24)}.btn-red:hover{background:var(--red-dark)}.btn-small{min-height:44px;padding:0 16px}.btn-glass{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.32);color:#fff}.btn-white{background:#fff;color:var(--ink)}.btn-outline-light{border-color:rgba(255,255,255,.38);color:#fff;background:transparent}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:3px}.text-link:hover{color:var(--red);border-color:var(--red)}
.hero-home{min-height:calc(100vh - 120px);position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-background{position:absolute;inset:0;z-index:0;background:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1900&q=88') center/cover no-repeat;transform:scale(1.03)}.hero-intro-video{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.78;pointer-events:none;transition:opacity 1.05s ease;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 24%,#000 48%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 24%,#000 48%,#000 100%)}.hero-home.hero-video-finished .hero-intro-video{opacity:0}.hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(10,12,16,.95) 0%,rgba(10,12,16,.76) 47%,rgba(10,12,16,.22) 100%),linear-gradient(0deg,rgba(10,12,16,.42),transparent 48%)}.hero-home::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--red);z-index:2}.hero-layout{position:relative;z-index:3;display:grid;grid-template-columns:1.1fr .66fr;gap:80px;align-items:end;padding:110px 0 95px}.hero-copy{max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.16em}.eyebrow i{width:34px;height:2px;background:var(--red)}.hero-copy h1,.page-hero h1{font-family:"Manrope",sans-serif;line-height:.98;letter-spacing:-.055em;margin:26px 0 0}.hero-copy h1{font-size:clamp(58px,7vw,98px);max-width:850px}.hero-copy h1 span{color:var(--red)}.hero-copy>p{max-width:680px;font-size:18px;color:rgba(255,255,255,.76);margin:28px 0 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-proof{display:flex;gap:26px;flex-wrap:wrap;margin-top:36px;font-size:12px;color:rgba(255,255,255,.8)}.hero-proof span{display:flex;align-items:center;gap:8px}.hero-proof svg{width:17px;height:17px;color:var(--red)}.hero-panel{border:1px solid rgba(255,255,255,.24);background:rgba(17,19,24,.45);backdrop-filter:blur(16px);padding:24px}.hero-panel-top{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:17px;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.hero-panel-top b{color:var(--red)}.hero-panel-grid{display:grid;grid-template-columns:1fr 1fr}.hero-panel-grid>div{padding:20px 12px;border-bottom:1px solid rgba(255,255,255,.13)}.hero-panel-grid>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.13)}.hero-panel-grid svg{width:24px;height:24px;color:var(--red)}.hero-panel-grid strong,.hero-panel-grid small{display:block}.hero-panel-grid strong{margin-top:12px;font-size:15px}.hero-panel-grid small{font-size:11px;color:rgba(255,255,255,.58);margin-top:4px}.hero-scroll{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:4;display:flex;align-items:center;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.65)}.hero-scroll span{width:1px;height:35px;background:linear-gradient(var(--red),transparent)}
.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-grid>div{padding:28px 30px;border-right:1px solid var(--line)}.trust-grid>div:last-child{border:none}.trust-grid b,.trust-grid span{display:block}.trust-grid b{font-family:"Manrope";font-size:16px;color:var(--ink)}.trust-grid span{font-size:12px;color:var(--muted);margin-top:5px}
.section{padding:100px 0}.section-title h2,.section-head h2,.why-copy h2,.comparison-copy h2,.process-sticky h2,.location-copy h2{font-family:"Manrope",sans-serif;font-size:clamp(40px,4.7vw,66px);line-height:1.05;letter-spacing:-.045em;color:var(--ink);margin:14px 0 0}.kicker{display:block;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.17em;color:var(--red)}.kicker-light{color:#ff666b}.split-intro{display:grid;grid-template-columns:1.1fr .8fr;gap:90px;align-items:start}.intro-copy{font-size:18px;color:var(--muted);padding-top:24px}.intro-copy p{margin-top:0}.intro-copy .text-link{margin-top:16px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:42px}.section-head>div{max-width:760px}.section-head>p{max-width:390px;color:var(--muted);margin:0}
.services-preview{background:#fff}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.capability-card{min-height:380px;padding:34px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);transition:.35s}.capability-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.capability-card>svg{width:42px;height:42px;margin-bottom:auto}.capability-card h3{font-family:"Manrope";font-size:30px;line-height:1.1;margin:26px 0 12px}.capability-card p{max-width:500px;color:inherit;opacity:.72}.capability-card a{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px;margin-top:12px}.card-index{position:absolute;right:24px;top:20px;font-family:"Manrope";font-size:12px}.capability-card.dark{background:var(--ink);color:#fff}.capability-card.red{background:var(--red);color:#fff}.capability-card.light{background:var(--paper);color:var(--ink)}.image-card{color:#fff;background:var(--ink)}.image-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,19,24,.92),rgba(17,19,24,.08)),var(--card-image) center/cover}.image-card>*{position:relative;z-index:1}
.project-showcase{background:var(--ink);color:#fff}.light-head h2{color:#fff}.light-head p{color:rgba(255,255,255,.6)}.showcase-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:330px 330px;gap:16px}.showcase-large{grid-row:1/3}.showcase-small,.showcase-large{position:relative;overflow:hidden}.showcase-grid img{height:100%;transition:.6s}.showcase-grid a:hover img{transform:scale(1.05)}.image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,12,16,.88),transparent 65%)}.showcase-grid a>div{position:absolute;left:28px;right:28px;bottom:26px}.showcase-grid small{text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:#ff666b}.showcase-grid h3{font-family:"Manrope";font-size:28px;line-height:1.12;margin:8px 0 0}.portfolio-note{font-size:11px;color:rgba(255,255,255,.48);margin:20px 0 0}
.why-section{background:#fff}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}.why-visual{position:relative}.why-visual img{height:670px;filter:grayscale(.25)}.why-visual::after{content:"";position:absolute;left:-20px;bottom:-20px;width:150px;height:150px;border-left:8px solid var(--red);border-bottom:8px solid var(--red)}.why-badge{position:absolute;right:-25px;bottom:35px;background:var(--red);color:#fff;padding:22px 26px}.why-badge b,.why-badge span{display:block}.why-badge span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-top:6px}.why-copy>p{font-size:17px;color:var(--muted)}.feature-list{display:grid;gap:18px;margin-top:30px}.feature-list>div{display:flex;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.feature-list svg{width:28px;height:28px;color:var(--red);flex:none}.feature-list b,.feature-list small{display:block}.feature-list small{color:var(--muted);margin-top:3px}
.process-preview{background:#ececea}.timeline-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.timeline-card{padding:26px;background:#fff;border-top:4px solid var(--ink);min-height:220px}.timeline-card b{color:var(--red);font-family:"Manrope"}.timeline-card h3{font-family:"Manrope";font-size:21px;margin:35px 0 8px}.timeline-card p{color:var(--muted);font-size:13px}
.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-layout .section-title p{color:var(--muted)}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item button{width:100%;border:0;background:transparent;padding:24px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;font-weight:800;color:var(--ink);cursor:pointer}.faq-item button svg{width:20px;height:20px;transition:.25s}.faq-item.open button svg{transform:rotate(45deg);color:var(--red)}.faq-item>div{display:grid;grid-template-rows:0fr;transition:.35s}.faq-item>div>p{overflow:hidden;margin:0;color:var(--muted)}.faq-item.open>div{grid-template-rows:1fr}.faq-item.open>div>p{padding:0 0 24px}
.page-hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;right:-160px;top:-180px;width:500px;height:500px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.02)}.page-hero-grid{min-height:500px;padding:85px 0;display:grid;grid-template-columns:1.15fr .7fr;gap:70px;align-items:center;position:relative;z-index:1}.page-hero h1{font-size:clamp(48px,6vw,82px);max-width:900px}.page-hero p{max-width:690px;font-size:17px;color:rgba(255,255,255,.64)}.page-hero-visual{position:relative}.page-hero-visual img{height:390px;filter:grayscale(.15)}.page-hero-visual span{position:absolute;right:-20px;bottom:-20px;background:var(--red);padding:16px 20px;font-weight:800}.page-hero-number{text-align:right;line-height:.9}.page-hero-number b,.page-hero-number span{display:block;font-family:"Manrope";font-size:clamp(52px,7vw,96px)}.page-hero-number b{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.42)}.page-hero-number span{color:var(--red)}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.story-copy{font-size:18px;color:var(--muted)}.values-section{background:var(--ink);color:#fff}.values-section .section-head h2{color:#fff}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}.values-grid article{padding:32px 25px;border-right:1px solid rgba(255,255,255,.18)}.values-grid article:last-child{border:none}.values-grid b{color:var(--red);font-family:"Manrope"}.values-grid h3{font-family:"Manrope";font-size:23px;margin:42px 0 10px}.values-grid p{font-size:13px;color:rgba(255,255,255,.58)}.leadership-card{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;background:#fff;padding:48px}.leadership-photo{min-height:470px;background:linear-gradient(135deg,#ddd,#f7f7f7);display:grid;place-items:center;overflow:hidden}.leadership-photo img{width:100%;height:100%;min-height:470px;object-fit:cover;object-position:center 18%}.photo-placeholder{text-align:center;color:var(--muted);border:1px dashed #aaa;padding:25px}.leadership-card h2{font-family:"Manrope";font-size:clamp(38px,4.2vw,58px);line-height:1.08}.leadership-card p{color:var(--muted)}.signature{margin-top:30px;border-left:4px solid var(--red);padding-left:15px}.signature b,.signature span{display:block}.content-note{font-size:11px!important;border-top:1px solid var(--line);padding-top:15px}.audience-section{background:#ececea}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.audience-grid>div{background:#fff;padding:30px}.audience-grid svg{width:36px;height:36px;color:var(--red)}.audience-grid h3{font-family:"Manrope";font-size:22px;margin:24px 0 8px}.audience-grid p{color:var(--muted);font-size:14px}
.service-hero-list{display:grid;gap:16px}.service-hero-list span,.quote-hero-points span{display:flex;align-items:center;gap:10px;padding:15px 18px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05)}.service-hero-list svg,.quote-hero-points svg{width:20px;height:20px;color:var(--red)}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:35px}.filter-row button{border:1px solid var(--line);background:#fff;padding:11px 16px;font-weight:800;font-size:12px;cursor:pointer}.filter-row button.active,.filter-row button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.services-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service-detail{position:relative;background:#fff;padding:34px;min-height:310px;border:1px solid var(--line);transition:.3s}.service-detail.hidden{display:none}.service-detail:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-detail-icon{width:54px;height:54px;background:var(--paper);display:grid;place-items:center;color:var(--red)}.service-detail-icon svg{width:28px;height:28px}.service-no{position:absolute;right:24px;top:24px;font-family:"Manrope";font-size:12px;color:var(--muted)}.service-detail h3{font-family:"Manrope";font-size:26px;line-height:1.15;margin:38px 0 10px}.service-detail p{color:var(--muted)}.service-sublist{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:8px}.service-sublist li{position:relative;padding-left:18px;color:var(--muted);font-size:14px;line-height:1.45}.service-sublist li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--red);transform:rotate(45deg)}.service-detail a{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px}.service-detail a svg{width:17px;height:17px}.service-combination{background:#fff}.service-combination-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.service-combination h2{font-family:"Manrope";font-size:clamp(40px,4.6vw,64px);line-height:1.05;margin:14px 0}.service-combination p{color:var(--muted)}.combination-board{background:var(--ink);color:#fff;padding:35px;display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.combination-board div{border:1px solid rgba(255,255,255,.2);padding:20px;text-align:center;font-weight:800}.combination-board span{color:var(--red);font-size:28px;text-align:center}
.projects-page{background:#fff}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.portfolio-card{border:1px solid var(--line);background:var(--paper);transition:.3s}.portfolio-card.hidden{display:none}.portfolio-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.portfolio-image{height:360px;position:relative;overflow:hidden}.portfolio-image img{height:100%;transition:.5s}.portfolio-card:hover img{transform:scale(1.04)}.portfolio-image span{position:absolute;left:15px;top:15px;background:rgba(255,255,255,.92);padding:7px 10px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.portfolio-copy{padding:26px}.portfolio-copy small{color:var(--red);text-transform:uppercase;letter-spacing:.11em;font-weight:800}.portfolio-copy h3{font-family:"Manrope";font-size:27px;margin:8px 0}.portfolio-copy p{color:var(--muted);font-size:13px}.portfolio-copy a{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px}.portfolio-guidance{background:#ececea}.guidance-card{background:var(--ink);color:#fff;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.guidance-card h2{font-family:"Manrope";font-size:42px;line-height:1.08}.guidance-list{display:grid;gap:15px}.guidance-list span{display:flex;gap:10px;color:rgba(255,255,255,.72)}.guidance-list svg{width:20px;height:20px;color:var(--red)}
.comparison-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.comparison-stage{position:relative;height:650px;overflow:hidden;background:#ddd;user-select:none}.comparison-stage>img,.comparison-after,.comparison-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.comparison-after{width:52%;overflow:hidden}.comparison-after img{width:calc(100vw);max-width:none}.comparison-divider{position:absolute;left:52%;top:0;bottom:0;width:2px;background:#fff;transform:translateX(-1px)}.comparison-divider button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;border:0;background:var(--red);color:#fff;font-weight:900}.comparison-stage input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.comparison-label{position:absolute;top:18px;background:rgba(17,19,24,.86);color:#fff;padding:7px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.comparison-label.left{left:18px}.comparison-label.right{right:18px}.comparison-copy p{color:var(--muted)}.check-list{list-style:none;padding:0;margin:25px 0;display:grid;gap:12px}.check-list li{display:flex;gap:10px}.check-list svg{width:20px;height:20px;color:var(--red);flex:none}.transformation-stories{background:#fff}.story-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.story-card-grid article{padding:28px;background:var(--paper);border-top:4px solid var(--ink)}.story-card-grid svg{width:34px;height:34px;color:var(--red)}.story-card-grid h3{font-family:"Manrope";font-size:21px;margin:24px 0 8px}.story-card-grid p{color:var(--muted);font-size:13px}
.process-hero-graphic{display:grid;gap:12px}.process-hero-graphic span{font-family:"Manrope";font-size:25px;font-weight:800;color:rgba(255,255,255,.26)}.process-hero-graphic span:nth-of-type(4){color:var(--red)}.process-hero-graphic i{height:22px;width:1px;background:rgba(255,255,255,.25);margin-left:10px}.process-page-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px}.process-sticky{position:sticky;top:130px;height:max-content}.process-sticky p{color:var(--muted)}.process-steps{border-top:1px solid var(--line)}.process-step{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--line)}.process-step>b{font-family:"Manrope";font-size:40px;color:var(--red)}.process-step h3{font-family:"Manrope";font-size:27px;margin:0}.process-step p{color:var(--muted)}.communication-section{background:#fff}.communication-card{background:var(--ink);color:#fff;padding:50px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.communication-card h2{font-family:"Manrope";font-size:45px;line-height:1.07}.communication-card p{color:rgba(255,255,255,.6)}.communication-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.communication-grid span{display:flex;gap:10px;padding:18px;border:1px solid rgba(255,255,255,.16);align-items:center}.communication-grid svg{width:21px;height:21px;color:var(--red)}
.quote-hero-points{display:grid;gap:12px}.quote-section{background:#fff}.quote-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}.quote-info{padding-top:25px}.quote-info h2{font-family:"Manrope";font-size:43px;line-height:1.08}.quote-info>p{color:var(--muted)}.contact-stack{display:grid;margin-top:35px}.contact-stack>a,.contact-stack>div{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid var(--line)}.contact-stack svg{width:25px;height:25px;color:var(--red)}.contact-stack small,.contact-stack b{display:block}.contact-stack small{color:var(--muted)}.project-form{background:var(--paper);padding:38px;border:1px solid var(--line)}.form-heading{display:flex;justify-content:space-between;margin-bottom:26px;font-family:"Manrope";font-weight:800}.form-heading b{color:var(--red)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.project-form label{display:grid;gap:7px;margin-bottom:15px}.project-form label>span{font-size:12px;font-weight:800}.project-form input,.project-form select,.project-form textarea{width:100%;border:1px solid rgba(17,19,24,.18);background:#fff;padding:14px;outline:none}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(227,27,35,.1)}.project-form textarea{min-height:135px;resize:vertical}.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}.consent input{width:17px;margin-top:4px}.consent span{font-weight:500!important;color:var(--muted)}.form-message{font-size:12px;color:var(--red);min-height:20px}.form-submit{width:100%;border:0}
.contact-section{background:#fff}.contact-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.contact-card{padding:34px;background:var(--paper);border:1px solid var(--line);transition:.3s}.contact-card:hover{transform:translateY(-5px);background:var(--ink);color:#fff}.contact-card>svg{width:38px;height:38px;color:var(--red)}.contact-card small{display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--red);margin-top:36px}.contact-card h3{font-family:"Manrope";font-size:23px;margin:8px 0}.contact-card p{color:var(--muted);font-size:13px}.location-section{background:#ececea}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.map-placeholder{height:500px;background:linear-gradient(135deg,#d6d6d0,#f6f6f2);display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.map-placeholder svg{width:50px;height:50px;color:var(--red)}.map-placeholder h3{font-family:"Manrope";font-size:28px;margin:15px 0 0}.map-placeholder p{color:var(--muted)}.map-live{display:block;padding:0;overflow:hidden;background:#d8d8d3}.map-live iframe{width:100%;height:100%;border:0;display:block}.location-copy>p{color:var(--muted)}.location-copy dl{margin:30px 0}.location-copy dl>div{display:grid;grid-template-columns:130px 1fr;padding:15px 0;border-top:1px solid var(--line)}.location-copy dt{font-weight:800}.location-copy dd{margin:0;color:var(--muted)}
.final-cta{background:var(--red);color:#fff;padding:70px 0}.final-cta-inner{display:flex;justify-content:space-between;align-items:end;gap:45px}.final-cta h2{font-family:"Manrope";font-size:clamp(38px,4.5vw,60px);line-height:1.04;max-width:800px;margin:12px 0}.final-cta p{max-width:700px;color:rgba(255,255,255,.75)}.final-cta-actions{display:flex;gap:10px;flex-wrap:wrap;min-width:max-content}.site-footer{background:var(--ink);color:#fff;padding:70px 0 25px}.footer-main{display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:50px}.footer-main>div:not(.footer-brand){display:grid;align-content:start;gap:10px;font-size:13px;color:rgba(255,255,255,.6)}.footer-main h4{font-family:"Manrope";font-size:14px;color:#fff;margin:0 0 10px}.brand-footer .brand-word b{color:#fff}.brand-footer .brand-word small{color:rgba(255,255,255,.55)}.footer-brand p{max-width:420px;color:rgba(255,255,255,.55);font-size:13px}.social-row{display:flex;gap:9px;margin-top:20px;align-items:center}.social-row .social-link{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:rgba(255,255,255,.82);transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.social-row .social-link svg{width:17px;height:17px;fill:currentColor;stroke:none}.social-row .social-link[data-social="instagram"] svg rect,.social-row .social-link[data-social="instagram"] svg circle:not(.social-dot){fill:none;stroke:currentColor;stroke-width:1.8}.social-row .social-link[data-social="instagram"] .social-dot{fill:currentColor}.social-row .social-link:hover{transform:translateY(-2px);border-color:var(--red);background:var(--red);color:#fff}.social-row .social-disabled{opacity:.38;cursor:default}.social-row .social-disabled:hover{transform:none;border-color:rgba(255,255,255,.18);background:transparent;color:rgba(255,255,255,.82)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:28px;margin-top:50px;border-top:1px solid rgba(255,255,255,.12);font-size:11px;color:rgba(255,255,255,.45)}.wa-float{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;z-index:1800;box-shadow:0 15px 35px rgba(0,0,0,.25);font-size:11px;font-weight:900}
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.js .reveal.visible{opacity:1;transform:none}
@media(max-width:1080px){.nav-links{position:fixed;top:120px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;background:#fff;padding:20px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{padding:11px}.menu-btn{display:block}.nav-actions .btn-small{display:none}.hero-layout{grid-template-columns:1fr;align-items:center}.hero-panel{max-width:600px}.split-intro,.why-grid,.faq-layout,.story-grid,.service-combination-grid,.comparison-layout,.process-page-grid,.quote-layout,.location-grid{grid-template-columns:1fr}.why-visual img{height:570px}.process-sticky{position:static}.page-hero-grid{grid-template-columns:1fr}.page-hero-number{text-align:left}.values-grid{grid-template-columns:1fr 1fr}.leadership-card{grid-template-columns:1fr}.showcase-grid{grid-template-columns:1fr;grid-template-rows:480px 330px 330px}.showcase-large{grid-row:auto}.timeline-cards,.story-card-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}.final-cta-inner{align-items:flex-start;flex-direction:column}.final-cta-actions{min-width:0}}
@media(max-width:720px){.container{width:min(calc(100% - 24px),var(--max))}.announcement-inner>span{display:none}.announcement-inner{justify-content:center}.announcement-inner>div{gap:12px}.announcement-inner a{font-size:10px}.nav-shell{height:72px}.site-header{top:0}.nav-links{top:110px}.brand-word small{display:none}.hero-home{min-height:auto}.hero-layout{padding:80px 0 70px}.hero-copy h1{font-size:54px}.hero-copy>p{font-size:16px}.hero-panel-grid{grid-template-columns:1fr}.hero-panel-grid>div:nth-child(odd){border-right:0}.hero-scroll{display:none}.hero-proof{gap:12px}.trust-grid{grid-template-columns:1fr}.trust-grid>div{border-right:0;border-bottom:1px solid var(--line)}.section{padding:70px 0}.section-head{align-items:flex-start;flex-direction:column}.section-title h2,.section-head h2,.why-copy h2,.comparison-copy h2,.process-sticky h2,.location-copy h2{font-size:42px}.capability-grid,.services-detail-grid,.portfolio-grid,.audience-grid,.contact-card-grid{grid-template-columns:1fr}.capability-card{min-height:330px}.showcase-grid{grid-template-rows:360px 290px 290px}.why-visual img{height:470px}.why-badge{right:0}.timeline-cards,.story-card-grid{grid-template-columns:1fr}.page-hero-grid{min-height:auto;padding:65px 0}.page-hero h1{font-size:48px}.page-hero-visual img{height:330px}.values-grid{grid-template-columns:1fr}.values-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.leadership-card,.guidance-card,.communication-card{padding:28px}.combination-board{grid-template-columns:1fr}.combination-board span{transform:rotate(90deg)}.portfolio-image{height:290px}.comparison-stage{height:480px}.comparison-after img{width:100vw}.process-step{grid-template-columns:65px 1fr}.communication-card,.guidance-card{grid-template-columns:1fr}.communication-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.project-form{padding:24px}.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.final-cta-actions{width:100%}.final-cta-actions .btn{width:100%}.location-copy dl>div{grid-template-columns:1fr}.footer-main>div:not(.footer-brand){border-top:1px solid rgba(255,255,255,.1);padding-top:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.hero-intro-video{display:none}}


/* MR BUILD v2: WhatsApp attention animation */
.wa-float{isolation:isolate;animation:wa-float-motion 2.8s ease-in-out infinite;transition:transform .25s ease,box-shadow .25s ease}
.wa-float::before{content:"";position:absolute;inset:-7px;border:2px solid rgba(37,211,102,.5);border-radius:50%;z-index:-1;animation:wa-float-ring 2.2s ease-out infinite}
.wa-float span{position:relative;z-index:1}
.wa-float:hover{animation-play-state:paused;transform:translateY(-5px) scale(1.06);box-shadow:0 20px 42px rgba(0,0,0,.3)}
@keyframes wa-float-motion{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes wa-float-ring{0%{transform:scale(.8);opacity:.8}75%,100%{transform:scale(1.35);opacity:0}}
@media (prefers-reduced-motion:reduce){.wa-float,.wa-float::before{animation:none}}


/* MR BUILD v3: Insights */
.insights-feature-section{background:#fff}.insights-list-section{background:#ececea}
.insight-feature{display:grid;grid-template-columns:1.08fr .92fr;background:var(--ink);color:#fff;min-height:500px}
.insight-feature-image{min-height:500px;overflow:hidden}.insight-feature-image img{height:100%;transition:.55s}
.insight-feature:hover .insight-feature-image img{transform:scale(1.035)}
.insight-feature-copy{padding:54px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.insight-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.insight-meta span:first-child{color:var(--red)}.insight-meta span+span{color:var(--muted)}
.insight-feature .insight-meta span+span{color:rgba(255,255,255,.5)}
.insight-feature-copy h2{font-family:"Manrope";font-size:clamp(36px,4vw,52px);line-height:1.06;margin:18px 0}
.insight-feature-copy p{color:rgba(255,255,255,.65);max-width:620px;margin:0 0 28px}
.insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.insight-card{background:#fff;border:1px solid var(--line);transition:.3s;overflow:hidden}
.insight-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.insight-card-image{display:block;height:310px;overflow:hidden}.insight-card-image img{height:100%;transition:.5s}
.insight-card:hover .insight-card-image img{transform:scale(1.045)}
.insight-card-copy{padding:28px}.insight-card-copy h3{font-family:"Manrope";font-size:28px;line-height:1.16;margin:13px 0}
.insight-card-copy h3 a:hover{color:var(--red)}.insight-card-copy p{color:var(--muted);font-size:13px;margin:0 0 20px}
.insight-article-hero{background:var(--ink);color:#fff;padding:78px 0}
.insight-article-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}
.article-back{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.65);font-size:12px;font-weight:800;margin-bottom:36px}
.article-back:hover{color:#fff}.article-back svg{width:18px;height:18px}
.article-meta{margin-bottom:16px}.article-meta span+span{color:rgba(255,255,255,.5)}
.insight-article-hero h1{font-family:"Manrope";font-size:clamp(48px,5.7vw,76px);line-height:1.02;letter-spacing:-.045em;margin:16px 0 24px}
.insight-article-hero p{color:rgba(255,255,255,.65);font-size:17px;max-width:720px}
.insight-article-image{height:480px;position:relative}.insight-article-image:after{content:"";position:absolute;inset:auto -14px -14px auto;width:90px;height:90px;background:var(--red);z-index:0}
.insight-article-image img{height:100%;position:relative;z-index:1}
.article-body-section{background:#fff}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:80px;align-items:start}
.article-body{max-width:790px}.article-intro{font-size:20px;line-height:1.75;color:#30343a;margin-top:0;padding-bottom:30px;border-bottom:1px solid var(--line)}
.article-section{padding:22px 0;border-bottom:1px solid var(--line)}.article-section h2{font-family:"Manrope";font-size:30px;line-height:1.2;margin:0 0 10px}
.article-section p{color:var(--muted);margin:0}
.article-note{margin-top:34px;padding:30px;background:var(--paper);border-left:4px solid var(--red)}
.article-note strong{font-family:"Manrope";font-size:22px}.article-note p{color:var(--muted)}
.article-aside{position:sticky;top:125px;background:var(--ink);color:#fff;padding:28px}
.article-aside h3{font-family:"Manrope";font-size:27px;line-height:1.15;margin:14px 0}.article-aside p{color:rgba(255,255,255,.6);font-size:13px}
.next-insight-section{background:#ececea}.next-insight{display:flex;justify-content:space-between;align-items:end;gap:50px}
.next-insight h2{font-family:"Manrope";font-size:42px;line-height:1.08;max-width:780px;margin:10px 0}
.next-insight p{color:var(--muted);max-width:780px}
@media(max-width:1080px){.insight-feature,.insight-article-hero-grid,.article-layout{grid-template-columns:1fr}.insight-feature-image{min-height:420px}.article-aside{position:static}.insight-article-image{height:430px}.next-insight{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.insights-grid{grid-template-columns:1fr}.insight-feature-copy{padding:28px}.insight-feature-image{min-height:300px}.insight-card-image{height:260px}.insight-card-copy h3{font-size:25px}.insight-article-hero{padding:55px 0}.insight-article-hero h1{font-size:46px}.insight-article-image{height:320px}.article-layout{gap:45px}.next-insight h2{font-size:34px}}


/* MR BUILD v5: page transition loader */
html.js .site-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#f4f4f1;opacity:1;visibility:visible;transition:opacity .34s ease,visibility .34s ease}
body.page-loaded .site-loader{opacity:0;visibility:hidden;pointer-events:none}
.site-loader-inner{width:min(280px,76vw);display:flex;flex-direction:column;align-items:center;text-align:center}
.site-loader-logo{width:78px;height:78px;object-fit:contain;animation:mr-loader-pulse 1.2s ease-in-out infinite}
.site-loader-wordmark{display:grid;margin-top:12px;line-height:1.1}.site-loader-wordmark b{font-family:"Manrope",sans-serif;font-size:20px;letter-spacing:.08em;color:var(--ink)}.site-loader-wordmark span{margin-top:7px;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.site-loader-track{width:132px;height:2px;background:rgba(17,19,24,.12);overflow:hidden;margin-top:22px}.site-loader-track i{display:block;width:48%;height:100%;background:var(--red);animation:mr-loader-line 1.05s ease-in-out infinite}
@keyframes mr-loader-pulse{0%,100%{transform:scale(.94);opacity:.76}50%{transform:scale(1.04);opacity:1}}
@keyframes mr-loader-line{0%{transform:translateX(-115%)}50%{transform:translateX(80%)}100%{transform:translateX(240%)}}

/* MR BUILD v5: homepage inline Insights */
.home-insights-section{background:#ececea;scroll-margin-top:120px}.home-insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.home-insight-card{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:.82fr 1.18fr;min-height:310px;overflow:hidden;transition:.32s}.home-insight-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.home-insight-image{overflow:hidden;min-height:310px}.home-insight-image img{height:100%;transition:.5s}.home-insight-card:hover .home-insight-image img{transform:scale(1.045)}.home-insight-copy{padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-insight-copy h3{font-family:"Manrope",sans-serif;font-size:25px;line-height:1.16;margin:13px 0 12px;color:var(--ink)}.home-insight-copy p{font-size:13px;color:var(--muted);margin:0 0 18px}.insight-open{background:none;border:0;cursor:pointer;font:inherit}
.insight-reader{position:fixed;inset:0;z-index:9000;display:grid;grid-template-columns:1fr;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}.insight-reader.open{opacity:1;visibility:visible;pointer-events:auto}.insight-reader-backdrop{position:absolute;inset:0;border:0;background:rgba(12,14,18,.72);backdrop-filter:blur(7px);cursor:pointer}.insight-reader-panel{position:relative;justify-self:end;width:min(760px,94vw);height:100%;background:#fff;box-shadow:-30px 0 80px rgba(0,0,0,.24);transform:translateX(36px);transition:transform .34s ease;overflow:hidden}.insight-reader.open .insight-reader-panel{transform:translateX(0)}.insight-reader-top{height:76px;padding:0 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:2}.insight-reader-top>span{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.insight-reader-close{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer}.insight-reader-close svg{width:18px;height:18px}.insight-reader-scroll{height:calc(100% - 76px);overflow:auto;padding:48px 54px 70px}.insight-reader-scroll>h2{font-family:"Manrope",sans-serif;font-size:clamp(35px,4vw,52px);line-height:1.05;letter-spacing:-.035em;margin:14px 0 25px;color:var(--ink)}.insight-reader-scroll .article-intro{font-size:18px}.insight-reader-scroll .article-section h3{font-family:"Manrope",sans-serif;font-size:25px;line-height:1.2;margin:0 0 9px;color:var(--ink)}.insight-reader-scroll .article-note .btn{margin-top:8px}.insight-reader-open{overflow:hidden}
@media(max-width:980px){.home-insight-card{grid-template-columns:1fr}.home-insight-image{min-height:240px;height:240px}.home-insights-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.home-insights-grid{grid-template-columns:1fr}.home-insight-card{grid-template-columns:120px 1fr;min-height:220px}.home-insight-image{height:auto;min-height:220px}.home-insight-copy{padding:22px}.home-insight-copy h3{font-size:21px}.insight-reader-panel{width:100vw}.insight-reader-scroll{padding:34px 24px 60px}.insight-reader-top{padding:0 20px}}
@media(max-width:480px){.home-insight-card{grid-template-columns:1fr}.home-insight-image{height:220px;min-height:220px}}
@media(prefers-reduced-motion:reduce){.site-loader-logo,.site-loader-track i{animation:none}.insight-reader-panel{transition:none}}


/* MR BUILD v6: single-file Insights page */
.insights-page-section{scroll-margin-top:110px}

/* MR BUILD final header logo: use the approved complete logo artwork as one unit */
.site-header .brand-header{display:flex;align-items:center;justify-content:flex-start;gap:0;min-width:138px;height:100%}
.site-header .brand img.brand-logo-full{width:auto;height:82px;max-width:142px;object-fit:contain;object-position:left center}
@media(max-width:1100px){
  .site-header .brand img.brand-logo-full{height:74px;max-width:128px}
  .site-header .brand-header{min-width:124px}
}
@media(max-width:720px){
  .site-header .brand img.brand-logo-full{height:62px;max-width:108px}
  .site-header .brand-header{min-width:106px}
}

/* MR BUILD v4: refined header logo + contact hero video */
.site-header .nav-shell{height:92px}
.site-header .brand-header{display:grid;grid-template-rows:auto auto;align-content:center;justify-items:start;gap:1px;min-width:164px;padding:6px 0}
.site-header .brand-header-media{display:flex;align-items:center;justify-content:flex-start;width:100%}
.site-header .brand img.brand-logo-full{width:auto;height:52px;max-width:162px;object-fit:contain;object-position:left center}
.site-header .brand-header-tagline{display:block;padding-left:2px;font-size:7.6px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);white-space:nowrap;line-height:1.15}

.contact-hero-media{display:flex;justify-content:flex-end}
.contact-video-card{position:relative;display:grid;gap:14px;max-width:420px;padding:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);box-shadow:0 25px 60px rgba(0,0,0,.24)}
.contact-video-card::before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:4px;background:var(--red)}
.contact-video-label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-left:16px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.contact-video-label strong{font-family:"Manrope",sans-serif;font-size:13px;letter-spacing:.18em;color:#fff}
.contact-video-frame{position:relative;aspect-ratio:4/3;overflow:hidden;background:#0b0d12}
.contact-video-frame video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.contact-video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,16,.1),rgba(10,12,16,.48) 100%);pointer-events:none}
.contact-video-note{margin:0;padding-left:16px;font-size:13px;line-height:1.7;color:rgba(255,255,255,.68);max-width:360px}

@media(max-width:1180px){
  .site-header .nav-shell{height:86px}
  .site-header .brand img.brand-logo-full{height:48px;max-width:150px}
  .site-header .brand-header{min-width:154px}
  .site-header .brand-header-tagline{font-size:7.1px;letter-spacing:.16em}
}

@media(max-width:1080px){
  .contact-hero-media{justify-content:flex-start}
}

@media(max-width:720px){
  .site-header .nav-shell{height:78px}
  .site-header .brand-header{min-width:132px;padding:4px 0}
  .site-header .brand img.brand-logo-full{height:41px;max-width:128px}
  .site-header .brand-header-tagline{font-size:6.3px;letter-spacing:.12em}
  .contact-video-card{max-width:100%;padding:16px}
  .contact-video-label,.contact-video-note{padding-left:12px}
}

/* MR BUILD v5: center header slogan beneath logo */
.site-header .brand-header{justify-items:center}
.site-header .brand-header-media{justify-content:center}
.site-header .brand-header-tagline{width:100%;padding-left:0;text-align:center}

/* MR BUILD FINAL LIVE: transition logo proportions + production footer */
.site-loader-inner{width:min(310px,80vw)}
.site-loader-logo{width:min(205px,62vw);height:auto;object-fit:contain;animation:mr-loader-pulse 1.2s ease-in-out infinite}
.site-loader-wordmark{display:grid;margin-top:3px;line-height:1.1}
.site-loader-wordmark span{margin-top:0;font-size:8.5px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-align:center}
.site-loader-track{width:142px;margin-top:18px}
.footer-bottom{justify-content:flex-start}
@media(max-width:720px){
  .site-loader-logo{width:min(180px,66vw)}
  .site-loader-wordmark span{font-size:7.5px;letter-spacing:.13em}
}

/* Header social links: Facebook + Instagram only */
.header-socials{display:flex;align-items:center;gap:7px}.header-social-link{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#34383e;background:#fff;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.header-social-link svg{width:15px;height:15px;fill:currentColor;stroke:none}.header-social-link[data-social="instagram"] svg rect,.header-social-link[data-social="instagram"] svg circle:not(.social-dot){fill:none;stroke:currentColor;stroke-width:1.8}.header-social-link[data-social="instagram"] .social-dot{fill:currentColor}.header-social-link:hover{transform:translateY(-2px);border-color:var(--red);background:var(--red);color:#fff}.header-social-link.social-disabled{opacity:.4;pointer-events:none}
@media(max-width:1180px) and (min-width:1081px){.nav-links{gap:14px;font-size:12px}.header-social-link{width:32px;height:32px}.header-socials{gap:5px}.nav-actions{gap:8px}.btn-small{padding:0 12px}}
@media(max-width:520px){.header-socials{gap:5px}.header-social-link{width:32px;height:32px}.header-social-link svg{width:14px;height:14px}.nav-actions{gap:8px}}

/* MR BUILD v7: editable project galleries + service thumbnails */
.project-open-image{width:100%;padding:0;border:0;background:none;display:block;text-align:left;cursor:pointer;font:inherit;color:inherit}.gallery-count{position:absolute;right:15px;bottom:15px;background:rgba(17,19,24,.88);color:#fff;padding:7px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.portfolio-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px}.portfolio-actions a{margin:0}.project-open-link{border:0;background:none;padding:0 0 3px;border-bottom:1px solid var(--ink);font:inherit;font-size:13px;font-weight:800;color:var(--ink);cursor:pointer}.project-open-link:hover{color:var(--red);border-color:var(--red)}
.service-detail.has-thumbnail{padding-top:0;overflow:hidden}.service-thumb{height:190px;margin:0 -34px 0;overflow:hidden;background:#ececea}.service-thumb img{width:100%;height:100%;object-fit:cover;transition:.45s}.service-detail.has-thumbnail:hover .service-thumb img{transform:scale(1.035)}.service-detail.has-thumbnail .service-no{top:205px}.service-detail.has-thumbnail h3{margin-top:28px}
.project-gallery{position:fixed;inset:0;z-index:9500;opacity:0;visibility:hidden;pointer-events:none;transition:.25s}.project-gallery.open{opacity:1;visibility:visible;pointer-events:auto}.project-gallery-backdrop{position:absolute;inset:0;border:0;background:rgba(8,10,13,.82);backdrop-filter:blur(7px);cursor:pointer}.project-gallery-panel{position:absolute;inset:4vh 4vw;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.42)}.project-gallery-top{min-height:86px;padding:18px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.project-gallery-top span{display:block;color:var(--red);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.project-gallery-top h2{font-family:"Manrope",sans-serif;font-size:clamp(24px,3vw,38px);line-height:1.05;margin:5px 0 0}.project-gallery-close{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:28px;line-height:1;cursor:pointer}.project-gallery-body{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr)}.project-gallery-stage{position:relative;min-height:0;background:#0e1014;display:grid;place-items:center;overflow:hidden}.project-gallery-stage>img{width:100%;height:100%;object-fit:contain}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#111;font-size:32px;display:grid;place-items:center;cursor:pointer}.gallery-prev{left:18px}.gallery-next{right:18px}.project-gallery-counter{position:absolute;right:18px;bottom:18px;background:rgba(0,0,0,.65);color:#fff;padding:7px 10px;font-size:12px;font-weight:800}.project-gallery-info{padding:30px;overflow:auto}.project-gallery-info small{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-gallery-info p{color:var(--muted);margin:14px 0 22px}.project-gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}.project-gallery-thumbs button{aspect-ratio:1.2/1;padding:0;border:2px solid transparent;background:#ececea;cursor:pointer;overflow:hidden}.project-gallery-thumbs button.active{border-color:var(--red)}.project-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.project-gallery-open{overflow:hidden}
@media(max-width:900px){.project-gallery-panel{inset:2vh 2vw}.project-gallery-body{grid-template-columns:1fr;grid-template-rows:minmax(320px,56vh) auto}.project-gallery-info{padding:22px}.project-gallery-thumbs{grid-template-columns:repeat(5,1fr)}}
@media(max-width:620px){.project-gallery-panel{inset:0}.project-gallery-top{min-height:72px;padding:14px 16px}.project-gallery-body{grid-template-rows:48vh auto}.gallery-nav{width:40px;height:40px}.gallery-prev{left:10px}.gallery-next{right:10px}.project-gallery-info{padding:18px}.project-gallery-thumbs{grid-template-columns:repeat(4,1fr)}.portfolio-actions{align-items:flex-start;flex-direction:column}.service-thumb{height:175px}}

/* MR BUILD v4 project portfolio + gallery polish */
.project-runtime-card{overflow:hidden;border-radius:2px;background:#fff}.project-runtime-card .portfolio-image{display:block;width:100%;height:360px;padding:0;border:0;background:#111;cursor:pointer;text-align:left;font:inherit;position:relative}.project-runtime-card .portfolio-image img{width:100%;height:100%;object-fit:cover;display:block}.project-runtime-card .portfolio-image .portfolio-badge{position:absolute;left:18px;top:18px;background:rgba(255,255,255,.94);color:#15171b;padding:8px 11px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;z-index:2}.project-runtime-card .portfolio-image .gallery-count{position:absolute;right:18px;top:18px;left:auto;background:rgba(12,14,18,.78);color:#fff;padding:8px 11px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em;z-index:2}.project-image-cta{position:absolute!important;left:18px!important;right:auto!important;top:auto!important;bottom:18px;background:#fff!important;color:#111!important;padding:10px 13px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:none!important;display:inline-flex;align-items:center;gap:9px;transform:translateY(8px);opacity:0;transition:.25s;z-index:2}.project-image-cta b{font-size:16px}.project-runtime-card .portfolio-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,10,13,.52) 100%);opacity:.7;transition:.3s}.project-runtime-card:hover .project-image-cta,.project-runtime-card .portfolio-image:focus-visible .project-image-cta{opacity:1;transform:none}.project-runtime-card .portfolio-image:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.project-runtime-card .portfolio-copy{padding:28px}.project-runtime-card .portfolio-copy h3{font-size:26px;line-height:1.12}.project-runtime-card .portfolio-copy p{min-height:42px;line-height:1.65}.portfolio-actions{border-top:1px solid var(--line);padding-top:18px}.project-open-link{min-width:142px;border:0!important;background:var(--ink)!important;color:#fff!important;padding:11px 14px!important;display:grid!important;gap:1px;text-align:left;border-radius:2px;font-family:inherit;cursor:pointer;transition:.25s}.project-open-link span{font-size:12px;font-weight:900}.project-open-link b{font-size:9px;font-weight:700;color:rgba(255,255,255,.66);text-transform:uppercase;letter-spacing:.1em}.project-open-link:hover{background:var(--red)!important;transform:translateY(-2px)}

.project-gallery-panel{inset:3vh 3vw;border-radius:3px}.project-gallery-top{padding:17px 22px}.project-gallery-body{grid-template-columns:minmax(0,1.65fr) minmax(300px,.55fr);background:#fff}.project-gallery-visual{min-width:0;background:#0d0f12;display:grid;grid-template-rows:minmax(0,1fr) auto}.project-gallery-stage{min-height:0;height:100%;background:#0d0f12}.project-gallery-stage>img{width:100%;height:100%;object-fit:contain;display:block}.project-gallery-thumbs{display:flex;gap:8px;padding:12px;background:#171a1f;overflow-x:auto;margin:0}.project-gallery-thumbs button{flex:0 0 96px;height:66px;aspect-ratio:auto;border:2px solid transparent;background:#272b31;opacity:.65}.project-gallery-thumbs button.active{border-color:var(--red);opacity:1}.project-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.project-gallery-info{padding:34px;display:flex;flex-direction:column;justify-content:center;overflow:auto}.project-info-label{font-size:10px;font-weight:900;color:var(--red);letter-spacing:.14em;margin-bottom:9px}.project-gallery-info small{font-size:12px;line-height:1.5;color:#616873;text-transform:uppercase;letter-spacing:.08em}.project-gallery-info p{font-size:15px;line-height:1.75;margin:18px 0 28px;color:#555d68}.project-gallery-actions{display:grid;gap:10px}.project-gallery-secondary{min-height:48px;border:1px solid var(--line);background:#fff;color:#16191e;font-weight:800;cursor:pointer}.project-gallery-counter{border-radius:999px;padding:8px 11px}.gallery-nav{box-shadow:0 8px 28px rgba(0,0,0,.2)}
@media(max-width:900px){.project-gallery-panel{inset:1.5vh 1.5vw}.project-gallery-body{grid-template-columns:1fr;grid-template-rows:minmax(360px,58vh) auto}.project-gallery-visual{min-height:0}.project-gallery-info{padding:22px;display:block}.project-gallery-thumbs{grid-template-columns:none;display:flex}.project-gallery-thumbs button{flex-basis:82px;height:58px}}
@media(max-width:620px){.project-runtime-card .portfolio-image{height:280px}.project-runtime-card .portfolio-copy{padding:22px}.project-image-cta{opacity:1;transform:none}.project-gallery-panel{inset:0;border-radius:0}.project-gallery-body{grid-template-rows:52vh auto}.project-gallery-top h2{font-size:22px}.project-gallery-info{padding:18px}.project-gallery-thumbs button{flex-basis:72px;height:52px}}

/* MR BUILD v5 — cleaner project cards + full-image gallery preview */
.project-runtime-card .gallery-count{display:none!important}
.project-gallery{padding:0}
.project-gallery-panel{
  inset:2vh 3vw;
  width:auto;
  max-width:1540px;
  margin:0 auto;
  border-radius:4px;
  background:#fff;
  overflow:hidden;
}
.project-gallery-top{
  min-height:84px;
  padding:16px 22px;
  flex:0 0 auto;
  background:#fff;
}
.project-gallery-top h2{font-size:clamp(24px,2.55vw,38px)}
.project-gallery-body{
  min-height:0;
  flex:1;
  display:flex;
  flex-direction:column;
  overflow:auto;
  background:#f4f4f2;
}
.project-gallery-visual{
  flex:0 0 auto;
  min-width:0;
  background:#0d0f12;
  display:flex;
  flex-direction:column;
}
.project-gallery-stage{
  width:100%;
  height:min(66vh,760px);
  min-height:420px;
  padding:18px 70px;
  background:#0d0f12;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.project-gallery-stage>img{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  display:block;
  box-shadow:0 18px 55px rgba(0,0,0,.28);
}
.project-gallery-thumbs{
  display:flex;
  gap:9px;
  padding:11px 18px 13px;
  background:#171a1f;
  overflow-x:auto;
  margin:0;
  scrollbar-width:thin;
}
.project-gallery-thumbs[hidden]{display:none!important}
.project-gallery-thumbs button{
  flex:0 0 92px;
  height:62px;
  padding:0;
  border:2px solid transparent;
  background:#272b31;
  opacity:.62;
  cursor:pointer;
  overflow:hidden;
}
.project-gallery-thumbs button.active{border-color:var(--red);opacity:1}
.project-gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.project-gallery-info{
  flex:0 0 auto;
  padding:22px 26px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px);
  gap:32px;
  align-items:center;
  background:#fff;
  border-top:1px solid var(--line);
  overflow:visible;
}
.project-gallery-copy{min-width:0}
.project-gallery-info p{margin:10px 0 0;max-width:920px;font-size:14px;line-height:1.7;color:#59616d}
.project-gallery-actions{display:grid;grid-template-columns:1fr;gap:9px;min-width:0}
.project-gallery-actions .btn,.project-gallery-secondary{min-height:48px}
.project-gallery-counter{display:none!important}
.gallery-nav{
  top:50%;
  width:48px;
  height:48px;
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 28px rgba(0,0,0,.22);
  z-index:3;
}
.gallery-prev{left:18px}.gallery-next{right:18px}

@media(max-width:900px){
  .project-gallery-panel{inset:1vh 1.5vw}
  .project-gallery-top{min-height:76px;padding:14px 18px}
  .project-gallery-stage{height:55vh;min-height:360px;padding:14px 58px}
  .project-gallery-info{grid-template-columns:1fr;gap:18px;padding:20px 22px}
  .project-gallery-actions{grid-template-columns:1fr 1fr}
  .project-gallery-thumbs button{flex-basis:82px;height:58px}
}
@media(max-width:620px){
  .project-runtime-card .portfolio-image{height:260px}
  .project-gallery-panel{inset:0;border-radius:0;max-width:none}
  .project-gallery-top{min-height:70px;padding:12px 14px;gap:10px}
  .project-gallery-top h2{font-size:20px;line-height:1.1}
  .project-gallery-top span{font-size:9px}
  .project-gallery-close{width:40px;height:40px;font-size:24px;flex:0 0 40px}
  .project-gallery-stage{height:48vh;min-height:280px;padding:10px 44px}
  .gallery-nav{width:38px;height:38px;font-size:28px}
  .gallery-prev{left:6px}.gallery-next{right:6px}
  .project-gallery-thumbs{padding:8px 10px 10px;gap:7px}
  .project-gallery-thumbs button{flex-basis:68px;height:48px}
  .project-gallery-info{padding:17px 16px 22px;gap:15px}
  .project-gallery-info p{font-size:13px;line-height:1.62}
  .project-gallery-actions{grid-template-columns:1fr}
}
@media(max-width:390px){
  .project-gallery-stage{height:44vh;min-height:250px;padding:8px 40px}
  .project-gallery-top h2{font-size:18px}
}

/* Admin-selected Home page project showcase layouts */
.showcase-grid.featured-one{grid-template-columns:1fr;grid-template-rows:560px}.showcase-grid.featured-one .showcase-large{grid-row:auto}.showcase-grid.featured-two{grid-template-columns:1.2fr .8fr;grid-template-rows:560px}.showcase-grid.featured-two .showcase-large{grid-row:auto}.showcase-grid.featured-two .showcase-small{height:100%}
@media(max-width:1080px){.showcase-grid.featured-one,.showcase-grid.featured-two{grid-template-columns:1fr;grid-template-rows:480px auto}.showcase-grid.featured-two .showcase-small{height:330px}}
@media(max-width:720px){.showcase-grid.featured-one,.showcase-grid.featured-two{grid-template-rows:360px auto}.showcase-grid.featured-two .showcase-small{height:290px}}
