/* MFAC Digital Core - visual system ported from the approved prototype. */
:root {
  --font-geist: "Geist";
  --font-manrope: "Manrope";
}
body.mfac-digital-managed { min-width: 320px; }
body.mfac-digital-managed #wpadminbar { position: fixed; }

.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }

:root {
  --navy: #06152f;
  --navy-2: #0a2146;
  --ink: #0a1830;
  --blue: #155eea;
  --blue-2: #083ec6;
  --cyan: #43d8e7;
  --pale: #edf5ff;
  --surface: #f6f8fb;
  --line: #dce5f0;
  --muted: #5e6e83;
  --white: #fff;
  --warm: #f6b44b;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--white); color: var(--ink); font-family: var(--font-geist), Arial, sans-serif; margin: 0; overflow-x: hidden; }
button,input,select,textarea { font: inherit; }
button,summary { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.page-shell { margin: 0 auto; max-width: 1480px; padding-left: clamp(22px,6.5vw,104px); padding-right: clamp(22px,6.5vw,104px); }
[data-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

.site-header { align-items: center; backdrop-filter: blur(18px); background: rgba(255,255,255,.91); border-bottom: 1px solid rgba(6,21,47,.08); display: grid; grid-template-columns: minmax(250px,1fr) auto minmax(250px,1fr); height: 86px; padding: 0 clamp(20px,4.8vw,76px); position: sticky; top: 0; z-index: 50; }
.logo { align-items: center; display: inline-flex; gap: 12px; justify-self: start; }
.logo img { background: white; border: 1px solid #e6eaf0; border-radius: 50%; height: 42px; object-fit: cover; width: 42px; }
.logo-type { display: flex; flex-direction: column; }
.logo-type>span { color: var(--navy); font-family: var(--font-manrope),sans-serif; font-size: 16px; font-weight: 650; letter-spacing: .12em; line-height: 1.1; }
.logo-type b { font-weight: 800; }
.logo-type small { color: #8492a4; font-size: 6px; font-weight: 730; letter-spacing: .18em; margin-top: 4px; }
.desktop-nav { align-items: center; display: flex; gap: clamp(20px,2.3vw,35px); }
.desktop-nav a { color: #536277; font-size: 12px; font-weight: 600; padding: 33px 0 31px; position: relative; white-space: nowrap; }
.desktop-nav a::after { background: var(--blue); bottom: 22px; content: ''; height: 2px; left: 0; position: absolute; transform: scaleX(0); transform-origin: left; transition: transform .25s ease; width: 100%; }
.desktop-nav a:hover,.desktop-nav a.active { color: var(--navy); }
.desktop-nav a:hover::after,.desktop-nav a.active::after { transform: scaleX(1); }
.header-actions { align-items: center; display: flex; gap: 9px; justify-self: end; }
.language-menu { position: relative; }
.language-menu summary { align-items: center; border: 1px solid var(--line); border-radius: 100px; color: var(--navy); display: flex; font-size: 10px; font-weight: 750; gap: 7px; list-style: none; padding: 10px 12px; }
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu summary i { color: #7e8ba0; font-size: 10px; font-style: normal; }
.globe-dot { border: 1px solid var(--blue); border-radius: 50%; height: 12px; position: relative; width: 12px; }
.globe-dot::after { background: var(--blue); content: ''; height: 1px; left: 2px; position: absolute; top: 5px; width: 6px; }
.language-menu>div { background: white; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 20px 45px rgba(6,21,47,.14); display: grid; min-width: 180px; padding: 8px; position: absolute; right: 0; top: 48px; }
.language-menu>div a { align-items: center; border-radius: 9px; color: #526176; display: flex; font-size: 11px; gap: 10px; padding: 10px; }
.language-menu>div a:hover,.language-menu>div a.current { background: var(--pale); color: var(--blue); }
.language-menu>div a span { font-size: 8px; font-weight: 800; letter-spacing: .1em; width: 23px; }
.header-whatsapp { align-items: center; background: #e2f8ec; border-radius: 50%; color: #087b4f; display: inline-flex; font-size: 10px; font-weight: 800; height: 38px; justify-content: center; width: 38px; }
.header-quote { align-items: center; background: var(--navy); border-radius: 100px; color: white; display: flex; font-size: 11px; font-weight: 680; gap: 11px; padding: 12px 16px; transition: background .2s,transform .2s; }
.header-quote:hover { background: var(--blue); transform: translateY(-2px); }
.mobile-menu { display: none; position: relative; }
.mobile-menu>summary { align-items: center; border: 1px solid var(--line); border-radius: 50%; display: flex; flex-direction: column; gap: 5px; height: 42px; justify-content: center; list-style: none; width: 42px; }
.mobile-menu>summary::-webkit-details-marker { display: none; }
.mobile-menu>summary i { background: var(--navy); height: 1.5px; transition: transform .2s; width: 17px; }
.mobile-menu[open]>summary i:first-child { transform: translateY(3.2px) rotate(45deg); }
.mobile-menu[open]>summary i:last-child { transform: translateY(-3.2px) rotate(-45deg); }
.mobile-menu-panel { background: white; border: 1px solid var(--line); border-radius: 17px; box-shadow: 0 25px 60px rgba(6,21,47,.16); min-width: 260px; padding: 10px; position: absolute; right: 0; top: 51px; }
.mobile-menu-panel nav { display: grid; }
.mobile-menu-panel nav a { border-radius: 9px; color: #536277; font-size: 13px; font-weight: 630; padding: 11px 12px; }
.mobile-menu-panel nav a.active,.mobile-menu-panel nav a:hover { background: var(--pale); color: var(--blue); }
.mobile-language { border-top: 1px solid var(--line); display: flex; gap: 6px; margin-top: 5px; padding: 10px 10px 5px; }
.mobile-language a { border: 1px solid var(--line); border-radius: 100px; color: #68788c; font-size: 9px; font-weight: 800; padding: 6px 10px; }
.mobile-language a.current { background: var(--navy); border-color: var(--navy); color: white; }
.mobile-quote { align-items: center; background: var(--blue); border-radius: 10px; color: white; display: flex; font-size: 12px; font-weight: 700; justify-content: space-between; margin-top: 7px; padding: 13px; }

.eyebrow { align-items: center; color: var(--blue); display: flex; font-size: 10px; font-weight: 800; gap: 10px; letter-spacing: .16em; margin: 0 0 20px; text-transform: uppercase; }
.eyebrow>span { background: var(--blue); border-radius: 50%; box-shadow: 0 0 0 5px rgba(21,94,234,.1); height: 6px; width: 6px; }
.eyebrow.light { color: #86b8ff; }
.eyebrow.light>span { background: #55d9ec; box-shadow: 0 0 0 5px rgba(85,217,236,.13); }
.button { align-items: center; border: 0; border-radius: 100px; display: inline-flex; font-size: 12px; font-weight: 720; gap: 14px; justify-content: center; padding: 15px 20px; transition: background .2s,box-shadow .2s,color .2s,transform .2s; }
.button-primary { background: var(--blue); box-shadow: 0 14px 30px rgba(21,94,234,.22); color: white; }
.button-primary:hover { background: var(--blue-2); box-shadow: 0 19px 36px rgba(21,94,234,.28); transform: translateY(-3px); }
.button-secondary { border: 1px solid #cad7e6; color: var(--navy); }
.button-secondary:hover { border-color: #95acc5; transform: translateY(-2px); }
.button-white { background: white; color: var(--navy); }
.button-white:hover { background: var(--cyan); transform: translateY(-3px); }
.text-link-light { align-items: center; color: white; display: inline-flex; font-size: 12px; font-weight: 680; gap: 12px; }
.text-link-light:hover { color: var(--cyan); }
.section-link { align-items: center; color: var(--blue); display: inline-flex; font-size: 12px; font-weight: 720; gap: 12px; margin-top: 21px; }
.section-link span { transition: transform .2s; }
.section-link:hover span { transform: translateX(4px); }

.home-hero { background: linear-gradient(135deg,#fff 0%,#f7faff 50%,#eaf3ff 100%); min-height: 720px; overflow: hidden; position: relative; }
.hero-grid-lines,.inner-hero-grid,.quote-page-grid { background-image: linear-gradient(rgba(21,94,234,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(21,94,234,.055) 1px,transparent 1px); background-size: 58px 58px; inset: 0; mask-image: linear-gradient(to right,transparent 3%,#000 55%,#000); position: absolute; }
.hero-glow { border-radius: 50%; filter: blur(3px); position: absolute; }
.hero-glow-one { background: rgba(45,127,255,.12); height: 520px; right: -190px; top: -250px; width: 520px; }
.hero-glow-two { background: rgba(67,216,231,.08); bottom: -330px; height: 620px; left: 32%; width: 620px; }
.home-hero-inner { align-items: center; display: grid; gap: clamp(50px,7vw,100px); grid-template-columns: 1fr 1fr; min-height: 720px; padding-bottom: 85px; padding-top: 80px; position: relative; z-index: 2; }
.home-hero-copy h1,.inner-hero h1,.detail-hero h1,.project-detail-title h1,.about-hero h1,.quote-page-copy h1 { color: var(--navy); font-family: var(--font-manrope),sans-serif; font-size: clamp(48px,5.15vw,78px); font-weight: 620; letter-spacing: -.06em; line-height: 1.01; margin: 0; max-width: 790px; }
.hero-lead { color: var(--muted); font-size: clamp(17px,1.45vw,20px); line-height: 1.65; margin: 28px 0 30px; max-width: 650px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.hero-note { align-items: center; color: #68788d; display: flex; font-size: 11px; gap: 9px; line-height: 1.5; margin: 27px 0 0; }
.hero-note i { align-items: center; background: #dcf5e8; border-radius: 50%; color: #0b8052; display: inline-flex; flex: 0 0 auto; font-size: 7px; font-style: normal; height: 18px; justify-content: center; width: 18px; }

.global-stage { min-height: 530px; perspective: 1200px; position: relative; }
.world-orbit { border: 1px solid rgba(21,94,234,.13); border-radius: 50%; height: 470px; position: absolute; right: -70px; top: 20px; width: 470px; }
.world-orbit::before,.world-orbit::after { border: 1px solid rgba(21,94,234,.11); border-radius: 50%; content: ''; inset: 12% 2%; position: absolute; }
.world-orbit::after { inset: 2% 38%; }
.world-orbit i { background: var(--blue); border: 4px solid #edf5ff; border-radius: 50%; box-shadow: 0 5px 12px rgba(21,94,234,.2); height: 13px; position: absolute; width: 13px; }
.world-orbit i:nth-child(1){left:12%;top:31%}.world-orbit i:nth-child(2){right:15%;top:20%}.world-orbit i:nth-child(3){bottom:19%;right:6%}.world-orbit i:nth-child(4){bottom:8%;left:28%}.world-orbit i:nth-child(5){left:45%;top:5%}
.stage-browser { animation: stageFloat 6s ease-in-out infinite; background: white; border: 1px solid rgba(38,87,146,.2); border-radius: 20px; box-shadow: 0 38px 80px rgba(18,54,96,.18); left: 1%; overflow: hidden; position: absolute; top: 45px; transform: rotateY(-5deg) rotateZ(1deg); width: 94%; }
.stage-browser-top { align-items: center; background: #f4f7fb; border-bottom: 1px solid #e0e8f1; color: #738399; display: flex; font-size: 8px; height: 40px; justify-content: space-between; padding: 0 14px; }
.stage-browser-top>div { display: flex; gap: 4px; }
.stage-browser-top i { background: #becbd8; border-radius: 50%; height: 5px; width: 5px; }
.stage-browser-top>span { background: white; border: 1px solid #e1e8f0; border-radius: 7px; padding: 5px 42px; }
.stage-browser-top b { color: var(--blue); }
.stage-browser-body { background: linear-gradient(145deg,#f9fcff,#e6f0ff); min-height: 410px; overflow: hidden; padding: 25px 28px; position: relative; }
.stage-browser-body nav { align-items: center; display: flex; gap: 14px; }
.stage-browser-body nav>span { align-items: center; color: var(--navy); display: flex; font-size: 7px; font-weight: 800; gap: 5px; margin-right: auto; }
.stage-browser-body nav img { border-radius: 50%; height: 18px; width: 18px; }
.stage-browser-body nav>i { background: #afc0d1; border-radius: 5px; height: 4px; width: 24px; }
.stage-browser-body nav button { background: var(--navy); border: 0; border-radius: 100px; height: 22px; width: 52px; }
.stage-copy { margin-top: 75px; max-width: 62%; }
.stage-copy small { color: var(--blue); font-size: 6px; font-weight: 800; letter-spacing: .16em; }
.stage-copy strong { display: grid; gap: 8px; margin: 13px 0 17px; }
.stage-copy strong span { background: var(--navy); border-radius: 5px; display: block; height: 20px; width: 100%; }
.stage-copy strong span:nth-child(2){width:86%}.stage-copy strong span:nth-child(3){width:67%}
.stage-copy p { display: grid; gap: 5px; margin: 0; }
.stage-copy p i { background: #b8c8d8; border-radius: 3px; height: 5px; width: 91%; }
.stage-copy p i:last-child { width: 72%; }
.stage-copy>button { background: var(--blue); border: 0; border-radius: 100px; height: 30px; margin-top: 22px; width: 85px; }
.stage-card { background: rgba(255,255,255,.92); border: 1px solid #d4e2f2; border-radius: 13px; bottom: 26px; box-shadow: 0 18px 35px rgba(11,46,88,.11); padding: 13px; position: absolute; right: 20px; width: 145px; }
.stage-card small { color: #7c8ca0; font-size: 5px; font-weight: 800; letter-spacing: .12em; }
.stage-card b { color: var(--navy); display: block; font-size: 11px; margin: 5px 0 12px; }
.stage-card div { align-items: end; display: flex; gap: 4px; height: 34px; }
.stage-card i { background: linear-gradient(#4bd6e5,var(--blue)); border-radius: 2px; flex: 1; height: 35%; }
.stage-card i:nth-child(2){height:48%}.stage-card i:nth-child(3){height:42%}.stage-card i:nth-child(4){height:72%}.stage-card i:nth-child(5){height:100%}
.stage-badge { align-items: center; animation: badgeFloat 4.5s ease-in-out infinite; backdrop-filter: blur(12px); background: rgba(255,255,255,.95); border: 1px solid #d5e1ef; border-radius: 13px; box-shadow: 0 18px 38px rgba(9,41,79,.13); display: flex; gap: 10px; padding: 11px 14px; position: absolute; z-index: 4; }
.stage-badge>i { align-items: center; background: var(--pale); border-radius: 8px; color: var(--blue); display: flex; font-size: 12px; font-style: normal; height: 31px; justify-content: center; width: 31px; }
.stage-badge>span { display: grid; gap: 2px; }
.stage-badge small { color: #8290a2; font-size: 5px; font-weight: 800; letter-spacing: .13em; }
.stage-badge b { color: var(--navy); font-size: 10px; }
.stage-badge-top { right: -3%; top: 6%; }
.stage-badge-bottom { animation-delay: -2s; bottom: 4%; left: -4%; }
@keyframes stageFloat { 0%,100%{transform:rotateY(-5deg) rotateZ(1deg) translateY(0)}50%{transform:rotateY(-5deg) rotateZ(1deg) translateY(-8px)} }
@keyframes badgeFloat { 0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)} }
.trust-ribbon { background: var(--navy); color: white; }
.trust-ribbon>div { display: flex; justify-content: space-between; padding-bottom: 25px; padding-top: 25px; }
.trust-ribbon span { align-items: center; display: flex; font-size: 9px; font-weight: 750; gap: clamp(30px,6vw,95px); letter-spacing: .12em; text-transform: uppercase; }
.trust-ribbon span i { background: #284564; border-radius: 50%; height: 4px; width: 4px; }
.trust-ribbon span:last-child i { display: none; }

.section-heading { margin-bottom: 50px; max-width: 900px; }
.section-heading h2,.process-copy h2,.market-copy h2,.industries-block h2,.final-cta-card h2,.standard-copy h2,.fit-grid h2,.possibilities h2,.scope-clarity h2,.project-story h2,.journey-section h2,.demonstrated-services h2,.prepare-grid h2,.principles-section h2,.about-story h2,.about-principles h2,.group-card h2 { color: var(--navy); font-family: var(--font-manrope),sans-serif; font-size: clamp(37px,4vw,59px); font-weight: 610; letter-spacing: -.052em; line-height: 1.06; margin: 0; }
.section-heading>p,.split-heading>p,.split-heading>div>p:last-child,.section-heading>div>p:last-child { color: var(--muted); font-size: 15px; line-height: 1.7; margin: 20px 0 0; }
.split-heading { align-items: end; display: grid; gap: clamp(40px,8vw,120px); grid-template-columns: 1.15fr .85fr; max-width: none; }
.split-heading>div:last-child>p,.split-heading>p { margin: 0; }
.intro-section { padding-bottom: 120px; padding-top: 120px; }
.value-grid { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4,1fr); }
.value-grid article { min-height: 240px; padding: 32px 28px 32px 0; }
.value-grid article+article { border-left: 1px solid var(--line); padding-left: 28px; }
.value-grid article>span { color: #99a7b7; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.value-grid h3 { color: var(--navy); font-size: 18px; letter-spacing: -.03em; margin: 42px 0 12px; }
.value-grid p { color: var(--muted); font-size: 12px; line-height: 1.65; margin: 0; }
.section-tint { background: var(--surface); }
.services-preview,.all-services { padding-bottom: 120px; padding-top: 120px; }
.service-card-grid { display: grid; gap: 15px; grid-template-columns: repeat(3,1fr); }
.service-card-new { background: white; border: 1px solid var(--line); border-radius: 18px; display: flex; flex-direction: column; min-height: 330px; padding: 27px; transition: border-color .25s,box-shadow .25s,transform .25s; }
.service-card-new:hover { border-color: #a8bfdd; box-shadow: 0 22px 45px rgba(14,47,88,.1); transform: translateY(-6px); }
.service-card-new.primary { background: var(--navy); border-color: var(--navy); color: white; }
.service-card-top { align-items: center; display: flex; justify-content: space-between; }
.service-card-top>span { color: var(--blue); font-family: var(--font-manrope),sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.primary .service-card-top>span { color: #65dbed; }
.service-card-top>i { align-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--blue); display: flex; font-style: normal; height: 33px; justify-content: center; transition: background .2s,color .2s; width: 33px; }
.primary .service-card-top>i { border-color: #294463; color: #7aaeff; }
.service-card-new:hover .service-card-top>i { background: var(--blue); border-color: var(--blue); color: white; }
.service-card-new h3 { color: var(--navy); font-family: var(--font-manrope),sans-serif; font-size: 24px; letter-spacing: -.04em; margin: 50px 0 14px; }
.service-card-new.primary h3 { color: white; }
.service-card-new>p { color: var(--muted); font-size: 12px; line-height: 1.65; margin: 0; }
.service-card-new.primary>p { color: #9fb2c7; }
.service-card-link { align-items: center; color: var(--blue); display: flex; font-size: 10px; font-weight: 740; gap: 10px; margin-top: auto; padding-top: 30px; text-transform: uppercase; }
.primary .service-card-link { color: #66daec; }
.service-card-link i { font-style: normal; transition: transform .2s; }
.service-card-new:hover .service-card-link i { transform: translateX(4px); }

.work-preview { padding-bottom: 125px; padding-top: 125px; }
.project-preview-grid,.portfolio-grid { display: grid; gap: 18px; grid-template-columns: repeat(2,1fr); }
.project-preview-card,.portfolio-item { border: 1px solid var(--line); border-radius: 20px; overflow: hidden; padding: 23px 23px 0; transition: box-shadow .25s,transform .25s; }
.project-preview-card:hover,.portfolio-item:hover { box-shadow: 0 25px 55px rgba(15,49,89,.13); transform: translateY(-6px); }
.project-preview-card.wide { grid-column: span 2; }
.project-card-meta,.portfolio-item-meta { align-items: center; display: flex; justify-content: space-between; margin-bottom: 20px; }
.project-card-meta span,.portfolio-item-meta span { background: var(--pale); border-radius: 100px; color: var(--blue); font-size: 7px; font-weight: 800; letter-spacing: .13em; padding: 7px 9px; text-transform: uppercase; }
.project-card-meta b,.portfolio-item-meta b { color: #718198; font-size: 9px; font-weight: 650; }
.project-card-copy,.portfolio-item-copy { padding: 24px 2px 26px; }
.project-card-copy h3,.portfolio-item-copy h2 { color: var(--navy); font-family: var(--font-manrope),sans-serif; font-size: 23px; letter-spacing: -.04em; margin: 0 0 9px; }
.project-card-copy p,.portfolio-item-copy p { color: var(--muted); font-size: 11px; line-height: 1.6; margin: 0; max-width: 650px; }
.project-card-copy>span,.portfolio-item-copy>span { color: var(--blue); display: inline-block; font-size: 10px; font-weight: 720; margin-top: 17px; }
.concept-disclaimer { color: #8290a1; font-size: 9px; letter-spacing: .03em; margin: 19px 0 0; text-align: center; }

.project-visual { --pv-bg:#e8f2ff;--pv-ink:#0a2146;--pv-accent:#155eea;--pv-soft:#c4d8f0; background: var(--pv-bg); border-radius: 14px; min-height: 470px; overflow: hidden; padding: 42px 7% 0; position: relative; }
.project-visual.compact { min-height: 330px; padding-top: 31px; }
.project-estate { --pv-bg:#e8ded0;--pv-ink:#1e302d;--pv-accent:#a5783d;--pv-soft:#c7b49a; }
.project-consulting { --pv-bg:#dceeea;--pv-ink:#092d2b;--pv-accent:#0c8f81;--pv-soft:#9fcac2; }
.project-clinic { --pv-bg:#e9f7f6;--pv-ink:#123b42;--pv-accent:#20a7b2;--pv-soft:#b1dfe0; }
.project-hotel { --pv-bg:#e7e2ef;--pv-ink:#21162f;--pv-accent:#7b4eb0;--pv-soft:#bca9d3; }
.project-window { background: white; border-radius: 13px 13px 0 0; box-shadow: 0 28px 65px rgba(10,35,64,.18); height: 430px; overflow: hidden; position: relative; z-index: 2; }
.compact .project-window { height: 300px; }
.project-window-top { align-items: center; background: #f2f5f8; display: flex; gap: 4px; height: 29px; padding: 0 11px; }
.project-window-top>i { background: #bdc9d6; border-radius: 50%; height: 5px; width: 5px; }
.project-window-top>span { background: white; border-radius: 4px; height: 10px; margin-left: 10px; width: 38%; }
.project-ui { background: linear-gradient(135deg,#fbfdff,var(--pv-bg)); height: calc(100% - 29px); overflow: hidden; padding: 24px 29px; position: relative; }
.project-ui nav { align-items: center; display: flex; gap: 11px; position: relative; z-index: 2; }
.project-ui nav b { color: var(--pv-ink); font-size: 10px; letter-spacing: .14em; margin-right: auto; }
.project-ui nav>span { background: var(--pv-soft); border-radius: 3px; height: 4px; width: 23px; }
.project-ui nav button { background: var(--pv-ink); border: 0; border-radius: 100px; height: 20px; width: 48px; }
.project-ui-copy { margin-top: 58px; max-width: 55%; position: relative; z-index: 2; }
.compact .project-ui-copy { margin-top: 35px; }
.project-ui-copy small { color: var(--pv-accent); font-size: 5px; font-weight: 800; letter-spacing: .15em; }
.project-ui-copy strong { display: grid; gap: 6px; margin: 10px 0 13px; }
.project-ui-copy strong i { background: var(--pv-ink); border-radius: 4px; height: 14px; width: 100%; }
.project-ui-copy strong i:nth-child(2){width:91%}.project-ui-copy strong i:nth-child(3){width:68%}
.project-ui-copy p { display: grid; gap: 4px; margin: 0; }
.project-ui-copy p span { background: var(--pv-soft); border-radius: 3px; height: 4px; width: 86%; }
.project-ui-copy p span:last-child { width: 67%; }
.project-ui-copy>button { background: var(--pv-accent); border: 0; border-radius: 100px; height: 25px; margin-top: 17px; width: 72px; }
.project-art { border: 1px solid color-mix(in srgb,var(--pv-accent) 20%,transparent); border-radius: 48% 52% 40% 60%; height: 240px; position: absolute; right: -20px; top: 65px; transform: rotate(-9deg); width: 210px; }
.project-art::before,.project-art::after { border: 1px solid color-mix(in srgb,var(--pv-accent) 18%,transparent); border-radius: inherit; content: ''; inset: 13%; position: absolute; }
.project-art::after { inset: 28%; }
.project-art i { background: var(--pv-accent); border: 5px solid white; border-radius: 50%; height: 16px; position: absolute; width: 16px; }
.project-art i:nth-child(1){left:20%;top:18%}.project-art i:nth-child(2){right:12%;top:44%}.project-art i:nth-child(3){bottom:7%;left:37%}
.project-mini-card { background: rgba(255,255,255,.9); border: 1px solid color-mix(in srgb,var(--pv-accent) 20%,#dce5ef); border-radius: 10px; bottom: 22px; box-shadow: 0 14px 24px rgba(10,30,58,.1); display: grid; gap: 6px; padding: 11px; position: absolute; right: 16px; width: 103px; }
.project-mini-card span { background: var(--pv-accent); border-radius: 4px; height: 28px; }
.project-mini-card b,.project-mini-card i { background: var(--pv-soft); border-radius: 3px; height: 4px; width: 76%; }
.project-mini-card i { width: 56%; }
.project-phone { background: white; border: 5px solid var(--pv-ink); border-radius: 15px 15px 0 0; bottom: 0; box-shadow: 0 15px 30px rgba(7,25,50,.18); display: grid; gap: 7px; padding: 12px 8px; position: absolute; right: 4%; width: 80px; z-index: 3; }
.compact .project-phone { right: 2%; transform: scale(.82); transform-origin: bottom right; }
.project-phone div { background: var(--pv-accent); border-radius: 5px; height: 54px; }
.project-phone span { background: var(--pv-soft); border-radius: 3px; height: 4px; }
.project-phone span:nth-child(3){width:70%}.project-phone button{background:var(--pv-ink);border:0;border-radius:100px;height:14px;margin-top:3px}

.process-preview { background: var(--navy); color: white; overflow: hidden; padding: 120px 0; position: relative; }
.process-preview::before { background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 60px 60px; content: ''; inset: 0; mask-image: linear-gradient(to right,#000,transparent); position: absolute; }
.process-preview-inner { display: grid; gap: clamp(60px,9vw,140px); grid-template-columns: .8fr 1.2fr; position: relative; }
.process-copy h2 { color: white; }
.process-copy>p:not(.eyebrow) { color: #9fb1c7; font-size: 14px; line-height: 1.7; margin: 23px 0 30px; }
.process-steps-home { list-style: none; margin: 0; padding: 0; }
.process-steps-home li { border-top: 1px solid #29415e; display: grid; gap: 25px; grid-template-columns: 50px 1fr; padding: 27px 0; }
.process-steps-home li:last-child { border-bottom: 1px solid #29415e; }
.process-steps-home li>span { color: #6e89a8; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.process-steps-home h3 { font-size: 18px; letter-spacing: -.03em; margin: 0 0 8px; }
.process-steps-home p { color: #94aac2; font-size: 12px; line-height: 1.6; margin: 0; }
.markets-section { padding-bottom: 120px; padding-top: 120px; }
.market-card { background: linear-gradient(130deg,#f4f9ff,#e9f3ff); border: 1px solid #d5e5f7; border-radius: 26px; display: grid; grid-template-columns: 1fr 1fr; min-height: 520px; overflow: hidden; padding: clamp(35px,6vw,78px); position: relative; }
.market-copy { align-self: center; max-width: 620px; position: relative; z-index: 2; }
.market-copy>p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.7; margin: 22px 0 25px; }
.language-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.language-pills a { background: white; border: 1px solid #ccdced; border-radius: 100px; color: var(--navy); font-size: 9px; font-weight: 730; padding: 9px 12px; }
.language-pills a:hover { background: var(--blue); border-color: var(--blue); color: white; }
.market-visual { min-height: 360px; position: relative; }
.market-globe { border: 1px solid rgba(21,94,234,.2); border-radius: 50%; height: 320px; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 320px; }
.market-globe::before,.market-globe::after { border: 1px solid rgba(21,94,234,.16); border-radius: 50%; content: ''; inset: 8% 34%; position: absolute; }
.market-globe::after { inset: 34% 8%; }
.market-globe i { border: 1px solid rgba(21,94,234,.14); border-radius: 50%; inset: 18%; position: absolute; }
.market-globe i:nth-child(2){inset:32%}.market-globe i:nth-child(3){inset:44%}
.market-globe span { color: var(--blue); font-family: var(--font-manrope); font-size: 18px; font-weight: 800; left: 50%; letter-spacing: .15em; position: absolute; top: 50%; transform: translate(-50%,-50%); }
.market-point { align-items: center; background: white; border: 1px solid #cbddee; border-radius: 50%; box-shadow: 0 12px 25px rgba(17,61,110,.14); color: var(--blue); display: flex; font-size: 8px; font-weight: 800; height: 40px; justify-content: center; position: absolute; width: 40px; }
.market-point.p1{left:12%;top:18%}.market-point.p2{right:8%;top:43%}.market-point.p3{bottom:9%;left:36%}
.industries-block { padding-top: 100px; }
.industries-block h2 { max-width: 580px; }
.industries-block>div { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(4,1fr); margin-top: 45px; }
.industries-block>div span { align-items: center; border-bottom: 1px solid var(--line); color: var(--navy); display: flex; font-size: 12px; font-weight: 650; justify-content: space-between; padding: 18px 18px 18px 0; }
.industries-block>div span:not(:nth-child(4n+1)){border-left:1px solid var(--line);padding-left:18px}
.industries-block>div i { color: var(--blue); font-style: normal; }

.final-cta { padding-bottom: 120px; }
.final-cta-card { align-items: end; background: linear-gradient(125deg,var(--blue),#073ab7 70%,#061b47); border-radius: 25px; color: white; display: grid; gap: 60px; grid-template-columns: 1fr auto; overflow: hidden; padding: clamp(34px,6vw,72px); position: relative; }
.final-cta-card h2 { color: white; max-width: 820px; position: relative; z-index: 2; }
.final-cta-card>div:first-of-type>p:not(.eyebrow) { color: #d7e6ff; font-size: 14px; line-height: 1.65; margin: 20px 0 0; max-width: 680px; position: relative; z-index: 2; }
.cta-grid { background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size: 50px 50px; inset: 0; mask-image: linear-gradient(to right,transparent,#000); position: absolute; }
.final-cta-actions { align-items: center; display: flex; flex-direction: column; gap: 18px; position: relative; z-index: 2; }
.floating-whatsapp { align-items: center; background: white; border: 1px solid #cfe5d8; border-radius: 100px; bottom: 18px; box-shadow: 0 14px 35px rgba(7,32,64,.19); display: flex; gap: 8px; padding: 7px 12px 7px 7px; position: fixed; right: 18px; z-index: 40; }
.floating-whatsapp b { align-items: center; background: #23bf72; border-radius: 50%; color: white; display: flex; font-size: 9px; height: 31px; justify-content: center; width: 31px; }
.floating-whatsapp span { color: #305246; font-size: 9px; font-weight: 730; }

.inner-hero { background: var(--navy); color: white; min-height: 520px; overflow: hidden; position: relative; }
.inner-hero-grid { background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); mask-image: linear-gradient(to right,#000,transparent); }
.inner-hero-content { padding-bottom: 90px; padding-top: 95px; position: relative; z-index: 2; }
.inner-hero h1 { color: white; max-width: 920px; }
.inner-hero-content>p:not(.eyebrow) { color: #a7b8cb; font-size: 16px; line-height: 1.7; margin: 25px 0 30px; max-width: 700px; }
.service-hero-stack { bottom: -50px; display: grid; gap: 9px; opacity: .55; position: absolute; right: 3%; transform: rotate(-5deg); }
.service-hero-stack span { border: 1px solid #2d496a; border-radius: 100px; color: #8eb2df; font-size: 8px; font-weight: 800; letter-spacing: .15em; padding: 16px 30px; text-align: center; width: 240px; }
.core-service { align-items: center; display: grid; gap: 50px; grid-template-columns: 100px 1fr 1fr; padding-bottom: 110px; padding-top: 110px; }
.core-service-number { color: #d6e3f2; font-family: var(--font-manrope); font-size: 80px; font-weight: 700; letter-spacing: -.08em; }
.core-service h2 { color: var(--navy); font-family: var(--font-manrope); font-size: clamp(34px,3.5vw,53px); letter-spacing: -.05em; line-height: 1.05; margin: 0; }
.core-service>p { color: var(--muted); font-size: 14px; line-height: 1.75; margin: 0; }
.standard-section { display: grid; gap: clamp(60px,10vw,150px); grid-template-columns: .75fr 1.25fr; padding-bottom: 120px; padding-top: 120px; }
.standard-list { border-top: 1px solid var(--line); }
.standard-list>div { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 20px; grid-template-columns: 35px 1fr auto; padding: 20px 0; }
.standard-list span { color: #9aabba; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.standard-list p { font-size: 13px; font-weight: 630; margin: 0; }
.standard-list i { align-items: center; background: #ddf6e9; border-radius: 50%; color: #078252; display: flex; font-size: 7px; font-style: normal; height: 20px; justify-content: center; width: 20px; }

.detail-hero { padding-bottom: 100px; padding-top: 50px; }
.detail-breadcrumb { align-items: center; color: #8090a2; display: flex; font-size: 9px; gap: 9px; letter-spacing: .08em; margin-bottom: 62px; text-transform: uppercase; }
.detail-breadcrumb a:hover { color: var(--blue); }
.detail-breadcrumb b { color: var(--navy); font-weight: 700; }
.detail-hero-grid { align-items: center; display: grid; gap: 70px; grid-template-columns: 1.2fr .8fr; }
.detail-hero-grid>div:first-child>p:not(.eyebrow),.project-detail-title>div>p:not(.eyebrow),.about-hero-copy>p:not(.eyebrow) { color: var(--muted); font-size: 16px; line-height: 1.7; margin: 25px 0 30px; max-width: 700px; }
.detail-service-mark { align-items: center; background: linear-gradient(145deg,var(--navy),var(--blue)); border-radius: 26px; box-shadow: 0 30px 70px rgba(7,33,75,.2); display: flex; height: 360px; justify-content: center; overflow: hidden; position: relative; }
.detail-service-mark::before,.detail-service-mark::after { border: 1px solid rgba(255,255,255,.12); border-radius: 50%; content: ''; height: 380px; position: absolute; width: 380px; }
.detail-service-mark::after { height: 230px; width: 230px; }
.detail-service-mark>span { color: white; font-family: var(--font-manrope); font-size: 90px; font-weight: 750; letter-spacing: -.07em; position: relative; z-index: 2; }
.detail-service-mark i { background: var(--cyan); border: 6px solid #0d3883; border-radius: 50%; height: 19px; position: absolute; width: 19px; z-index: 2; }
.detail-service-mark i:nth-of-type(1){left:20%;top:22%}.detail-service-mark i:nth-of-type(2){right:16%;top:48%}.detail-service-mark i:nth-of-type(3){bottom:13%;left:39%}
.fit-section { padding: 100px 0; }
.fit-grid { display: grid; gap: 80px; grid-template-columns: .8fr 1.2fr; }
.fit-list article { align-items: center; border-top: 1px solid var(--line); display: grid; gap: 25px; grid-template-columns: 40px 1fr; padding: 25px 0; }
.fit-list article:last-child { border-bottom: 1px solid var(--line); }
.fit-list span { color: #9babbc; font-size: 9px; font-weight: 800; }
.fit-list p { font-size: 14px; font-weight: 620; margin: 0; }
.possibilities { padding-bottom: 120px; padding-top: 120px; }
.possibility-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.possibility-grid article { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); min-height: 250px; padding: 28px 25px 30px 0; }
.possibility-grid article+article { border-left: 1px solid var(--line); padding-left: 25px; }
.possibility-grid article>span { color: #9daabb; font-size: 8px; font-weight: 800; }
.possibility-icon { margin: 42px 0 25px; position: relative; width: 45px; }
.possibility-icon i { background: var(--blue); border-radius: 2px; display: block; height: 3px; margin: 6px 0; width: 45px; }
.possibility-icon i:last-child { background: var(--cyan); width: 25px; }
.possibility-grid h3 { font-size: 15px; letter-spacing: -.02em; margin: 0; }
.scope-clarity { align-items: center; background: linear-gradient(130deg,#eff6ff,#e2efff); border: 1px solid #d0e1f4; border-radius: 25px; display: grid; gap: 70px; grid-template-columns: 1fr .75fr; margin-bottom: 120px; overflow: hidden; padding-bottom: clamp(35px,5vw,65px); padding-top: clamp(35px,5vw,65px); }
.scope-clarity>div:first-child>p:not(.eyebrow) { color: var(--muted); font-size: 14px; line-height: 1.7; max-width: 680px; }
.scope-document { background: white; border-radius: 12px; box-shadow: 0 25px 55px rgba(20,62,108,.16); display: grid; gap: 12px; margin: 0 auto; padding: 27px; transform: rotate(3deg); width: min(100%,280px); }
.scope-document>span { color: var(--blue); font-size: 8px; font-weight: 800; letter-spacing: .14em; margin-bottom: 8px; }
.scope-document i { background: #dbe5ef; border-radius: 4px; height: 8px; width: 100%; }
.scope-document i:nth-of-type(2){width:83%}.scope-document i:nth-of-type(3){width:91%}.scope-document i:nth-of-type(4){width:65%}
.scope-document b { border-top: 1px solid var(--line); color: var(--navy); font-size: 9px; letter-spacing: .12em; margin-top: 12px; padding-top: 16px; }
.related-project { padding-bottom: 120px; }
.related-project-card { background: var(--surface); border-radius: 22px; display: grid; gap: 45px; grid-template-columns: 1.4fr .6fr; overflow: hidden; padding: 28px; }
.related-project-card .project-visual { min-height: 410px; }
.related-project-card>div:last-child { align-self: center; padding-right: 25px; }
.related-project-card>div:last-child>span { color: var(--blue); font-size: 8px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.related-project-card h3 { font-family: var(--font-manrope); font-size: 29px; letter-spacing: -.045em; margin: 15px 0; }
.related-project-card p { color: var(--muted); font-size: 12px; line-height: 1.65; }
.related-project-card b { color: var(--blue); display: block; font-size: 10px; margin-top: 24px; }

.work-hero-shapes { bottom: -50px; height: 330px; position: absolute; right: 5%; width: 380px; }
.work-hero-shapes i { border: 1px solid #244669; border-radius: 22px; height: 210px; position: absolute; transform: rotate(-9deg); width: 280px; }
.work-hero-shapes i:nth-child(2){background:rgba(21,94,234,.16);right:10px;top:40px;transform:rotate(5deg)}.work-hero-shapes i:nth-child(3){background:rgba(67,216,231,.08);left:80px;top:90px;transform:rotate(-1deg)}
.portfolio-disclosure { align-items: flex-start; display: grid; gap: 22px; grid-template-columns: 42px 1fr; padding-bottom: 85px; padding-top: 85px; }
.portfolio-disclosure>span { align-items: center; background: #e0f7ed; border-radius: 50%; color: #0a8255; display: flex; height: 42px; justify-content: center; width: 42px; }
.portfolio-disclosure h2 { font-family: var(--font-manrope); font-size: 25px; letter-spacing: -.04em; margin: 0 0 9px; }
.portfolio-disclosure p { color: var(--muted); font-size: 13px; line-height: 1.65; margin: 0; max-width: 800px; }
.portfolio-grid { padding-bottom: 120px; }
.portfolio-item.large { grid-column: span 2; }
.portfolio-item.large .project-visual { min-height: 520px; }
.portfolio-item-copy h2 { font-size: 28px; }
.project-detail-hero { padding-bottom: 115px; padding-top: 48px; }
.project-detail-title { align-items: end; display: grid; gap: 50px; grid-template-columns: 1fr auto; margin-bottom: 55px; }
.project-detail-title h1 { max-width: 900px; }
.concept-stamp { align-items: center; border: 1px solid var(--blue); border-radius: 50%; color: var(--blue); display: flex; font-size: 7px; font-weight: 800; height: 90px; justify-content: center; letter-spacing: .13em; text-align: center; transform: rotate(8deg); width: 90px; }
.project-detail-hero>.project-visual { min-height: 650px; padding-left: 11%; padding-right: 11%; padding-top: 65px; }
.project-detail-hero>.project-visual .project-window { height: 590px; }
.project-story { padding: 110px 0; }
.project-story-grid { display: grid; gap: 30px; grid-template-columns: 1.1fr .95fr .95fr; }
.project-story-grid>div>p:not(.eyebrow),.project-story-grid article p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.project-story-grid article { border-left: 1px solid var(--line); padding-left: 30px; }
.project-story-grid article>span { color: var(--blue); font-size: 9px; font-weight: 800; }
.project-story-grid article h3 { font-size: 18px; margin: 35px 0 12px; }
.journey-section { padding-bottom: 110px; padding-top: 110px; }
.journey-section ol { border-top: 1px solid var(--line); list-style: none; margin: 0; padding: 0; }
.journey-section li { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 30px; grid-template-columns: 50px 1fr auto; padding: 25px 0; }
.journey-section li span { color: #9aabba; font-size: 9px; font-weight: 800; }
.journey-section li h3 { font-size: 16px; margin: 0; }
.journey-section li i { color: var(--blue); font-style: normal; }
.demonstrated-services { background: var(--navy); border-radius: 25px; color: white; display: grid; gap: 70px; grid-template-columns: 1fr 1fr; margin-bottom: 120px; padding-bottom: 60px; padding-top: 60px; }
.demonstrated-services h2 { color: white; }
.demonstrated-services ul { display: grid; gap: 14px; list-style: none; margin: 0; padding: 0; }
.demonstrated-services li { align-items: center; border-bottom: 1px solid #29415d; color: #b7c6d6; display: flex; font-size: 12px; gap: 10px; padding-bottom: 14px; }
.demonstrated-services li i { align-items: center; background: rgba(67,216,231,.12); border-radius: 50%; color: var(--cyan); display: flex; font-size: 7px; font-style: normal; height: 19px; justify-content: center; width: 19px; }

.process-counter { align-items: center; bottom: 50px; color: #82a4cb; display: flex; font-size: 10px; font-weight: 800; gap: 11px; letter-spacing: .12em; position: absolute; right: 7%; }
.process-counter i { background: #315173; height: 1px; width: 55px; }
.process-page-steps { padding-bottom: 120px; padding-top: 120px; }
.process-page-steps>article { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 45px; grid-template-columns: 90px 1fr .65fr; min-height: 360px; padding: 45px 0; }
.process-page-steps>article:first-child { border-top: 1px solid var(--line); }
.process-step-index { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; }
.process-step-index>span { color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.process-step-index i { background: var(--line); height: 60%; margin-left: 3px; width: 1px; }
.process-page-steps article>div:nth-child(2)>p:first-child { color: var(--blue); font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.process-page-steps h2 { font-family: var(--font-manrope); font-size: clamp(31px,3.2vw,47px); letter-spacing: -.05em; margin: 12px 0 18px; }
.process-page-steps article strong { display: block; font-size: 14px; line-height: 1.6; max-width: 650px; }
.process-page-steps article>div:nth-child(2)>p:last-child { color: var(--muted); font-size: 12px; line-height: 1.7; max-width: 650px; }
.process-step-visual { background: var(--pale); border-radius: 18px; height: 220px; overflow: hidden; position: relative; }
.process-step-visual>i { background: white; border: 1px solid #cbdced; border-radius: 12px; height: 100px; position: absolute; width: 140px; }
.process-step-visual>i:nth-child(1){left:25px;top:25px}.process-step-visual>i:nth-child(2){right:20px;top:70px}.process-step-visual>i:nth-child(3){bottom:-40px;left:70px}
.process-step-visual>span { background: var(--blue); border-radius: 50%; height: 24px; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 24px; }
.process-step-visual.v2 { background:#e5f6f3}.process-step-visual.v2>span{background:#0c9a85}.process-step-visual.v3{background:#eeeaf6}.process-step-visual.v3>span{background:#7b4eb0}
.prepare-section { padding: 110px 0; }
.prepare-grid { display: grid; gap: 90px; grid-template-columns: .8fr 1.2fr; }
.prepare-list { border-top: 1px solid var(--line); }
.prepare-list>span { align-items: center; border-bottom: 1px solid var(--line); display: grid; font-size: 13px; gap: 20px; grid-template-columns: 35px 1fr auto; padding: 19px 0; }
.prepare-list i { color: #99a8b8; font-size: 8px; font-style: normal; font-weight: 800; }
.prepare-list b { align-items: center; background: #ddf6e9; border-radius: 50%; color: #0b8256; display: flex; font-size: 7px; height: 20px; justify-content: center; width: 20px; }
.principles-section { padding-bottom: 120px; padding-top: 120px; }
.principles-section>div:last-child { display: grid; grid-template-columns: repeat(4,1fr); }
.principles-section article { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); min-height: 190px; padding: 25px 25px 25px 0; }
.principles-section article+article { border-left: 1px solid var(--line); padding-left: 25px; }
.principles-section article span { color: #a0afbf; font-size: 8px; font-weight: 800; }
.principles-section article h3 { font-size: 17px; line-height: 1.4; margin: 50px 0 0; }

.about-hero { align-items: center; display: grid; gap: 80px; grid-template-columns: 1.1fr .9fr; min-height: 650px; padding-bottom: 90px; padding-top: 90px; }
.about-symbol { align-items: center; display: flex; justify-content: center; min-height: 440px; position: relative; }
.about-symbol::before { border: 1px solid #d2e0ef; border-radius: 50%; content: ''; height: 400px; position: absolute; width: 400px; }
.about-symbol::after { border: 1px solid #e0e8f2; border-radius: 50%; content: ''; height: 300px; position: absolute; width: 300px; }
.about-symbol>img { border: 9px solid white; border-radius: 50%; box-shadow: 0 25px 60px rgba(9,46,92,.16); height: 180px; object-fit: cover; position: relative; width: 180px; z-index: 2; }
.about-symbol>div { inset: 0; position: absolute; }
.about-symbol>div i { background: var(--blue); border: 5px solid white; border-radius: 50%; height: 17px; position: absolute; width: 17px; }
.about-symbol>div i:nth-child(1){left:14%;top:28%}.about-symbol>div i:nth-child(2){right:9%;top:45%}.about-symbol>div i:nth-child(3){bottom:14%;left:36%}
.about-symbol>div span { color: var(--blue); font-size: 8px; font-weight: 800; letter-spacing: .2em; position: absolute; right: 8%; top: 24%; }
.about-story { padding: 115px 0; }
.about-story-grid { display: grid; gap: 110px; grid-template-columns: .8fr 1.2fr; }
.about-paragraphs p { color: #43546a; font-size: clamp(17px,1.8vw,23px); letter-spacing: -.02em; line-height: 1.55; margin: 0; padding: 0 0 28px; }
.about-paragraphs p+p { border-top: 1px solid var(--line); padding-top: 28px; }
.about-principles { padding-bottom: 120px; padding-top: 120px; }
.about-principle-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.about-principle-grid article { border-bottom: 1px solid var(--line); border-top: 1px solid var(--line); min-height: 250px; padding: 28px 25px 28px 0; }
.about-principle-grid article+article { border-left: 1px solid var(--line); padding-left: 25px; }
.about-principle-grid span { color: var(--blue); font-size: 8px; font-weight: 800; }
.about-principle-grid h3 { font-size: 18px; margin: 50px 0 12px; }
.about-principle-grid p { color: var(--muted); font-size: 12px; line-height: 1.65; }
.group-section { padding-bottom: 120px; }
.group-card { align-items: center; background: var(--navy); border-radius: 25px; color: white; display: grid; gap: 70px; grid-template-columns: .7fr 1.3fr; overflow: hidden; padding: clamp(35px,6vw,75px); position: relative; }
.group-card::after { border: 1px solid #294767; border-radius: 50%; content: ''; height: 420px; left: -170px; position: absolute; top: -180px; width: 420px; }
.group-mark { align-items: center; display: flex; flex-direction: column; gap: 18px; position: relative; z-index: 2; }
.group-mark img { border: 7px solid white; border-radius: 50%; height: 130px; object-fit: cover; width: 130px; }
.group-mark span { font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.group-card h2 { color: white; }
.group-card>div:last-child { position: relative; z-index: 2; }
.group-card>div:last-child>p { color: #9fb2c8; font-size: 14px; line-height: 1.7; }
.group-card a { color: var(--cyan); display: inline-flex; font-size: 11px; font-weight: 720; gap: 11px; margin-top: 15px; }

.quote-page { background: var(--navy); color: white; overflow: hidden; padding: 100px 0 110px; position: relative; }
.quote-page-grid { background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); mask-image: linear-gradient(to right,#000,transparent); }
.quote-page-shell { display: grid; gap: clamp(55px,8vw,120px); grid-template-columns: .8fr 1.2fr; position: relative; z-index: 2; }
.quote-page-copy { padding-top: 20px; }
.quote-page-copy h1 { color: white; }
.quote-page-copy>p:not(.eyebrow) { color: #a7b9cc; font-size: 15px; line-height: 1.7; margin: 25px 0 35px; }
.direct-contact-card { align-items: flex-start; border-bottom: 1px solid #29415e; border-top: 1px solid #29415e; display: grid; gap: 18px; grid-template-columns: 42px 1fr; padding: 24px 0; }
.direct-contact-card>span { align-items: center; background: #1fbe70; border-radius: 50%; display: flex; font-size: 10px; font-weight: 800; height: 42px; justify-content: center; width: 42px; }
.direct-contact-card h2 { font-size: 16px; margin: 0 0 7px; }
.direct-contact-card p { color: #96abc2; font-size: 11px; line-height: 1.6; margin: 0; }
.direct-contact-card a { color: #65e69e; display: inline-block; font-size: 10px; font-weight: 720; margin-top: 11px; }
.contact-details { display: grid; gap: 18px; margin-top: 30px; }
.contact-details>span { color: #6f89a6; display: grid; font-size: 7px; font-weight: 800; gap: 6px; letter-spacing: .14em; text-transform: uppercase; }
.contact-details a,.contact-details b { color: #c2cfdd; font-size: 11px; font-weight: 600; letter-spacing: normal; text-transform: none; }
.quote-form-new { background: white; border-radius: 23px; box-shadow: 0 35px 90px rgba(0,18,49,.35); color: var(--navy); display: grid; gap: 17px; padding: clamp(25px,4vw,43px); }
.quote-form-head { align-items: center; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; margin-bottom: 5px; padding-bottom: 19px; }
.quote-form-head>span { font-family: var(--font-manrope); font-size: 19px; font-weight: 720; letter-spacing: -.03em; }
.quote-form-head b { color: #9cabbc; font-size: 8px; letter-spacing: .12em; }
.field-row { display: grid; gap: 14px; grid-template-columns: repeat(2,1fr); }
.quote-form-new label { color: #43546a; display: grid; font-size: 9px; font-weight: 720; gap: 7px; letter-spacing: .035em; }
.quote-form-new input:not([type=checkbox]),.quote-form-new select,.quote-form-new textarea { background: #f7f9fc; border: 1px solid #dfe7f0; border-radius: 9px; color: var(--navy); font-size: 11px; outline: none; padding: 13px; transition: border-color .2s,box-shadow .2s; width: 100%; }
.quote-form-new textarea { resize: vertical; }
.quote-form-new input:focus,.quote-form-new select:focus,.quote-form-new textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(21,94,234,.1); }
.quote-form-new input::placeholder,.quote-form-new textarea::placeholder { color: #9aa9ba; }
.form-consent { align-items: flex-start; display: flex!important; font-weight: 520!important; gap: 8px!important; letter-spacing: 0!important; line-height: 1.5; }
.form-consent input { accent-color: var(--blue); margin-top: 2px; }
.quote-submit { align-items: center; background: var(--blue); border: 0; border-radius: 100px; color: white; display: flex; font-size: 11px; font-weight: 750; justify-content: space-between; margin-top: 3px; padding: 15px 18px; transition: background .2s,transform .2s; }
.quote-submit:hover { background: var(--blue-2); transform: translateY(-2px); }
.form-status { color: #8796a7; font-size: 8px; line-height: 1.5; margin: -3px 0 0; text-align: center; }
.form-status.ready { color: #0a8054; }

.site-footer { background: #041226; color: white; overflow: hidden; position: relative; }
.footer-orbit { border: 1px solid rgba(255,255,255,.05); border-radius: 50%; height: 600px; position: absolute; right: -330px; top: -330px; width: 600px; }
.footer-grid { display: grid; gap: 55px; grid-template-columns: 1.4fr .65fr 1.1fr .65fr; padding-bottom: 70px; padding-top: 75px; position: relative; z-index: 2; }
.site-footer .logo-type>span { color: white; }
.site-footer .logo-type small { color: #6f85a0; }
.footer-brand-column>p { color: #90a2b7; font-size: 12px; line-height: 1.65; margin: 20px 0 9px; max-width: 280px; }
.footer-brand-column>small { color: #5e748f; font-size: 8px; letter-spacing: .08em; }
.footer-links { display: flex; flex-direction: column; gap: 11px; }
.footer-links>strong { color: #637a95; font-size: 8px; letter-spacing: .15em; margin-bottom: 7px; text-transform: uppercase; }
.footer-links>a { color: #afbdcc; font-size: 10px; line-height: 1.5; }
.footer-links>a:hover,.footer-links>a.current { color: white; }
.footer-bottom { border-top: 1px solid #19304b; color: #697f98; display: flex; font-size: 8px; justify-content: space-between; padding-bottom: 23px; padding-top: 23px; position: relative; z-index: 2; }

@media (max-width:1100px){
  .site-header{grid-template-columns:1fr auto}.desktop-nav,.header-quote{display:none}.mobile-menu{display:block}.header-actions{margin-right:8px}.home-hero-inner{grid-template-columns:1fr}.home-hero-copy{max-width:820px}.global-stage{margin:0 auto;width:min(90vw,700px)}.home-hero{min-height:auto}.value-grid{grid-template-columns:repeat(2,1fr)}.value-grid article:nth-child(3){border-left:0}.service-card-grid{grid-template-columns:repeat(2,1fr)}.process-preview-inner,.fit-grid,.prepare-grid,.about-story-grid,.quote-page-shell{gap:65px}.market-card{grid-template-columns:1.1fr .9fr}.project-detail-hero>.project-visual{min-height:560px}.project-detail-hero>.project-visual .project-window{height:510px}.footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  .split-heading,.process-preview-inner,.market-card,.core-service,.standard-section,.detail-hero-grid,.fit-grid,.scope-clarity,.related-project-card,.project-story-grid,.demonstrated-services,.prepare-grid,.about-hero,.about-story-grid,.group-card,.quote-page-shell{grid-template-columns:1fr}.section-heading.split-heading{align-items:start;gap:24px}.value-grid{grid-template-columns:1fr}.value-grid article,.value-grid article+article{border-left:0!important;padding:25px 0}.value-grid article+article{border-top:0}.service-card-grid{grid-template-columns:1fr}.project-preview-grid,.portfolio-grid{grid-template-columns:1fr}.project-preview-card.wide,.portfolio-item.large{grid-column:auto}.process-preview-inner{gap:75px}.market-card{gap:25px}.market-visual{min-height:330px}.industries-block>div{grid-template-columns:repeat(2,1fr)}.industries-block>div span:nth-child(odd){border-left:0!important;padding-left:0!important}.industries-block>div span:nth-child(even){border-left:1px solid var(--line)!important;padding-left:18px!important}.final-cta-card{align-items:start;grid-template-columns:1fr}.final-cta-actions{align-items:flex-start}.core-service{gap:25px}.core-service-number{display:none}.possibility-grid,.principles-section>div:last-child,.about-principle-grid{grid-template-columns:repeat(2,1fr)}.possibility-grid article:nth-child(3),.principles-section article:nth-child(3),.about-principle-grid article:nth-child(3){border-left:0}.related-project-card>div:last-child{padding:0 10px 15px}.portfolio-item.large .project-visual{min-height:420px}.project-detail-title{align-items:start;grid-template-columns:1fr}.concept-stamp{display:none}.project-story-grid article{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:25px}.process-page-steps>article{grid-template-columns:55px 1fr}.process-step-visual{grid-column:2}.about-symbol{grid-row:1;min-height:370px}.about-hero-copy{grid-row:2}.group-card{gap:40px}.group-card::after{display:none}.quote-page-copy{padding:0}.footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  .page-shell{padding-left:20px;padding-right:20px}.site-header{height:72px;padding:0 16px}.logo img{height:38px;width:38px}.logo-type>span{font-size:13px}.logo-type small{display:none}.header-actions{display:none}.home-hero-inner{padding-bottom:70px;padding-top:64px}.home-hero-copy h1,.inner-hero h1,.detail-hero h1,.project-detail-title h1,.about-hero h1,.quote-page-copy h1{font-size:clamp(41px,12.7vw,58px)}.hero-lead{font-size:16px}.global-stage{min-height:400px;width:100%}.world-orbit{height:340px;right:-80px;width:340px}.stage-browser{left:0;top:35px;width:100%}.stage-browser-body{min-height:305px;padding:18px}.stage-copy{margin-top:45px}.stage-card{transform:scale(.82);transform-origin:bottom right}.stage-badge{transform:scale(.84)}.stage-badge-top{right:-4%;top:1%}.stage-badge-bottom{bottom:0;left:-3%}.trust-ribbon>div{flex-wrap:wrap;gap:16px 10px;justify-content:flex-start}.trust-ribbon span{gap:12px}.intro-section,.services-preview,.all-services,.work-preview,.markets-section,.possibilities,.journey-section,.principles-section,.about-principles{padding-bottom:88px;padding-top:88px}.section-heading h2,.process-copy h2,.market-copy h2,.industries-block h2,.final-cta-card h2,.standard-copy h2,.fit-grid h2,.possibilities h2,.scope-clarity h2,.project-story h2,.journey-section h2,.demonstrated-services h2,.prepare-grid h2,.principles-section h2,.about-story h2,.about-principles h2,.group-card h2{font-size:37px}.service-card-new{min-height:300px}.project-visual,.portfolio-item.large .project-visual{min-height:330px;padding:28px 4% 0}.project-window{height:300px}.project-phone{transform:scale(.75);transform-origin:bottom right}.process-preview{padding:88px 0}.market-card{padding:30px 22px}.market-globe{height:270px;width:270px}.industries-block{padding-top:75px}.final-cta{padding-bottom:88px}.final-cta-card{border-radius:20px;padding:34px 23px}.floating-whatsapp{bottom:12px;right:12px}.inner-hero{min-height:500px}.inner-hero-content{padding-bottom:75px;padding-top:75px}.service-hero-stack,.work-hero-shapes,.process-counter{display:none}.core-service{padding-bottom:85px;padding-top:85px}.standard-section{padding-bottom:88px;padding-top:88px}.possibility-grid,.principles-section>div:last-child,.about-principle-grid{grid-template-columns:1fr}.possibility-grid article,.possibility-grid article+article,.principles-section article,.principles-section article+article,.about-principle-grid article,.about-principle-grid article+article{border-left:0!important;padding:24px 0!important}.possibility-grid article+article,.principles-section article+article,.about-principle-grid article+article{border-top:0}.scope-clarity{border-radius:19px;margin-bottom:88px;padding:30px 22px}.related-project{padding-bottom:88px}.portfolio-disclosure{padding-bottom:65px;padding-top:65px}.portfolio-grid{padding-bottom:88px}.portfolio-item{padding:18px 18px 0}.project-detail-hero{padding-bottom:88px}.project-detail-hero>.project-visual{min-height:390px;padding:35px 4% 0}.project-detail-hero>.project-visual .project-window{height:365px}.project-story{padding:88px 0}.demonstrated-services{border-radius:20px;margin-bottom:88px;padding-bottom:35px;padding-top:35px}.process-page-steps{padding-bottom:88px;padding-top:88px}.process-page-steps>article{gap:20px;grid-template-columns:35px 1fr}.process-step-visual{grid-column:1/span 2;height:190px}.prepare-section{padding:88px 0}.about-hero{gap:25px;padding-bottom:75px;padding-top:60px}.about-symbol{min-height:300px}.about-symbol::before{height:290px;width:290px}.about-symbol::after{height:220px;width:220px}.about-symbol>img{height:135px;width:135px}.about-story{padding:88px 0}.group-section{padding-bottom:88px}.group-card{padding:35px 23px}.quote-page{padding:75px 0 88px}.field-row{grid-template-columns:1fr}.quote-form-new{border-radius:18px;padding:25px 20px}.footer-grid{grid-template-columns:1fr;padding-bottom:55px;padding-top:60px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none}.stage-browser,.stage-badge{animation:none}*,*::before,*::after{transition-duration:.01ms!important}}
